@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ground:#f3f4ef;--color-raised:#fff;--color-sunken:#e6e9e1;--color-map:#f1f2ea;--color-map-vegetation:#c9dcc0;--color-map-water:#94c1d6;--color-map-contour:#b4a88c;--color-ink:#14201f;--color-ink-soft:#2e3634;--color-ink-muted:#56625f;--color-ink-subtle:#6a706e;--color-border:#dce0d6;--color-divider:#e6e9e1;--color-brand:#0f4c5c;--color-on-brand:#fff;--color-brand-soft:#d5e5e7;--color-accent:#f2b233;--color-on-accent:#1a1405;--color-accent-soft:#fcefcf;--color-route:#e0247a;--color-alert:#c8281e;--color-on-alert:#fff;--color-alert-tint:#f7deda;--color-live:#1f9d55;--color-grade-1:#8cc56b;--color-grade-2:#f2c744;--color-grade-3:#f08a3c;--color-grade-4:#d9412b;--color-surface-paved:#495057;--color-surface-compacted:#c2a878;--color-surface-trail:#2f9e44;--color-surface-unknown:#adb5bd;--color-way-main:#c8281e;--color-way-minor:#7fa7b3;--color-way-cycleway:#1c7ed6;--color-way-path:#2f9e44;--text-display:46px;--text-display--line-height:50px;--text-display--font-weight:500;--text-display--letter-spacing:-.035em;--text-title-xl:32px;--text-title-xl--line-height:36px;--text-title-xl--font-weight:500;--text-title-xl--letter-spacing:-.035em;--text-title-l:24px;--text-title-l--line-height:30px;--text-title-l--font-weight:500;--text-title-l--letter-spacing:-.035em;--text-title-m:19px;--text-title-m--line-height:24px;--text-title-m--font-weight:500;--text-title-m--letter-spacing:-.035em;--text-title-s:16px;--text-title-s--line-height:22px;--text-title-s--font-weight:500;--text-title-s--letter-spacing:-.035em;--text-tool-title:17px;--text-tool-title--line-height:22px;--text-tool-title--font-weight:500;--text-tool-title--letter-spacing:-.035em;--text-stat:15px;--text-stat--line-height:22px;--text-stat--font-weight:500;--text-stat-l:24px;--text-stat-l--line-height:28px;--text-stat-l--font-weight:500;--text-body:15px;--text-body--line-height:24px;--text-body--font-weight:400;--text-body-strong:15px;--text-body-strong--line-height:22px;--text-body-strong--font-weight:500;--text-item-title:17px;--text-item-title--line-height:22px;--text-item-title--font-weight:500;--text-label:14px;--text-label--line-height:20px;--text-label--font-weight:500;--text-caption:12.5px;--text-caption--line-height:16px;--text-caption--font-weight:400;--text-overline:13px;--text-overline--line-height:16px;--text-overline--font-weight:400;--text-tool:13px;--text-tool--line-height:18px;--text-tool--font-weight:400;--text-tool-caption:11.5px;--text-tool-caption--line-height:15px;--text-tool-caption--font-weight:400;--text-tool-data:20px;--text-tool-data--line-height:23px;--text-tool-data--font-weight:500;--radius-sm:6px;--radius-tool:10px;--radius-m:14px;--radius-lg:18px;--radius-xl:26px;--radius-pill:999px;--shadow-float:0 4px 14px #14201f1f;--shadow-sheet:0 -8px 26px #14201f24;--shadow-card:0 1px 2px #14201f0d;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.italic{font-style:italic}.underline{text-decoration-line:underline}}:root{--radius-s:6px;--radius-l:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--motion-fast:.15s;--motion-base:.25s;--motion-slow:.45s}@media(prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}@media(prefers-color-scheme:dark){:root{--color-ground:#101817;--color-raised:#18221f;--color-sunken:#222d2a;--color-map:#18201e;--color-map-vegetation:#26392f;--color-map-water:#3b6577;--color-map-contour:#4a463a;--color-ink:#e9eee8;--color-ink-soft:#d3dbd6;--color-ink-muted:#a3afaa;--color-ink-subtle:#8f9a95;--color-border:#2b3734;--color-divider:#222d2a;--color-brand:#5fb3c2;--color-on-brand:#071a1e;--color-brand-soft:#1b3a41;--color-accent-soft:#3a3016;--color-route:#ff4fa0;--color-alert:#e0533f;--color-on-alert:#1a0d08;--color-alert-tint:#3a1d18;--color-live:#4cd487;--color-grade-4:#e0533f}}@font-face{font-family:Inter;src:url(/assets/76ba26f12b5e00f7-s.p-C2S99t-D.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Sora;src:url(/assets/d3efa163755ed603-s.p-UPnOA2Rr.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--font-inter:Inter;--font-sora:Sora;--side:216px}.rz{grid-template-columns:var(--side) minmax(0,1fr);background:var(--color-ground);min-height:100vh;color:var(--color-ink-soft);font:400 14px / 1.5 var(--font-inter),system-ui,sans-serif;display:grid}.rz-side{background:var(--color-raised);border-right:1px solid var(--color-border);flex-direction:column;gap:2px;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.rz-logo{font:600 15px / 1 var(--font-sora),sans-serif;color:var(--color-ink);padding:6px 10px 14px}.rz-logo span{font:400 12px / 1.4 var(--font-inter),sans-serif;color:var(--color-ink-subtle);margin-top:4px;display:block}.rz-nav{background:var(--color-brand-soft);color:var(--color-brand);border-radius:6px;align-items:center;gap:9px;padding:7px 10px;font-weight:600;display:flex}.rz-who{border-top:1px solid var(--color-divider);color:var(--color-ink-subtle);margin-top:auto;padding:12px 10px 2px;font-size:12px}.rz-who b{color:var(--color-ink-soft);overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.rz-main{min-width:0;padding:20px 24px 40px}.rz-note{background:var(--color-accent-soft);color:#4a3a10;text-align:center;border-radius:6px;margin-bottom:14px;padding:6px 16px;font-size:12px}.rz-head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rz-head h1{font:600 18px / 1.3 var(--font-sora),sans-serif;color:var(--color-ink);margin:0}.rz-head p{color:var(--color-ink-muted);margin:0;font-size:13px}.rz-sp{flex:1}.rz-btn{border:1px solid var(--color-border);background:var(--color-raised);height:34px;font:500 13px / 1 var(--font-inter),sans-serif;color:var(--color-ink-soft);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.rz-btn:hover{background:var(--color-ground)}.rz-btn.pri{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.rz-btn:disabled{background:var(--color-sunken);border-color:var(--color-sunken);color:var(--color-ink-subtle);cursor:not-allowed}.rz-card{background:var(--color-raised);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 1px 2px #14201f0d}.rz table{border-collapse:collapse;width:100%}.rz th{font:500 12px / 1.3 var(--font-inter),sans-serif;color:var(--color-ink-subtle);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:9px 12px}.rz td{border-bottom:1px solid var(--color-divider);vertical-align:middle;padding:9px 12px}.rz tr:last-child td{border-bottom:0}.rz tbody tr.row{cursor:pointer}.rz tbody tr.row:hover{background:var(--color-ground)}.rz-t{color:var(--color-ink);font-weight:500}.rz-s{color:var(--color-ink-subtle);font-size:12px}.rz-tag{white-space:nowrap;background:var(--color-sunken);color:var(--color-ink-muted);border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:12px;font-weight:500;display:inline-flex}.rz-tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rz-tag.ok{color:#2f6b4f;background:#ddebdd}.rz-tag.bad{background:var(--color-alert-tint);color:var(--color-alert)}.rz-link{color:var(--color-brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.rz-seg{border:1px solid var(--color-border);border-radius:6px;min-inline-size:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.rz-seg button{background:var(--color-raised);height:34px;font:500 13px / 1 var(--font-inter),sans-serif;color:var(--color-ink-muted);cursor:pointer;border:0;padding:0 14px}.rz-seg button[aria-pressed=true]{background:var(--color-brand-soft);color:var(--color-brand)}.rz-ed{grid-template-columns:172px minmax(0,1fr);align-items:start;gap:14px;display:grid}.rz-toc{padding:8px;position:sticky;top:16px}.rz-toc a{color:var(--color-ink-muted);border-radius:6px;padding:5px 8px;font-size:13px;text-decoration:none;display:block}.rz-toc a:hover{background:var(--color-ground)}.rz-sec{border-top:1px solid var(--color-divider);padding:14px 18px}.rz-sec:first-child{border-top:0}.rz-sec h3{font:600 12px / 1.4 var(--font-inter),sans-serif;color:var(--color-ink-subtle);margin:0 0 6px}.rz-tools{gap:4px;margin-bottom:6px;display:flex}.rz-tools button{border:1px solid var(--color-border);background:var(--color-raised);height:26px;font:500 12px / 1 var(--font-inter),sans-serif;cursor:pointer;border-radius:6px;padding:0 8px}.rz-tools button[aria-pressed=true]{background:var(--color-brand-soft);border-color:var(--color-brand-soft);color:var(--color-brand)}.rz-text .tiptap{min-height:3em;color:var(--color-ink);outline:none;font-size:15px;line-height:1.65}.rz-text .tiptap p{margin:0 0 .8em}.rz-text .tiptap ul{margin:0 0 .8em;padding-left:1.3em;list-style:outside}.rz-text .tiptap:focus-visible,.rz-text:focus-within{box-shadow:0 0 0 2px var(--color-brand-soft);border-radius:6px}.rz-text .cv-miss{background:var(--color-accent-soft);box-shadow:inset 0 -2px 0 var(--color-accent);border-radius:3px;padding:0 2px}.rz-state{color:var(--color-ink-muted);align-items:center;gap:10px;font-size:13px;display:flex}.rz-alert{background:var(--color-alert-tint);color:var(--color-alert);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.rz-info{background:var(--color-accent-soft);color:#4a3a10;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.rz-login{background:var(--color-ground);place-items:center;min-height:100vh;display:grid}.rz-login form{gap:12px;width:340px;padding:24px;display:grid}.rz-login label{color:var(--color-ink-subtle);gap:4px;font-size:12px;display:grid}.rz-login input{border:1px solid var(--color-border);height:36px;font:400 14px / 1 var(--font-inter),sans-serif;color:var(--color-ink);background:var(--color-raised);border-radius:6px;padding:0 10px}.rz-login h1{font:600 18px / 1.3 var(--font-sora),sans-serif;color:var(--color-ink);margin:0}.rz-preview{border:1px solid var(--color-border);background:var(--color-ground);border-radius:10px;overflow:hidden}@media(max-width:900px){.rz{grid-template-columns:minmax(0,1fr)}.rz-side{flex-flow:wrap;align-items:center;height:auto;position:static}.rz-who{border-top:0;margin-top:0}.rz-ed{grid-template-columns:minmax(0,1fr)}.rz-toc{display:none}}.rz-nav+.rz-nav{margin-top:2px}a.rz-nav,button.rz-nav{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--color-ink-muted);background:0 0;border:0;font-weight:500;text-decoration:none}a.rz-nav:hover,button.rz-nav:hover{background:var(--color-ground)}a.rz-nav[aria-current=page],button.rz-nav[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand);font-weight:600}.rz-nav em{margin-left:auto;font-size:12px;font-style:normal}.rz-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rz-chip{border:1px solid var(--color-border);background:var(--color-raised);height:30px;font:400 13px / 1 var(--font-inter),sans-serif;color:var(--color-ink-muted);cursor:pointer;border-radius:6px;padding:0 10px}.rz-chip[aria-pressed=true]{background:var(--color-brand-soft);border-color:var(--color-brand-soft);color:var(--color-brand);font-weight:600}.rz-chip b{color:var(--color-ink-subtle);margin-left:4px;font-weight:500}.rz-search{border:1px solid var(--color-border);background:var(--color-raised);width:220px;height:30px;font:400 13px / 1 var(--font-inter),sans-serif;border-radius:6px;padding:0 10px}.rz-bulk{background:var(--color-brand-soft);color:var(--color-brand);border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-weight:500;display:flex}.rz-tag.rev{background:var(--color-brand-soft);color:var(--color-brand)}.rz-tag.wait{background:var(--color-accent-soft);color:#6b5210}.rz-tabs{border-bottom:1px solid var(--color-border);gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.rz-tabs button{font:500 13px / 1 var(--font-inter),sans-serif;color:var(--color-ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.rz-tabs button[aria-selected=true]{color:var(--color-brand);border-bottom-color:var(--color-brand)}.rz-tabs button.only-narrow{display:none}.rz-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.rz-frame{border:1px solid var(--color-border);background:var(--color-raised);border-radius:10px;height:calc(100vh - 24px);display:none;position:sticky;top:12px;overflow:hidden}.rz-frame iframe{background:var(--color-ground);border:0;width:100%;height:100%}.rz-frame.full{height:80vh;display:block;position:static}.rz-field{color:var(--color-ink-subtle);gap:4px;margin-bottom:10px;font-size:12px;display:grid}.rz-field input,.rz-field select,.rz-field textarea{border:1px solid var(--color-border);min-height:34px;font:400 14px / 1.4 var(--font-inter),sans-serif;color:var(--color-ink);background:var(--color-raised);border-radius:6px;padding:6px 10px}.rz-field input:disabled,.rz-field select:disabled,.rz-field textarea:disabled{background:var(--color-sunken);color:var(--color-ink-muted)}.rz-title-input{width:100%;font:600 17px / 1.3 var(--font-sora),sans-serif}.rz-check{border-top:1px solid var(--color-divider);align-items:baseline;gap:10px;padding:8px 0;display:flex}.rz-check:first-of-type{border-top:0}.rz-summary{border:1px solid var(--color-accent);background:var(--color-accent-soft);color:#4a3a10;border-radius:10px;margin-bottom:12px;padding:10px 14px}.rz-summary h2{font:600 13px / 1.4 var(--font-inter),sans-serif;margin:0 0 4px}.rz-summary ul{margin:0;padding-left:18px}.rz-dialog-back{z-index:50;background:#14201f73;place-items:center;display:grid;position:fixed;inset:0}.rz-dialog{gap:12px;width:min(480px,100vw - 32px);padding:20px;display:grid}.rz-dialog h2{font:600 16px / 1.3 var(--font-sora),sans-serif;color:var(--color-ink);margin:0}.rz-dialog .rz-actions{flex-wrap:wrap;gap:8px;display:flex}.rz-diff{grid-template-columns:1fr 1fr;gap:10px;font-size:13px;display:grid}.rz-diff pre{white-space:pre-wrap;background:var(--color-sunken);font:400 12px / 1.5 var(--font-inter),sans-serif;border-radius:6px;margin:0;padding:8px}.rz-diff pre.after{background:#ddebdd}.rz-revs>*{border-top:1px solid var(--color-divider);padding:10px 14px}.rz-revs>:first-child{border-top:0}.rz-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rz-btn.warn{color:var(--color-alert);border-color:#e7b8b3}.rz-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media(min-width:1280px){.rz-split{grid-template-columns:minmax(0,1fr) minmax(380px,460px)}.rz-frame{display:block}.rz-frame.full{height:calc(100vh - 24px);display:block}}@media(max-width:1279px){.rz-tabs button.only-narrow{display:inline-block}}@media(max-width:900px){.rz-main{padding:14px 16px 32px}.rz-diff{grid-template-columns:1fr}.rz table{display:block;overflow-x:auto}.rz-search{width:100%}}.rz-factor-over{z-index:50;background:var(--rz-bg,#fff);position:fixed;inset:0;overflow:auto}.rz-qr{background:#fff;margin:8px auto;display:block}.rz-factor code{overflow-wrap:anywhere}.rz-factors{margin:12px 0;padding:0;list-style:none}.rz-factors li{justify-content:space-between;padding:6px 0;display:flex}.rz-login-inline label{margin:8px 0;display:block}.rz-urgent{color:#fff;background:#b42318;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.rz-numbers{border-collapse:collapse;width:100%;font-size:14px}.rz-numbers th,.rz-numbers td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4e4df;padding:4px 8px}
