@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&family=Public+Sans:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--paper: #f4efdf;--paper-light: #fffdf5;--ink: #24241f;--muted: #666458;--line: #d6ceb7;--orange: #e5522f;--orange-dark: #a82e18;--lichen: #50614b;--chalk: #faf7ed;--tape: #efd43b;--shadow: 0 18px 45px rgba(68, 54, 34, .12);font-family:Public Sans,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper)}body:before{position:fixed;inset:0;z-index:-1;background-image:repeating-linear-gradient(0deg,rgba(76,70,52,.025) 0,rgba(76,70,52,.025) 1px,transparent 1px,transparent 5px);content:"";pointer-events:none}a{color:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.route-announcement{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-frame{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:284px;flex-direction:column;overflow-y:auto;border-right:1px solid #151713;background:#252a23;color:#f5f0df}.brand{display:flex;align-items:center;gap:12px;padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.13);text-decoration:none}.brand-mark{position:relative;display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border-radius:50% 42% 47% 38%;background:var(--orange);color:#fff;font-family:DM Mono,monospace;font-weight:500;transform:rotate(-5deg)}.brand-mark i{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:#8e2b18}.brand strong,.brand small{display:block}.brand strong{font-family:Fraunces,serif;font-size:1.05rem}.brand small{margin-top:2px;color:#bfc2b5;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.route-list{padding:14px 12px 24px}.nav-group{margin-bottom:15px}.nav-group p{margin:0 10px 5px;color:#92988b;font-family:DM Mono,monospace;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}.nav-group a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:#dbddcf;font-size:.82rem;font-weight:600;text-decoration:none}.nav-group a span{color:#848b7c;font-family:DM Mono,monospace;font-size:.65rem}.nav-group a:hover{background:#ffffff12;color:#fff}.nav-group a.active{background:var(--chalk);color:#23271f}.nav-group a.active span{color:var(--orange-dark)}.sidebar-note{margin:auto 22px 20px;color:#9ba091;font-family:DM Mono,monospace;font-size:.66rem}.mobile-header{display:none}.app-main{min-height:100vh;margin-left:284px}.page{width:min(1040px,calc(100% - 64px));margin:0 auto;padding:30px 0 60px;animation:page-in .42s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.74rem}.breadcrumbs a{text-underline-offset:3px}.breadcrumbs strong{color:var(--ink)}.page-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin:42px 0 22px}.page-heading h1,.not-found h1{max-width:800px;margin:10px 0 0;font-family:Fraunces,serif;font-size:clamp(2.45rem,6vw,5.4rem);line-height:.96;letter-spacing:-.055em}.kicker{display:flex;align-items:center;gap:10px;margin:0;color:var(--orange-dark);font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.kicker span{display:inline-grid;min-width:35px;height:24px;place-items:center;border:1px solid currentColor;border-radius:999px}.route-tape{flex:0 0 auto;margin-top:8px;padding:9px 18px;background:var(--tape);box-shadow:2px 3px #36322326;font-family:DM Mono,monospace;font-size:.68rem;transform:rotate(2deg)}.context-image{position:relative;margin:0 0 22px;overflow:hidden;border:1px solid #282a24;background:#282a24;box-shadow:var(--shadow)}.context-image img{width:100%;height:clamp(240px,42vw,490px);object-fit:cover;filter:saturate(.85) contrast(1.02)}.context-image figcaption{display:flex;gap:9px;padding:11px 14px;color:#dedccb;font-family:DM Mono,monospace;font-size:.7rem;line-height:1.5}.context-image figcaption span{color:var(--tape)}.paper{position:relative;padding:clamp(24px,5vw,64px);border:1px solid var(--line);background:var(--paper-light);box-shadow:var(--shadow)}.paper:after{position:absolute;inset:14px;border:1px solid rgba(108,98,75,.12);content:"";pointer-events:none}.markdown-content{position:relative;z-index:1}.markdown-content>:first-child{margin-top:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{font-family:Fraunces,serif;color:var(--ink)}.markdown-content h1{max-width:850px;margin-bottom:28px;font-size:clamp(2.65rem,7vw,6.4rem);line-height:.91;letter-spacing:-.06em}.markdown-content h2{margin:0 0 24px;padding-bottom:13px;border-bottom:2px solid var(--ink);font-size:clamp(1.8rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em}.markdown-content h3{margin:38px 0 12px;color:var(--orange-dark);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.08}.markdown-content h4{margin:30px 0 10px;color:var(--lichen);font-size:1.15rem}.markdown-content p,.markdown-content li{max-width:79ch;color:#4e4d45;font-size:clamp(.97rem,1.3vw,1.05rem);line-height:1.72}.markdown-content strong{color:var(--ink)}.markdown-content ul,.markdown-content ol{display:grid;gap:7px;padding-left:1.35rem}.markdown-content li::marker{color:var(--orange);font-weight:800}.markdown-content a{color:#1e5d67;font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.markdown-content blockquote{margin:28px 0;padding:20px 24px;border:0;border-left:7px solid var(--orange);background:#f8ead9}.markdown-content blockquote p{margin:0;color:var(--ink);font-family:Fraunces,serif;font-size:1.13rem}.markdown-content hr{margin:42px 0;border:0;border-top:1px dashed #aba38e}.table-scroll{width:100%;margin:24px 0 34px;overflow-x:auto;border:1px solid var(--line);background:#fffef9}.table-scroll:focus-visible{outline-offset:2px}.markdown-content table{display:table;width:100%;min-width:620px;margin:0;border:0;border-collapse:collapse;background:#fffef9}.markdown-content th,.markdown-content td{min-width:145px;padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top;font-size:.9rem;line-height:1.5}.markdown-content th{background:#eee5cf;font-family:DM Mono,monospace;font-size:.75rem;text-transform:uppercase}.markdown-content code{padding:.12em .35em;border-radius:3px;background:#ece3d0;color:var(--orange-dark);font-family:DM Mono,monospace;font-size:.9em}.markdown-content pre{overflow-x:auto;padding:18px;background:#262b24;color:#f7f0dc}.markdown-content pre code{padding:0;background:transparent;color:inherit}.markdown-content input[type=checkbox]{width:1.05rem;height:1.05rem;margin-right:.45rem;accent-color:var(--orange)}.route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:22px}.route-card{display:flex;min-height:145px;flex-direction:column;padding:17px;border:1px solid var(--line);background:#ebe3cf;text-decoration:none;transition:transform .16s ease,background .16s ease}.route-card:hover{background:var(--tape);transform:translateY(-3px) rotate(-.3deg)}.route-card>span{color:var(--orange-dark);font-family:DM Mono,monospace;font-size:.68rem}.route-card strong{margin:16px 0;font-family:Fraunces,serif;font-size:1.35rem;line-height:1.05}.route-card small{display:flex;justify-content:space-between;margin-top:auto;color:var(--muted)}.page-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:38px;border-top:1px solid var(--line);padding-top:20px}.page-controls a{display:flex;min-height:78px;flex-direction:column;justify-content:center;padding:13px 16px;border:1px solid var(--line);background:#fffdf5a6;text-decoration:none}.page-controls a:last-child{text-align:right}.page-controls a:hover{border-color:var(--orange)}.page-controls span{color:var(--muted);font-family:DM Mono,monospace;font-size:.66rem;text-transform:uppercase}.page-controls strong{margin-top:5px;font-family:Fraunces,serif}.document-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.document-tools p{color:var(--muted);font-size:.85rem}.download-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 17px;border:1px solid #20231e;background:#252a23;color:#fffdf2;font-weight:700;text-decoration:none}.full-document{padding-inline:clamp(18px,4vw,52px)}.not-found{display:grid;min-height:100vh;place-content:center;justify-items:start}.not-found p:not(.kicker){color:var(--muted)}.not-found .download-button{margin-top:16px}@media(max-width:1050px){.sidebar{width:245px}.app-main{margin-left:245px}.page{width:min(100% - 38px,980px)}.route-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{display:none}.app-main{margin-left:0}.mobile-header{position:sticky;top:0;z-index:30;display:flex;min-height:67px;align-items:center;justify-content:space-between;border-bottom:1px solid #151713;background:#252a23;color:#f5f0df}.mobile-header .brand{padding:9px 12px;border:0}.mobile-header .brand-mark{width:42px;height:42px}.mobile-header button{margin-right:12px;padding:9px 12px;border:1px solid #6d7467;border-radius:0;background:transparent;color:#fff;font-family:DM Mono,monospace}#mobile-menu{position:absolute;top:66px;right:0;left:0;max-height:calc(100vh - 66px);overflow-y:auto;border-top:1px solid #4d5349;background:#252a23;box-shadow:0 18px 30px #00000038}.mobile-route-list{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;padding:15px 10px 24px}.mobile-route-list .nav-group{margin:0 0 16px}.page{width:min(100% - 24px,680px);padding-top:18px}.page-heading{margin-top:27px}.route-tape{display:none}.paper{padding:24px 19px}.paper:after{inset:8px}.context-image img{height:260px}}@media(max-width:520px){.brand small{display:none}.mobile-route-list{grid-template-columns:1fr}.page-heading h1,.not-found h1{font-size:2.55rem}.markdown-content h1{font-size:3rem}.route-cards{grid-template-columns:1fr 1fr}.route-card{min-height:130px;padding:14px}.route-card strong{font-size:1.08rem}.page-controls{grid-template-columns:1fr}.page-controls a:last-child{text-align:left}.document-tools{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
