@font-face { font-family: 'Bitter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/bitter-400.woff2) format('woff2'); }
@font-face { font-family: 'Bitter'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/bitter-700.woff2) format('woff2'); }
*{padding: 0;margin: 0;box-sizing: border-box}body.vdbBookGrove{font-size: 17px;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;background: #ffffff;font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;color: #161a24;line-height: 1.74}img{display: block;max-width: 100%}a{color: inherit}a:focus-visible, button:focus-visible, input:focus-visible{outline: 2px solid #4977fc;outline-offset: 2px}.vdbTarnPeak{padding-bottom: 4px;z-index: 40;background: #ffffff;border-bottom: 3px solid #161a24;position: sticky;top: 0}.vdbPointYard{margin: 0 auto;border-bottom: 1px solid #161a242b;max-width: 1108px;padding: 16px 22px;gap: 18px;justify-content: space-between;align-items: center;display: flex;flex-wrap: wrap}.vdbNotchRidge{align-items: center;display: inline-flex;text-decoration: none}.vdbPeakRidge{align-items: center;display: flex;flex-wrap: wrap;gap: 22px}.vdbCoastSeam{letter-spacing: 0.01em;font-weight: 500;text-decoration: none;color: #636975;font-size: 15px}.vdbCoastSeam:hover{color: #161a24}.vdbDomeBook{margin: 0 auto;padding: 36px 22px 72px;max-width: 1108px}.vdbSpoolLayer{font-weight: 700;letter-spacing: 0.14em;color: #4977fc;text-transform: uppercase;display: inline-block;font-size: 13px}.vdbOakFable{font-size: 14px;padding-top: 14px;border-top: 3px solid #161a24;text-transform: uppercase;margin: 54px 0 22px;letter-spacing: 0.14em;font-weight: 700}.vdbYardTile{padding: 26px 0 36px}.vdbEdgeStage{line-height: 1.12;letter-spacing: -0.015em;font-size: clamp(25px, 4vw, 37px);font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;margin-top: 9px;font-weight: 700;max-width: 28ch}.vdbBodyHill{margin-top: 12px;max-width: 62ch;color: #636975}.vdbZoneBloc{display: grid;color: inherit;gap: 36px;text-decoration: none;grid-template-columns: 7fr 5fr;align-items: center}.vdbRoostRing img{max-height: 300px;border-radius: 8px;width: 100%;aspect-ratio: 3 / 2;object-fit: cover}.vdbTarnVale{gap: 9px;display: flex;flex-direction: column;align-items: flex-start}.vdbRangeScope{font-size: clamp(23px, 3vw, 32px);letter-spacing: -0.015em;line-height: 1.1;font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;font-weight: 700}.vdbZoneBloc:hover .vdbRangeScope{color: #4977fc}.vdbCrumbSlab{line-height: 1.55;color: #636975}.vdbHullSpool{font-size: 14px;color: #636975}.vdbPathHearth{border-top: 1px solid #161a2426;gap: 12px 24px;padding: 14px 0;flex-wrap: wrap;margin-top: 36px;border-bottom: 1px solid #161a2426;display: flex;align-items: baseline}.vdbPondPoint{text-transform: uppercase;font-weight: 700;letter-spacing: 0.14em;font-size: 13px;color: #636975}.vdbKeelMesh{color: #161a24;text-decoration: none;font-size: 15px;font-weight: 600}.vdbKeelMesh:hover{color: #4977fc}.vdbSlateQuay{display: grid;gap: 36px 26px;grid-template-columns: repeat(auto-fill, minmax(230px, 1fr))}.vdbCrumbTide{text-decoration: none;display: flex;gap: 9px;border-top: 1px solid #161a2426;align-items: flex-start;flex-direction: column;color: inherit;padding-top: 16px}.vdbOrbitPine{width: 100%}.vdbOrbitPine img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover;max-height: 300px;border-radius: 8px}.vdbScopeChip{font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;font-weight: 700;letter-spacing: -0.01em;font-size: 19px;line-height: 1.25}.vdbCrumbTide:hover .vdbScopeChip{color: #4977fc}.vdbRungRose{color: #636975;-webkit-box-orient: vertical;font-size: 15px;-webkit-line-clamp: 3;overflow: hidden;line-height: 1.5;display: -webkit-box}.vdbLoopPatch{font-size: 13px;color: #636975}.vdbHelmReed{text-decoration: none;align-items: baseline;justify-content: space-between;border-bottom: 1px solid #161a241f;color: inherit;gap: 36px;display: flex;padding: 18px 0}.vdbRoostWell{min-width: 0;display: block}.vdbWavePane{font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;font-weight: 700;letter-spacing: -0.01em;font-size: 19px;display: block;line-height: 1.3}.vdbHelmReed:hover .vdbWavePane{color: #4977fc}.vdbTrailFlag{line-height: 1.5;color: #636975;display: block;margin-top: 3px;font-size: 15px}.vdbWallMesa{font-size: 14px;white-space: nowrap;color: #636975;font-variant-numeric: tabular-nums}.vdbStackDeck{margin-bottom: 18px}.vdbTableShore{max-width: 728px;margin: 0 auto}.vdbBoardBolt{margin: 22px 0 26px}.vdbFableRange{font-weight: 700;letter-spacing: -0.015em;line-height: 1.08;margin-top: 9px;font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;font-size: clamp(27px, 4.5vw, 41px)}.vdbVistaForge{line-height: 1.5;margin-top: 14px;font-size: 19px;color: #636975}.vdbBodyHall{font-size: 15px;border-top: 1px solid #161a2426;margin-top: 20px;border-bottom: 1px solid #161a2426;color: #636975;padding: 12px 0}.vdbValeGrove{color: #161a24;font-weight: 600}.vdbTableBase{margin: 24px 0}.vdbTableBase img{border-radius: 8px;aspect-ratio: 21 / 9;max-height: 300px;width: 100%;object-fit: cover}.vdbWellTrace{font-size: 18px;line-height: 1.84}.vdbWellTrace h2{font-weight: 700;font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;margin: 36px 0 9px;font-size: 25px;letter-spacing: -0.015em;line-height: 1.2}.vdbWellTrace h3{font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;margin: 24px 0 9px;font-weight: 700;font-size: 20px;line-height: 1.25}.vdbWellTrace p{margin: 18px 0}.vdbWellTrace a{text-underline-offset: 3px;text-decoration-thickness: 1px;color: #4977fc}.vdbWellTrace ul, .vdbWellTrace ol{margin: 18px 0 18px 26px}.vdbWellTrace li{margin: 6px 0}.vdbWellTrace blockquote{padding-left: 18px;margin: 20px 0;border-left: 2px solid #4977fc;color: #636975}.vdbWellTrace table{border-collapse: collapse;width: 100%;margin: 20px 0;font-size: 16px}.vdbWellTrace th, .vdbWellTrace td{padding: 9px 12px;border-bottom: 1px solid #161a2426;text-align: left}.vdbWellTrace th{font-weight: 700;color: #161a24}.vdbWellTrace code{font-size: 14px;border-radius: 4px;font-family: 'SF Mono', Consolas, Menlo, monospace;padding: 2px 6px;background: #6369751e}.vdbCrumbStage{gap: 8px;display: flex;margin-top: 24px;flex-wrap: wrap}.vdbProwOak{border: 1px solid #63697540;font-size: 13px;border-radius: 8px;padding: 2px 10px;color: #636975}.vdbEchoDeck{margin-top: 36px;border-top: 3px solid #161a24;padding-top: 16px}.vdbHedgeTier{font-weight: 700;letter-spacing: 0.14em;font-size: 13px;color: #636975;text-transform: uppercase}.vdbHelmHarbor{margin-top: 9px;font-weight: 700;font-size: 18px;font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}.vdbSparLine{font-size: 16px;margin-top: 4px;max-width: 62ch;line-height: 1.6;color: #636975}.vdbRimStem{margin: 0 auto;max-width: 728px}.vdbWickRidge{max-width: 1108px;margin: 0 auto;padding: 0 22px}.vdbRoseMast{display: flex;background: #161a240a;border-top: 3px solid #161a24;flex-wrap: wrap;gap: 22px 36px;border-bottom: 1px solid #161a2426;align-items: center;padding: 26px 22px;justify-content: space-between}.vdbGroveTarn{max-width: 52ch}.vdbFoldKern{text-transform: uppercase;font-size: 13px;font-weight: 700;color: #4977fc;letter-spacing: 0.14em}.vdbMoldVault{letter-spacing: -0.01em;margin-top: 9px;font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;font-weight: 700;line-height: 1.2;font-size: 23px}.vdbAxisTarn{color: #636975;font-size: 16px;line-height: 1.55;margin-top: 5px}.vdbHearthCape{flex-direction: column;display: flex;align-items: flex-start}.vdbShardEdge{display: flex;gap: 8px;flex-wrap: wrap}.vdbBodyRose{border: 1px solid #636975;background: #ffffff;font-family: inherit;border-radius: 8px;font-size: 15px;color: #161a24;padding: 10px 14px;min-width: 230px}.vdbBodyRose:focus{border-color: #4977fc}.vdbSparLoft{border: none;background: #4977fc;font-family: inherit;color: #ffffff;font-weight: 700;font-size: 15px;cursor: pointer;border-radius: 8px;padding: 10px 18px}.vdbSparLoft:hover{background: #161a24}.vdbVeinDeck{color: #636975;font-size: 13px;margin-top: 8px}.vdbDashVein{display: none}.vdbPitchGild{border-top: 3px solid #161a24;margin-top: 72px}.vdbCueSlab{padding: 36px 22px 45px;color: #636975;margin: 0 auto;font-size: 14px;max-width: 1108px}.vdbPitchPier{display: flex;flex-wrap: wrap;margin-bottom: 22px;justify-content: space-between;gap: 36px}.vdbWedgeSeam strong{color: #161a24;letter-spacing: -0.01em;font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;display: block;font-size: 18px;font-weight: 700}.vdbBookVerge{line-height: 1.6;margin-top: 4px;max-width: 52ch}.vdbBlocMast{flex-wrap: wrap;display: flex;gap: 20px;align-items: center}.vdbBraceDeck{text-decoration: none;color: #636975}.vdbBraceDeck:hover{color: #161a24}.vdbHillBrim{line-height: 1.55;padding-top: 18px;font-size: 13px;border-top: 1px solid #161a241f}.vdbWadeFern{margin-top: 9px}

@media (prefers-reduced-motion: no-preference) {.vdbCoastSeam, .vdbKeelMesh, .vdbBraceDeck, .vdbScopeChip, .vdbWavePane, .vdbRangeScope{transition: color 0.16s ease}.vdbSparLoft{transition: background-color 0.16s ease}.vdbBodyRose{transition: border-color 0.16s ease}
}

@media (max-width: 720px) {.vdbZoneBloc{gap: 22px;grid-template-columns: 1fr}.vdbHelmReed{flex-direction: column;gap: 4px}.vdbRoseMast{flex-direction: column;align-items: flex-start}.vdbYardTile{padding: 18px 0 26px}
}.vdbTileYard{max-width: 1158px;margin: 0 auto;color: #161a24;padding: 30px 0 36px}.vdbTileYard h1, .vdbTileYard h2, .vdbTileYard h3, .vdbTileYard strong{font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}.vdbTileYard h1{font-weight: 700;line-height: 1.04;font-size: clamp(31px, 5vw, 51px);letter-spacing: -0.035em;text-wrap: balance}.vdbSailSeam{gap: 8px;font-size: 14px;flex-wrap: wrap;align-items: center;color: #636975;display: flex;margin-bottom: 24px}.vdbSailSeam a{color: #161a24;text-decoration-line: none}.vdbSailSeam a:hover{color: #386afc}.vdbSlateGrove{max-width: 828px}.vdbOrbitPatch{max-width: 64ch;margin-top: 14px;line-height: 1.5;color: #636975;font-size: 20px}.vdbRungSlope{font-size: 13px;font-weight: 700;border-radius: 999px;letter-spacing: .06em;align-items: center;color: #386afc;text-transform: uppercase;background-color: #161a2414;padding: 5px 11px;display: inline-flex}.vdbSparRail{color: #161a24;align-items: center;margin-top: 20px;display: flex;gap: 11px;font-size: 15px}.vdbSparRail strong{font-weight: 700;display: block}.vdbSparRail small{margin-top: 1px;color: #636975;font-size: 14px;display: block}.vdbTideRoost{border: 1px solid #161a2435;font-family: 'Bitter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;background-color: #161a240d;justify-content: center;border-radius: 50%;height: 38px;font-weight: 800;display: inline-flex;width: 38px;flex: 0 0 38px;align-items: center;color: #161a24}.vdbAeroSpar{margin: 36px 0;background-color: #161a2424;height: 1px}.vdbLoopPatch9d4f{border: 1px solid #161a2424;border-radius: 12px;overflow: hidden;background-color: #161a2408}.vdbLoopPatch9d4f img{aspect-ratio: 16 / 9;max-height: 520px;width: 100%;object-fit: cover}.vdbFlintCrest{line-height: 1.82;min-width: 0;font-size: 18px}.vdbFlintCrest h2{font-weight: 700;margin: 36px 0 13px;letter-spacing: -.02em;scroll-margin-top: 96px;text-wrap: balance;line-height: 1.18;font-size: clamp(24px, 3vw, 30px)}.vdbFlintCrest h3{margin: 26px 0 12px;font-size: 22px;line-height: 1.25}.vdbFlintCrest p{margin: 18px 0}.vdbFlintCrest a{text-decoration-line: underline;color: #386afc;text-decoration-thickness: 1px;text-underline-offset: 3px}.vdbFlintCrest :is(ul, ol){margin: 18px 0 18px 26px}.vdbFlintCrest li{margin: 6px 0}.vdbFlintCrest blockquote{border-left: 3px solid #4977fc;color: #636975;margin: 23px 0;padding: 3px 0 3px 18px}.vdbFlintCrest table{overflow-x: auto;border-collapse: collapse;font-size: 16px;max-width: 100%;display: block;width: 100%;margin: 24px 0}.vdbFlintCrest :is(th, td){padding: 10px 12px;border-bottom: 1px solid #161a2424;text-align: left}.vdbFlintCrest th{color: #161a24;font-weight: 700}.vdbFlintCrest tbody tr:nth-child(even){background-color: #161a2408}.vdbFlintCrest code{background-color: #161a2410;border-radius: 4px;padding: 2px 6px;font-size: 14px;font-family: 'SF Mono', Consolas, Menlo, monospace}.vdbFlintCrest pre{max-width: 100%;overflow: auto}.vdbFlintCrest .vdbVeinHedge{display: inline-block}.vdbFlintCrest img{border-radius: 10px;width: 100%;margin: 26px 0}.vdbMeshGild > strong{font-size: 16px;margin-bottom: 10px;color: #161a24;letter-spacing: .03em;display: block}.vdbMeshGild :is(ul, ol){padding: 0;list-style: none;margin: 0}.vdbMeshGild li + li{margin-top: 3px}.vdbMeshGild a{line-height: 1.4;gap: 8px;font-size: 14px;color: #636975;display: flex;padding: 5px 0;text-decoration-line: none}.vdbMeshGild a:hover{color: #386afc}.vdbMeshGild a span{font-variant-numeric: tabular-nums;color: #636975}.vdbLoopStrand{gap: 7px;display: flex;align-items: center;flex-wrap: wrap}.vdbLoopStrand > span{text-transform: uppercase;font-weight: 700;font-size: 13px;margin-right: 2px;letter-spacing: .08em;color: #636975}.vdbLoopStrand a{border: 1px solid #161a2430;display: inline-flex;height: 34px;border-radius: 50%;font-weight: 800;justify-content: center;font-size: 13px;width: 34px;color: #161a24;text-decoration-line: none;align-items: center}.vdbLoopStrand a:hover{border-color: #4977fc;background-color: #161a2410}.vdbRiseCrumb{border: 1px solid #161a2430;font-weight: 700;margin-top: 18px;text-decoration-line: none;font-size: 14px;border-radius: 8px;color: #161a24;padding: 7px 11px;display: inline-flex}.vdbBookNotch{margin: 54px auto 0;max-width: 858px}.vdbPeakStone{margin-bottom: 22px;display: flex;gap: 7px;flex-wrap: wrap}.vdbPeakStone span{border: 1px solid #161a2427;color: #636975;border-radius: 999px;font-size: 13px;padding: 4px 10px}.vdbLoftFlow{align-items: flex-start;border-bottom: 1px solid #161a2424;gap: 13px;border-top: 1px solid #161a2435;display: flex;padding: 21px 0}.vdbLoftFlow small{display: block;text-transform: uppercase;color: #636975;font-size: 12px;letter-spacing: .09em;font-weight: 700}.vdbLoftFlow strong{display: block;font-size: 18px;margin-top: 2px}.vdbLoftFlow p{color: #636975;margin-top: 2px;font-size: 15px}.vdbFrameRoost{margin-top: 36px}.vdbFrameRoost h2{margin-bottom: 18px;font-size: 22px}.vdbFrameRoost > div{grid-template-columns: repeat(3, minmax(0, 1fr));display: grid;gap: 18px}.vdbFrameRoost a{padding-top: 10px;color: #161a24;text-decoration-line: none;border-top: 2px solid #161a24}.vdbFrameRoost a:hover strong{color: #386afc}.vdbFrameRoost small{text-transform: uppercase;display: block;font-size: 12px;letter-spacing: .08em;color: #636975}.vdbFrameRoost strong{margin-top: 4px;font-size: 16px;display: block;line-height: 1.3}
@media (max-width: 700px) {.vdbTileYard{padding-top: 18px}.vdbTileYard h1{font-size: clamp(31px, 10vw, 46px)}.vdbFrameRoost > div{grid-template-columns: 1fr}.vdbFrameRoost a{padding-bottom: 8px}
}.vdbTideChip{max-width: 1108px}.vdbTideChip .vdbSlateGrove{margin-top: 18px}.vdbOrbitVerge{grid-template-columns: minmax(0, 1fr) 250px;gap: 54px;align-items: start;display: grid}.vdbBaseStrand{position: sticky;padding-left: 18px;border-left: 1px solid #161a2425;top: 92px}.vdbBaseStrand .vdbLoopStrand{border-top: 1px solid #161a2425;margin-top: 22px;padding-top: 18px}
@media (max-width: 900px) {.vdbOrbitVerge{grid-template-columns: 1fr}.vdbBaseStrand{display: none}
}

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