.dm-stage{aspect-ratio:1000/616;width:100%;position:relative}.dm-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dm-district{fill:color-mix(in oklab, var(--almond) 20%, var(--cream));stroke:var(--bone);stroke-width:2px;stroke-linejoin:round;transition:fill .3s var(--ease-out-expo);cursor:default}.dm-district:hover,.dm-district-active{fill:color-mix(in oklab, var(--saffron) 42%, var(--cream))}.dm-district-name{font-family:var(--font-sans);letter-spacing:.04em;fill:var(--ink-2);opacity:.8;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:color-mix(in oklab, var(--almond) 20%, var(--cream));stroke-width:3px;font-size:14px;font-weight:600}.dm-leader{stroke:var(--kilim-deep);stroke-width:1.25px;vector-effect:non-scaling-stroke;opacity:.7}.dm-true-point{fill:var(--kilim-deep)}.dm-marker{cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:36px;margin:-18px 0 0 -16px;padding:0;display:grid;position:absolute}.dm-marker-on{z-index:3}.dm-almond{transform-origin:50% 85%;width:18px;height:24px;transition:transform .25s var(--ease-out-expo);filter:drop-shadow(0 2px 2px #3c1e0e59);overflow:visible}.dm-almond-body{fill:var(--kilim);stroke:var(--bone);stroke-width:1.6px;stroke-linejoin:round;transition:fill .25s}.dm-almond-vein{stroke:var(--saffron);stroke-width:1.4px;stroke-linecap:round;fill:none}.dm-marker:hover .dm-almond{transform:scale(1.14)}.dm-marker-on .dm-almond{transform:scale(1.32)}.dm-marker-on .dm-almond-body{fill:var(--kilim-deep);stroke:var(--saffron);stroke-width:2px}.dm-tag{z-index:4;background:var(--ink);color:var(--bone);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-warm);animation:tagIn .3s var(--ease-out-expo) both;border-radius:3px;padding:3px 9px;font-size:.8125rem;font-weight:600;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - 22px))}.dm-tag-edge-l{transform:translate(-12%,calc(-100% - 22px))}.dm-tag-edge-r{transform:translate(-88%,calc(-100% - 22px))}.dm-tag-r{transform:translate(24px,-50%)}.dm-tag-l{transform:translate(calc(-100% - 24px),-50%)}.dm-panel-body{animation:panelIn .45s var(--ease-out-expo) both}.dm-chip{border:1px solid var(--line);min-height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:3px;align-items:center;padding:0 .85rem;font-size:.9375rem;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.dm-chip:hover{border-color:var(--almond);color:var(--ink)}.dm-chip-on{background:var(--kilim);border-color:var(--kilim);color:var(--on-kilim)}.dm-chip-on:hover{color:var(--on-kilim);border-color:var(--kilim)}@keyframes tagIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@keyframes panelIn{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}@media (max-width:640px){.dm-marker{width:28px;height:32px;margin:-16px 0 0 -14px}.dm-almond{width:14px;height:19px}.dm-district-name-wrap{display:none}}
.gk-guide-day-1{--gk-day:var(--kilim)}.gk-guide-day-2{--gk-day:var(--olive)}.gk-guide-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem 2rem;display:flex}.gk-guide-tab{min-height:3rem;font-family:var(--font-display);color:var(--ink-2);transition:color .25s var(--ease-out-expo);padding:.25rem 0;font-size:1.375rem;position:relative}.gk-guide-tab:after{content:"";background:var(--kilim);transform-origin:0;height:3px;transition:transform .45s var(--ease-out-expo);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.gk-guide-tab:hover,.gk-guide-tab-on{color:var(--ink)}.gk-guide-tab-on:after{transform:scaleX(1)}.gk-guide-grid{gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:1024px){.gk-guide-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:4rem;margin-top:2.5rem}.gk-guide-main{order:1}.gk-guide-aside{order:2}}.gk-guide-aside{z-index:5;background:var(--bone);border-bottom:1px solid var(--line);align-self:start;margin-inline:-1.25rem;padding:.5rem 1.25rem;position:sticky;top:4.5rem}@media (min-width:640px){.gk-guide-aside{margin-inline:0;padding-inline:0}}@media (min-width:1024px){.gk-guide-aside{background:0 0;border-bottom:0;padding:0;top:6.5rem}}.gk-guide-figure{margin:0}.gk-guide-stage{aspect-ratio:1000/616;width:100%;max-height:34dvh;margin-inline:auto;position:relative}@media (min-width:1024px){.gk-guide-stage{max-height:none}}.gk-guide-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gk-guide-district{fill:color-mix(in oklab, var(--almond) 20%, var(--cream));stroke:var(--bone);stroke-width:2px;stroke-linejoin:round}.gk-guide-dot{fill:var(--almond);opacity:.5}.gk-guide-line-plan{stroke:var(--almond);stroke-width:2.25px;stroke-linecap:round;stroke-dasharray:1 7;opacity:.8}.gk-guide-line-done{stroke:var(--gk-day);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset .9s var(--ease-out-expo)}.gk-guide-leader{stroke:var(--kilim-deep);stroke-width:1.5px;opacity:.6}.gk-guide-true{fill:var(--kilim-deep)}.gk-guide-marker{border:2px solid var(--gk-day,var(--almond));background:var(--bone);width:22px;height:22px;color:var(--ink);transition:transform .4s var(--ease-out-expo), background-color .3s ease, color .3s ease, box-shadow .3s ease;place-items:center;margin:-11px 0 0 -11px;padding:0;font-size:.6875rem;font-weight:700;line-height:1;display:grid;position:absolute;transform:rotate(45deg)}.gk-guide-marker:before{content:"";position:absolute;inset:-10px}.gk-guide-marker>span{font-variant-numeric:tabular-nums;display:block;transform:rotate(-45deg)}.gk-guide-marker-passed{background:var(--gk-day);color:var(--on-kilim)}.gk-guide-marker-active{z-index:3;background:var(--gk-day);color:var(--on-kilim);box-shadow:0 0 0 2px var(--bone), 0 0 0 3.5px var(--saffron);transform:rotate(45deg)scale(1.22)}.gk-guide-marker-side{--gk-day:var(--almond);border-style:dashed}.gk-guide-marker-side.gk-guide-marker-active{background:var(--almond)}.gk-guide-marker:hover{z-index:2}.gk-guide-tag{z-index:4;border:1px solid var(--line);background:var(--bone);color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-warm);pointer-events:none;animation:gk-guide-tag-in .45s var(--ease-out-expo) both;border-radius:2px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;position:absolute;transform:translate(-50%,-190%)}.gk-guide-tag-l{transform:translate(-12%,-190%)}.gk-guide-tag-r{transform:translate(-88%,-190%)}@keyframes gk-guide-tag-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}.gk-guide-caption{color:var(--ink-2);margin-top:.75rem;font-size:.8125rem;display:none}@media (min-width:1024px){.gk-guide-caption{display:block}}.gk-guide-list{margin:0;padding:0;list-style:none}.gk-guide-dayrow{align-items:center;gap:1rem;margin:1.5rem 0 1.25rem;display:flex}.gk-guide-dayrow:first-child{margin-top:.5rem}.gk-guide-dayhead{flex-wrap:wrap;align-items:baseline;gap:.25rem .875rem;font-size:1.5rem;display:flex}.gk-guide-daytag{background:var(--gk-day);color:var(--on-kilim);font-family:var(--font-sans);border-radius:2px;padding:.1rem .6rem;font-size:.8125rem;font-weight:700}.gk-guide-daytitle{font-family:var(--font-display)}.gk-guide-dayline{background:repeating-linear-gradient(to right, var(--gk-day,var(--kilim)) 0 5px, transparent 5px 9px);opacity:.55;flex:1;min-width:1.5rem;height:2px}.gk-guide-row{padding:0 0 2.75rem 3.25rem;position:relative}.gk-guide-row-last{padding-bottom:.5rem}.gk-guide-node{border:2px solid var(--gk-day);background:var(--bone);width:22px;height:22px;color:var(--ink);transition:transform .45s var(--ease-out-expo), background-color .3s ease, color .3s ease, box-shadow .3s ease;place-items:center;font-size:.6875rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.4rem;left:3px;transform:rotate(45deg)}.gk-guide-node-num{font-variant-numeric:tabular-nums;display:block;transform:rotate(-45deg)}.gk-guide-row-passed .gk-guide-node{background:var(--gk-day);color:var(--on-kilim)}.gk-guide-row-active .gk-guide-node{background:var(--gk-day);color:var(--on-kilim);box-shadow:0 0 0 2px var(--bone), 0 0 0 3.5px var(--saffron);transform:rotate(45deg)scale(1.2)}.gk-guide-seg{width:2px;position:absolute;top:calc(.4rem + 28px);bottom:-.1rem;left:13px}.gk-guide-seg-base,.gk-guide-seg-fill{background:repeating-linear-gradient(currentColor 0 5px,#0000 5px 9px);position:absolute;inset:0}.gk-guide-seg-base{color:var(--almond);opacity:.35}.gk-guide-seg-fill{color:var(--gk-day)}.gk-guide-meta{flex-wrap:wrap;align-items:center;gap:.25rem .875rem;min-height:1.5rem;font-size:.8125rem;display:flex}.gk-guide-part{color:var(--almond);font-weight:700}.gk-guide-dist{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;display:inline-flex}.gk-guide-name{margin-top:.125rem;font-size:clamp(1.5rem,2.4vw,2rem);transition:color .3s}.gk-guide-row-active .gk-guide-name{color:var(--kilim)}.gk-guide-note{max-width:58ch;color:var(--ink-2);margin-top:.625rem;font-size:.975rem}.gk-guide-actions{flex-wrap:wrap;align-items:center;gap:.625rem 1.25rem;margin-top:1rem;display:flex}.gk-guide-btn{border:1px solid var(--ink);min-height:2.5rem;color:var(--ink);transition:background-color .25s var(--ease-out-expo), color .25s var(--ease-out-expo), border-color .25s ease, transform .2s ease;background:0 0;border-radius:3px;align-items:center;gap:.4rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.gk-guide-btn:hover{background:var(--ink);color:var(--bone)}.gk-guide-btn:active{transform:scale(.98)}.gk-guide-btn-solid{border-color:var(--kilim);background:var(--kilim);color:var(--on-kilim)}.gk-guide-btn-solid:hover{border-color:var(--kilim-deep);background:var(--kilim-deep);color:var(--on-kilim)}.gk-guide-btn-on{border-color:var(--olive);background:color-mix(in oklab, var(--olive) 14%, transparent);color:var(--ink)}.gk-guide-btn-on:hover{background:var(--olive);color:var(--bone)}.gk-guide-link{min-height:2rem;color:var(--ink-2);align-items:center;gap:.3rem;font-size:.8125rem;display:inline-flex}.gk-guide-link:hover{color:var(--ink)}.gk-guide-side{border:1px dashed var(--almond);background:var(--cream);border-radius:3px;margin-top:1.5rem;padding:1.25rem 1.25rem 1.375rem;transition:border-color .3s}.gk-guide-side-active{border-color:var(--kilim);border-style:solid}.gk-guide-side .gk-guide-name{font-size:1.5rem}.gk-guide-disclaimer{border-left:2px solid var(--saffron);max-width:60ch;color:var(--ink-2);margin-top:2rem;padding-left:.875rem;font-size:.8125rem}.gk-guide-trip{border:1px solid var(--line);background:var(--cream);border-radius:3px;margin-top:4rem;padding:1.5rem}@media (min-width:640px){.gk-guide-trip{padding:2rem}}.gk-guide-trip-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gk-guide-trip-title{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:1.75rem;display:flex}.gk-guide-trip-count{font-family:var(--font-sans);color:var(--almond);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.gk-guide-trip-lead,.gk-guide-trip-empty{max-width:56ch;color:var(--ink-2);margin-top:.5rem;font-size:.9375rem}.gk-guide-trip-actions{flex-wrap:wrap;gap:.625rem;display:flex}.gk-guide-trip-list{border-top:1px solid var(--line);margin:1.5rem 0 0;padding:0;list-style:none}.gk-guide-trip-item{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem 0;display:grid}.gk-guide-trip-num{font-family:var(--font-display);color:var(--kilim);font-variant-numeric:tabular-nums;font-size:1.375rem}.gk-guide-trip-name{font-family:var(--font-display);font-size:1.25rem;line-height:1.2}.gk-guide-trip-url{color:var(--ink-2);word-break:break-all;font-size:.75rem;display:none}.gk-guide-trip-remove{width:2.5rem;height:2.5rem;color:var(--ink-2);border-radius:3px;place-items:center;transition:color .2s;display:grid}.gk-guide-trip-remove:hover{color:var(--kilim)}.gk-guide-print-only{display:none}@media print{body *{visibility:hidden!important}.gk-guide-trip,.gk-guide-trip *{visibility:visible!important}.gk-guide-trip{background:#fff;border:0;width:100%;margin:0;padding:.5rem 0;position:absolute;top:0;left:0}.gk-guide-trip,.gk-guide-trip *{color:#000!important}.gk-guide-trip-title{font-size:1.75rem}.gk-guide-trip-num{color:#000!important}.gk-guide-noprint{display:none!important}.gk-guide-print-only{display:inline}.gk-guide-trip-url{display:block}}@media (prefers-reduced-motion:reduce){.gk-guide-row,.gk-guide-dayrow,.gk-guide-side{opacity:1!important;transform:none!important}.gk-guide-seg-fill{clip-path:none!important}.gk-guide-tag{animation:none}}
