@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Lyirs ZCOOL KuaiLe;src:url(/fonts/zcool-kuaile-home.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{--ink:#06070a;--ink-2:#10131b;--paper:#f2efe3;--muted:#9da4a8;--cyan:#00e6c3;--red:#ff244f;--amber:#f5c84b;--blue:#6b8cff;--line:#f2efe329}*{box-sizing:border-box}html{background:var(--ink);color:var(--paper);scroll-behavior:smooth}body{background:linear-gradient(180deg, #ffffff08, transparent 24rem), repeating-linear-gradient(90deg, #ffffff07 0 1px, transparent 1px 92px), var(--ink);letter-spacing:0;min-height:100svh;margin:0;font-family:Microsoft YaHei UI,Noto Sans SC,PingFang SC,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.eyebrow{color:var(--cyan);letter-spacing:0;text-transform:uppercase;margin:0 0 1.1rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;font-family:Baskerville,Songti SC,SimSun,serif;font-weight:700}[data-transition-navigation]{view-transition-name:public-navigation}[data-transition-avatar]{view-transition-name:public-avatar}[data-transition-page-title]{view-transition-name:public-page-title}html[data-public-transition-active=true] body:before{content:"";z-index:10000;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#59dcc5,#8cb9ff,#ff7f6e);height:2px;animation:1.8s cubic-bezier(.22,1,.36,1) both public-route-progress;position:fixed;top:0;left:0;right:0;transform:scaleX(.12)}::view-transition-group(public-navigation){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(public-avatar){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(public-page-title){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:.26s cubic-bezier(.4,0,1,1) both public-route-old-forward}::view-transition-new(root){animation:.44s cubic-bezier(.22,1,.36,1) both public-route-new-forward}html[data-public-transition=backward]::view-transition-old(root){animation-name:public-route-old-backward}html[data-public-transition=backward]::view-transition-new(root){animation-name:public-route-new-backward}@keyframes public-route-old-forward{to{opacity:0;transform:translate(-1.2rem)scale(.992)}}@keyframes public-route-new-forward{0%{opacity:0;transform:translate(1.8rem)scale(.992)}}@keyframes public-route-old-backward{to{opacity:0;transform:translate(1.2rem)scale(.992)}}@keyframes public-route-new-backward{0%{opacity:0;transform:translate(-1.8rem)scale(.992)}}@keyframes public-route-progress{to{transform:scaleX(.88)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:1ms!important}::view-transition-old(*){animation-duration:1ms!important}::view-transition-new(*){animation-duration:1ms!important}}.lede{color:#f2efe3c7;max-width:36rem;font-size:1.06rem;line-height:1.9}.public-top-nav{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(135deg,#05123070,#0f2d5338);border:1px solid #d8eaff2e;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,76rem);margin:0 auto clamp(1.2rem,3vw,2rem);padding:.48rem;display:flex;position:sticky;top:.8rem;box-shadow:inset 0 1px #ffffff12,0 1.2rem 3.5rem #0009232e}.public-top-nav__brand{color:#f2f7fc;white-space:nowrap;align-items:center;min-height:2.35rem;padding:0 .7rem;font-size:.86rem;font-weight:900;display:inline-flex}.public-top-nav__links,.public-top-nav__sections,.public-top-nav__utilities{align-items:center;gap:.25rem;display:flex}.public-mobile-dock{display:none}.public-top-nav__time{color:#deebf7b8;background:0 0;border:0;border-left:1px solid #d8eaff24;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;min-width:3.6rem;height:2.35rem;font-size:.76rem;font-weight:900;transition:background-color .18s,color .18s;display:inline-flex;position:relative;overflow:hidden}.public-top-nav__time:hover,.public-top-nav__time[aria-current=page]{color:#fff;background:#ffffff14}.public-top-nav__time i,.public-top-nav__time span:not(.public-top-nav__active){z-index:1;position:relative}.public-top-nav__link{color:#deebf7b8;border-radius:7px;justify-content:center;align-items:center;gap:.38rem;min-width:4.25rem;min-height:2.35rem;padding:0 .72rem;font-size:.82rem;font-weight:900;transition:background-color .18s,color .18s;display:inline-flex;position:relative;overflow:hidden}.public-top-nav__link:hover{color:#fff;background:#ffffff14}.public-top-nav__link i,.public-top-nav__link span:not(.public-top-nav__active){z-index:1;position:relative}.public-top-nav__link[aria-current=page]{color:#fffdf8}.public-top-nav__search{color:#deebf7b8;border-left:1px solid #d8eaff24;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;transition:background-color .18s,color .18s;display:grid}.public-top-nav__search:hover{color:#fff;background:#ffffff14}.public-top-nav__active{border-radius:inherit;background:#a5e8dd26;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #a9eee23d}.public-top-nav--map{color:#f2f7fc;background:linear-gradient(135deg,#0512308a,#0f2d5352);border-color:#d8eaff33;width:min(42rem,100% - 28rem);margin:0;position:fixed;top:1rem;left:1rem}.public-snow-background{z-index:-2;pointer-events:none;background:#071b4a;width:100vw;height:100vh;position:fixed;inset:0}.public-snow-background[data-state=failed]{opacity:0}.home-page{background:#06070a;min-height:100svh;overflow:hidden}.home-cabin{isolation:isolate;color:#fff;cursor:pointer;background-image:linear-gradient(#05080e7a,#05080e14 42%,#05080e75),linear-gradient(90deg,#05080e73,#05080e14 38%,#05080e33),url(/images/home-cabin.webp);background-position:50%;background-size:cover;min-height:100svh;display:grid;position:relative;overflow:hidden}.home-cabin:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 48% 43%,#fff1c62e,#0000 24rem),linear-gradient(#0000 70%,#05080e61);position:absolute;inset:0}.home-cabin:after{content:"";z-index:-1;opacity:.12;pointer-events:none;background:linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 100%) 0 0/6.5rem 100%;position:absolute;inset:0}.home-cabin__center{text-align:center;text-shadow:0 .22rem .65rem #0000007a,0 0 2rem #ffe5a62e;place-self:center;width:min(100% - 2rem,48rem)}.home-cabin__portrait{aspect-ratio:1;background:#ffebbbd6;border:2px solid #ffffff9e;border-radius:50%;width:clamp(6.8rem,11vw,9.2rem);margin:0 auto 1.4rem;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden;box-shadow:0 .5rem 1.5rem #0000004d,0 0 2.5rem #ffe09e2e}.home-cabin:hover .home-cabin__portrait{transform:translateY(-4px)scale(1.015)}.home-cabin__portrait-image{object-fit:cover;object-position:center;width:100%;height:100%}.home-cabin__center h1,.home-cabin__center p{font-family:Lyirs ZCOOL KuaiLe,Microsoft YaHei UI,sans-serif;font-weight:400}.home-cabin__center h1{color:#fff;margin:0;font-size:3.75rem;line-height:1.12}.home-cabin__center p{color:#ffffffeb;letter-spacing:0;margin:.72rem 0 0;font-size:1.2rem;line-height:1.4}.home-cabin__enter-arrow{aspect-ratio:1;color:#ffffffdb;background:#05080e2e;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:2.5rem;animation:2.2s ease-in-out infinite home-enter-pulse;display:grid;position:absolute;bottom:clamp(1.2rem,4vh,2.4rem);left:50%;transform:translate(-50%)}@keyframes home-enter-pulse{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}@media (max-width:760px){.home-cabin{background-position:42%}.home-cabin__center{margin-bottom:4svh}.home-cabin__center h1{font-size:2.5rem}.home-cabin__center p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.home-cabin__portrait{transition:none}.home-cabin__enter-arrow{animation:none}}.archive-page{--archive-accent:#e34232;--archive-ink:#17202a;--archive-muted:#26303a9e;color:#26303a;background:radial-gradient(circle at 18% 9%,#ff68681c,#0000 21rem),radial-gradient(circle at 83% 7%,#b4c9c62e,#0000 22rem),linear-gradient(#fffdf9 0,#f5f0e8 44rem,#eee6db 100%);min-height:100svh;padding:clamp(1rem,3vw,2.5rem)}.archive-page--blog{--archive-accent:#0f8c79}.archive-page--reading,.archive-page--watching{isolation:isolate;--archive-ink:#f3f8fd;--archive-muted:#26303a9e;background:#06173f;position:relative}.archive-page--reading{--archive-accent:#52cfba}.archive-page--watching{--archive-accent:#ff9f68}.archive-page--watching .archive-stats div{-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:#05143475;border-color:#d8eaff2e;box-shadow:inset 0 1px #ffffff0f,0 1rem 3rem #00092329}.archive-page--watching .archive-stats dt{color:#dceaf7b3}.archive-page--reading .archive-hero{align-items:center}.archive-page--reading .archive-stats{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#03122aad;border:1px solid #b1dce133;border-radius:8px;gap:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 1rem 3rem #0008202e}.archive-page--reading .archive-stats div{min-width:4.8rem;box-shadow:none;background:0 0;border:0;border-left:1px solid #b1dce129;border-radius:0;padding:.68rem .9rem}.archive-page--reading .archive-stats div:first-child{border-left:0}.archive-page--reading .archive-stats dt{color:#d6e7f29e}.archive-page--reading .archive-group__heading,.archive-page--watching .archive-group__heading{border-color:#d8eaff33}.archive-page--reading .archive-jump{background:#031129b3;border-color:#b1dce12e;box-shadow:inset 0 1px #ffffff09,0 1.2rem 3rem #00082024}.archive-page--reading .archive-jump a{background:#cde8ee06}.archive-page--reading .archive-group__heading span{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.archive-page--reading .archive-group__heading h2{font-family:Baskerville,Songti SC,SimSun,serif;font-size:clamp(1.12rem,1.8vw,1.42rem)}.archive-page--reading .archive-card{--book-spine:#55d8c3;color:#dce9f5;-webkit-backdrop-filter:blur(15px)saturate(1.04);backdrop-filter:blur(15px)saturate(1.04);background:linear-gradient(142deg,#05142ce0,#081f39c2);border-color:#b8dbe524;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff09,0 1.1rem 2.8rem #00071e33}.archive-page--reading .archive-card[data-tone="1"]{--book-spine:#e89578}.archive-page--reading .archive-card[data-tone="2"]{--book-spine:#d7b968}.archive-page--reading .archive-card[data-tone="3"]{--book-spine:#78a9e8}.archive-page--reading .archive-card--noted{background:linear-gradient(142deg,#05172eeb,#08263ad1)}.archive-page--reading .archive-card:hover,.archive-page--reading .archive-card:focus-within{border-color:var(--book-spine)}@supports (color:color-mix(in lab, red, red)){.archive-page--reading .archive-card:hover,.archive-page--reading .archive-card:focus-within{border-color:color-mix(in srgb, var(--book-spine) 48%, transparent)}}.archive-page--reading .archive-card:hover,.archive-page--reading .archive-card:focus-within{box-shadow:inset 0 1px 0 #ffffff0e, 0 1.4rem 3.2rem #00071e42, 0 0 0 1px var(--book-spine)}@supports (color:color-mix(in lab, red, red)){.archive-page--reading .archive-card:hover,.archive-page--reading .archive-card:focus-within{box-shadow:inset 0 1px 0 #ffffff0e, 0 1.4rem 3.2rem #00071e42, 0 0 0 1px color-mix(in srgb, var(--book-spine) 8%, transparent)}}.archive-page--reading .archive-card--book{border-left:.42rem solid var(--book-spine)}.archive-page--reading .archive-card--book:after{background:var(--book-spine);left:.31rem}@supports (color:color-mix(in lab, red, red)){.archive-page--reading .archive-card--book:after{background:color-mix(in srgb, var(--book-spine) 56%, transparent)}}.archive-page--reading .archive-card__folio{color:var(--book-spine)}@supports (color:color-mix(in lab, red, red)){.archive-page--reading .archive-card__folio{color:color-mix(in srgb, var(--book-spine) 48%, transparent)}}.archive-page--reading .archive-card__header p{color:var(--book-spine)}@supports (color:color-mix(in lab, red, red)){.archive-page--reading .archive-card__header p{color:color-mix(in srgb, var(--book-spine) 72%, #d7e7f2)}}.archive-page--reading .archive-card__header h3{color:#f4f8fd;text-shadow:0 .45rem 1.3rem #00051a47}.archive-page--reading .archive-card__header span{color:#d3e2ef99}.archive-page--reading .archive-card__rating{color:#efc86d}.archive-page--reading .archive-entry--quote{border:1px solid #b8dbe51c;border-left:2px solid var(--book-spine)}@supports (color:color-mix(in lab, red, red)){.archive-page--reading .archive-entry--quote{border-left:2px solid color-mix(in srgb, var(--book-spine) 62%, transparent)}}.archive-page--reading .archive-entry--quote{color:#dceaf6c7;background:#c7deed0e}.archive-page--reading .archive-entry--note{border:1px solid var(--book-spine)}@supports (color:color-mix(in lab, red, red)){.archive-page--reading .archive-entry--note{border:1px solid color-mix(in srgb, var(--book-spine) 24%, transparent)}}.archive-page--reading .archive-entry--note{color:#effffc;background:linear-gradient(135deg,#114349b8,#082b3dc2);font-weight:700}.archive-page--watching:before{z-index:-1;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ff9e6806 0 1px,#0000 1px 5.5rem);position:fixed;inset:0}.archive-page--watching .archive-card{-webkit-backdrop-filter:blur(12px)saturate(.88);backdrop-filter:blur(12px)saturate(.88);background:#0e0e16db;border-color:#ffdcc429;box-shadow:0 1rem 2.8rem #00000047}.archive-page--watching .archive-card--noted{background:#141119e6}.archive-page--reading .blog-empty,.archive-page--watching .blog-empty{color:#dce9f5}.archive-hero,.archive-shelf{width:min(100%,76rem);margin:0 auto}.archive-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,3vw,2rem);padding:clamp(.8rem,2vw,1.25rem) 0 clamp(.95rem,2.4vw,1.55rem);display:grid}.archive-home-link{color:#26303aa8;border-bottom:1px solid #26303a3d;grid-column:1/-1;width:max-content;font-size:.82rem;font-weight:800}.archive-hero h1{color:var(--archive-ink);margin:0;font-size:clamp(1.25rem,2.1vw,1.68rem);line-height:1.18}.archive-identity{align-items:center;gap:.72rem;display:flex}.archive-identity>i{border:1px solid var(--archive-accent);place-items:center;width:2.3rem;height:2.3rem;display:grid}@supports (color:color-mix(in lab, red, red)){.archive-identity>i{border:1px solid color-mix(in srgb, var(--archive-accent) 55%, transparent)}}.archive-identity>i{color:var(--archive-accent);border-radius:50%;font-size:1rem}.archive-stats{grid-template-columns:repeat(3,minmax(4.6rem,1fr));align-self:end;gap:.6rem;margin:0;display:grid}.archive-stats div{background:#ffffff8f;border:1px solid #26303a1f;border-radius:8px;padding:.72rem .9rem;box-shadow:0 1rem 3rem #4d392514}.archive-stats dt{color:#26303a8a;font-size:.72rem;font-weight:800}.archive-stats dd{color:var(--archive-accent);margin:.16rem 0 0;font-family:Baskerville,Songti SC,SimSun,serif;font-size:1.65rem;font-weight:800;line-height:1}.archive-shelf{gap:clamp(1.35rem,3vw,2.35rem);padding-bottom:clamp(3rem,7vw,6rem);display:grid}.archive-jump{z-index:12;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#051230a3;border:1px solid #d8eaff29;border-radius:8px;flex-wrap:wrap;gap:.45rem;width:min(100%,76rem);margin:0 auto clamp(1.35rem,3vw,2rem);padding:.48rem;display:flex;position:sticky;top:5.3rem}.archive-jump a{color:#e7f1fac7;border:1px solid #d8eaff1f;border-radius:6px;flex:none;align-items:center;gap:.65rem;min-height:2.2rem;padding:0 .72rem;display:inline-flex}.archive-jump a:hover,.archive-jump a:focus-visible{border-color:var(--archive-accent)}@supports (color:color-mix(in lab, red, red)){.archive-jump a:hover,.archive-jump a:focus-visible{border-color:color-mix(in srgb, var(--archive-accent) 58%, transparent)}}.archive-jump a:hover,.archive-jump a:focus-visible{color:#fff}.archive-jump span{white-space:nowrap;font-size:.74rem;font-weight:800}.archive-jump small{color:var(--archive-accent);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.62rem}.archive-group{gap:.9rem;scroll-margin-top:9.5rem;display:grid}.archive-group__heading{border-bottom:1px solid #26303a1f;align-items:end;gap:.7rem;padding-bottom:.58rem;display:flex}.archive-group__heading span{color:var(--archive-accent);font-size:.72rem;font-weight:900}.archive-group__heading h2{color:var(--archive-ink);margin:0;font-size:clamp(1.05rem,1.65vw,1.32rem);line-height:1.24}.archive-grid{columns:2 28rem;column-gap:.9rem}.archive-grid--books{columns:2 28rem}.archive-grid--films{columns:4 15rem}.archive-shelf--films{display:block}.archive-card{break-inside:avoid;background:#ffffffa3;border:1px solid #26303a1c;border-radius:8px;align-content:start;gap:.9rem;width:100%;min-width:0;margin:0 0 .9rem;padding:clamp(.95rem,2vw,1.25rem);scroll-margin-top:5.5rem;display:inline-grid;position:relative;box-shadow:0 1rem 2.6rem #4d392514}.archive-card--book{border-left:.38rem solid #168f78;padding-left:clamp(1rem,2.2vw,1.45rem);overflow:hidden}.archive-card--book:after{content:"";background:#c34b3857;width:1px;position:absolute;top:0;bottom:0;left:.28rem}.archive-card__folio,.archive-card__frame{color:#1f2c3533;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.58rem;font-weight:800;position:absolute;top:.55rem;right:.68rem}.archive-card--film{border-left:4px dotted #ffe2cf33;border-right:4px dotted #ffe2cf33;border-radius:4px;padding-left:1.15rem;padding-right:1.15rem;scroll-margin-top:9.5rem;overflow:hidden}.archive-card--film .archive-card__header h3{color:#fff9f3;font-size:clamp(1rem,1.5vw,1.2rem)}.archive-card--film .archive-card__header p{color:#ffab77b8}.archive-card--film .archive-card__header span{color:#e5e8f09e}.archive-card--film .archive-card__frame{color:#ffab7757}.archive-card--film .archive-card__rating{color:#ffca69}.archive-card--film .archive-entry--quote{color:#eff2f8c7;background:#ffffff12;border-left-color:#ff8d72}.archive-card--film .archive-entry--note{color:#fff7f2;background:#673547b8}.archive-card--noted{background:linear-gradient(135deg,#ffffffd6,#fff8f0b8),#ffffffa3}.archive-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.archive-card__header p{color:#26303a75;margin:0 0 .38rem;font-size:.7rem;font-weight:900}.archive-card__header h3{color:#18212b;margin:0;font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.28}.archive-card__header span{color:var(--archive-muted);margin-top:.45rem;font-size:.84rem;font-weight:700;display:block}.archive-card__rating{color:#ff4638;text-align:right;white-space:nowrap;flex:none;font-size:.74rem;line-height:1.25}.archive-card__entries{gap:.68rem;display:grid}.archive-entry{border-radius:8px;margin:0;padding:.9rem .95rem}.archive-entry p{margin:0;font-size:.92rem;line-height:1.88}.archive-entry__markdown>:first-child{margin-top:0}.archive-entry__markdown>:last-child{margin-bottom:0}.archive-entry__markdown p+p,.archive-entry__markdown blockquote+p,.archive-entry__markdown p+blockquote{margin-top:.7rem}.archive-entry__markdown ul,.archive-entry__markdown ol{margin:.65rem 0 0;padding-left:1.25rem;font-size:.92rem;line-height:1.8}.archive-entry__markdown li+li{margin-top:.28rem}.archive-entry__markdown blockquote{opacity:.9;border-left:2px solid;margin:.65rem 0 0;padding-left:.8rem}.archive-entry__markdown a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.archive-entry__markdown code{border:1px solid;border-radius:3px;padding:.08em .28em;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.86em}.archive-page--reading .archive-entry__markdown strong{color:var(--book-spine)}@supports (color:color-mix(in lab, red, red)){.archive-page--reading .archive-entry__markdown strong{color:color-mix(in srgb, var(--book-spine) 58%, #fff)}}.archive-page--reading .archive-entry__markdown strong{font-weight:900}.archive-page--reading .archive-entry__markdown br{content:"";margin-top:.22rem;display:block}.archive-entry--quote{color:#536174;background:#f4f5f8e0;border-left:4px solid #ff6b6b}.archive-entry--note{color:#fffdf8;background:linear-gradient(135deg,#b0c0c0eb,#93aaa6d1);font-weight:800}@media (max-width:760px){.public-top-nav{gap:.25rem;margin-bottom:.85rem;padding:.34rem;display:flex;top:.55rem}.public-top-nav__brand{justify-content:flex-start;min-height:2.45rem;padding:0 .65rem;font-size:.76rem}.public-top-nav__links{margin-left:auto;display:flex}.public-top-nav__sections{display:none}.public-top-nav__utilities{gap:.12rem}.public-top-nav__search{border-left:1px solid #d8eaff1f;border-radius:6px;width:2.45rem;height:2.45rem}.public-top-nav__time{border-left:0;border-radius:6px;width:2.45rem;min-width:2.45rem;height:2.45rem;padding:0;font-size:.95rem}.public-top-nav__time>span:not(.public-top-nav__active){display:none}.public-mobile-dock{right:.6rem;bottom:max(.6rem, env(safe-area-inset-bottom));z-index:48;-webkit-backdrop-filter:blur(20px)saturate(1.22);backdrop-filter:blur(20px)saturate(1.22);background:#04102bc7;border:1px solid #d8eaff38;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));height:4.05rem;padding:.3rem;display:grid;position:fixed;left:.6rem;overflow:hidden;box-shadow:0 1rem 3rem #00071d57}.public-mobile-dock__link{color:#deebf79e;border-radius:6px;grid-template-rows:1.15rem auto;place-items:center;gap:.2rem;min-width:0;padding:.38rem .2rem;font-size:.64rem;font-weight:900;line-height:1;display:grid;position:relative}.public-mobile-dock__link i,.public-mobile-dock__link>span:not(.public-mobile-dock__active){z-index:1;position:relative}.public-mobile-dock__link i{font-size:1.05rem}.public-mobile-dock__link[aria-current=page]{color:#f5fffd}.public-mobile-dock__active{border-radius:inherit;background:#5edbc624;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #7ae9d738}.archive-page{padding:.7rem .7rem calc(5.4rem + env(safe-area-inset-bottom))}.archive-hero{grid-template-columns:1fr}.archive-jump{position:relative;top:auto}.archive-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-stats div{padding:.72rem}.archive-grid{columns:1}.archive-card__header{display:grid}.archive-card__rating{text-align:left;white-space:normal}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.travel-stage{background:#edf3f8;border:1px solid #2030432e;width:100%;height:31rem;min-height:31rem;position:relative;overflow:hidden;box-shadow:0 2.5rem 6rem #0f1f303d}.travel-stage--compact{height:calc(100svh - 2rem);min-height:calc(100svh - 2rem)}.travel-stage--interactive{cursor:grab}.travel-stage--interactive:active{cursor:grabbing}.travel-basemap,.travel-overlay{width:100%;height:100%;position:absolute;inset:0}.travel-basemap{background:#e8f1fb}.travel-basemap__map,.travel-basemap__image{width:100%;height:100%;display:block}.travel-basemap__map{filter:saturate(1.08)contrast(1.02)brightness(1.04)}.travel-basemap__image{object-fit:cover;filter:saturate(1.04)contrast(1.02)brightness(1.05);transform:scale(1.02)}.travel-basemap__tone{pointer-events:none;background:linear-gradient(#ffffff29,#fff0 18%,#ffffff14),linear-gradient(90deg,#ffffff1a,#0000 18% 78%,#ffffff24);position:absolute;inset:0}.travel-basemap__fallback{color:#192432b8;text-align:center;place-content:center;gap:.45rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;display:grid;position:absolute;inset:0}.travel-basemap__fallback strong{color:#d04d1f;font-size:.84rem}.travel-basemap__fallback span{font-size:.78rem}.travel-overlay{z-index:2;pointer-events:none;display:block}.travel-point-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.travel-point-marker{filter:drop-shadow(0 .3rem .28rem #16233033);pointer-events:auto;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;min-width:0;padding:0;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.travel-point-marker__pin{color:#008c3a;text-shadow:0 0 .15rem #fffffff5,0 .12rem .28rem #16233042;place-items:center;width:1.8rem;height:1.8rem;font-size:1.72rem;font-weight:500;line-height:1;display:grid}.travel-point-marker__pin i{display:block}.travel-point-marker__label{color:#172232;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border:1px solid #222f4029;max-width:8rem;padding:.24rem .38rem;font-family:Cascadia Code,Microsoft YaHei UI,sans-serif;font-size:.68rem;font-weight:700;line-height:1.1;overflow:hidden}.travel-point-marker[data-prominent=false] .travel-point-marker__label{display:none}.travel-point-marker[data-color=red] .travel-point-marker__pin{color:#f33333}.travel-point-marker[data-color=blue] .travel-point-marker__pin{color:#1f63d8}.travel-point-marker[data-kind=stored-point] .travel-point-marker__pin{color:#7b3ff2}.travel-point-marker[data-kind=place][data-selected=true] .travel-point-marker__pin{text-shadow:0 0 .2rem #fff,0 .22rem .5rem #1f63d852;transform:translateY(-.12rem)scale(1.18)}.travel-place-popover{z-index:4;color:#172232;pointer-events:auto;background:linear-gradient(#fffffff5,#f6fafff0),#fffffff0;border:1px solid #1f63d82e;width:min(18rem,100% - 2rem);min-height:5.5rem;padding:.9rem 2.3rem .95rem 1rem;position:absolute;transform:translate(-50%,calc(-100% - 1.55rem));box-shadow:0 1rem 2.4rem #1623303d}.travel-place-popover:after{content:"";background:#f6fafff0;border-bottom:1px solid #1f63d82e;border-right:1px solid #1f63d82e;width:.8rem;height:.8rem;position:absolute;bottom:-.45rem;left:50%;transform:translate(-50%)rotate(45deg)}.travel-place-popover h2{color:#172232;margin:0;font-family:Baskerville,Songti SC,SimSun,serif;font-size:1.35rem;line-height:1.2}.travel-place-popover p{color:#172232b8;margin:.55rem 0 0;font-size:.86rem;line-height:1.65}.travel-place-popover__rating{color:#f04438;letter-spacing:.04em;margin-top:.45rem;font-size:.92rem}.travel-place-popover__close{color:#172232b8;cursor:pointer;background:#ffffffb8;border:1px solid #1c2a3a1f;place-items:center;width:1.45rem;height:1.45rem;font-size:1rem;line-height:1;display:grid;position:absolute;top:.55rem;right:.55rem}.amap-native-place-marker{filter:drop-shadow(0 .3rem .38rem #16233038);align-items:center;animation:.36s cubic-bezier(.22,1,.36,1) both travel-marker-arrive;display:inline-flex;position:relative;transform:translateY(-.2rem)}.amap-native-place-marker__icon{color:#078739;text-shadow:0 0 .14rem #fffffff5,0 .12rem .25rem #16233047;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:1.45rem;line-height:1;display:grid}.amap-native-place-marker[data-color=red] .amap-native-place-marker__icon{color:#f33333}.amap-native-place-marker[data-color=blue] .amap-native-place-marker__icon{color:#1f63d8}.amap-native-place-marker[data-size=small]{filter:drop-shadow(0 .18rem .25rem #1623302e);transform:translateY(-.08rem)}.amap-native-place-marker[data-size=small] .amap-native-place-marker__icon{text-shadow:0 0 .1rem #fffffff5,0 .08rem .18rem #16233038;width:1.05rem;height:1.05rem;font-size:1rem}.amap-native-place-marker[data-icon=hotel]{filter:drop-shadow(0 .08rem .12rem #ffffffe6)drop-shadow(0 .2rem .32rem #ff5a3d57);transform:translateY(-.1rem)}.amap-native-place-marker[data-icon=hotel] .amap-native-place-marker__icon{color:#ff5a3d;text-shadow:0 0 .12rem #fffffff5,0 .08rem .18rem #ff5a3d57;width:1.1rem;height:1.1rem;font-size:1.05rem}.amap-native-place-info{color:#172232;width:min(16rem,70vw);padding:.15rem .1rem}.amap-native-place-info h2{margin:0;font-family:Baskerville,Songti SC,SimSun,serif;font-size:1.2rem;line-height:1.2}.amap-native-place-info p{color:#172232b8;margin:.45rem 0 0;font-size:.78rem;line-height:1.55}.amap-native-place-info__rating{color:#f04438;letter-spacing:.04em;margin-top:.35rem;font-size:.86rem}.amap-native-place-info__date{color:#17223294;margin-top:.38rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.74rem}.amap-native-place-info__article{color:#087f6c;border-bottom:1px solid;align-items:center;margin-top:.65rem;font-size:.76rem;font-weight:800;line-height:1.45;display:inline-flex}.amap-native-trip-info>span{color:#17223285;text-transform:uppercase;margin-bottom:.28rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:800;display:block}.travel-stage__scanline{display:none}.travel-stage__hud{z-index:5;color:#161f2cc7;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.76rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.travel-stage__hud strong{color:#d0442f}.travel-stage__attribution{z-index:5;color:#161f2c85;font-family:Cascadia Code,Microsoft YaHei UI,sans-serif;font-size:.62rem;line-height:1;text-decoration:none;position:absolute;bottom:3.45rem;right:1rem}.travel-stage__attribution:hover{color:#161f2cc2}.travel-line-legend{z-index:6;color:#172232ad;-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);pointer-events:none;background:#ffffffd1;border:1px solid #17223224;border-radius:6px;align-items:center;gap:.72rem;padding:.48rem .62rem;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 .6rem 1.8rem #2835461f}.travel-line-legend>span{white-space:nowrap;align-items:center;gap:.3rem;font-size:.62rem;font-weight:800;display:inline-flex}.travel-line-legend>span[data-state=loading]{opacity:.42}.travel-line-legend>span[data-state=failed]{opacity:.3;text-decoration:line-through}.travel-line-legend i{background:#00d6ba;width:1.4rem;height:2px;display:inline-block}.travel-line-legend__walk{background:repeating-linear-gradient(90deg,#00d6ba 0 4px,#0000 4px 7px)!important}.travel-line-legend__rail{background:repeating-linear-gradient(90deg,#527bd8 0 3px,#0000 3px 5px)!important}.travel-line-legend__flight{background:repeating-linear-gradient(90deg,#8370dac7 0 5px,#0000 5px 8px)!important}.travel-article-bridge{z-index:8;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);color:#172232;background:#ffffffd6;border:1px solid #17223229;border-left:3px solid #0c9a83;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem 1rem;width:min(23rem,100% - 2.7rem);padding:.75rem .9rem;display:grid;position:absolute;bottom:1.35rem;left:1.35rem;box-shadow:0 .8rem 2.4rem #28354629}.travel-article-bridge>span{color:#17223280;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.58rem;font-weight:800}.travel-article-bridge>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.88rem;overflow:hidden}.travel-article-bridge>a{color:#087f6c;white-space:nowrap;grid-area:1/2/3;align-items:center;gap:.28rem;font-size:.72rem;font-weight:900;display:inline-flex}.travel-loading-screen{z-index:90;color:#ff3f46;opacity:1;pointer-events:auto;background:#06173f;place-items:center;transition:opacity .56s,visibility .56s;display:grid;position:fixed;inset:0;overflow:hidden}.travel-loading-screen__background{z-index:0;position:absolute}.travel-loading-screen[data-state=ready]{visibility:hidden;opacity:0;pointer-events:none}.travel-loading-screen__card{z-index:1;justify-items:center;gap:.78rem;display:grid;position:relative;transform:translateY(-.7rem)}.travel-loading-screen__mark{--travel-loader-center-y:3.96rem;width:9.4rem;height:8.7rem;position:relative}.travel-loading-screen__stamp{background:linear-gradient(135deg,#ffffff8c,#0000 42%),linear-gradient(#ff5960,#ff3745);border-radius:1.8rem;animation:1.9s ease-in-out infinite travel-loading-stamp;position:absolute;inset:.4rem 1.05rem 1.35rem;transform:rotate(-9deg);box-shadow:0 1.05rem 1.9rem #ff404833,inset 0 -.18rem #88141c1f}.travel-loading-screen__stamp:before{content:"";background-color:#ffffff1f;background-image:linear-gradient(90deg,#ffffff38 1px,#0000 1px),linear-gradient(0deg,#fff3 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1.15rem 1.15rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:1.15rem;position:absolute;inset:.72rem}.travel-loading-screen__compass{top:var(--travel-loader-center-y);aspect-ratio:1;background:linear-gradient(135deg,#fffffff5,#fff0e8e0),#fff;border-radius:1.28rem;width:5.65rem;position:absolute;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 .7rem 1.35rem #222d3e24,inset 0 0 0 1px #ff40481f}.travel-loading-screen__compass span{background:conic-gradient(from 12deg, #ff4048 0 16%, transparent 16% 50%, #ffb2aa 50% 66%, transparent 66% 100%), #ff404814;border-radius:999px;animation:1.55s ease-in-out infinite travel-loading-needle;position:absolute;inset:1.42rem}.travel-loading-screen__avatar{top:var(--travel-loader-center-y);aspect-ratio:1;background:#fff;border:.36rem solid #fff5f5f5;border-radius:999px;width:4.2rem;position:absolute;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 .7rem 1.5rem #1f2c4429,0 0 0 1px #ff404814}.travel-loading-screen__avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.travel-loading-screen__pin{top:calc(var(--travel-loader-center-y) + 2.78rem);background:radial-gradient(circle at 62% 34%,#ffffffeb 0 .24rem,#0000 .26rem),linear-gradient(135deg,#ffffff6b,#0000 42%),#ff4048;border-radius:999px 999px 999px .28rem;width:2.15rem;height:2.15rem;animation:1.55s ease-in-out infinite travel-loading-pin;position:absolute;left:50%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 .6rem .9rem #ff404838,inset 0 -.1rem #92161c29}.travel-loading-screen__card strong{color:#ff4048;text-shadow:0 .45rem 1rem #ff40481f;font-size:clamp(1.8rem,5vw,2.35rem);line-height:1.1}.travel-loading-screen__card>span:not(.travel-loading-screen__mark){color:#dceaf7ad;letter-spacing:.04em;font-size:.92rem;font-weight:700}.travel-loading-screen__stages{gap:.45rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.travel-loading-screen__stages li{color:#dceaf78f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0512306b;border:1px solid #d8eaff2e;border-radius:999px;align-items:center;gap:.28rem;min-width:4.4rem;padding:.38rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.travel-loading-screen__stages li[data-state=ready]{color:#aaf3e6;border-color:#52cfba61}.travel-loading-screen__stages li[data-state=failed]{color:#ffabb3;border-color:#ff75814d}.travel-loading-screen__stages li[data-state=loading] i{animation:.9s linear infinite travel-loading-spin}.travel-console{color:#172232;background:#eef3f8;min-height:100svh;padding:1rem}.travel-console--with-public-nav .travel-stage__hud{top:4.45rem}@keyframes travel-loading-stamp{0%,to{transform:rotate(-9deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-.16rem)}}@keyframes travel-marker-arrive{0%{opacity:0;filter:drop-shadow(0 0 #16233000)}}@keyframes travel-loading-spin{to{transform:rotate(1turn)}}@keyframes travel-loading-needle{0%,to{transform:rotate(-18deg)}50%{transform:rotate(34deg)}}@keyframes travel-loading-pin{0%,to{transform:translate(-50%,-50%)translateY(0)rotate(-45deg)}50%{transform:translate(-50%,-50%)translateY(-.2rem)rotate(-45deg)}}@media (max-width:980px){.public-top-nav--map{width:auto;top:.75rem;left:.75rem;right:.75rem}.travel-console--with-public-nav .travel-stage__hud{top:4.55rem}}@media (prefers-reduced-motion:reduce){.travel-loading-screen,.amap-native-place-marker,.travel-loading-screen__stamp,.travel-loading-screen__compass span,.travel-loading-screen__stages li[data-state=loading] i,.travel-loading-screen__pin{transition:none;animation:none}}@media (max-width:560px){.travel-stage:not(.travel-stage--interactive),.travel-stage--compact:not(.travel-stage--interactive){height:26rem;min-height:26rem}.travel-stage--interactive.travel-stage--compact{height:100svh;min-height:100svh}.travel-console{padding:0}.travel-stage{border:0}.public-top-nav--map{top:max(.55rem, env(safe-area-inset-top));left:.6rem;right:.6rem}.travel-stage__hud{gap:.45rem;font-size:.62rem;left:.7rem;right:.7rem}.travel-line-legend{right:.6rem;bottom:calc(5.1rem + env(safe-area-inset-bottom));justify-content:center;gap:.55rem;padding:.42rem .5rem;left:.6rem}.travel-line-legend>span{gap:.24rem;font-size:.58rem}.travel-line-legend i{width:1.1rem}.travel-stage__attribution{right:.7rem;bottom:calc(7.95rem + env(safe-area-inset-bottom))}.travel-article-bridge{right:.6rem;bottom:calc(8.45rem + env(safe-area-inset-bottom));width:auto;left:.6rem}}
.blog-page,.blog-post-page{--blog-accent:#0f8c79;--blog-ink:#17202a;isolation:isolate;color:#26303a;background:#06173f;min-height:100svh;position:relative}.blog-post-page{padding:clamp(1rem,3vw,2.5rem)}.blog-page{--blog-accent:#63ead2;--blog-ink:#f4f8ff;color:#dce9f5}.blog-index-hero{grid-template-columns:auto minmax(3rem,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);width:min(100%,76rem);margin:0 auto;padding:clamp(.8rem,2vw,1.25rem) 0 clamp(.95rem,2.4vw,1.55rem);display:grid}.blog-index-identity{align-items:center;gap:.7rem;display:flex}.blog-index-identity>i{color:#73e7d2;border:1px solid #4ef0d252;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:grid}.blog-index-hero__rule{background:linear-gradient(90deg,#4ef0d28a,#d8eaff0f);height:1px}.blog-index-hero h1{color:#f3f8fd;text-shadow:0 .45rem 1.4rem #00071f61;margin:0;font-size:clamp(1.25rem,2.1vw,1.68rem);line-height:1.18}.blog-post__header h1{color:var(--blog-ink);margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.blog-list{gap:clamp(1.5rem,4vw,2.8rem);width:min(100%,76rem);margin:0 auto;padding-bottom:clamp(3rem,7vw,6rem);display:grid}.blog-year-group{grid-template-columns:minmax(4.5rem,6.5rem) minmax(0,1fr);gap:clamp(.8rem,2.5vw,1.8rem);display:grid}.blog-year-group__heading{color:#f4fbff;border-top:1px solid #73e7d26b;flex-direction:column;gap:.22rem;padding-top:.65rem;display:flex}.blog-year-group__heading strong{font-family:Baskerville,Songti SC,SimSun,serif;font-size:clamp(1.3rem,2.3vw,1.85rem);line-height:1}.blog-year-group__heading span{color:#d1e5f280;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.65rem}.blog-year-group__list{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(118deg,#030d25c7,#06193aa3 64%,#092a458a);border:1px solid #d8eaff29;border-radius:6px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 1.4rem 3.5rem #00071f1f}.blog-discovery{-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#05123061;border:1px solid #d8eaff29;border-radius:7px;gap:.7rem;width:min(100%,76rem);margin:0 auto 1rem;padding:.75rem;display:grid}.blog-kind-filter,.blog-tag-filter{flex-wrap:wrap;gap:.35rem;display:flex}.blog-kind-filter a,.blog-tag-filter a{color:#e2eefaad;border:1px solid #d8eaff1f;border-radius:6px;align-items:center;min-height:2.15rem;padding:0 .68rem;font-size:.76rem;display:inline-flex}.blog-kind-filter a[aria-current=page],.blog-tag-filter a[aria-current=page]{color:#eefffc;background:#4ef0d21a;border-color:#4ef0d26b}.blog-card{min-width:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #d8eaff29;border-radius:0;grid-template-columns:3.25rem minmax(0,1fr) 2.75rem;gap:clamp(.85rem,2vw,1.2rem);padding:clamp(.95rem,2vw,1.25rem);transition:border-color .18s,background .18s;display:grid;position:relative}.blog-card:first-child{border-top:0}.blog-card:before{content:"";background:var(--blog-accent);opacity:.18;transform-origin:50%;width:2px;transition:opacity .18s,transform .18s;position:absolute;top:18%;bottom:18%;left:0;transform:scaleY(.42)}.blog-card:hover,.blog-card:focus-within{background:linear-gradient(90deg,#63ead213,#1e4a6d14 58%,#0000);border-color:#63ead261}.blog-card:hover:before,.blog-card:focus-within:before{opacity:.9;transform:scaleY(1)}.blog-card__index,.blog-card__body p,.blog-tag-row a,.blog-post__meta span,.blog-post__meta a,.blog-post__nav a,.markdown-article code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.blog-card__index{color:var(--blog-accent);padding-top:.18rem;font-size:.72rem;font-weight:900}.blog-card__body{gap:.54rem;min-width:0;display:grid}.blog-card__body p{color:#cde0f08f;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.blog-card__body h2{color:var(--blog-ink);overflow-wrap:anywhere;text-shadow:0 .45rem 1.4rem #00071f3d;margin:0;font-size:clamp(1.18rem,2vw,1.6rem);line-height:1.26}.blog-card__body h2 a{color:inherit}.blog-tag-row,.blog-post__meta{flex-wrap:wrap;gap:.42rem;display:flex}.blog-tag-row a,.blog-post__meta span,.blog-post__meta a{text-transform:uppercase;border-radius:999px;padding:.2rem .46rem;font-size:.66rem}.blog-tag-row a{color:#d8e6f3a3;background:#d8eaff09;border:1px solid #d8eaff26}.blog-post__meta span,.blog-post__meta a{color:#26303a94;border:1px solid #26303a1f}.blog-tag-row a:hover{color:var(--blog-accent);border-color:#63ead27a}.blog-post__meta a:hover{color:var(--blog-accent);border-color:#0f8c7973}.blog-card__open{width:2.55rem;height:2.55rem;color:var(--blog-accent);background:#63ead213;border:1px solid #63ead233;border-radius:50%;align-self:center;place-items:center;transition:border-color .18s,background .18s,color .18s;display:grid}.blog-card:hover .blog-card__open,.blog-card:focus-within .blog-card__open{color:#f4fffd;background:#63ead224;border-color:#63ead280}.blog-card__body h2 a:focus-visible,.blog-tag-row a:focus-visible,.blog-card__open:focus-visible{outline:2px solid var(--blog-accent);outline-offset:3px}.blog-pagination{color:#dce9f5;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;width:min(100%,76rem);margin:-1.6rem auto clamp(3rem,7vw,6rem);display:grid}.blog-pagination a{background:#05123066;border:1px solid #d8eaff2e;border-radius:6px;align-items:center;gap:.35rem;width:max-content;min-height:2.6rem;padding:0 .75rem;display:inline-flex}.blog-pagination a:last-child{justify-self:end}.blog-pagination a[aria-disabled=true]{opacity:.38}.blog-pagination span{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.75rem}.blog-empty{color:#26303a9e;place-items:center;min-height:16rem;display:grid}.blog-page .blog-empty{color:#dce9f5}.blog-post{--reader-content-width:48rem;--reader-font-size:1rem;-webkit-backdrop-filter:blur(12px)saturate(.96);backdrop-filter:blur(12px)saturate(.96);background:#fafcffe6;border:1px solid #d8eaff33;border-radius:8px;width:min(76rem,100%);margin:0 auto;padding:clamp(1.1rem,3.8vw,2.8rem) clamp(1rem,4.5vw,3.6rem) 5rem;box-shadow:0 1.5rem 4rem #00092338}.blog-post[data-reader-size=small]{--reader-font-size:.94rem}.blog-post[data-reader-size=large]{--reader-font-size:1.1rem}.blog-post[data-reader-width=narrow]{--reader-content-width:40rem}.article-reader-progress{z-index:140;pointer-events:none;background:#05123042;height:3px;position:fixed;top:0;left:0;right:0}.article-reader-progress span{transform-origin:0;background:linear-gradient(90deg,#16a58e,#ff6f61);width:100%;height:100%;transition:transform 90ms linear;display:block}.article-reader-tools{z-index:42;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#051230b8;border:1px solid #d8eaff33;border-radius:8px;gap:.32rem;padding:.34rem;display:grid;position:fixed;top:50%;right:max(.65rem,50vw - 41.8rem);transform:translateY(-50%);box-shadow:0 .8rem 2.4rem #00092333}.article-reader-tools button,.article-reader-tools__progress{border:0;border-radius:6px;place-items:center;width:2.35rem;height:2.35rem;display:grid}.article-reader-tools button{color:#e5f0f9c7;cursor:pointer;background:0 0;font-size:1rem}.article-reader-tools button:hover,.article-reader-tools button:focus-visible,.article-reader-tools button[aria-pressed=true]{color:#baf4e9;background:#52cfba24}.article-reader-tools button:disabled{cursor:default;opacity:.28}.article-reader-tools__progress{color:#7ddfce;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:800}.article-reader-resume{z-index:55;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#051230d6;border:1px solid #d8eaff33;border-radius:8px;display:flex;position:fixed;bottom:1.1rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1rem 3rem #00092342}.article-reader-resume button{color:#e9f4fc;cursor:pointer;background:0 0;border:0;align-items:center;gap:.42rem;min-height:2.8rem;padding:0 .8rem;font-size:.74rem;font-weight:800;display:inline-flex}.article-reader-resume button+button{border-left:1px solid #d8eaff24;justify-content:center;width:2.8rem;padding:0}.blog-post__nav{flex-wrap:wrap;gap:.65rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:flex}.blog-post__nav a{color:#26303aa8;text-transform:uppercase;border:1px solid #26303a24;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.blog-post__header{border-bottom:1px solid #26303a1f;padding-bottom:1.35rem}.blog-post__header .eyebrow{color:var(--blog-accent)}.blog-post__meta{margin-top:1rem}.blog-post__meta span,.blog-post__meta a{align-items:center;gap:.3rem;display:inline-flex}.blog-post__dates{flex-wrap:wrap;gap:1.2rem;margin:1.1rem 0 0;display:flex}.blog-post__dates div{grid-template-columns:auto auto;gap:.4rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.68rem;display:grid}.blog-post__dates dt{color:#26303a75}.blog-post__dates dd{color:#26303ab8;margin:0}.blog-post__map-link{color:#087f6c;border-bottom:1px solid #0c9a836b;align-items:center;gap:.42rem;margin-top:1.15rem;padding:.35rem 0;font-size:.78rem;font-weight:900;display:inline-flex}.blog-post__map-link i:last-child{transition:transform .18s}.blog-post__map-link:hover i:last-child{transform:translate(.22rem)}[id^=article-line-]{scroll-margin-top:6rem}.markdown-article .article-line-anchor{width:0;height:0;display:inline-block}.blog-post__reading{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.25rem);margin-top:1.6rem;display:grid}.blog-post__reading--plain{grid-template-columns:minmax(0, var(--reader-content-width));justify-content:center}.blog-post__content{width:min(100%, var(--reader-content-width));min-width:0;max-width:var(--reader-content-width);justify-self:center;transition:width .22s,max-width .22s}.article-toc{border-left:2px solid #0f8c7961;min-width:0;padding-left:.8rem;position:sticky;top:5.6rem}.article-toc details{min-width:0}.article-toc summary{color:var(--blog-ink);cursor:pointer;font-size:.78rem;font-weight:900;list-style:none}.article-toc summary::-webkit-details-marker{display:none}.article-toc ol{gap:.48rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.article-toc li{min-width:0}.article-toc a{color:#26303a94;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.45;display:block;overflow:hidden}.article-toc a:hover{color:var(--blog-accent)}.article-toc a[aria-current=location]{color:var(--blog-accent);font-weight:900;transform:translate(.22rem)}.article-toc__depth-3,.article-toc__depth-4,.article-toc__depth-5{padding-left:.7rem}.blog-post-unavailable{border:1px solid #26303a1f;border-left:3px solid var(--blog-accent);background:radial-gradient(circle at 15% 18%,#0f8c791f,#0000 18rem),#ffffff85;border-radius:8px;align-content:center;gap:.8rem;min-height:24rem;padding:clamp(1.5rem,4vw,2.4rem);display:grid}.blog-post-unavailable span{color:var(--blog-accent);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:900}.blog-post-unavailable h1{color:var(--blog-ink);margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08}.blog-post-unavailable p{color:#26303aa8;max-width:32rem;margin:0;line-height:1.8}.markdown-article{color:#26303ad1;font-size:var(--reader-font-size);line-height:2.02;transition:font-size .18s}.markdown-article p[id],.markdown-article li[id]{position:relative}.article-line-link{opacity:0;text-align:center;width:1.15rem;transition:opacity .14s;position:absolute;left:-1.45rem;color:#0f8c7980!important;text-decoration:none!important}.markdown-article p[id]:hover>.article-line-link,.markdown-article li[id]:hover>.article-line-link,.article-line-link:focus-visible{opacity:1}.markdown-article h2,.markdown-article h3,.markdown-article h4,.markdown-article h5{color:var(--blog-ink);margin:2.7rem 0 1rem;scroll-margin-top:6rem;line-height:1.22}.markdown-article h2{font-size:1.86rem}.markdown-article h3{font-size:1.42rem}.markdown-article h4{font-size:1.18rem}.markdown-article h5{font-size:1.02rem}.markdown-article p,.markdown-article blockquote,.markdown-article ul,.markdown-article ol,.markdown-article pre,.markdown-article table,.markdown-article hr,.markdown-article img{margin:1.2rem 0}.markdown-article a{color:var(--blog-accent);text-underline-offset:.24rem;text-decoration:underline}.markdown-article blockquote{color:#26303ab8;background:#ffffff7a;border-left:3px solid #0f8c79a8;padding:.15rem 0 .15rem 1rem}.markdown-article pre{background:#ffffff8f;border:1px solid #26303a21;border-radius:8px;padding:1rem;overflow:auto}.markdown-article code{color:#b43c30;font-size:.88em}.markdown-article pre code{color:inherit;font-size:.82rem;line-height:1.7}.markdown-article ul,.markdown-article ol{padding-left:1.45rem}.markdown-article li+li{margin-top:.35rem}.markdown-article .contains-task-list{padding-left:0;list-style:none}.markdown-article input[type=checkbox]{accent-color:var(--blog-accent);margin-right:.45rem}.markdown-article table{border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}.markdown-article th,.markdown-article td{text-align:left;border:1px solid #26303a24;padding:.55rem .7rem}.markdown-article th{color:var(--blog-ink);background:#0f8c7914}.markdown-article hr{border:0;border-top:1px solid #26303a24}.markdown-article img{cursor:zoom-in;object-fit:cover;border:1px solid #26303a1f;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:72svh;margin-left:auto;margin-right:auto;display:block}.markdown-article figcaption{color:#26303a8a;text-align:center;font-size:.82rem}.article-license{color:#26303a94;border-top:1px solid #26303a1f;align-items:center;gap:.8rem;margin-top:3rem;padding-top:1.2rem;display:flex}.article-license>i{color:var(--blog-accent);font-size:1.15rem}.article-license div{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.article-license strong{color:#26303abd;font-size:.78rem}.article-license a{color:var(--blog-accent);text-underline-offset:.22rem;font-size:.72rem;text-decoration:underline}.article-neighbors{border-top:1px solid #26303a1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;padding-top:1.2rem;display:grid}.article-neighbors>a{min-width:0;color:var(--blog-ink);gap:.4rem;display:grid}.article-neighbors>a:last-of-type{text-align:right}.article-neighbors span{color:var(--blog-accent);align-items:center;gap:.3rem;font-size:.7rem;font-weight:900;display:inline-flex}.article-neighbors>a:last-of-type span{justify-content:flex-end}.article-neighbors strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.45;overflow:hidden}.article-lightbox{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#010614e6;place-items:center;padding:1.2rem 4.2rem;animation:.18s both article-lightbox-in;display:grid;position:fixed;inset:0}.article-lightbox figure{gap:.65rem;max-width:min(88rem,100%);max-height:92svh;margin:0;display:grid}.article-lightbox figure img{object-fit:contain;border:1px solid #e0efff38;border-radius:7px;max-width:100%;max-height:82svh;margin:auto;display:block;box-shadow:0 2rem 6rem #0006}.article-lightbox figcaption{color:#e9f3fcc2;justify-content:center;gap:.8rem;font-size:.78rem;display:flex}.article-lightbox button{color:#f3f8fd;cursor:pointer;background:#04102dad;border:1px solid #e0efff33;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.2rem;display:grid;position:absolute}.article-lightbox__close{top:1rem;right:1rem}.article-lightbox__previous{top:50%;left:1rem}.article-lightbox__next{top:50%;right:1rem}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes article-lightbox-in{0%{opacity:0}}@media (max-width:760px){.blog-post-page{padding:.65rem .65rem calc(5.4rem + env(safe-area-inset-bottom))}.blog-index-hero{grid-template-columns:1fr;gap:0;padding:.35rem 0 .7rem}.blog-year-group{grid-template-columns:1fr}.blog-year-group__heading{flex-direction:row;justify-content:space-between;align-items:baseline}.blog-card{grid-template-columns:1.8rem minmax(0,1fr) 2.2rem;gap:.65rem;padding:.85rem .65rem;transform:none}.blog-card__open{width:2.1rem;height:2.1rem}.blog-post{border-radius:7px;width:100%;padding:1rem 1rem 3.2rem}.blog-post__nav{margin-bottom:1.8rem}.blog-post__header h1{font-size:clamp(1.85rem,9vw,2.45rem)}.blog-post__reading,.blog-post__reading--plain{grid-template-columns:1fr}.article-toc{border:1px solid #26303a1f;border-left:2px solid #0f8c7985;border-radius:6px;padding:.75rem;position:static}.article-reader-tools{top:auto;right:50%;bottom:calc(5.05rem + env(safe-area-inset-bottom));grid-auto-flow:column;gap:.2rem;padding:.25rem;transform:translate(50%)}.article-reader-tools button,.article-reader-tools__progress{width:2.5rem;height:2.5rem}.article-reader-resume{bottom:calc(8.4rem + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 1.4rem)}.article-line-link{opacity:.2;left:auto;right:-.75rem}.article-neighbors{grid-template-columns:1fr}.article-neighbors>a:last-of-type{text-align:left}.article-neighbors>a:last-of-type span{justify-content:flex-start}.article-lightbox{padding:3.8rem .7rem 1rem}.article-lightbox__previous,.article-lightbox__next{top:auto;bottom:1rem}}
.studio-shell{background:linear-gradient(120deg, #00e6c314, transparent 34%), linear-gradient(240deg, #ff244f12, transparent 36%), var(--ink);min-height:100svh;color:var(--paper);padding:1.25rem}.studio-shell--login{place-items:center;display:grid}.studio-loading{min-height:calc(100svh - 2.5rem);color:var(--muted);place-items:center;gap:.75rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;display:grid}.studio-loading span{aspect-ratio:1;border:2px solid #f2efe324;border-top-color:var(--cyan);border-radius:999px;width:3rem;animation:.9s linear infinite studio-spin}.studio-login{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(18rem,24rem);align-items:end;gap:3rem;width:min(58rem,100%);padding:3rem 0;display:grid}.studio-login h1,.studio-topbar h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.06}.studio-login__form{gap:1rem;display:grid}.studio-login__form label{gap:.45rem;display:grid}.studio-login__form span{color:var(--muted);text-transform:uppercase;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem}.studio-login__form input{min-height:3.2rem;color:var(--paper);font:inherit;background:#ffffff09;border:1px solid #f2efe32e;outline:none;padding:0 .9rem}.studio-login__form input:focus{border-color:#00e6c3b8;box-shadow:0 0 0 3px #00e6c31f}.studio-login__form button,.studio-user button,.studio-tabs button{color:var(--paper);cursor:pointer;background:#ffffff0d;border:1px solid #f2efe32e;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.studio-login__form button{background:var(--paper);min-height:3.2rem;color:var(--ink);font-weight:800}.studio-login__form button:disabled{cursor:wait;opacity:.58}.studio-error{border-left:2px solid var(--red);color:#ff9aaa;padding-left:.75rem;font-size:.86rem}.studio-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;min-height:5.8rem;padding-bottom:1rem;display:flex}.studio-user{color:var(--muted);align-items:center;gap:.75rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.76rem;display:flex}.studio-user__identity,.studio-user__actions{align-items:center;gap:.75rem;display:flex}.studio-user strong{color:var(--amber);text-transform:uppercase}.studio-user button{min-height:2.25rem;padding:0 .85rem}.studio-user button:hover,.studio-user button:focus-visible{background:#00e6c314;border-color:#00e6c3ad;outline:none}.studio-password-overlay{z-index:2000;background:#030607c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.studio-password-dialog{background:#0b0f10;border:1px solid #f2efe333;width:min(29rem,100%);padding:1.25rem;box-shadow:0 1.5rem 4rem #0000006b}.studio-password-dialog__header{border-bottom:1px solid #f2efe31f;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.studio-password-dialog__header span,.studio-password-form label>span{color:var(--muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem;display:block}.studio-password-dialog__header h2{margin-top:.35rem;font-size:1.35rem;line-height:1.2}.studio-password-dialog__header button{width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f2efe329;font-size:1.35rem;line-height:1}.studio-password-form{gap:1rem;padding-top:1.25rem;display:grid}.studio-password-form .studio-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.studio-password-form label{gap:.45rem;display:grid}.studio-password-form input{width:100%;min-height:3rem;color:var(--paper);font:inherit;background:#ffffff09;border:1px solid #f2efe32e;outline:none;padding:0 .85rem}.studio-password-form input:focus{border-color:#00e6c3b8;box-shadow:0 0 0 3px #00e6c31a}.studio-password-form__requirement{color:var(--muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem}.studio-password-form__actions{border-top:1px solid #f2efe31f;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1rem;display:grid}.studio-password-form__actions button,.studio-password-dialog__success button{min-height:2.8rem;color:var(--paper);cursor:pointer;font:inherit;background:#ffffff0a;border:1px solid #f2efe32e}.studio-password-form__actions button:last-child,.studio-password-dialog__success button{border-color:var(--cyan);background:var(--cyan);color:var(--ink);font-weight:800}.studio-password-form__actions button:disabled{cursor:wait;opacity:.55}.studio-password-dialog__success{gap:.8rem;padding-top:1.25rem;display:grid}.studio-password-dialog__success strong{color:var(--cyan);font-size:1.1rem}.studio-password-dialog__success p{color:var(--muted)}.studio-password-dialog__success button{margin-top:.5rem}.studio-stat-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.studio-stat{background:#ffffff09;border:1px solid #f2efe324;min-height:8.5rem;padding:1rem}.studio-stat span,.studio-stat small{color:var(--muted);text-transform:uppercase;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem;display:block}.studio-stat strong{color:var(--paper);margin:1.1rem 0 .85rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:3rem;line-height:1;display:block}.studio-workbench{grid-template-columns:16rem minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.studio-tabs{align-content:start;gap:.5rem;display:grid}.studio-tabs button{text-align:left;min-height:3.4rem;padding:0 1rem}.studio-tabs button[aria-selected=true]{border-color:#00e6c3b3;border-left:2px solid var(--red);background:#00e6c314}.studio-table{border:1px solid #f2efe324}.studio-table [role=row]{border-bottom:1px solid #f2efe31a;grid-template-columns:minmax(0,1.2fr) minmax(5rem,.4fr) minmax(6rem,.4fr);min-height:3.6rem;display:grid}.studio-table [role=row]:last-child{border-bottom:0}.studio-table span{overflow-wrap:anywhere;align-items:center;min-width:0;padding:0 1rem;display:flex}.studio-table [role=columnheader]{color:var(--muted);text-transform:uppercase;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem}.studio-table [role=cell]{color:#f2efe3db}@keyframes studio-spin{to{transform:rotate(360deg)}}@media (max-width:860px){.studio-login,.studio-workbench{grid-template-columns:1fr}.studio-topbar{flex-direction:column;align-items:flex-start}.studio-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.studio-shell{padding:.85rem}.studio-login{padding:2rem 0}.studio-login h1,.studio-topbar h1{font-size:2rem}.studio-user{justify-content:space-between;align-items:stretch;width:100%}.studio-user__identity,.studio-user__actions{justify-content:space-between}.studio-table [role=row]{grid-template-columns:minmax(0,1fr) minmax(4rem,.35fr)}.studio-table [role=columnheader]:last-child,.studio-table [role=cell]:last-child{display:none}}
.studio-editor{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.studio-editor__list{scrollbar-color:#00e6c39e #04060ac7;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;gap:.5rem;max-height:calc(100svh - 24rem);display:grid;overflow:auto}.studio-create-button{min-height:3rem;color:var(--paper);cursor:pointer;background:#00e6c31a;border:1px solid #00e6c37a;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-weight:800}.studio-create-button:disabled{cursor:wait;opacity:.58}.studio-post-button{min-height:4.8rem;color:var(--paper);cursor:grab;text-align:left;background:#ffffff09;border:1px solid #f2efe31f;grid-template-columns:2rem minmax(0,1fr);gap:.35rem .65rem;padding:.75rem;display:grid}.studio-post-button:active{cursor:grabbing}.studio-post-button--active{border-color:#00e6c3b3;border-left:2px solid var(--red);background:#00e6c314}.studio-post-button--dragging{opacity:.58;border-color:#f5c84bb8;transform:scale(.99)}.studio-post-button span,.studio-post-button small{color:var(--muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem}.studio-post-button span{color:var(--amber)}.studio-post-button strong,.studio-post-button small{overflow-wrap:anywhere;min-width:0;display:block}.studio-post-button small{text-transform:uppercase;grid-column:2}.studio-editor__form{scrollbar-color:#00e6c39e #04060ac7;scrollbar-width:thin;background:#ffffff06;border:1px solid #f2efe324;gap:.85rem;min-width:0;padding:1rem;display:grid}.studio-editor__meta{color:var(--muted);justify-content:space-between;gap:1rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem;display:flex}.studio-editor__meta span{color:var(--cyan)}.studio-editor__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.studio-field{gap:.42rem;min-width:0;display:grid}.studio-field--wide{grid-column:1/-1}.studio-field span{color:var(--muted);text-transform:uppercase;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem}.studio-field input,.studio-field select,.studio-field textarea{width:100%;color:var(--paper);font:inherit;background:#04060ab8;border:1px solid #f2efe329;outline:none}.studio-field input,.studio-field select{min-height:2.8rem;padding:0 .75rem}.studio-field select,.studio-entry-editor select{appearance:none;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#00e6c3d1 50%) calc(100% - 1.08rem)/.42rem .42rem no-repeat,linear-gradient(135deg,#00e6c3d1 50%,#0000 50%) calc(100% - .8rem)/.42rem .42rem no-repeat,#04060ab8;padding-right:2.45rem}.studio-field select option,.studio-entry-editor select option{color:var(--paper);background:#080b10}.studio-field textarea{resize:vertical;scrollbar-color:#00e6c39e #04060ac7;scrollbar-width:thin;padding:.75rem}.studio-field input:focus,.studio-field select:focus,.studio-field textarea:focus{border-color:#00e6c3b8;box-shadow:0 0 0 3px #00e6c31a}.studio-field input:disabled{color:#f2efe357;cursor:not-allowed;opacity:.72}.studio-rating-preview{color:var(--amber);letter-spacing:0;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.86rem}.studio-textarea--short{min-height:5rem}.studio-textarea--markdown{width:100%;min-height:22rem;color:var(--paper);resize:vertical;background:#04060ab8;border:1px solid #f2efe329;outline:none;padding:.85rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.86rem;line-height:1.65}.studio-textarea--markdown:focus{border-color:#00e6c3b8;box-shadow:0 0 0 3px #00e6c31a}.studio-media-library,.studio-composer{border-top:1px solid #f2efe31f;gap:.8rem;min-width:0;padding-top:1rem;display:grid}.studio-media-library__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.studio-media-upload{min-height:2.8rem;color:var(--paper);cursor:pointer;background:#00e6c317;border:1px solid #00e6c380;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-weight:800;display:inline-flex}.studio-media-upload:disabled{cursor:wait;opacity:.58}.studio-media-library__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio-media-library__empty{color:var(--muted);margin:0;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.76rem}.studio-media-grid{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.65rem;display:grid}.studio-media-item{background:#ffffff06;border:1px solid #f2efe321;grid-template-columns:5.2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.5rem;display:grid}.studio-media-item>img{aspect-ratio:4/3;object-fit:cover;border:1px solid #f2efe31f;width:5.2rem}.studio-media-item__body{gap:.25rem;min-width:0;display:grid}.studio-media-item__body strong,.studio-media-item__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-media-item__body strong{color:var(--paper);font-size:.8rem}.studio-media-item__body small{color:var(--muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.68rem}.studio-media-item__actions{gap:.35rem;display:grid}.studio-media-item__actions button{width:2rem;height:2rem;color:var(--cyan);cursor:pointer;background:#04060a94;border:1px solid #f2efe324;place-items:center;display:grid}.studio-media-item__actions button:last-child{color:#ff8fa2}.studio-composer__toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.studio-composer__toolbar>span{color:var(--muted);text-transform:uppercase;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem}.studio-segmented{border:1px solid #f2efe324;grid-template-columns:repeat(2,minmax(5rem,1fr));display:inline-grid}.studio-segmented button{min-height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.36rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;display:inline-flex}.studio-segmented button[aria-pressed=true]{color:var(--cyan);background:#00e6c31f}.studio-markdown-preview{color:#26303a;scrollbar-color:#00e6c39e #04060a33;scrollbar-width:thin;background:#fafcfff0;border:1px solid #f2efe329;min-height:22rem;max-height:64rem;padding:clamp(1rem,2.5vw,2rem);overflow:auto}.studio-markdown-preview>p{color:#26303a9e;margin:0}.studio-entry-tools{flex-wrap:wrap;gap:.5rem;display:flex}.studio-entry-tools button,.studio-entry-editor button,.studio-danger{min-height:2.5rem;color:var(--paper);cursor:pointer;background:#ffffff0a;border:1px solid #f2efe329;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.studio-entry-tools button{padding:0 .85rem}.studio-entry-list{gap:.75rem;display:grid}.studio-entry-editor{background:#ffffff06;border:1px solid #f2efe31f;grid-template-columns:7rem minmax(0,1fr) 4.5rem;gap:.55rem;padding:.65rem;display:grid}.studio-entry-editor select,.studio-entry-editor textarea{color:var(--paper);font:inherit;background:#04060ab8;border:1px solid #f2efe329;outline:none}.studio-entry-editor select{background:linear-gradient(45deg,#0000 50%,#00e6c3d1 50%) calc(100% - 1.08rem)/.42rem .42rem no-repeat,linear-gradient(135deg,#00e6c3d1 50%,#0000 50%) calc(100% - .8rem)/.42rem .42rem no-repeat,#04060ab8;min-height:2.6rem;padding:0 2.1rem 0 .55rem}.studio-entry-editor textarea{resize:vertical;scrollbar-color:#00e6c39e #04060ac7;scrollbar-width:thin;min-height:5.6rem;padding:.65rem}.studio-entry-editor button,.studio-danger{color:#ff9aaa;border-color:#ff244f75}.studio-editor__actions{justify-content:flex-end;gap:.75rem;display:flex}.studio-danger,.studio-save{min-width:8rem;min-height:2.8rem;padding:0 1rem}.studio-save{background:var(--paper);color:var(--ink);cursor:pointer;border:1px solid #f2efe32e;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-weight:800}.studio-save:disabled,.studio-danger:disabled{cursor:wait;opacity:.58}.studio-editor__empty{min-height:18rem;color:var(--muted);place-items:center;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;display:grid}.studio-editor__list::-webkit-scrollbar{width:.68rem;height:.68rem}.studio-editor__form::-webkit-scrollbar{width:.68rem;height:.68rem}.studio-field textarea::-webkit-scrollbar{width:.68rem;height:.68rem}.studio-entry-editor textarea::-webkit-scrollbar{width:.68rem;height:.68rem}.studio-editor__list::-webkit-scrollbar-track{background:#04060ac7;border-left:1px solid #f2efe314}.studio-editor__form::-webkit-scrollbar-track{background:#04060ac7;border-left:1px solid #f2efe314}.studio-field textarea::-webkit-scrollbar-track{background:#04060ac7;border-left:1px solid #f2efe314}.studio-entry-editor textarea::-webkit-scrollbar-track{background:#04060ac7;border-left:1px solid #f2efe314}.studio-editor__list::-webkit-scrollbar-thumb{background:linear-gradient(#00e6c3b8,#f5c84b85);border:2px solid #04060ae6;border-radius:999px}.studio-editor__form::-webkit-scrollbar-thumb{background:linear-gradient(#00e6c3b8,#f5c84b85);border:2px solid #04060ae6;border-radius:999px}.studio-field textarea::-webkit-scrollbar-thumb{background:linear-gradient(#00e6c3b8,#f5c84b85);border:2px solid #04060ae6;border-radius:999px}.studio-entry-editor textarea::-webkit-scrollbar-thumb{background:linear-gradient(#00e6c3b8,#f5c84b85);border:2px solid #04060ae6;border-radius:999px}.studio-editor__list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#00e6c3eb,#f5c84bad)}.studio-editor__form::-webkit-scrollbar-thumb:hover{background:linear-gradient(#00e6c3eb,#f5c84bad)}.studio-field textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(#00e6c3eb,#f5c84bad)}.studio-entry-editor textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(#00e6c3eb,#f5c84bad)}.studio-editor__list::-webkit-scrollbar-corner{background:0 0}.studio-editor__form::-webkit-scrollbar-corner{background:0 0}.studio-field textarea::-webkit-scrollbar-corner{background:0 0}.studio-entry-editor textarea::-webkit-scrollbar-corner{background:0 0}@media (max-width:1080px){.studio-editor{grid-template-columns:1fr}.studio-editor__list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:620px){.studio-editor__list,.studio-editor__row,.studio-entry-editor{grid-template-columns:1fr}.studio-editor__actions{flex-direction:column-reverse}.studio-media-library__toolbar,.studio-media-item{grid-template-columns:1fr}.studio-media-item>img{width:100%}.studio-media-item__actions{grid-template-columns:repeat(2,2.5rem)}}
.studio-travel{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.studio-travel__list{align-content:start;gap:.5rem;max-height:calc(100svh - 24rem);display:grid;overflow:auto}.studio-trip-button{min-height:5.1rem;color:var(--paper);cursor:pointer;text-align:left;background:linear-gradient(135deg,#00e6c30b,#0000 48%),#ffffff08;border:1px solid #f2efe31f;grid-template-columns:2rem minmax(0,1fr);gap:.35rem .65rem;padding:.75rem;display:grid}.studio-trip-button--active{border-color:#00e6c3b3;border-left:2px solid var(--red);background:linear-gradient(135deg,#00e6c321,#0000 54%),#ffffff0b}.studio-trip-button span,.studio-trip-button small{color:var(--muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem}.studio-trip-button span{color:var(--amber)}.studio-trip-button strong,.studio-trip-button small{overflow-wrap:anywhere;min-width:0;display:block}.studio-trip-button small{text-transform:uppercase;grid-column:2}.studio-travel__form{background:linear-gradient(#ffffff09,#0000 18rem),#ffffff06;border:1px solid #f2efe324;gap:.85rem;min-width:0;padding:1rem;display:grid}.studio-route-grid{gap:.55rem;display:grid}.studio-route-row{background:#04060a6b;border:1px solid #f2efe31c;grid-template-columns:minmax(5rem,1fr) 5.6rem 5.6rem 5rem;align-items:center;gap:.65rem;min-height:3.7rem;padding:.55rem;display:grid}.studio-route-row>span,.studio-route-row strong,.studio-route-row small{text-transform:uppercase;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem}.studio-route-row>span{color:var(--cyan)}.studio-route-row strong,.studio-route-row small{color:var(--muted)}.studio-route-row label{gap:.3rem;min-width:0;display:grid}.studio-route-row input{width:100%;min-height:2rem;color:var(--paper);font:inherit;background:#04060ac7;border:1px solid #f2efe324}.studio-route-row input[type=number]{padding:0 .45rem}.studio-route-row input[type=color]{cursor:pointer;padding:.12rem}.studio-media-strip{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.6rem;min-width:0;display:grid}.studio-media-thumb{aspect-ratio:1;min-width:0;color:var(--paper);cursor:pointer;background:#ffffff09;border:1px solid #f2efe324;padding:0;position:relative;overflow:hidden}.studio-media-thumb[aria-pressed=true]{border-color:#00e6c3cc;box-shadow:0 0 0 2px #00e6c324}.studio-media-thumb img{object-fit:cover;width:100%;height:100%}.studio-media-thumb span{max-width:calc(100% - .7rem);color:var(--paper);overflow-wrap:anywhere;text-transform:uppercase;background:#04060ab8;padding:.22rem .35rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.62rem;position:absolute;bottom:.35rem;left:.35rem}.studio-geometry{background:repeating-linear-gradient(135deg,#f2efe309 0 1px,#0000 1px 28px),#04060a8a;border:1px solid #f2efe31f;gap:.55rem;min-width:0;padding:.65rem;display:grid}.studio-geometry svg{aspect-ratio:25/9;touch-action:none;width:100%;min-height:13rem}.studio-geometry__halo,.studio-geometry__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.studio-geometry__halo{stroke:#00e6c324;stroke-width:18px}.studio-geometry__line{filter:url(#studio-route-glow);stroke-width:6px}.studio-geometry__point{cursor:grab;stroke:#04060af0;stroke-width:3px}.studio-geometry__point:active{cursor:grabbing}.studio-geometry__meta{flex-wrap:wrap;gap:.45rem;display:flex}.studio-geometry__meta span,.studio-upload span{color:var(--muted);text-transform:uppercase;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.68rem}.studio-upload{gap:.42rem;min-width:0;display:grid}.studio-upload input{width:100%;min-height:2.8rem;color:var(--paper);cursor:pointer;font:inherit;background:#04060ab8;border:1px solid #f2efe329;padding:.62rem .75rem}.studio-upload input:disabled{cursor:wait;opacity:.58}.studio-travel__link{color:var(--muted);overflow-wrap:anywhere;text-transform:uppercase;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem}@media (max-width:1080px){.studio-travel{grid-template-columns:1fr}.studio-travel__list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:680px){.studio-route-row{grid-template-columns:1fr 4.8rem 4.8rem}.studio-route-row strong{grid-column:1/-1}.studio-geometry svg{min-height:10rem}}@media (max-width:620px){.studio-travel__list{grid-template-columns:1fr}}.studio-travel-workspace{gap:.9rem;min-width:0;display:grid}.studio-travel-nav{background:#04060a8c;border:1px solid #f2efe321;align-items:center;gap:.25rem;width:fit-content;padding:.25rem;display:flex}.studio-travel-nav button,.studio-inline-command{min-height:2.5rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .8rem;display:inline-flex}.studio-travel-nav button[aria-pressed=true],.studio-route-mode button[aria-pressed=true]{color:var(--paper);background:#00e6c317;border-color:#00e6c373}.studio-travel-layout{border-top:1px solid #f2efe31f;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);min-width:0;min-height:42rem;display:grid}.studio-travel-rail{border-right:1px solid #f2efe31f;min-width:0;padding:.8rem .8rem .8rem 0}.studio-travel-create{width:100%;min-height:2.7rem;color:var(--paper);cursor:pointer;font:inherit;background:#00e6c314;border:1px solid #00e6c361;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.75rem;display:flex}.studio-travel-search{color:var(--muted);border-bottom:1px solid #f2efe326;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;margin-bottom:.65rem;padding:0 .45rem;display:grid}.studio-travel-search input{min-height:2.5rem;color:var(--paper);font:inherit;background:0 0;border:0;outline:0}.studio-travel-main{align-content:start;gap:1rem;min-width:0;padding:.8rem 0 .8rem .9rem;display:grid}.studio-travel-inspector{background:#04060a80;border:1px solid #f2efe321;align-content:start;gap:.8rem;min-width:0;padding:.9rem;display:grid}.studio-travel-heading,.studio-route-sidebar__heading,.studio-train-stops__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.studio-travel-heading>strong,.studio-route-sidebar__heading strong,.studio-train-stops__heading strong{color:var(--paper);font-size:1rem}.studio-travel-heading>span{color:var(--muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.68rem}.studio-travel-heading select{min-height:2.3rem;color:var(--paper);background:#0a0d11;border:1px solid #f2efe329;padding:0 .6rem}.studio-travel-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.studio-travel-fields .studio-field--wide{grid-column:1/-1}.studio-travel-actions{justify-content:space-between;gap:.7rem;display:flex}.studio-travel-actions__secondary{flex-wrap:wrap;gap:.45rem;display:flex}.studio-travel-actions__secondary button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.studio-record-list{align-content:start;gap:.4rem;max-height:54rem;display:grid;overflow:auto}.studio-record-list>button{min-height:4.4rem;color:var(--paper);cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #f2efe31c;grid-template-columns:1.5rem minmax(0,1fr);gap:.22rem .45rem;padding:.65rem;display:grid}.studio-record-list>button[aria-pressed=true]{border-color:#00e6c38c;border-left:2px solid var(--red);background:#00e6c312}.studio-record-list>button i{color:var(--cyan);grid-row:1/span 2}.studio-record-list>button span,.studio-record-list>button small{overflow-wrap:anywhere;min-width:0}.studio-record-list>button small{color:var(--muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.66rem}.studio-map-editor-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);gap:.9rem;min-width:0;padding:.8rem 0 .8rem .9rem;display:grid}.studio-travel-map{background:#eef1ef;border:1px solid #f2efe321;width:100%;min-height:34rem;position:relative;overflow:hidden}.studio-travel-map__canvas{position:absolute;inset:0}.studio-travel-map__state{color:#26303a;background:#eef1ef;place-items:center;display:grid;position:absolute;inset:0}.studio-map-marker{background:var(--marker-color);color:#fff;cursor:grab;border:2px solid #fff;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;padding:0;font:700 .56rem/1 Cascadia Code,Consolas,monospace;display:grid;box-shadow:0 2px 10px #04060a59}.studio-route-workspace{background:#04060a61;border:1px solid #f2efe321;grid-template-columns:minmax(11rem,14rem) minmax(28rem,1fr) minmax(20rem,24rem);min-width:0;display:grid}.studio-route-sidebar,.studio-route-inspector{min-width:0;padding:.75rem}.studio-route-sidebar{border-right:1px solid #f2efe31c}.studio-route-inspector{border-left:1px solid #f2efe31c;align-content:start;gap:.65rem;display:grid}.studio-route-sidebar__heading button,.studio-route-stops__heading button,.studio-route-stop__actions button,.studio-route-advanced__toolbar button,.studio-train-stops__heading button,.studio-poi-search>button,.studio-train-stop button,.studio-media-thumb__actions button{width:2.2rem;height:2.2rem;color:var(--paper);cursor:pointer;background:#ffffff08;border:1px solid #f2efe326;place-items:center;display:inline-grid}.studio-route-list{gap:.35rem;max-height:32rem;margin-top:.65rem;display:grid;overflow:auto}.studio-route-list>button{color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:1px solid #f2efe31a;grid-template-columns:1.2rem minmax(0,1fr);gap:.2rem .4rem;padding:.6rem;display:grid}.studio-route-list>button[aria-pressed=true]{background:#00e6c312;border-color:#00e6c37a}.studio-route-list>button i{color:var(--muted);grid-row:1/span 2}.studio-route-list>button small{color:var(--muted);font-size:.64rem}.studio-route-map-column{align-content:start;min-width:0;display:grid}.studio-route-map-column .studio-travel-map{border:0;min-height:41rem}.studio-route-map-status{min-height:2.7rem;color:var(--paper);background:#04060ad1;border-top:1px solid #f2efe31f;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .7rem;display:flex}.studio-route-map-status span{align-items:center;gap:.45rem;display:inline-flex}.studio-route-map-status[data-stale=true] span,.studio-route-map-status[data-stale=true] i{color:#f5c84c}.studio-route-map-status small{color:var(--muted);font:.65rem/1.3 Cascadia Code,Consolas,monospace}.studio-route-sidebar__heading>div{gap:.15rem;display:grid}.studio-route-sidebar__heading small{color:var(--muted);font-size:.65rem}.studio-route-mode{background:#ffffff05;border:1px solid #f2efe31f;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.studio-route-mode button{min-height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.studio-route-stops{border-top:1px solid #f2efe31f;border-bottom:1px solid #f2efe31f;gap:.45rem;min-width:0;padding-block:.65rem;display:grid}.studio-route-stops__heading,.studio-route-advanced__toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.studio-route-stops__heading>div,.studio-route-advanced__toolbar>div{gap:.25rem;display:flex}.studio-route-stops__heading button,.studio-route-stop__actions button,.studio-route-advanced__toolbar button{width:2rem;height:2rem}.studio-route-stop-list{gap:.35rem;display:grid}.studio-route-stop{background:#ffffff06;border:1px solid #f2efe31c;grid-template-columns:.8rem 1.65rem minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;padding:.4rem;display:grid}.studio-route-stop__drag{color:#f2efe359;cursor:grab}.studio-route-stop__role{width:1.65rem;height:1.65rem;color:var(--muted);border:1px solid #f2efe32e;border-radius:50%;place-items:center;font:700 .58rem/1 Cascadia Code,Consolas,monospace;display:grid}.studio-route-stop[data-positioned=true] .studio-route-stop__role{color:var(--cyan);border-color:#00e6c37a}.studio-route-stop__content{gap:.18rem;min-width:0;display:grid}.studio-route-stop__content input{min-width:0;color:var(--paper);font:inherit;background:0 0;border:0;outline:0}.studio-route-stop__content small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.studio-route-stop__actions{gap:.2rem;display:flex}.studio-route-stop__actions button{background:0 0;border:0}.studio-route-stop__actions button[aria-pressed=true]{color:var(--cyan);background:#00e6c31f}.studio-route-stop__results{border-top:1px solid #f2efe31a;grid-column:3/-1;max-height:10.5rem;padding-top:.25rem;display:grid;overflow:auto}.studio-route-stop__results button{color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:0;gap:.12rem;padding:.42rem;display:grid}.studio-route-stop__results button:hover{background:#00e6c312}.studio-route-stop__results small,.studio-route-stop-error{color:var(--muted);font-size:.62rem}.studio-route-stop-error{margin:0}.studio-route-plan-actions{grid-template-columns:minmax(0,1fr) 2.7rem;gap:.35rem;display:grid}.studio-route-plan-actions button{min-height:2.7rem;color:var(--paper);cursor:pointer;background:#ffffff06;border:1px solid #f2efe326}.studio-route-plan-actions .studio-route-plan{background:#00e6c317;border-color:#00e6c366;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.studio-route-plan-actions button:disabled,.studio-route-stops button:disabled{cursor:not-allowed;opacity:.4}.studio-route-settings,.studio-route-advanced{border:1px solid #f2efe31f}.studio-route-settings summary,.studio-route-advanced summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;display:flex}.studio-route-advanced summary small{font-size:.62rem}.studio-route-settings__body,.studio-route-advanced__body{border-top:1px solid #f2efe31a;gap:.65rem;padding:.65rem;display:grid}.studio-route-color input[type=color]{width:100%}.studio-route-advanced__body textarea{width:100%;min-height:12rem;color:var(--paper);resize:vertical;background:#07090c;border:1px solid #f2efe31a;outline:0;padding:.65rem;font:.68rem/1.55 Cascadia Code,Consolas,monospace}.studio-route-advanced__toolbar strong{font-size:.72rem}.studio-route-workspace .ri-loader-4-line{animation:.9s linear infinite studio-spin}.studio-poi-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.studio-poi-results{border:1px solid #f2efe31f;gap:.3rem;max-height:12rem;padding:.35rem;display:grid;overflow:auto}.studio-poi-results button{color:var(--paper);cursor:pointer;text-align:left;background:#ffffff08;border:0;gap:.2rem;padding:.5rem;display:grid}.studio-poi-results small{color:var(--muted)}.studio-train-stops{gap:.4rem;display:grid}.studio-train-stop{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.35rem;display:grid}.studio-train-stop>i{color:var(--muted)}.studio-train-stop input{min-height:2.3rem;color:var(--paper);background:#07090c;border:1px solid #f2efe324;padding:0 .5rem}.studio-inline-command{background:#ffffff06;border-color:#f2efe321;width:100%}.studio-travel-media-panel{border-top:1px solid #f2efe31f;gap:.7rem;padding-top:.9rem;display:grid}.studio-media-thumb{cursor:grab;padding:0}.studio-media-thumb__actions{gap:.25rem;display:flex;position:absolute;top:.35rem;right:.35rem}.studio-media-thumb__actions button{background:#04060ac7;width:1.85rem;height:1.85rem}@media (max-width:1600px){.studio-route-workspace{grid-template-columns:12rem minmax(22rem,1fr)}.studio-route-inspector{border-top:1px solid #f2efe31c;border-left:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-route-inspector .studio-route-stops,.studio-route-inspector .studio-route-plan-actions{grid-column:1}.studio-route-inspector .studio-route-settings,.studio-route-inspector .studio-route-advanced{grid-column:2}.studio-route-inspector .studio-error,.studio-route-inspector .studio-travel-actions{grid-column:1/-1}}@media (max-width:1180px){.studio-travel-layout,.studio-map-editor-layout{grid-template-columns:1fr}.studio-travel-rail{border-bottom:1px solid #f2efe31f;border-right:0;padding-right:0}.studio-travel__list,.studio-record-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:19rem}.studio-map-editor-layout,.studio-travel-main{padding-left:0}}@media (max-width:760px){.studio-travel-nav{width:100%}.studio-travel-nav button{flex:1;padding-inline:.45rem}.studio-travel-fields,.studio-route-inspector,.studio-route-workspace{grid-template-columns:1fr}.studio-route-sidebar,.studio-route-inspector{border:0;border-bottom:1px solid #f2efe31c}.studio-route-inspector>*{grid-column:1!important}.studio-travel-map,.studio-route-map-column .studio-travel-map{min-height:24rem}.studio-travel__list,.studio-record-list{grid-template-columns:1fr}}
.search-page{--search-accent:#4ef0d2;isolation:isolate;color:#eaf3fb;background:#06173f;min-height:100svh;padding-bottom:clamp(3rem,8vw,6rem);position:relative}.search-shell{gap:1rem;width:min(76rem,100% - 2rem);margin:0 auto;display:grid}.search-heading{grid-template-columns:auto minmax(18rem,42rem);justify-content:space-between;align-items:center;gap:1.2rem;padding:.85rem 0 1rem;display:grid}.search-heading h1{color:#f4f8fd;margin:0;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.2}.search-form{-webkit-backdrop-filter:blur(14px)saturate(1.06);backdrop-filter:blur(14px)saturate(1.06);background:#04102d9e;border:1px solid #deefff3d;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:3.25rem;display:grid;box-shadow:0 1rem 2.6rem #00041a33}.search-form>i{color:var(--search-accent);padding-left:.95rem}.search-form input{color:#f2f7fc;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:0 .8rem}.search-form input::placeholder{color:#e2eefa80}.search-form button{color:var(--search-accent);cursor:pointer;background:#4ef0d21a;border:0;border-left:1px solid #deefff2e;align-self:stretch;padding:0 1rem;font-weight:800}.search-filters{border-bottom:1px solid #deefff2e;flex-wrap:wrap;display:flex}.search-filters a{color:#e2eefaa8;border-bottom:2px solid #0000;align-items:center;gap:.5rem;min-height:2.65rem;padding:0 .85rem;display:inline-flex}.search-filters a[aria-current=page]{border-bottom-color:var(--search-accent);color:#f5fbff}.search-filters small{color:var(--search-accent);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.68rem}.search-results{gap:.7rem;display:grid}.search-result{color:#17202a;-webkit-backdrop-filter:blur(12px)saturate(.96);backdrop-filter:blur(12px)saturate(.96);background:#f7fbffe0;border:1px solid #deefff29;border-radius:7px;grid-template-columns:5rem minmax(0,1fr) 2.6rem;align-items:center;gap:1rem;min-width:0;padding:1rem;scroll-margin-top:6rem;display:grid;box-shadow:0 1rem 2.8rem #00062029}.search-result__kind{color:#0f8c79;justify-items:center;gap:.25rem;font-size:.72rem;font-weight:800;display:grid}.search-result__kind i{font-size:1.25rem}.search-result__body{min-width:0}.search-result__body p,.search-result__body div{color:#17202a99;font-size:.76rem;line-height:1.7}.search-result__body p{margin:0 0 .25rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.search-result__body h2{color:#17202a;overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.32}.search-result__body div{margin-top:.4rem}.search-result__open{color:#0f8c79;border:1px solid #17202a21;place-items:center;width:2.5rem;height:2.5rem;display:grid}.search-empty{color:#e2eefab8;place-items:center;gap:.7rem;min-height:18rem;display:grid}.search-empty i{color:var(--search-accent);font-size:1.7rem}.search-empty p{margin:0}@media (max-width:680px){.search-page{padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}.search-shell{width:min(100% - 1.4rem,76rem)}.search-heading{grid-template-columns:1fr;gap:.65rem;padding-top:.35rem}.search-form{min-height:3rem}.search-result{grid-template-columns:2.6rem minmax(0,1fr) 2.4rem;gap:.65rem;padding:.8rem}.search-result__kind span{display:none}}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#6cb6ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-comment,.hljs-code,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}
