.route-trail{align-items:center;color:#635740;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.45rem;letter-spacing:.02em;margin:0 0 1rem;text-transform:uppercase}.route-trail-item{align-items:center;display:inline-flex;gap:.45rem}.route-trail-item:not(:last-child):after{color:#948664;content:"/"}.route-trail-item.is-current{color:#3f331a;font-weight:700}.route-trail-link{border-bottom:1px solid transparent;color:inherit;text-decoration:none;transition:color .12s ease,border-color .12s ease}.route-trail-link:hover{border-color:#4f3f1f73;color:#4f3f1f}@media (width <= 900px){.route-trail{font-size:.74rem;margin-bottom:.75rem}}.welcome{color:#374151;font-size:1.125rem}.plane-page-content{margin:0 auto;max-width:min(var(--page-readable-max, 84rem),100%)}.plane-page-content h2{font-size:clamp(1.6rem,1.3rem + .9vw,2.2rem);letter-spacing:.01em;line-height:1.15;margin:0 0 .4rem}.plane-page-wide{margin:0 auto;max-width:min(var(--page-breakout-max, 96rem),100%)}.plane-page-description{color:#3e3728;font-size:1.03rem;line-height:1.55;margin:0 0 1.5rem}@media (width <= 900px){.plane-page-description{font-size:.98rem}}body{background-color:#e2dbc8;color:#1f1a10;font-family:"Source Serif 4",Palatino Linotype,Book Antiqua,Palatino,URW Palladio L,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-layout{display:grid;grid-template-columns:clamp(11rem,16vw,14rem) minmax(0,1fr);grid-template-rows:auto 1fr;height:100vh}.header{align-items:center;background:linear-gradient(180deg,#d5cfbe,#cec7b5);border-bottom:1px solid #b7ad96;box-shadow:0 2px 8px #0000000a;display:flex;gap:.65rem;grid-column:1/3;grid-row:1/2;padding:1rem 1.25rem}.header-side{align-items:center;display:flex;width:clamp(11rem,16vw,14rem)}.header-side-right{justify-content:flex-end}.header-title{flex:1;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.45rem);font-weight:700;letter-spacing:.01em;line-height:1.1;margin:0;min-width:0;text-align:center}.sidebar{background:linear-gradient(180deg,#e4e3e0,#ddddd8);border-right:1px solid #c8c7c0;grid-column:1/2;grid-row:2/3;padding:1.1rem .85rem}.main-content{background:radial-gradient(circle at top right,rgba(232,226,206,.55),transparent 36%),#f6f6f4;grid-column:2/3;grid-row:2/3;overflow:auto;padding:clamp(1.1rem,2.2vw,2rem);--page-readable-max: 84rem;--page-breakout-max: 96rem}.sidebar ul{list-style:none;padding:0}.sidebar li{margin-bottom:.45rem}.sidebar a{border-radius:8px;color:#2e2a20;display:block;padding:.35rem .5rem;text-decoration:none;transition:color .12s ease,background-color .12s ease}.sidebar a:hover{background:#6f531b14;color:#654e1e}.sidebar a.is-active{background:#6f531b29;color:#3c2d0d;font-weight:700}.user-select-control{margin:8px!important;min-width:120px!important}@media (width <= 900px){.app-layout{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.header{gap:.5rem;grid-column:1/2;padding:.8rem}.header-title{font-size:1.45rem;text-align:left}.header-side{width:auto}.sidebar{border-bottom:1px solid #c8c7c0;border-right:none;grid-column:1/2;grid-row:2/3}.main-content{grid-column:1/2;grid-row:3/4}}
