/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-border-style:solid;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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;--spacing:.25rem;--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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.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}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.overline{text-decoration-line:overline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.block-1{block-size:calc(var(--spacing) * 1)}.block-2{block-size:calc(var(--spacing) * 2)}}:root{--ink:#123b3d;--ink-deep:#082a2d;--ink-soft:#577174;--paper:#f3eee3;--paper-deep:#e8e0d1;--card:#fffaf1;--line:#123b3d29;--aqua:#68d9d2;--sun:#ffd56a;--coral:#ff8068;--sky:#9cb7ff;--leaf:#a8c98f;--shadow:0 24px 70px #0c2f311c}.site-legal-footer{text-align:center;color:#625d52;letter-spacing:.04em;background:#e9ece7;padding:18px 20px 24px;font-size:12px}.site-legal-footer a{color:inherit;text-decoration:none}.site-legal-footer a:hover{text-decoration:underline}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:126px}body{background:radial-gradient(circle at 8% 34%, #68d9d217, transparent 26rem), radial-gradient(circle at 96% 66%, #ff806814, transparent 25rem), var(--paper);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Avenir Next,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}::selection{color:#1f241f;background:#2149a733}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.18s both page-fade-out}::view-transition-new(root){animation:.28s cubic-bezier(.16,1,.3,1) both page-fade-in}}@keyframes page-fade-out{to{opacity:0;transform:translateY(-4px)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}}a{color:inherit;text-decoration:none}button,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.site-shell{min-height:100vh;overflow:hidden}.hero{color:#fbf7ec;background:radial-gradient(circle at 84% 18%,#ffd56a26,#0000 22rem),radial-gradient(circle at 66% 110%,#68d9d233,#0000 34rem),linear-gradient(138deg,#123f41 0%,#0b3033 52%,#062326 100%);padding:0 clamp(20px,5vw,80px) 30px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-130px;box-shadow:0 0 0 52px #ffffff06,0 0 0 104px #ffffff05}.hero:after{content:"";pointer-events:none;background:#68d9d212;border-radius:50% 50% 0 0;width:70vw;height:320px;position:absolute;bottom:-230px;right:-8vw;transform:rotate(-5deg)}.topbar,.hero-grid,.comfort-strip{z-index:1;width:min(1180px,100%);margin-inline:auto;position:relative}.topbar{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;height:78px;display:flex}.topbar-note{color:#ffffff8a;letter-spacing:.06em;font-size:10px;font-weight:700}.brand{letter-spacing:.14em;align-items:center;gap:11px;font-size:11px;font-weight:850;display:inline-flex}.brand-mark{background:var(--sun);width:35px;height:35px;color:var(--ink-deep);border-radius:50% 44% 52% 46%;place-items:center;font-size:13px;font-weight:900;display:inline-grid;transform:rotate(-4deg)}.nav-links{color:#ffffffb3;gap:28px;font-size:12px;display:flex}.nav-links a{transition:color .16s}.nav-links a:hover{color:var(--sun)}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:clamp(46px,7vw,112px);padding:clamp(68px,9vw,120px) 0 64px;display:grid}.overline,.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:850}.overline{color:var(--sun)}.hero h1{letter-spacing:-.08em;max-width:850px;margin:0;font-size:clamp(56px,8.2vw,108px);font-weight:900;line-height:.9}.hero-lead{color:#fbf7ecb8;max-width:690px;margin:34px 0 0;font-size:clamp(16px,1.7vw,21px);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:13px;font-weight:850;display:inline-flex}.button.ghost{color:#fff;border:1px solid #ffffff52}.arrow{font-size:16px;font-weight:500;line-height:1;display:inline-block;transform:translateY(-1px)}.mission-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff13;border:1px solid #ffffff2b;border-radius:28px;padding:25px;box-shadow:0 32px 80px #00000038}.mission-top{color:#ffffff8f;letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:9px;font-weight:850;display:flex}.live-dot{color:var(--aqua);align-items:center;gap:7px;display:inline-flex}.live-dot:before{content:"";background:var(--aqua);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #68d9d21f}.progress-row{align-items:center;gap:24px;padding:29px 0;display:flex}.progress-ring{background:conic-gradient(var(--aqua) var(--progress), #ffffff1f 0);border-radius:50%;flex:none;width:118px;height:118px;padding:8px}.progress-ring>div{text-align:center;background:#12373a;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.progress-ring strong,.progress-ring span,.progress-copy strong,.progress-copy span{display:block}.progress-ring strong{letter-spacing:-.045em;font-size:25px}.progress-ring span{color:#ffffff8c;margin-top:2px;font-size:10px}.progress-copy span{color:#ffffff8c;margin-top:5px;font-size:11px}.progress-copy button{color:#ffffffad;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-size:10px;text-decoration:underline}.mission-facts{background:#ffffff1f;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.mission-facts div{background:#06232699;padding:14px 11px}.mission-facts span,.mission-facts strong{display:block}.mission-facts span{color:#ffffff70;margin-bottom:6px;font-size:9px}.mission-facts strong{font-size:11px}.comfort-strip{background:var(--aqua);color:var(--ink-deep);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.comfort-icon{border:1px solid #082a2d4d;border-radius:50%;place-items:center;width:35px;height:35px;font-size:19px;font-weight:900;display:grid}.comfort-strip strong{font-size:13px}.comfort-strip p{color:#082a2db3;margin:3px 0 0;font-size:11px;line-height:1.55}.verified{white-space:nowrap;border:1px solid #082a2d3d;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.section{width:min(1180px,100% - 40px);margin-inline:auto;padding:clamp(76px,9vw,118px) 0}.section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.63fr);align-items:end;gap:62px;margin-bottom:48px;display:grid}.section-heading.compact{margin-bottom:35px}.eyebrow{color:#688185}.section-heading h2,.comments-copy h2,.source-section h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,66px);line-height:1}.section-heading>p,.comments-copy>p,.source-disclaimer{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}.decision-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.decision-card{border:1px solid var(--line);min-height:295px;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf1b8;border-radius:22px;flex-direction:column;align-items:flex-start;padding:26px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex;position:relative}.decision-card.selected{background:var(--ink-deep);color:#fff;box-shadow:var(--shadow);border-color:#0000}.decision-check{color:var(--coral);font-size:21px;position:absolute;top:23px;right:24px}.decision-card.selected .decision-check{color:var(--aqua)}.decision-kicker{color:var(--coral);letter-spacing:.09em;font-size:10px;font-style:normal;font-weight:850}.decision-card.selected .decision-kicker{color:var(--aqua)}.decision-card>strong{letter-spacing:-.045em;margin-top:38px;font-size:27px}.decision-card>em{color:#5f777a;margin-top:10px;font-size:12px;font-style:normal;font-weight:800}.decision-copy{color:var(--ink-soft);margin-top:auto;padding-top:28px;font-size:12px;line-height:1.7}.go-gate{background:#ff806812;border:1px solid #ff80685c;border-radius:15px;grid-template-columns:170px 1fr;gap:36px;margin-top:16px;padding:21px 24px;display:grid}.go-gate span{color:var(--coral);letter-spacing:.12em;font-size:11px;font-weight:900}.go-gate p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.priority-list{border-top:1px solid var(--line)}.priority-item{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:24px;padding:25px 4px;transition:opacity .17s;display:grid}.priority-item.done{opacity:.52}.priority-code{color:var(--coral);letter-spacing:.1em;font-size:11px;font-weight:900}.priority-item h3{margin:0 0 7px;font-size:18px}.priority-item p{max-width:760px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.priority-item a,.timeline-content a,.text-link{color:#316f75;align-items:center;gap:5px;margin-top:10px;font-size:11px;font-weight:850;display:inline-flex}.check-button{border:1px solid var(--line);min-width:88px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:850;display:inline-flex}.check-mark{border:1px solid #123b3d57;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:inline-grid}.itinerary-section{background:linear-gradient(180deg, #68d9d214, transparent 18rem), var(--paper-deep);width:100%;max-width:none;padding-inline:max(20px,50vw - 590px)}.day-stack{gap:24px;display:grid}.day-card{background:var(--card);border:1px solid #123b3d21;border-radius:28px;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 12px 38px #0c2f310d}.day-card.day-expanded{border-color:var(--day-accent)}@supports (color:color-mix(in lab, red, red)){.day-card.day-expanded{border-color:color-mix(in srgb, var(--day-accent) 62%, var(--line))}}.day-card.day-expanded{box-shadow:0 18px 48px #0c2f3117}.day-header{border-bottom:1px solid var(--line);align-items:center;gap:23px;padding:25px 29px;display:flex}.date-tile{background:var(--day-accent);width:76px;height:76px;color:var(--ink-deep);text-align:center;border-radius:52% 42% 48% 44%;flex:none;place-content:center;display:grid;transform:rotate(-3deg)}.date-tile strong{letter-spacing:-.04em;font-size:23px;display:block}.date-tile span{margin-top:2px;font-size:9px;font-weight:850;display:block}.day-header p{color:var(--ink-soft);margin:0 0 5px;font-size:11px}.day-header h3{letter-spacing:-.048em;margin:0;font-size:clamp(26px,3vw,38px)}.day-header>div:nth-child(2){flex:1;min-width:0}.day-expand,.view-toggle{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;font-size:10px;font-weight:850;transition:border-color .16s,background .16s,transform .16s}.day-expand{white-space:nowrap;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.day-expand span{font-size:16px;transition:transform .18s}.day-expand[aria-expanded=true] span{transform:rotate(180deg)}.day-expand:active,.view-toggle:active{transform:translateY(1px)}.plan-heading-actions{justify-items:start;gap:16px;display:grid}.plan-heading-actions>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.view-toggle{padding:0 15px}.timeline{padding:0 29px;animation:.22s both reveal-plan}@keyframes reveal-plan{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:118px 18px minmax(0,1fr) auto;align-items:start;gap:18px;padding:29px 0;transition:opacity .17s;display:grid;position:relative}.timeline-item:last-child{border-bottom:0}.timeline-item.done{opacity:.48}.timeline-item.done h4{text-decoration:line-through;-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.timeline-time{color:#60787b;padding-top:4px;font-size:11px;font-weight:850}.timeline-dot{z-index:1;border:3px solid var(--card);background:var(--day-accent);border-radius:50%;width:12px;height:12px;margin-top:5px;position:relative;box-shadow:0 0 0 1px #123b3d3d}.timeline-item:not(:last-child) .timeline-dot:after{content:"";background:#123b3d2b;width:1px;height:calc(100% + 55px);position:absolute;top:13px;left:3px}.timeline-content h4{letter-spacing:-.025em;margin:0 0 8px;font-size:18px}.timeline-content p{max-width:740px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.72}.item-note{color:#8b5548;background:#ff80681c;border-radius:7px;margin-top:11px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.hotel-section{color:#fff;background:radial-gradient(circle at 12% 82%, #68d9d224, transparent 27rem), radial-gradient(circle at 92% 12%, #ffd56a1a, transparent 22rem), var(--ink-deep);width:100%;max-width:none;padding-inline:max(20px,50vw - 590px)}.section-heading.light .eyebrow,.hotel-section .eyebrow{color:var(--aqua)}.section-heading.light>p{color:#ffffff8f}.hotel-grid{border:1px solid #ffffff24;border-radius:26px;grid-template-columns:1.14fr .86fr;display:grid;overflow:hidden}.hotel-feature{background:#ffffff0b;border-right:1px solid #ffffff24;padding:clamp(29px,5vw,58px)}.hotel-topline{color:#ffffff7a;letter-spacing:.07em;justify-content:space-between;gap:20px;margin-bottom:62px;font-size:9px;font-weight:850;display:flex}.hotel-label{color:var(--aqua);letter-spacing:.1em;margin:0 0 9px;font-size:10px;font-weight:850}.hotel-feature h3{letter-spacing:-.065em;margin:0;font-size:clamp(35px,5vw,60px)}.hotel-address{color:#ffffff91;margin:10px 0 0;font-size:12px}.hotel-price{align-items:baseline;gap:14px;margin-top:34px;display:flex}.hotel-price strong{color:var(--sun);letter-spacing:-.055em;font-size:clamp(34px,4.4vw,54px)}.hotel-price span{color:#fff9;font-size:11px}.hotel-points{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.hotel-points span{border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:9px}.room-request{background:#68d9d214;border-radius:13px;grid-template-columns:86px 1fr;gap:18px;margin-top:28px;padding:17px 18px;display:grid}.room-request span{color:var(--aqua);font-size:10px;font-weight:850}.room-request p{color:#ffffff9e;margin:0;font-size:11px;line-height:1.7}.light-link{color:var(--aqua)}.cost-ledger{padding:20px clamp(24px,4vw,42px)}.ledger-row{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;gap:5px 20px;padding:24px 0;display:grid}.ledger-row span{color:#ffffffa3;font-size:12px}.ledger-row strong{font-size:16px}.ledger-row small{color:#ffffff61;grid-column:1/-1;font-size:9px;line-height:1.5}.ledger-total{padding:30px 0 12px}.ledger-total span,.ledger-total strong,.ledger-total small{display:block}.ledger-total span{color:#ffffff87;font-size:10px}.ledger-total strong{color:var(--sun);letter-spacing:-.04em;margin-top:7px;font-size:31px}.ledger-total small{color:#ffffff61;margin-top:6px;font-size:9px}.price-note{background:#ffd56a0e;border:1px solid #ffd56a47;border-radius:15px;grid-template-columns:240px 1fr;gap:36px;margin-top:18px;padding:21px 24px;display:grid}.price-note strong{color:var(--sun);font-size:11px}.price-note p{color:#ffffff9e;margin:0;font-size:11px;line-height:1.7}.restaurant-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.restaurant-card{border:1px solid var(--line);background:var(--card);border-radius:22px;flex-direction:column;min-height:405px;padding:25px;transition:transform .17s,box-shadow .17s;display:flex;position:relative;overflow:hidden}.restaurant-number{color:#123b3d0d;letter-spacing:-.09em;font-size:100px;font-weight:900;line-height:1;position:absolute;top:-18px;right:-4px}.restaurant-kicker{color:var(--coral);margin:0 0 40px;font-size:9px;font-weight:850;position:relative}.restaurant-card h3{letter-spacing:-.045em;margin:0;font-size:25px;position:relative}.restaurant-card>strong{margin-top:8px;font-size:11px}.restaurant-dishes{margin:27px 0 0;font-size:12px;font-weight:750;line-height:1.6}.restaurant-why{color:var(--ink-soft);margin:12px 0 0;font-size:11px;line-height:1.7}.restaurant-link{color:#316f75;align-items:center;gap:5px;margin-top:auto;padding-top:24px;font-size:10px;font-weight:850;display:inline-flex}.source-honesty{border:1px solid var(--line);background:#fffaf194;border-radius:15px;grid-template-columns:220px 1fr;gap:36px;margin-top:18px;padding:22px 24px;display:grid}.source-honesty strong{font-size:12px}.source-honesty p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.75}.comments-section{background:radial-gradient(circle at 90% 15%, #ffd56a3b, transparent 20rem), var(--coral);width:100%;max-width:none;padding-inline:max(20px,50vw - 590px)}.comments-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(42px,8vw,112px);display:grid}.comments-copy{color:#fff;position:sticky;top:40px}.comments-copy .eyebrow{color:#ffffffad}.comments-copy>p{color:#ffffffc2;max-width:410px;margin-top:25px}.privacy-chip{border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:8px;margin-top:28px;padding:8px 11px;font-size:9px;font-weight:850;display:inline-flex}.privacy-chip span{color:var(--sun)}.comment-panel{background:var(--card);border-radius:25px;overflow:hidden;box-shadow:0 24px 70px #5522172e}.comment-panel form{border-bottom:1px solid var(--line);gap:10px;padding:clamp(24px,4vw,38px);display:grid}.comment-panel label{font-size:10px;font-weight:850}.comment-panel select,.comment-panel textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #123b3d33;border-radius:12px}.comment-panel select{height:44px;margin-bottom:10px;padding:0 12px}.comment-panel textarea{resize:vertical;min-height:120px;padding:13px;line-height:1.6}.comment-panel textarea::placeholder{color:#96a2a1}.form-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.form-footer>span{color:#879495;font-size:9px}.form-footer button{background:var(--ink-deep);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:10px;font-weight:850;display:inline-flex}.form-footer button:disabled{opacity:.34;cursor:not-allowed}.comment-list{max-height:560px;display:grid;overflow-y:auto}.empty-comments{color:#849394;text-align:center;place-content:center;min-height:190px;display:grid}.empty-comments span{font-size:29px}.empty-comments p{margin:10px 0 0;font-size:11px}.comment{border-bottom:1px solid var(--line);padding:24px 34px;position:relative}.comment:last-child{border-bottom:0}.comment-meta{color:#819092;align-items:center;gap:12px;font-size:9px;display:flex}.comment-meta span{background:var(--paper-deep);color:var(--ink);border-radius:5px;padding:5px 7px;font-weight:850}.comment p{overflow-wrap:anywhere;margin:13px 50px 0 0;font-size:12px;line-height:1.72}.comment>button{color:#9b685b;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;position:absolute;bottom:24px;right:30px}.source-section{grid-template-columns:minmax(230px,.68fr) 1.32fr;align-items:start;gap:60px;display:grid}.source-section h2{font-size:clamp(35px,4.2vw,54px)}.source-links{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.source-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:19px 4px;font-size:12px;font-weight:750;display:flex}.source-links a:nth-child(odd){margin-right:24px}.source-disclaimer{grid-column:2;padding-top:4px;font-size:10px}footer{background:var(--ink-deep);color:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:150px;padding:40px max(20px,50vw - 590px);display:flex}footer>div{align-items:center;gap:12px;display:flex}footer p{color:#ffffff80;margin:0;font-size:11px}@media (width<=1020px){.restaurant-grid{grid-template-columns:repeat(2,1fr)}.restaurant-card{min-height:360px}}@media (width<=900px){.nav-links{display:none}.hero-grid,.section-heading,.comments-layout,.source-section{grid-template-columns:1fr}.hero-grid{align-items:start;gap:46px}.mission-card{max-width:520px}.section-heading,.comments-layout,.source-section{gap:24px}.decision-grid{grid-template-columns:1fr 1fr}.decision-card:last-child{grid-column:1/-1;min-height:240px}.hotel-grid{grid-template-columns:1fr}.hotel-feature{border-bottom:1px solid #ffffff24;border-right:0}.comments-copy{position:static}.source-disclaimer{grid-column:auto}}@media (width<=640px){body{padding-bottom:64px}.hero{padding-inline:18px}.hero:before{top:-140px;right:-260px}.topbar{height:65px}.hero-grid{padding:54px 0 39px}.hero h1{font-size:clamp(52px,17vw,76px)}.hero-lead{margin-top:26px;font-size:15px}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.button{padding-inline:13px}.mission-card{padding:20px}.progress-row{gap:18px}.progress-ring{width:106px;height:106px}.mission-facts{grid-template-columns:1fr}.mission-facts div{justify-content:space-between;align-items:center;display:flex}.mission-facts span{margin:0}.comfort-strip{grid-template-columns:auto 1fr;align-items:start}.verified{grid-column:2;justify-self:start}.section{width:min(100% - 36px,1180px);padding-block:72px}.itinerary-section,.hotel-section,.comments-section{width:100%;padding-inline:18px}.section-heading{margin-bottom:32px}.section-heading h2,.comments-copy h2{font-size:41px}.decision-grid,.restaurant-grid{grid-template-columns:1fr}.decision-card,.decision-card:last-child{grid-column:auto;min-height:245px}.go-gate,.price-note,.source-honesty,.room-request{grid-template-columns:1fr;gap:10px}.priority-item{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:22px 0}.priority-item .check-button{grid-column:2;justify-self:start}.day-card{border-radius:21px}.day-header{padding:20px}.date-tile{width:63px;height:63px}.timeline{padding:0 20px}.timeline-item{grid-template-columns:86px 14px minmax(0,1fr);gap:10px;padding:24px 0}.timeline-item .check-button{grid-column:3;justify-self:start;min-width:80px;margin-top:4px}.timeline-time{font-size:9px}.timeline-dot{width:10px;height:10px}.timeline-item:not(:last-child) .timeline-dot:after{height:calc(100% + 72px);left:2px}.hotel-topline{gap:6px;margin-bottom:45px;display:grid}.hotel-price{display:block}.hotel-price span{margin-top:5px;display:block}.restaurant-card{min-height:350px}.source-links{grid-template-columns:1fr}.source-links a:nth-child(odd){margin-right:0}.source-disclaimer{font-size:9px}footer{padding-bottom:28px;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{html,body{background:#fff!important}body{padding-bottom:0!important}.hub-switcher,.hub-guidebar,.hub-mobile-dock,.day-expand,.view-toggle,.yn-day-expand,.yn-check,.check-button,.public-comments{display:none!important}.hub-trip-summary{background:#fff;border:0}[hidden]{display:block!important}.day-card,.yn-day,.sanya-scene-card,.yn-photo-card{break-inside:avoid;box-shadow:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.travel-hub{min-height:100vh}.hub-switcher{z-index:100;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#062326f2;border-bottom:1px solid #ffffff21;position:sticky;top:0;box-shadow:0 10px 34px #04191b29}.hub-switcher-inner{grid-template-columns:176px minmax(0,1fr) 116px;align-items:center;gap:20px;width:min(1280px,100% - 32px);min-height:70px;margin:0 auto;display:grid}.hub-title{flex-direction:column;gap:2px;display:flex}.hub-title span{color:var(--sun);letter-spacing:.24em;font-size:8px;font-weight:900}.hub-title strong{letter-spacing:.04em;font-size:14px}.hub-trip-tabs{grid-template-columns:1fr 1fr;justify-self:center;gap:8px;width:min(620px,100%);display:grid}.hub-trip-tabs button{color:#ffffffa6;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff26;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:11px;min-height:52px;padding:8px 14px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.hub-trip-tabs button>span{letter-spacing:.08em;background:#ffffff14;border-radius:7px;grid-row:1/3;align-self:center;padding:4px 6px;font-size:8px;font-weight:900}.hub-trip-tabs button strong{font-size:12px}.hub-trip-tabs button small{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.hub-trip-tabs button.hub-active{border-color:var(--sun);background:var(--sun);color:var(--ink-deep);box-shadow:0 7px 20px #ffd56a21}.travel-hub-yunnan .hub-trip-tabs button.hub-active{color:#0a2a25;background:#c9dfd9;border-color:#c9dfd9;box-shadow:0 9px 24px #c9dfd921}.hub-comment-link{color:#ffffffb8;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.hub-comment-link span{color:var(--sun)}.hub-trip-tabs button:active{transform:translateY(1px)}.hub-guidebar{z-index:95;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f6eef5;border-bottom:1px solid #123b3d1c;position:sticky;top:70px}.travel-hub-yunnan .hub-guidebar{color:#183f35;background:#f6f1e4f5}.hub-guidebar-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1280px,100% - 32px);min-height:48px;margin:0 auto;display:flex}.hub-section-nav{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.hub-section-nav::-webkit-scrollbar{display:none}.hub-section-nav a{color:#123b3d94;white-space:nowrap;flex:none;align-items:center;min-height:48px;padding:0 12px;font-size:10px;font-weight:800;transition:color .15s,background .15s;display:inline-flex;position:relative}.hub-section-nav a:after{background:var(--aqua);opacity:0;content:"";height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(.35)}.travel-hub-yunnan .hub-section-nav a:after{background:#c76538}.hub-section-nav a.hub-section-active:after{opacity:1;transform:scaleX(1)}.hub-tools{flex:none;align-items:center;gap:6px;display:flex}.hub-tools button,.hub-tools a{min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #123b3d24;border-radius:8px;align-items:center;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.hub-tools button:first-child{justify-content:center;min-width:74px}.hub-tools a{border-color:var(--ink);background:var(--ink);color:#fff}.travel-hub-yunnan .hub-tools a{background:#183f35;border-color:#183f35}.hub-trip-summary{min-height:42px;color:var(--ink);background:#fffaf1;border-bottom:1px solid #123b3d14;justify-content:center;align-items:center;gap:16px;padding:9px 24px;display:flex}.travel-hub-yunnan .hub-trip-summary{color:#183f35;background:#f7f0df}.hub-trip-summary span{font-size:10px;font-weight:900}.hub-trip-summary p{color:#123b3da6;margin:0;font-size:10px}.hub-trip-summary b{color:#123b3d7a;font-size:9px}.hub-trip-content{animation:.28s cubic-bezier(.2,.7,.2,1) both hub-content-in}@keyframes hub-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hub-mobile-dock{display:none}.scenery-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:64px;padding-block:0 48px;display:grid}.scenery-heading h2{letter-spacing:-.055em;max-width:810px;margin:0;font-size:clamp(42px,5.8vw,76px);line-height:1.02}.scenery-heading>p{color:#fff9;margin:0;font-size:13px;line-height:1.8}.sanya-scene-grid{grid-template-columns:repeat(12,1fr);gap:14px;width:min(1420px,100% - 28px);margin:0 auto;display:grid}.sanya-scene-card{background:#12393b;border:1px solid #ffffff1a;grid-column:span 4;transition:border-color .18s,transform .18s;overflow:hidden}.sanya-scene-card:first-child,.sanya-scene-card:nth-child(4){grid-column:span 8}.sanya-scene-card:hover{border-color:#68d9d280;transform:translateY(-3px)}.sanya-scene-media{aspect-ratio:4/3;overflow:hidden}.sanya-scene-card:first-child .sanya-scene-media,.sanya-scene-card:nth-child(4) .sanya-scene-media{aspect-ratio:16/8.7}.sanya-scene-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.sanya-scene-card:first-child img{object-position:center}.sanya-scene-card:hover .sanya-scene-media img{transform:scale(1.035)}.sanya-scene-copy{padding:22px 25px}.sanya-scene-meta{align-items:center;gap:10px;margin-bottom:15px;display:flex}.sanya-scene-meta span{border-left:2px solid var(--sun);color:var(--sun);letter-spacing:.08em;padding-left:9px;font-size:9px;font-weight:900}.sanya-scene-meta small{color:#ffffff75;font-size:9px}.sanya-scene-copy h3{letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.8vw,38px)}.sanya-scene-copy>p{color:#ffffffb8;margin:12px 0 17px;font-size:12px;line-height:1.72}.sanya-scene-links{flex-wrap:wrap;gap:8px 16px;display:flex}.sanya-scene-links a{color:var(--sun);font-size:9px;font-weight:800}.sanya-scene-links a:hover{text-underline-offset:3px;text-decoration:underline}.public-comments{color:#f8f2e7;background:#082a2d;padding:112px 24px 128px}.public-comments-yunnan{background:#0b2b25}.public-comments-inner{grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:clamp(40px,7vw,100px);width:min(1180px,100%);margin:0 auto;display:grid}.hub-eyebrow{color:var(--sun);letter-spacing:.18em;margin:0 0 17px;font-size:10px;font-weight:900}.public-comments-yunnan .hub-eyebrow{color:#e2a13a}.public-comments-zone{color:#ffffffa6;border:1px solid #fff3;border-radius:99px;margin-bottom:22px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-block}.public-comments-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,64px);line-height:1.02}.public-comments-intro>p{color:#ffffffa1;margin:24px 0 0;font-size:13px;line-height:1.85}.public-comments-status{color:#ffffff80;margin-top:28px;font-size:10px}.public-comments-status span{color:var(--aqua);margin-right:7px}.public-comments-panel{background:#ffffff0e;border:1px solid #ffffff21;border-radius:24px;overflow:hidden}.public-comments-panel form{border-bottom:1px solid #ffffff1f;padding:30px}.public-comments-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-comments label{color:#ffffff9e;letter-spacing:.06em;gap:8px;font-size:10px;font-weight:800;display:grid}.public-comments input,.public-comments select,.public-comments textarea{color:#fff;background:#02151780;border:1px solid #ffffff29;border-radius:11px;outline:0;width:100%}.public-comments input,.public-comments select{min-height:46px;padding:0 13px}.public-comments textarea{resize:vertical;min-height:112px;padding:13px;line-height:1.65}.public-comments-body{margin-top:15px}.comment-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.public-comments-form-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:15px;display:flex}.public-comments-form-footer>span{color:#ffffff6b;font-size:10px}.public-comments-form-footer button{background:var(--sun);min-height:43px;color:var(--ink-deep);cursor:pointer;border:0;border-radius:999px;padding:0 17px;font-size:11px;font-weight:900}.public-comments-yunnan .public-comments-form-footer button{color:#0a2a25;background:#c9dfd9}.public-comments-form-footer button:disabled{opacity:.42;cursor:not-allowed}.public-comments-error{color:#ffb0a1;margin:13px 0 0;font-size:11px}.public-comments-success{color:#bce9c7;align-items:center;gap:8px;margin:13px 0 0;font-size:11px;display:flex}.public-comments-success span{background:#bce9c721;border-radius:50%;place-items:center;width:19px;height:19px;display:inline-grid}.public-comments-feed{max-height:540px;padding:0 30px 18px;overflow:auto}.public-comments-feed-top{z-index:1;background:#123b3d;justify-content:space-between;align-items:center;padding:20px 0 14px;display:flex;position:sticky;top:0}.public-comments-yunnan .public-comments-feed-top{background:#153d34}.public-comments-feed-top strong{font-size:12px}.public-comments-feed-top button{color:var(--aqua);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.public-comment{border-top:1px solid #ffffff1a;padding:18px 0}.public-comment-meta{align-items:center;gap:10px;display:flex}.public-comment-meta strong{font-size:12px}.public-comment-meta span{color:var(--sun);background:#ffffff17;border-radius:99px;padding:4px 7px;font-size:8px}.public-comment-meta time{color:#ffffff5c;margin-left:auto;font-size:9px}.public-comment>p{color:#ffffffb8;white-space:pre-wrap;margin:12px 0 0;font-size:13px;line-height:1.75}.public-comments-empty{color:#ffffff70;text-align:center;align-content:center;place-items:center;min-height:170px;display:grid}.public-comments-empty span{font-family:Georgia,serif;font-size:34px}.public-comments-empty p{margin:10px 0 0;font-size:11px}.public-comments-loading{gap:12px;padding:18px 0;display:grid}.public-comments-loading span{background:linear-gradient(100deg,#ffffff0e 20%,#ffffff1a 38%,#ffffff0e 58%) 0 0/200% 100%;border-radius:10px;height:72px;animation:1.4s linear infinite comments-loading;display:block}@keyframes comments-loading{to{background-position-x:-200%}}@media (width<=900px){.hub-switcher-inner{grid-template-columns:150px minmax(0,1fr)}.hub-comment-link{display:none}.scenery-heading,.public-comments-inner{grid-template-columns:1fr}.sanya-scene-card,.sanya-scene-card:first-child,.sanya-scene-card:nth-child(4){grid-column:span 6}}@media (width<=640px){.hub-switcher{position:sticky}.hub-switcher-inner{grid-template-columns:1fr;gap:0;width:min(100% - 16px,1280px);min-height:62px;padding:8px 0}.hub-title{display:none}.hub-trip-tabs{gap:6px;width:100%}.hub-trip-tabs button{text-align:center;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:1fr;min-height:46px;padding:7px 9px}.hub-trip-tabs button>span{display:none}.hub-trip-tabs button small{font-size:7px}.hub-guidebar{top:62px}.hub-guidebar-inner{width:100%;min-height:44px}.hub-section-nav{scroll-snap-type:x proximity;padding:0 8px}.hub-section-nav a{scroll-snap-align:start;min-height:44px;padding:0 10px}.hub-tools{display:none}.hub-trip-summary{justify-content:flex-start;gap:10px;min-height:48px;padding:9px 16px}.hub-trip-summary p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hub-trip-summary b{display:none}.topbar-note{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:8px;overflow:hidden}.day-header{grid-template-columns:63px minmax(0,1fr);gap:14px;display:grid}.day-expand{grid-column:1/-1;justify-content:space-between;width:100%}.plan-heading-actions{gap:13px}.sanya-scenery{padding:72px 0}.scenery-heading{width:min(100% - 36px,1180px);padding-bottom:34px}.sanya-scene-grid{width:min(100% - 24px,1420px)}.sanya-scene-card,.sanya-scene-card:first-child,.sanya-scene-card:nth-child(4){grid-column:span 12}.sanya-scene-card:first-child .sanya-scene-media,.sanya-scene-card:nth-child(4) .sanya-scene-media{aspect-ratio:4/3}.public-comments{padding:76px 18px 96px}.public-comments-intro h2{font-size:42px}.public-comments-panel form,.public-comments-feed{padding-left:19px;padding-right:19px}.public-comments-fields{grid-template-columns:1fr}.hub-mobile-dock{z-index:110;padding:7px;padding-bottom:max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#082a2df5;border-top:1px solid #ffffff1c;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0}.travel-hub-yunnan .hub-mobile-dock{background:#0a2a24f5}.hub-mobile-dock a{color:#ffffffb8;border-radius:8px;place-items:center;min-height:45px;font-size:10px;font-weight:850;display:grid}.hub-mobile-dock a:nth-child(2){background:var(--aqua);color:var(--ink-deep)}.travel-hub-yunnan .hub-mobile-dock a:nth-child(2){color:#0a2a25;background:#c9dfd9}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.yn-trip{--yn-paper:#f2eee4;--yn-paper-deep:#e5ddce;--yn-ink:#17221e;--yn-muted:#65716a;--yn-pine:#153d34;--yn-pine-dark:#0a2a25;--yn-glacier:#c9dfd9;--yn-amber:#e2a13a;--yn-ember:#c76538;--yn-line:#17221e29;--yn-serif:"Songti SC", "STSong", "Noto Serif SC", "Times New Roman", serif;background:var(--yn-paper);min-height:100vh;color:var(--yn-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow:hidden}.yn-trip img{max-width:100%;display:block}.yn-hero{background:var(--yn-pine-dark);color:#fffdf7;height:calc(100svh - 86px);min-height:760px;position:relative;overflow:hidden}.yn-hero-image,.yn-hero-shade{width:100%;height:100%;position:absolute;inset:0}.yn-hero-image{object-fit:cover;object-position:center 48%;transform:scale(1.02)}.yn-hero-copy{z-index:1;width:min(1180px,100% - 48px);margin:0 auto;padding-top:clamp(105px,15vh,160px);position:relative}.yn-kicker,.yn-eyebrow{color:var(--yn-amber);letter-spacing:.18em;text-transform:uppercase;margin:0 0 19px;font-size:.73rem;font-weight:800}.yn-hero-copy h1{max-width:900px;font-family:var(--yn-serif);letter-spacing:-.06em;margin:0;font-size:clamp(3.6rem,7.4vw,7.2rem);font-weight:600;line-height:.92}.yn-hero-copy h1 span{color:var(--yn-glacier);letter-spacing:-.03em;margin-top:15px;font-size:.47em;display:block}.yn-hero-copy>p:not(.yn-kicker){color:#ffffffc7;max-width:690px;margin:31px 0 0;font-size:1rem;line-height:1.9}.yn-hero-copy>a{background:var(--yn-amber);min-height:48px;color:var(--yn-pine-dark);align-items:center;margin-top:34px;padding:0 21px;font-size:.84rem;font-weight:800;display:inline-flex}.yn-hero-facts{z-index:2;border-top:1px solid #ffffff4f;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:32px;left:max(24px,50% - 590px);right:max(24px,50% - 590px)}.yn-hero-facts div{padding:18px 22px 0 0}.yn-hero-facts div+div{border-left:1px solid #ffffff30;padding-left:22px}.yn-hero-facts span,.yn-hero-facts strong{display:block}.yn-hero-facts span{color:#ffffff8a;letter-spacing:.12em;margin-bottom:6px;font-size:.67rem}.yn-hero-facts strong{font-family:var(--yn-serif);font-size:1rem;font-weight:500}.yn-section{width:min(1180px,100% - 48px);margin:0 auto}.yn-must-section,.yn-plan,.yn-extra,.yn-source{padding-top:116px;padding-bottom:116px}.yn-heading{grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);align-items:start;gap:56px;margin-bottom:52px;display:grid}.yn-heading h2,.yn-atlas-heading h2,.yn-snow h2,.yn-extra h2,.yn-source h2{font-family:var(--yn-serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:600;line-height:1.04}.yn-heading>div>p,.yn-atlas-heading>p:last-child,.yn-extra>p,.yn-source>div:first-child>p:last-child{max-width:690px;color:var(--yn-muted);margin:20px 0 0;font-size:.94rem;line-height:1.85}.yn-must-grid{border-top:1px solid var(--yn-line);border-left:1px solid var(--yn-line);grid-template-columns:repeat(4,1fr);display:grid}.yn-must-grid article{border-right:1px solid var(--yn-line);border-bottom:1px solid var(--yn-line);background:#ffffff47;flex-direction:column;min-height:330px;padding:27px;display:flex;position:relative}.yn-must-grid article>span{color:var(--yn-ember);font-family:Georgia,serif;font-size:.8rem}.yn-must-grid small{color:var(--yn-muted);letter-spacing:.1em;margin-top:55px;font-size:.66rem}.yn-must-grid h3{font-family:var(--yn-serif);margin:7px 0 14px;font-size:2rem;font-weight:600}.yn-must-grid p{color:var(--yn-muted);margin:0;font-size:.8rem;line-height:1.75}.yn-must-grid b{background:var(--yn-pine);color:#fff;letter-spacing:.12em;border-radius:99px;align-self:flex-start;margin-top:auto;padding:6px 9px;font-size:.64rem}.yn-four-day{background:#c7653814;border:1px solid #c7653840;grid-template-columns:108px 1fr;align-items:center;gap:30px;margin-top:18px;padding:28px 34px;display:grid}.yn-four-day strong{color:var(--yn-ember);font-family:Georgia,serif;font-size:3rem;font-style:italic}.yn-four-day p{color:#674c3c;margin:0;line-height:1.76}.yn-atlas{background:var(--yn-pine-dark);color:#fffdf7;padding:110px 0 118px}.yn-atlas-heading{padding-bottom:48px}.yn-atlas-heading>p:last-child{color:#ffffff96}.yn-photo-grid{grid-template-columns:repeat(12,1fr);gap:14px;width:min(1440px,100% - 28px);margin:0 auto;display:grid}.yn-photo-card{background:#17372f;border:1px solid #ffffff1a;grid-column:span 4;transition:border-color .18s,transform .18s;overflow:hidden}.yn-photo-card:first-child,.yn-photo-card:nth-child(6){grid-column:span 8}.yn-photo-card:hover{border-color:#c0e0d87a;transform:translateY(-3px)}.yn-photo-media{aspect-ratio:4/3;overflow:hidden}.yn-photo-card:first-child .yn-photo-media,.yn-photo-card:nth-child(6) .yn-photo-media{aspect-ratio:16/8.7}.yn-photo-media img{object-fit:cover;width:100%;height:100%;transition:transform .62s cubic-bezier(.2,.7,.2,1)}.yn-photo-card:hover .yn-photo-media img{transform:scale(1.035)}.yn-photo-meta{align-items:center;gap:10px;margin-bottom:15px;display:flex}.yn-photo-meta span{border-left:2px solid var(--yn-glacier);color:var(--yn-glacier);letter-spacing:.1em;padding-left:9px;font-size:.67rem;font-weight:800}.yn-photo-must .yn-photo-meta span{border-color:var(--yn-amber);color:var(--yn-amber)}.yn-photo-meta small{color:#ffffff75;letter-spacing:.08em;font-size:.72rem}.yn-photo-copy h3{font-family:var(--yn-serif);margin:0;font-size:clamp(1.75rem,2.8vw,2.65rem);font-weight:500;line-height:1}.yn-photo-copy>p{color:#ffffffbd;margin:13px 0 16px;font-size:.8rem;line-height:1.7}.yn-photo-copy>a{color:var(--yn-glacier);font-size:.68rem}.yn-photo-copy>a:hover{text-underline-offset:3px;text-decoration:underline}.yn-toolbar{border-top:1px solid var(--yn-line);border-bottom:1px solid var(--yn-line);justify-content:space-between;align-items:center;gap:30px;margin-bottom:42px;padding:17px 20px;display:flex}.yn-duration-tabs{gap:8px;display:flex}.yn-toolbar button{border:1px solid var(--yn-line);min-height:42px;color:var(--yn-muted);cursor:pointer;background:0 0;border-radius:99px;padding:0 18px;transition:border-color .16s,background .16s,color .16s,transform .16s}.yn-toolbar button:active,.yn-day-expand:active{transform:translateY(1px)}.yn-toolbar button.yn-active{border-color:var(--yn-pine);background:var(--yn-pine);color:#fff}.yn-toolbar-status{align-items:center;gap:16px;display:flex}.yn-toolbar-status>p{color:var(--yn-muted);margin:0;font-size:.78rem}.yn-toolbar-status>p strong{color:var(--yn-pine);margin-right:6px;font-family:Georgia,serif;font-size:1.5rem}.yn-toolbar .yn-detail-toggle{border-radius:9px;min-height:38px;padding:0 14px;font-size:.69rem;font-weight:750}.yn-toolbar .yn-detail-toggle[aria-pressed=true]{border-color:var(--yn-pine);background:var(--yn-pine);color:#fff}.yn-timeline{position:relative}.yn-timeline:before{background:var(--yn-line);content:"";width:1px;position:absolute;top:25px;bottom:25px;left:36px}.yn-day{border-bottom:1px solid var(--yn-line);grid-template-columns:96px minmax(0,1fr) 92px;gap:32px;padding:33px 0;transition:background .17s,opacity .17s;display:grid;position:relative}.yn-day.yn-expanded{background:#ffffff47}.yn-day-index{z-index:1;border:1px solid var(--yn-pine);background:var(--yn-paper);border-radius:50%;align-content:center;place-items:center;width:72px;height:72px;display:grid;position:relative}.yn-day-index span{color:var(--yn-muted);letter-spacing:.13em;font-size:.53rem}.yn-day-index strong{color:var(--yn-pine);font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.yn-day-label{color:var(--yn-ember);letter-spacing:.09em;align-items:center;gap:12px;margin-bottom:11px;font-size:.71rem;font-weight:800;display:flex}.yn-day-label b{letter-spacing:0;border:1px solid #c765384d;border-radius:99px;padding:4px 8px;font-size:.61rem}.yn-day-body h3{font-family:var(--yn-serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:600}.yn-day-route{color:var(--yn-muted);margin:10px 0 17px;font-size:.82rem}.yn-day-expand{border:1px solid var(--yn-line);min-height:36px;color:var(--yn-pine);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:0 13px;font-size:.68rem;font-weight:800;display:inline-flex}.yn-day-expand span{font-size:1rem;transition:transform .18s}.yn-day-expand[aria-expanded=true] span{transform:rotate(180deg)}.yn-day-details{padding-top:16px;animation:.22s both yn-details-in}@keyframes yn-details-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.yn-day-body ul{margin:0;padding:0;list-style:none}.yn-day-body li{margin:9px 0;padding-left:18px;line-height:1.73;position:relative}.yn-day-body li:before{background:var(--yn-amber);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}.yn-stay{align-items:baseline;gap:15px;margin:22px 0 0;font-size:.81rem;display:flex}.yn-stay span{color:var(--yn-muted)}.yn-cutoff{border-left:3px solid var(--yn-ember);background:#c7653814;grid-template-columns:58px 1fr;gap:13px;margin-top:21px;padding:14px 16px;display:grid}.yn-cutoff strong{color:var(--yn-ember);letter-spacing:.08em;font-size:.69rem}.yn-cutoff p{color:#644636;margin:0;font-size:.8rem;line-height:1.65}.yn-check{color:var(--yn-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:.68rem;display:flex}.yn-check span{border:1px solid var(--yn-line);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:1.1rem;display:grid}.yn-check[aria-pressed=true] span{border-color:var(--yn-pine);background:var(--yn-pine)}.yn-done .yn-day-body{opacity:.55}.yn-snow{background:var(--yn-pine);color:#fff;grid-template-columns:1.08fr .92fr;min-height:740px;display:grid}.yn-snow>img{object-fit:cover;width:100%;height:100%;min-height:620px}.yn-snow>div{flex-direction:column;justify-content:center;padding:clamp(48px,7vw,96px);display:flex}.yn-snow>div>p:not(.yn-eyebrow){color:#ffffffad;margin:25px 0 0;line-height:1.85}.yn-gates{grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;display:grid}.yn-gates article{border:1px solid #ffffff2e;padding:22px}.yn-gates span{background:var(--yn-glacier);color:var(--yn-pine-dark);padding:5px 8px;font-size:.63rem;font-weight:900;display:inline-block}.yn-gates strong{font-family:var(--yn-serif);margin:18px 0 11px;font-size:1.25rem;display:block}.yn-gates p{color:#ffffffa8;margin:0;font-size:.78rem;line-height:1.7}.yn-extra{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:end;gap:70px;display:grid}.yn-extra>p{margin:0}.yn-source{border-top:1px solid var(--yn-line);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:80px;display:grid}.yn-source>div:last-child{border-top:1px solid var(--yn-line)}.yn-source a{border-bottom:1px solid var(--yn-line);color:inherit;grid-template-columns:45px 1fr 20px;align-items:center;gap:13px;padding:17px 0;font-size:.82rem;display:grid}.yn-source a span{color:var(--yn-ember);font-family:Georgia,serif}.yn-source a b{font-weight:500}@media (width<=900px){.yn-must-grid{grid-template-columns:1fr 1fr}.yn-photo-card,.yn-photo-card:first-child,.yn-photo-card:nth-child(6){grid-column:span 6}.yn-snow{grid-template-columns:1fr}.yn-snow>img{max-height:650px}.yn-extra,.yn-source{grid-template-columns:1fr;gap:45px}}@media (width<=640px){.yn-hero{height:auto;min-height:760px}.yn-hero-copy{width:calc(100% - 36px);padding:91px 0 238px}.yn-hero-copy h1{font-size:clamp(3.25rem,16vw,5rem)}.yn-hero-facts{grid-template-columns:1fr;bottom:23px;left:18px;right:18px}.yn-hero-facts div,.yn-hero-facts div+div{border-bottom:1px solid #ffffff24;border-left:0;justify-content:space-between;padding:10px 0;display:flex}.yn-hero-facts span{margin:0}.yn-section{width:calc(100% - 36px)}.yn-must-section,.yn-plan,.yn-extra,.yn-source{padding-top:76px;padding-bottom:76px}.yn-heading{grid-template-columns:1fr;gap:12px;margin-bottom:34px}.yn-must-grid{grid-template-columns:1fr}.yn-must-grid article{min-height:270px}.yn-four-day{grid-template-columns:1fr;gap:10px;padding:23px}.yn-atlas{padding:74px 0 78px}.yn-photo-grid{width:calc(100% - 24px)}.yn-photo-card,.yn-photo-card:first-child,.yn-photo-card:nth-child(6){grid-column:span 12;min-height:0}.yn-photo-card:first-child .yn-photo-media,.yn-photo-card:nth-child(6) .yn-photo-media{aspect-ratio:4/3}.yn-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.yn-toolbar-status{justify-content:space-between;width:100%}.yn-day{grid-template-columns:66px minmax(0,1fr);gap:17px}.yn-timeline:before{left:27px}.yn-day-index{width:55px;height:55px}.yn-day-index strong{font-size:1.25rem}.yn-check{flex-direction:row;grid-column:2;justify-self:start;align-items:center}.yn-cutoff{grid-template-columns:1fr}.yn-snow>div{padding:65px 24px}.yn-gates{grid-template-columns:1fr}}:root{--cl-leaf-950:#18382f;--cl-leaf-900:#21463a;--cl-leaf-700:#3f6858;--cl-leaf-300:#b7c8be;--cl-paper:#f1eee7;--cl-paper-deep:#e8e3da;--cl-sheet:#faf8f3;--cl-ink:#24342e;--cl-muted:#69736d;--cl-line:#24342e2b;--cl-copper:#a95f3f;--cl-copper-deep:#7e402a;--cl-shadow:0 24px 70px #233d3321;--cl-serif:"Iowan Old Style", "Baskerville", "Songti SC", "STSong", "Noto Serif CJK SC", serif;--cl-sans:"Avenir Next", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ink:var(--cl-leaf-900);--ink-deep:var(--cl-leaf-950);--ink-soft:var(--cl-muted);--paper:var(--cl-paper);--paper-deep:var(--cl-paper-deep);--card:var(--cl-sheet);--line:var(--cl-line);--aqua:var(--cl-copper);--sun:var(--cl-copper);--coral:var(--cl-copper);--sky:#8c4f36;--leaf:var(--cl-leaf-300);--shadow:var(--cl-shadow)}.brand-logo{--brand-logo-copper:#b96f4f;--brand-logo-copper-soft:#d58a68;--brand-logo-leaf:var(--cl-leaf-900);--brand-logo-copy:var(--cl-leaf-950);--brand-logo-muted:var(--cl-leaf-700);min-width:0;color:var(--brand-logo-copy);align-items:center;gap:12px;display:inline-flex}.brand-logo-inverse{--brand-logo-leaf:var(--cl-sheet);--brand-logo-copy:var(--cl-sheet);--brand-logo-muted:#faf8f3a8}.brand-logo-mark{flex:none;width:48px;height:48px;display:block;overflow:visible}.brand-logo-orbit{stroke:var(--brand-logo-copper);stroke-width:3.8px;stroke-linecap:round}.brand-logo-waypoint{fill:var(--brand-logo-copper)}.brand-logo-stem{stroke:var(--brand-logo-leaf);stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.brand-logo-leaf{fill:var(--brand-logo-leaf)}.brand-logo-copy{gap:4px;min-width:0;display:grid}.brand-logo-name{color:var(--brand-logo-copy);font-family:var(--cl-serif);letter-spacing:-.015em;white-space:nowrap;font-size:19px;font-weight:600;line-height:1}.brand-logo-edition{color:var(--brand-logo-muted);letter-spacing:.18em;white-space:nowrap;align-items:center;gap:7px;font-size:7.5px;font-weight:700;line-height:1;display:flex}.brand-logo-mark-only .brand-logo-mark{width:100%;height:100%}html{background:var(--cl-paper);scroll-padding-top:128px}body{background:var(--cl-paper);color:var(--cl-ink);font-family:var(--cl-sans)}body:before{z-index:120;opacity:.1;pointer-events:none;content:"";background-image:repeating-radial-gradient(circle at 0 0,#21463a14 0 .6px,#0000 .7px 4px);position:fixed;inset:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--cl-copper)}.travel-hub,.site-shell,.yn-trip{background:var(--cl-paper);color:var(--cl-ink)}.travel-atlas{--atlas-transition-x:50%;--atlas-transition-y:50%;isolation:isolate;min-height:100dvh;color:var(--cl-leaf-950);background:radial-gradient(circle at 82% 72%,#76aaa23d,#0000 28rem),linear-gradient(150deg,#ebe8dc 0%,#dbe2d9 48%,#c8d9d4 100%);position:relative;overflow:hidden}.travel-atlas-backdrop{z-index:0;filter:blur(20px)saturate(.72);opacity:.76;background:linear-gradient(#edebdf57,#21463a30),url(/images/copper-leaf-travel-map-v3-4k.webp) 50%/cover no-repeat;position:absolute;inset:-28px;transform:scale(1.08)}.travel-atlas-artboard{z-index:1;width:max(100vw,177.78vh);height:max(56.25vw,100vh);transform-origin:var(--atlas-transition-x) var(--atlas-transition-y);background:#e7e6db;transition:filter .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(1)}.travel-atlas-loading{background:radial-gradient(circle at 22% 35%,#3f68583d,#0000 19%),radial-gradient(circle at 76% 69%,#55969738,#0000 22%),linear-gradient(135deg,#e9e6db,#d6ded5);position:absolute;inset:0}.travel-atlas-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .42s;display:block}.travel-atlas-image-ready .travel-atlas-image{opacity:1}.travel-atlas-image-ready .travel-atlas-loading{opacity:0}.travel-atlas-hotspots{position:absolute;inset:0}.travel-atlas-hotspot{top:var(--atlas-y);left:var(--atlas-x);min-width:48px;min-height:48px;color:var(--cl-leaf-950);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;position:absolute;transform:translate(-24px,-24px)}.travel-atlas-hotspot:disabled{cursor:default}.travel-atlas-pin{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18382fd6;border:1px solid #faf8f3c2;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:background .22s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:inset 0 0 0 5px #faf8f321,0 10px 26px #18382f33}.travel-atlas-pin:before{opacity:0;content:"";border:1px solid #a95f3f85;border-radius:50%;position:absolute;inset:-7px;transform:scale(.72)}.travel-atlas-pin i{background:#d59a7d;border-radius:50%;width:8px;height:8px;display:block}.travel-atlas-place{border-left:2px solid var(--cl-copper);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(90deg,#faf8f3e0,#faf8f361);gap:1px;min-width:max-content;padding:7px 10px 7px 9px;transition:background .18s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 7px 20px #18382f14}.travel-atlas-place strong{font-family:var(--cl-serif);font-size:15px;font-weight:600;line-height:1.15}.travel-atlas-place small{color:var(--cl-leaf-700);letter-spacing:.04em;font-size:8px;font-weight:700}.travel-atlas-label-left{flex-direction:row-reverse;transform:translate(calc(24px - 100%),-24px)}.travel-atlas-label-left .travel-atlas-place{border-right:2px solid var(--cl-copper);text-align:right;background:linear-gradient(270deg,#faf8f3e0,#faf8f361);border-left:0;padding-left:10px;padding-right:9px}.travel-atlas-hotspot:hover .travel-atlas-pin,.travel-atlas-hotspot:focus-visible .travel-atlas-pin{background:#7e402aeb;transform:scale(1.08)}.travel-atlas-hotspot:hover .travel-atlas-place,.travel-atlas-hotspot:focus-visible .travel-atlas-place{background:#faf8f3f5;transform:translate(3px)}.travel-atlas-label-left:hover .travel-atlas-place,.travel-atlas-label-left:focus-visible .travel-atlas-place{transform:translate(-3px)}.travel-atlas-hotspot:active .travel-atlas-pin{transform:scale(.96)}.travel-atlas-hotspot-active .travel-atlas-pin{background:var(--cl-copper-deep);transform:scale(1.12)}.travel-atlas-brand{z-index:4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#faf8f3ad;border:1px solid #faf8f39e;border-radius:14px;padding:8px 15px 8px 10px;position:absolute;top:clamp(22px,4vw,52px);left:clamp(20px,4vw,58px);box-shadow:0 14px 34px #18382f1f}.travel-atlas-logo .brand-logo-mark{width:46px;height:46px}.travel-atlas-logo .brand-logo-name{font-size:18px}.travel-atlas-logo .brand-logo-edition{font-size:7px}.travel-atlas-intro{z-index:4;text-align:left;border-left:1px solid #7e402a7a;width:min(410px,40vw);padding:26px 0 22px 27px;position:absolute;top:clamp(28px,6vw,84px);right:clamp(22px,5vw,76px)}.travel-atlas-intro:before{z-index:-1;content:"";background:radial-gradient(#f1eee7e0,#f1eee700 72%);position:absolute;inset:-34px -46px -32px -62px}.travel-atlas-intro p{color:var(--cl-copper-deep);letter-spacing:.12em;margin:0 0 11px;font-size:9px;font-weight:800}.travel-atlas-intro h1{color:var(--cl-leaf-950);font-family:var(--cl-serif);letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.5vw,72px);font-weight:500;line-height:.98}.travel-atlas-intro>span{color:var(--cl-leaf-700);margin-top:17px;font-size:12px;line-height:1.65;display:block}.travel-atlas-skip{z-index:4;min-height:46px;color:var(--cl-leaf-950);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f3d1;border:1px solid #18382f47;border-radius:999px;padding:0 19px;font-size:10px;font-weight:800;transition:background .18s,transform .18s;position:absolute;bottom:clamp(22px,4vw,54px);right:clamp(22px,5vw,76px);box-shadow:0 13px 32px #18382f1c}.travel-atlas-skip:hover{background:var(--cl-sheet)}.travel-atlas-skip:active{transform:scale(.98)}.travel-atlas-secret{z-index:4;min-width:42px;min-height:42px;color:var(--cl-leaf-950);opacity:.42;align-items:center;gap:10px;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:clamp(24px,4vw,56px);left:clamp(20px,4vw,58px)}.travel-atlas-secret:hover,.travel-atlas-secret:focus-visible{opacity:.96;transform:translateY(-2px)}.travel-atlas-secret-mark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8f3a8;border:1px solid #7e402a6b;border-radius:100% 0;flex:none;place-items:center;width:37px;height:27px;display:grid;position:relative;transform:rotate(-34deg);box-shadow:0 9px 24px #18382f1f}.travel-atlas-secret-mark:after{content:"";background:#7e402a9e;width:20px;height:1px;position:absolute;transform:rotate(-18deg)}.travel-atlas-secret-mark i{background:var(--cl-copper);border-radius:50%;width:5px;height:5px;position:absolute;right:6px}.travel-atlas-secret-copy{opacity:0;pointer-events:none;background:linear-gradient(90deg,#faf8f3c2,#faf8f338);border-left:1px solid #7e402a6b;gap:1px;min-width:max-content;padding:7px 10px;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(-8px)}.travel-atlas-secret:hover .travel-atlas-secret-copy,.travel-atlas-secret:focus-visible .travel-atlas-secret-copy{opacity:1;transform:translate(0)}.travel-atlas-secret-copy small{color:var(--cl-copper-deep);letter-spacing:.08em;font-size:7px;font-weight:800}.travel-atlas-secret-copy strong{font-family:var(--cl-serif);font-size:13px;font-weight:600}.travel-atlas-error{z-index:8;border:1px solid var(--cl-line);width:min(340px,100% - 40px);box-shadow:var(--cl-shadow);background:#faf8f3f2;border-radius:14px;justify-items:center;gap:13px;padding:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.travel-atlas-error button{background:var(--cl-leaf-900);min-height:40px;color:var(--cl-sheet);cursor:pointer;border:0;border-radius:999px;padding:0 15px}.travel-atlas-ink{z-index:6;top:var(--atlas-transition-y);left:var(--atlas-transition-x);opacity:0;pointer-events:none;background:radial-gradient(circle,#f1eee738 0 42%,#18382fd6 72%);border-radius:50%;width:160vmax;height:160vmax;position:absolute;transform:translate(-50%,-50%)scale(.02)}.travel-atlas-status{z-index:7;color:var(--cl-sheet);text-align:center;pointer-events:none;margin:0;font-size:10px;font-weight:700;position:absolute;bottom:16px;left:0;right:0}.travel-atlas-entering .travel-atlas-artboard{filter:saturate(.84);transform:translate(-50%,-50%)scale(1.055)}.travel-atlas-entering .travel-atlas-hotspot:not(.travel-atlas-hotspot-active),.travel-atlas-entering .travel-atlas-brand,.travel-atlas-entering .travel-atlas-intro,.travel-atlas-entering .travel-atlas-skip,.travel-atlas-entering .travel-atlas-secret{opacity:0;transition:opacity .23s}.hub-switcher{z-index:100;border-top:3px solid var(--cl-copper);color:var(--cl-sheet);background:#18382ff7;border-bottom:1px solid #faf8f321;box-shadow:0 14px 38px #18382f24}.travel-hub-yunnan .hub-switcher{background:#18382ff7}.hub-switcher-inner{grid-template-columns:280px minmax(0,1fr) 112px;gap:24px;width:min(1320px,100% - 40px);min-height:69px}.hub-title{color:var(--cl-sheet);flex-direction:row;align-items:center}.hub-title .brand-logo{color:var(--cl-sheet);font-size:inherit;font-weight:inherit;letter-spacing:normal}.hub-title .brand-logo-copy{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}.hub-brand-logo .brand-logo-mark{width:43px;height:43px}.hub-title .hub-brand-logo .brand-logo-name{color:var(--cl-sheet);font-size:18px}.hub-title .hub-brand-logo .brand-logo-edition span{color:#faf8f3a8;letter-spacing:.105em;font-size:7.5px;font-weight:700}.hub-trip-tabs{gap:0;width:min(680px,100%)}.hub-trip-tabs button{color:#faf8f387;background:0 0;border:0;border-left:1px solid #faf8f324;border-radius:0;align-items:center;gap:13px;min-height:52px;padding:5px 20px;display:flex}.hub-trip-tabs button:last-child{border-right:1px solid #faf8f324}.hub-trip-tabs button:after{background:var(--cl-copper);opacity:0;content:"";height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:1px;left:20px;right:20px;transform:scaleX(.35)}.hub-tab-chapter{color:var(--cl-copper);font-family:var(--cl-serif);letter-spacing:.12em;background:0 0;border-radius:0;flex:none;grid-row:auto;padding:0;font-size:8px;font-weight:700}.hub-tab-copy{background:0 0;border-radius:0;grid-row:auto;gap:2px;min-width:0;padding:0;display:grid}.hub-trip-tabs button .hub-tab-copy strong{color:inherit;font-family:var(--cl-serif);font-size:13px;font-weight:600}.hub-trip-tabs button .hub-tab-copy small{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.hub-trip-tabs button.hub-active,.travel-hub-yunnan .hub-trip-tabs button.hub-active{box-shadow:none;color:var(--cl-sheet);background:#faf8f30b;border-color:#faf8f324}.hub-trip-tabs button.hub-active:after{opacity:1;transform:scaleX(1)}.hub-comment-link{color:#faf8f3b3;justify-content:flex-end;font-size:10px;font-weight:700}.hub-comment-link:hover{color:var(--cl-sheet)}.hub-guidebar,.travel-hub-yunnan .hub-guidebar{border-bottom-color:var(--cl-line);color:var(--cl-ink);background:#f1eee7f5;top:72px}.hub-guidebar-inner{width:min(1320px,100% - 40px)}.hub-section-nav a{color:#24342e91;padding-inline:14px;font-size:9px;font-weight:700}.hub-section-nav a:after,.travel-hub-yunnan .hub-section-nav a:after{background:var(--cl-copper)}.hub-section-nav a:hover,.hub-section-nav a.hub-section-active{color:var(--cl-ink);background:#a95f3f0e}.hub-tools button,.hub-tools a{color:var(--cl-ink);border-color:#24342e33;border-radius:999px;font-weight:700}.hub-tools a,.travel-hub-yunnan .hub-tools a{border-color:var(--cl-leaf-900);background:var(--cl-leaf-900);color:var(--cl-sheet)}.hub-tools button:active,.hub-tools a:active{transform:translateY(1px)}.hub-trip-summary,.travel-hub-yunnan .hub-trip-summary{border-bottom-color:var(--cl-line);background:var(--cl-sheet);min-height:50px;color:var(--cl-ink);justify-content:flex-start;gap:clamp(18px,3vw,42px);padding-inline:max(20px,50vw - 590px)}.hub-trip-summary span{min-width:130px;color:var(--cl-leaf-900);font-family:var(--cl-serif);gap:1px;font-size:12px;font-weight:600;display:grid}.hub-trip-summary span small{color:var(--cl-copper);font-family:var(--cl-sans);letter-spacing:.14em;font-size:7px;font-weight:800}.hub-trip-summary p{color:var(--cl-muted);flex:1;font-size:10px}.hub-trip-summary b{color:#24342e7a;font-size:9px;font-weight:700}.section,.yn-section{width:min(1180px,100% - 48px)}.section{padding-block:clamp(84px,9vw,122px)}.section-heading,.section-heading.compact,.yn-heading{margin-bottom:46px;display:block}.section-heading>div,.yn-heading>div{max-width:800px}.section-heading>p,.plan-heading-actions,.yn-heading>div>p{max-width:660px;margin-top:19px}.section-heading h2,.source-section h2,.scenery-heading h2,.yn-heading h2,.yn-atlas-heading h2,.yn-snow h2,.yn-extra h2,.yn-source h2,.public-comments-intro h2{font-family:var(--cl-serif);letter-spacing:-.045em;font-weight:500;line-height:1.08}.section-heading h2,.source-section h2{color:var(--cl-leaf-950);font-size:clamp(40px,5.2vw,66px)}.eyebrow,.yn-eyebrow,.yn-kicker,.overline,.hub-eyebrow{color:var(--cl-copper);letter-spacing:.16em;text-transform:none;font-size:9px;font-weight:800}.hero{border-bottom:1px solid var(--cl-line);background:var(--cl-paper);min-height:calc(100dvh - 170px);color:var(--cl-ink);padding:0 clamp(20px,5vw,72px) 26px}.hero:before,.hero:after{display:none}.topbar{border-bottom-color:var(--cl-line);height:56px}.topbar-note{color:var(--cl-muted);font-size:9px}.brand{color:var(--cl-leaf-900)}.sanya-brand-logo{gap:10px}.sanya-brand-logo .brand-logo-mark{width:38px;height:38px}.sanya-brand-logo .brand-logo-name{font-size:15px}.sanya-brand-logo .brand-logo-edition{font-size:6px}.hero-grid{grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);align-items:center;gap:clamp(46px,7vw,100px);min-height:min(560px,100dvh - 250px);padding:34px 0 42px}.hero-copy{z-index:2;position:relative}.overline{margin-bottom:17px}.hero h1{max-width:600px;color:var(--cl-leaf-950);font-family:var(--cl-serif);letter-spacing:-.055em;font-size:clamp(50px,5.1vw,66px);font-weight:500;line-height:.98}.hero h1 span{color:var(--cl-copper)}.hero-lead{max-width:470px;color:var(--cl-muted);margin-top:25px;font-size:15px;line-height:1.85}.hero-actions{margin-top:28px}.button{border-radius:999px;min-height:46px;font-size:11px;font-weight:800}.button.primary{background:var(--cl-leaf-900);color:var(--cl-sheet);box-shadow:0 12px 28px #21463a26}.button.ghost{color:var(--cl-leaf-900);border-color:#24342e40}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.hero-visual{min-height:435px;padding:0 72px 38px 0;position:relative}.hero-photo{width:100%;height:390px;margin:0}.hero-photo img{object-fit:cover;object-position:center 56%;width:100%;height:100%;box-shadow:var(--cl-shadow);border-radius:14px;display:block}.hero-photo figcaption{color:var(--cl-muted);justify-content:space-between;gap:18px;padding:10px 2px 0;font-size:9px;display:flex}.hero-photo figcaption strong{color:var(--cl-leaf-900);font-family:var(--cl-serif);font-size:11px;font-weight:600}.mission-card{width:286px;color:var(--cl-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f3f5;border:1px solid #24342e29;border-radius:14px;padding:18px;position:absolute;bottom:0;right:0;box-shadow:0 24px 56px #233d3329}.mission-top{color:var(--cl-muted);letter-spacing:.08em;font-size:8px}.live-dot{color:var(--cl-copper)}.live-dot:before{display:none}.progress-row{gap:14px;padding:17px 0}.progress-ring{background:conic-gradient(var(--cl-copper) var(--progress), #24342e1a 0);width:76px;height:76px;padding:5px}.progress-ring>div{background:var(--cl-sheet)}.progress-ring strong{color:var(--cl-leaf-950);font-size:18px}.progress-ring span,.progress-copy span{color:var(--cl-muted);font-size:8px}.progress-copy strong{color:var(--cl-copper);font-size:18px}.progress-copy button{color:var(--cl-muted)}.mission-facts{background:#21463a1a;border-radius:8px}.mission-facts>div{background:var(--cl-sheet)}.mission-facts span{color:var(--cl-muted)}.mission-facts strong{color:var(--cl-leaf-900);font-size:9px}.comfort-strip{border:1px solid var(--cl-line);background:var(--cl-paper-deep);color:var(--cl-leaf-950);border-radius:14px;padding:13px 17px}.comfort-icon{border-color:#24342e38}.comfort-strip p{color:var(--cl-muted)}.verified{border-color:#24342e33}.decision-section{padding-bottom:44px}.decision-grid{grid-template-columns:1.08fr .92fr;gap:18px}.decision-card{border-color:var(--cl-line);background:var(--cl-sheet);min-height:245px;color:var(--cl-ink);border-radius:14px;padding:28px}.decision-card:hover{box-shadow:var(--cl-shadow);transform:translateY(-3px)}.decision-card.selected{border-color:var(--cl-leaf-900);background:var(--cl-leaf-900);color:var(--cl-sheet);box-shadow:var(--cl-shadow)}.decision-check,.decision-card.selected .decision-check,.decision-kicker,.decision-card.selected .decision-kicker{color:var(--cl-copper)}.decision-card>strong{font-family:var(--cl-serif);margin-top:30px;font-size:29px;font-weight:600}.decision-card>em{color:var(--cl-muted)}.decision-card.selected>em{color:#d8c2b8}.decision-copy{color:var(--cl-muted);padding-top:24px}.decision-card.selected .decision-copy{color:#faf8f3ab}.go-gate{background:#a95f3f0e;border-color:#a95f3f4d;border-radius:14px;grid-template-columns:150px 1fr}.go-gate span,.priority-code{color:var(--cl-copper)}.go-gate p,.priority-item p,.plan-heading-actions>p,.timeline-content p{color:var(--cl-muted)}.priority-section{padding-top:76px}.priority-list{border-top-color:var(--cl-line)}.priority-item{border-bottom-color:var(--cl-line);grid-template-columns:64px minmax(0,1fr) auto;padding-block:29px}.priority-item h3{color:var(--cl-leaf-950);font-family:var(--cl-serif);font-size:20px;font-weight:600}.priority-item a,.timeline-content a,.text-link,.restaurant-link,.sanya-scene-links a{color:var(--cl-copper)}.check-button{color:var(--cl-leaf-900);border-color:#24342e33;border-radius:999px}.check-button.is-checked{border-color:var(--cl-leaf-900);background:var(--cl-leaf-900);color:var(--cl-sheet)}.check-button.is-checked .check-mark{border-color:var(--cl-copper);background:var(--cl-copper);color:var(--cl-sheet)}.itinerary-section{background:var(--cl-paper-deep)}.day-stack{gap:20px}.day-card{border-color:var(--cl-line);background:var(--cl-sheet);border-radius:14px;box-shadow:0 12px 32px #233d330e}.day-card.day-expanded{border-color:#a95f3f6b;box-shadow:0 20px 48px #233d331a}.date-tile{width:68px;height:68px;color:var(--cl-copper-deep);background:#a95f3f17;border:1px solid #a95f3f3d;border-radius:50%;transform:none}.date-tile strong{font-family:var(--cl-serif);font-weight:600}.day-header{border-bottom-color:var(--cl-line)}.day-header h3,.timeline-content h4{color:var(--cl-leaf-950);font-family:var(--cl-serif);font-weight:600}.day-header p,.timeline-time{color:var(--cl-muted)}.day-expand,.view-toggle{color:var(--cl-leaf-900);border-color:#24342e36;border-radius:999px}.day-expand:hover,.view-toggle:hover{border-color:var(--cl-copper);background:#a95f3f12}.view-toggle[aria-pressed=true]{border-color:var(--cl-leaf-900);background:var(--cl-leaf-900);color:var(--cl-sheet)}.timeline-item{border-bottom-color:var(--cl-line)}.timeline-item.done h4{-webkit-text-decoration-color:var(--cl-copper);text-decoration-color:var(--cl-copper)}.timeline-dot{border-color:var(--cl-sheet);background:var(--cl-copper);box-shadow:0 0 0 1px #24342e33}.timeline-item:not(:last-child) .timeline-dot:after{background:var(--cl-line)}.item-note{color:var(--cl-copper-deep);background:#a95f3f14;border-radius:8px}.hotel-section{color:var(--cl-ink);background:#e4ebe6}.section-heading.light>p,.hotel-section .section-heading>p{color:var(--cl-muted)}.arrival-hotel-card{background:linear-gradient(115deg,#a95f3f1a,#0000 54%),#faf8f3d1;border:1px solid #24342e2e;border-radius:14px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr) auto;align-items:end;gap:clamp(24px,4vw,58px);margin-bottom:18px;padding:clamp(28px,4vw,48px);display:grid}.arrival-hotel-card>div>span{color:var(--cl-copper);letter-spacing:.1em;font-size:10px;font-weight:750}.arrival-hotel-card h3{color:var(--cl-leaf-950);font-family:var(--cl-serif);margin:14px 0 0;font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.08}.arrival-hotel-card p{max-width:58ch;color:var(--cl-muted);margin:16px 0 0;font-size:13px;line-height:1.75}.arrival-hotel-card dl{border-top:1px solid var(--cl-line);margin:0}.arrival-hotel-card dl>div{border-bottom:1px solid var(--cl-line);grid-template-columns:72px 1fr;gap:14px;padding:12px 0;display:grid}.arrival-hotel-card dt{color:var(--cl-muted);font-size:10px}.arrival-hotel-card dd{color:var(--cl-ink);margin:0;font-size:12px;line-height:1.55}.arrival-hotel-card>a{min-height:46px;color:var(--cl-leaf-950);white-space:nowrap;border:1px solid #24342e38;border-radius:999px;align-items:center;gap:8px;padding:0 17px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.arrival-hotel-card>a:hover{border-color:var(--cl-leaf-950);background:var(--cl-leaf-950);color:var(--cl-sheet)}.hotel-grid{background:#faf8f3b8;border-color:#24342e2e;border-radius:14px}.hotel-feature{background:#faf8f38c;border-right-color:#24342e29}.hotel-topline,.hotel-address,.hotel-price span{color:var(--cl-muted)}.hotel-label,.hotel-price strong,.ledger-total strong,.room-request span,.light-link,.price-note strong{color:var(--cl-copper)}.hotel-feature h3{color:var(--cl-leaf-950);font-family:var(--cl-serif);font-weight:500}.hotel-points span{border-color:#24342e2e}.room-request{background:#21463a12}.room-request p,.ledger-row span,.ledger-row small,.ledger-total span,.ledger-total small,.price-note p{color:var(--cl-muted)}.ledger-row{border-bottom-color:#24342e26}.ledger-row strong{color:var(--cl-leaf-950)}.price-note{background:#a95f3f0d;border-color:#a95f3f45;border-radius:14px}.restaurant-grid{grid-template-columns:repeat(2,1fr);gap:16px}.restaurant-card{border-color:var(--cl-line);background:var(--cl-sheet);border-radius:14px;min-height:310px;padding:28px}.restaurant-card:nth-child(2),.restaurant-card:nth-child(3){background:#e8ede9}.restaurant-card:hover{box-shadow:var(--cl-shadow);transform:translateY(-3px)}.restaurant-number{display:none}.restaurant-kicker{color:var(--cl-copper);margin-bottom:31px}.restaurant-card h3{color:var(--cl-leaf-950);font-family:var(--cl-serif);font-size:28px;font-weight:600}.restaurant-why,.source-honesty p,.source-disclaimer{color:var(--cl-muted)}.source-honesty{border-color:var(--cl-line);background:#faf8f399;border-radius:14px}.source-section{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.source-links{border-top-color:var(--cl-line)}.source-links a{border-bottom-color:var(--cl-line)}.source-links .arrow{color:var(--cl-copper)}footer{border-top:1px solid var(--cl-line);background:var(--cl-paper-deep);min-height:132px;color:var(--cl-leaf-900)}footer p{color:var(--cl-muted)}.footer-brand-logo .brand-logo-mark{width:44px;height:44px}.footer-brand-logo .brand-logo-name{font-size:18px}.sanya-scenery{background:var(--cl-paper);color:var(--cl-ink);padding:112px 0 124px}.scenery-heading{padding-bottom:48px;display:block}.scenery-heading>div{max-width:760px}.scenery-heading>p{max-width:650px;color:var(--cl-muted);margin-top:18px}.scenery-heading h2{color:var(--cl-leaf-950);font-size:clamp(44px,5.6vw,72px)}.sanya-scene-grid{gap:46px 18px;width:min(1320px,100% - 48px)}.sanya-scene-card,.sanya-scene-card:first-child,.sanya-scene-card:nth-child(4){background:0 0;border:0;overflow:visible}.sanya-scene-card:first-child{grid-column:span 7}.sanya-scene-card:nth-child(2){grid-column:span 5;padding-top:70px}.sanya-scene-card:nth-child(3){grid-column:span 4}.sanya-scene-card:nth-child(4){grid-column:span 8;padding-top:44px}.sanya-scene-card:nth-child(5),.sanya-scene-card:nth-child(6){grid-column:span 6}.sanya-scene-media{border-radius:14px;box-shadow:0 18px 48px #233d3317}.sanya-scene-card:first-child .sanya-scene-media,.sanya-scene-card:nth-child(4) .sanya-scene-media{height:440px}.sanya-scene-card:nth-child(2) .sanya-scene-media,.sanya-scene-card:nth-child(3) .sanya-scene-media,.sanya-scene-card:nth-child(5) .sanya-scene-media,.sanya-scene-card:nth-child(6) .sanya-scene-media{height:340px}.sanya-scene-media img{border-radius:inherit}.sanya-scene-copy{color:var(--cl-ink);padding:19px 4px 0}.sanya-scene-meta span{background:var(--cl-leaf-900);color:var(--cl-sheet);border-radius:999px}.sanya-scene-meta small,.sanya-scene-copy p{color:var(--cl-muted)}.sanya-scene-copy h3{color:var(--cl-leaf-950);font-family:var(--cl-serif);font-weight:600}.yn-trip{--yn-paper:var(--cl-paper);--yn-paper-deep:var(--cl-paper-deep);--yn-ink:var(--cl-ink);--yn-muted:var(--cl-muted);--yn-pine:var(--cl-leaf-900);--yn-pine-dark:var(--cl-leaf-950);--yn-glacier:#d9e3dc;--yn-amber:var(--cl-copper);--yn-ember:var(--cl-copper);--yn-line:var(--cl-line);--yn-serif:var(--cl-serif);background:var(--cl-paper);color:var(--cl-ink);font-family:var(--cl-sans)}.yn-hero{background:var(--cl-paper);height:auto;min-height:calc(100dvh - 170px);color:var(--cl-ink)}.yn-hero-image{object-position:center 48%;width:59%;left:auto;right:0;transform:none}.yn-hero-shade{background:linear-gradient(90deg, var(--cl-paper) 0%, var(--cl-paper) 38%, #f1eee7e0 48%, #f1eee714 72%), linear-gradient(0deg, #18382f45, transparent 42%)}.yn-hero-copy{flex-direction:column;justify-content:center;width:min(1180px,100% - 48px);min-height:calc(100dvh - 170px);margin:0 auto;padding:44px 52% 100px 0;display:flex}.yn-kicker{margin-bottom:18px}.yn-hero-copy h1{max-width:610px;color:var(--cl-leaf-950);font-family:var(--cl-serif);letter-spacing:-.055em;font-size:clamp(52px,6.3vw,84px);font-weight:500;line-height:.98}.yn-hero-copy h1 span{color:var(--cl-copper);margin-top:14px;font-size:.43em}.yn-hero-copy>p:not(.yn-kicker){max-width:475px;color:var(--cl-muted);margin-top:25px;font-size:15px;line-height:1.85}.yn-hero-copy>a{background:var(--cl-leaf-900);min-height:46px;color:var(--cl-sheet);border-radius:999px;align-self:flex-start;margin-top:28px;font-size:11px}.yn-hero-copy>a:hover{transform:translateY(-2px)}.yn-hero-copy>a:active{transform:translateY(1px)}.yn-hero-facts{border-top-color:var(--cl-line);width:min(48%,570px);bottom:22px;left:max(24px,50% - 590px);right:max(24px,50% - 590px)}.yn-hero-facts div+div{border-left-color:var(--cl-line)}.yn-hero-facts span{color:var(--cl-muted)}.yn-hero-facts strong{color:var(--cl-leaf-950);font-family:var(--cl-serif)}.yn-must-section,.yn-plan,.yn-extra,.yn-source{padding-block:112px}.yn-heading{grid-template-columns:1fr}.yn-heading h2,.yn-atlas-heading h2,.yn-snow h2,.yn-extra h2,.yn-source h2{color:var(--cl-leaf-950);font-size:clamp(42px,5.2vw,68px)}.yn-heading>div>p,.yn-atlas-heading>p:last-child,.yn-extra>p,.yn-source>div:first-child>p:last-child{color:var(--cl-muted)}.yn-must-grid{border:0;grid-template-columns:repeat(12,1fr);gap:18px}.yn-must-grid article{background:var(--cl-sheet);border:0;border-radius:14px;grid-template-columns:1fr;min-height:420px;padding:0;display:grid;overflow:hidden;box-shadow:0 16px 42px #233d3314}.yn-must-grid article:first-child,.yn-must-grid article:nth-child(4){grid-column:span 7}.yn-must-grid article:nth-child(2),.yn-must-grid article:nth-child(3){grid-column:span 5}.yn-must-grid article:nth-child(2),.yn-must-grid article:nth-child(4){margin-top:50px}.yn-must-grid article>img{object-fit:cover;width:100%;height:235px}.yn-must-grid article>div{grid-template-columns:auto 1fr;align-content:start;column-gap:12px;min-height:185px;padding:22px 24px 24px;display:grid}.yn-must-grid article>div>span{color:var(--cl-copper);font-family:var(--cl-serif);grid-row:1/4;font-size:12px}.yn-must-grid small{color:var(--cl-copper)}.yn-must-grid h3{color:var(--cl-leaf-950);font-family:var(--cl-serif);margin-top:7px;font-size:28px;font-weight:600}.yn-must-grid p{color:var(--cl-muted)}.yn-must-grid b{background:var(--cl-leaf-900);color:var(--cl-sheet);border-radius:999px;bottom:18px;right:20px}.yn-four-day{background:#a95f3f0e;border-color:#a95f3f4d;border-radius:14px}.yn-four-day strong{color:var(--cl-copper)}.yn-four-day p{color:var(--cl-muted)}.yn-atlas{background:var(--cl-paper-deep)}.yn-photo-grid{gap:46px 18px;width:min(1320px,100% - 48px)}.yn-photo-card{box-shadow:none;background:0 0;border:0;border-radius:0}.yn-photo-card:hover{box-shadow:none;transform:translateY(-3px)}.yn-photo-media{border-radius:14px;overflow:hidden;box-shadow:0 18px 46px #233d3317}.yn-photo-copy{padding:18px 3px 0}.yn-photo-meta span,.yn-photo-must .yn-photo-meta span{background:var(--cl-leaf-900);color:var(--cl-sheet);border-radius:999px}.yn-photo-meta small,.yn-photo-copy>p{color:var(--cl-muted)}.yn-photo-copy h3{color:var(--cl-leaf-950);font-family:var(--cl-serif);font-weight:600}.yn-photo-copy>a{color:var(--cl-copper)}.yn-plan{background:var(--cl-paper)}.yn-toolbar{border-color:var(--cl-line);background:var(--cl-sheet);border-radius:14px}.yn-toolbar button{color:var(--cl-leaf-900);border-radius:999px}.yn-toolbar button.yn-active{background:var(--cl-leaf-900);color:var(--cl-sheet)}.yn-toolbar .yn-detail-toggle[aria-pressed=true]{border-color:var(--cl-copper);color:var(--cl-copper)}.yn-toolbar-status>p{color:var(--cl-muted)}.yn-toolbar-status>p strong{color:var(--cl-copper)}.yn-timeline:before{background:var(--cl-line)}.yn-day{border-color:var(--cl-line);background:var(--cl-sheet);border-radius:14px;box-shadow:0 12px 34px #233d330e}.yn-day.yn-expanded{border-color:#a95f3f66}.yn-day-index{border-right-color:var(--cl-line);color:var(--cl-copper)}.yn-day-index span{color:var(--cl-muted)}.yn-day-index strong,.yn-day-body h3{color:var(--cl-leaf-950);font-family:var(--cl-serif);font-weight:600}.yn-day-label span{color:var(--cl-copper)}.yn-day-label b,.yn-day-route,.yn-day-body li,.yn-stay,.yn-cutoff p{color:var(--cl-muted)}.yn-day-expand,.yn-check{border-radius:999px}.yn-day-expand:hover{border-color:var(--cl-copper);background:#a95f3f0f}.yn-check span{border-color:#24342e4d}.yn-check[aria-pressed=true] span{border-color:var(--cl-copper);background:var(--cl-copper);color:var(--cl-sheet)}.yn-stay span,.yn-cutoff strong{color:var(--cl-copper)}.yn-cutoff{background:#a95f3f0f;border-radius:10px}.yn-snow{background:var(--cl-paper-deep);color:var(--cl-ink)}.yn-snow>img{border-radius:0 14px 14px 0}.yn-snow>div>p:not(.yn-eyebrow){color:var(--cl-muted)}.yn-gates article{border-color:var(--cl-line);background:#faf8f3b3;border-radius:14px}.yn-gates span{color:var(--cl-copper)}.yn-gates strong{color:var(--cl-leaf-950)}.yn-gates p{color:var(--cl-muted)}.yn-extra,.yn-source,.yn-source>div:last-child{border-top-color:var(--cl-line)}.yn-source a{border-bottom-color:var(--cl-line)}.yn-source a span,.yn-source a b{color:var(--cl-copper)}.public-comments,.public-comments-yunnan{border-top:1px solid var(--cl-line);color:var(--cl-ink);background:#e4ebe6;padding:116px 24px 128px}.public-comments-inner{grid-template-columns:minmax(330px,.68fr) minmax(0,1.32fr)}.public-comments-zone{color:var(--cl-muted);border-color:#24342e33;border-radius:999px;margin-bottom:22px}.public-comments-intro h2{color:var(--cl-leaf-950);font-size:clamp(42px,4.6vw,58px)}.public-comments-intro>p{color:var(--cl-muted)}.public-comments-status{color:var(--cl-muted);flex-wrap:wrap;gap:8px;display:flex}.public-comments-status span{color:var(--cl-muted);border:1px solid #24342e24;border-radius:999px;margin:0;padding:6px 9px}.public-comments-panel{background:#faf8f3c2;border-color:#24342e2b;border-radius:14px;box-shadow:0 20px 54px #233d3314}.public-comments-panel form{border-bottom-color:var(--cl-line)}.public-comments label{color:var(--cl-muted)}.public-comments input,.public-comments select,.public-comments textarea{background:var(--cl-sheet);color:var(--cl-ink);border-color:#24342e33;border-radius:8px}.public-comments input::placeholder,.public-comments textarea::placeholder{color:#7b837e}.public-comments input:focus,.public-comments select:focus,.public-comments textarea:focus{border-color:var(--cl-copper)}.public-comments-form-footer>span{color:var(--cl-muted)}.public-comments-form-footer button,.public-comments-yunnan .public-comments-form-footer button{background:var(--cl-leaf-900);color:var(--cl-sheet);border-radius:999px}.public-comments-error{color:#8e382e}.public-comments-success{color:var(--cl-leaf-700)}.public-comments-success span{background:#3f68581a}.public-comments-feed-top,.public-comments-yunnan .public-comments-feed-top{background:#f1f2ed}.public-comments-feed-top button{color:var(--cl-copper)}.public-comment{border-top-color:var(--cl-line)}.public-comment-meta strong{color:var(--cl-leaf-950)}.public-comment-meta span{color:var(--cl-copper-deep);background:#a95f3f14;border-radius:999px}.public-comment-meta time{color:var(--cl-muted)}.public-comment>p{color:var(--cl-ink)}.public-comments-empty,.public-comments-loading{color:var(--cl-muted)}.public-comments-loading span{background:linear-gradient(100deg,#24342e0b 20%,#24342e17 38%,#24342e0b 58%) 0 0/200% 100%}@media (width<=1080px){.hub-switcher-inner{grid-template-columns:220px minmax(0,1fr)}.hub-comment-link{display:none}.hero-grid{grid-template-columns:minmax(320px,.9fr) minmax(430px,1.1fr);gap:40px}.hero-visual{padding-right:44px}.mission-card{width:260px}.yn-hero-copy{padding-right:49%}.public-comments-inner{grid-template-columns:1fr}.public-comments-intro{max-width:680px}}@media (width<=820px){html{scroll-padding-top:116px}.travel-atlas-artboard{width:112vw;height:63vw;top:55%}.travel-atlas-brand{top:22px;left:22px}.travel-atlas-intro{width:min(410px,52vw);top:26px;right:22px}.hub-switcher-inner{grid-template-columns:190px minmax(0,1fr);width:min(100% - 24px,1320px)}.hub-brand-logo .brand-logo-mark{width:38px;height:38px}.hub-title .hub-brand-logo .brand-logo-name{font-size:15px}.hub-brand-logo .brand-logo-edition i{display:none}.hub-trip-tabs button{padding-inline:12px}.hub-tab-chapter{display:none}.hub-guidebar-inner{width:100%}.hub-tools{display:none}.hub-trip-summary{padding-inline:20px}.hub-trip-summary b{display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:38px;min-height:auto;padding-block:48px}.hero-copy{max-width:620px}.hero-visual{min-height:480px;padding-right:74px}.hero-photo{height:430px}.decision-grid,.hotel-grid{grid-template-columns:1fr}.arrival-hotel-card{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.arrival-hotel-card>a{grid-column:1/-1;justify-self:start}.hotel-feature{border-right:0;border-bottom:1px solid var(--cl-line)}.sanya-scene-card:nth-child(n),.sanya-scene-card:first-child,.sanya-scene-card:nth-child(4){grid-column:span 6;padding-top:0}.sanya-scene-card:nth-child(n) .sanya-scene-media{height:340px}.source-section{grid-template-columns:1fr}.source-disclaimer{grid-column:1}.yn-hero{min-height:720px}.yn-hero-image{width:100%}.yn-hero-shade{background:linear-gradient(#18382f33 0%,#18382f6b 46%,#18382ff0 100%)}.yn-hero-copy{justify-content:flex-end;min-height:720px;padding:80px 0 142px}.yn-hero-copy h1,.yn-hero-copy>p:not(.yn-kicker){color:var(--cl-sheet)}.yn-kicker,.yn-hero-copy h1 span{color:#d49a80}.yn-hero-copy>p:not(.yn-kicker){opacity:.82}.yn-hero-copy>a{background:var(--cl-sheet);color:var(--cl-leaf-950)}.yn-hero-facts{width:auto;color:var(--cl-sheet);border-top-color:#faf8f34d}.yn-hero-facts div+div{border-left-color:#faf8f333}.yn-hero-facts span{color:#faf8f394}.yn-hero-facts strong{color:var(--cl-sheet)}.yn-must-grid article:nth-child(n){grid-column:span 6;margin-top:0}.yn-snow{grid-template-columns:1fr}.yn-snow>img{border-radius:0;width:100%;height:480px}.yn-snow>div{padding:64px 24px 88px}}@media (width<=640px){html{scroll-padding-top:111px}.travel-atlas-backdrop{opacity:.62;filter:blur(16px)saturate(.7)}.travel-atlas-artboard{width:112vw;height:63vw;top:56%;box-shadow:0 22px 60px #18382f2e}.travel-atlas-brand{padding:7px;top:17px;left:16px}.travel-atlas-logo .brand-logo-mark{width:42px;height:42px}.travel-atlas-logo .brand-logo-copy{display:none}.travel-atlas-intro{text-align:center;border-left:0;width:auto;padding:0;top:76px;left:18px;right:18px}.travel-atlas-intro:before{inset:-24px -10px -25px}.travel-atlas-intro p{margin-bottom:8px;font-size:8px}.travel-atlas-intro h1{font-size:clamp(38px,12vw,50px)}.travel-atlas-intro>span{margin-top:10px;font-size:10px}.travel-atlas-hotspot{gap:4px;min-width:38px;min-height:38px;transform:translate(-19px,-19px)}.travel-atlas-label-left{transform:translate(calc(19px - 100%),-19px)}.travel-atlas-pin{width:38px;height:38px;box-shadow:inset 0 0 0 4px #faf8f321,0 8px 18px #18382f2e}.travel-atlas-pin i{width:6px;height:6px}.travel-atlas-place{gap:0;padding:5px 7px 5px 6px}.travel-atlas-place strong{font-size:11px}.travel-atlas-place small{font-size:6px}.travel-atlas-skip{right:50%;bottom:max(20px, env(safe-area-inset-bottom));white-space:nowrap;min-height:44px;transform:translate(50%)}.travel-atlas-skip:active{transform:translate(50%)scale(.98)}.travel-atlas-secret{bottom:max(22px, env(safe-area-inset-bottom));left:16px}.travel-atlas-secret-mark{width:34px;height:25px}.travel-atlas-secret-copy{display:none}body:before{opacity:.11}.hub-switcher-inner{grid-template-columns:46px minmax(0,1fr);gap:8px;min-height:61px;padding-block:7px}.hub-title{display:flex}.hub-brand-logo .brand-logo-mark{width:40px;height:40px}.hub-brand-logo .brand-logo-copy{display:none}.hub-trip-tabs button{text-align:center;border-left-color:#faf8f321;place-items:center;min-height:42px;padding:6px 8px;display:grid}.hub-trip-tabs button:after{left:8px;right:8px}.hub-trip-tabs button .hub-tab-copy strong{font-size:11px}.hub-trip-tabs button>.hub-tab-copy{display:grid}.hub-trip-tabs button .hub-tab-copy small{display:none}.hub-mobile-dock button{color:#ffffffb8;background:0 0;border:0;border-radius:8px;place-items:center;min-height:45px;font-size:10px;font-weight:850;display:grid}.hub-guidebar{top:64px}.hub-section-nav a{min-height:44px;padding-inline:12px}.hub-trip-summary{gap:14px;min-height:54px;padding:8px 16px}.hub-trip-summary span{min-width:104px;font-size:10px}.hub-trip-summary p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;display:-webkit-box;overflow:hidden}.section,.yn-section{width:min(100% - 32px,1180px)}.section{padding-block:76px}.section-heading,.section-heading.compact,.yn-heading{margin-bottom:32px}.section-heading h2,.source-section h2,.scenery-heading h2,.yn-heading h2,.yn-atlas-heading h2,.yn-snow h2,.yn-extra h2,.yn-source h2,.public-comments-intro h2{font-size:clamp(36px,11vw,48px)}.topbar{height:50px}.topbar-note{text-align:right;max-width:160px}.sanya-brand-logo .brand-logo-mark{width:36px;height:36px}.sanya-brand-logo .brand-logo-copy{display:none}.hero{padding-inline:16px}.hero-grid{gap:30px;padding-block:38px 28px}.hero h1{font-size:clamp(48px,15vw,66px)}.hero-lead{font-size:14px}.hero-actions{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px;display:grid}.hero-actions .button{white-space:nowrap;min-width:0;padding-inline:12px}.hero-visual{min-height:455px;padding:0 0 64px}.hero-photo{height:370px}.hero-photo figcaption{gap:2px;display:grid}.mission-card{width:min(280px,100% - 16px);padding:16px;right:0}.comfort-strip{grid-template-columns:auto 1fr;gap:12px;padding:12px}.comfort-strip .verified{display:none}.decision-grid,.restaurant-grid,.public-comments-fields,.yn-gates{grid-template-columns:1fr}.decision-card{min-height:230px}.go-gate,.source-honesty,.price-note{grid-template-columns:1fr;gap:10px}.priority-item{grid-template-columns:48px minmax(0,1fr)}.priority-item .check-button{grid-column:2;justify-self:start}.day-header{grid-template-columns:58px 1fr;gap:14px;padding:20px;display:grid}.date-tile{width:56px;height:56px}.day-header .day-expand{grid-column:2;justify-self:start}.timeline{padding-inline:20px}.timeline-item{grid-template-columns:1fr auto;gap:10px 14px}.timeline-time{grid-column:1}.timeline-dot{display:none}.timeline-content{grid-column:1/-1}.timeline-item .check-button{grid-area:1/2}.hotel-section,.itinerary-section{padding-inline:16px}.arrival-hotel-card{grid-template-columns:1fr;padding:24px 20px}.arrival-hotel-card>a{grid-column:1}.hotel-feature,.cost-ledger{padding-inline:20px}.hotel-topline,.hotel-price{display:grid}.hotel-topline{margin-bottom:42px}.room-request{grid-template-columns:1fr;gap:8px}.sanya-scenery{padding-block:80px}.scenery-heading{padding-bottom:34px}.sanya-scene-grid,.yn-photo-grid{gap:40px;width:min(100% - 32px,1320px)}.sanya-scene-card:nth-child(n),.sanya-scene-card:first-child,.sanya-scene-card:nth-child(4){grid-column:1/-1}.sanya-scene-card:nth-child(n) .sanya-scene-media{height:300px}.source-links{grid-template-columns:1fr}.source-links a:nth-child(odd){margin-right:0}footer{justify-content:start;min-height:120px;padding-inline:20px;display:grid}.yn-hero{min-height:680px}.yn-hero-copy{width:calc(100% - 32px);min-height:680px;padding:70px 0 150px}.yn-hero-copy h1{font-size:clamp(48px,14vw,65px)}.yn-hero-copy>p:not(.yn-kicker){font-size:14px}.yn-hero-facts{grid-template-columns:1fr 1fr;left:16px;right:16px}.yn-hero-facts div:last-child{display:none}.yn-hero-facts div{padding-right:10px}.yn-hero-facts div+div{padding-left:14px}.yn-must-section,.yn-plan,.yn-extra,.yn-source{padding-block:80px}.yn-must-grid{gap:16px}.yn-must-grid article:nth-child(n){grid-column:1/-1;min-height:400px}.yn-must-grid article>img{height:220px}.yn-four-day{grid-template-columns:56px 1fr}.yn-toolbar{align-items:stretch;padding:14px}.yn-duration-tabs,.yn-toolbar-status{width:100%}.yn-duration-tabs{grid-template-columns:1fr 1fr;display:grid}.yn-toolbar-status{justify-content:space-between}.yn-day{grid-template-columns:58px 1fr}.yn-day-index{padding-inline:10px}.yn-day-body{padding:22px 18px}.yn-check{grid-column:2;justify-self:start;margin:0 18px 20px}.yn-snow>img{height:330px}.yn-snow>div{padding:54px 16px 72px}.yn-extra{display:block}.yn-extra>p{margin-top:18px}.yn-source{grid-template-columns:1fr}.yn-source>div:last-child{margin-top:34px}.public-comments,.public-comments-yunnan{padding:80px 16px 92px}.public-comments-inner{gap:38px}.public-comments-panel form,.public-comments-feed{padding-inline:18px}.public-comments-form-footer{align-items:flex-end}.public-comments-form-footer button{min-width:128px}.public-comment-meta{flex-wrap:wrap}.public-comment-meta time{width:100%;margin-left:0}}@media (prefers-reduced-motion:no-preference){.travel-atlas-image-loading .travel-atlas-loading{animation:1.8s ease-in-out infinite alternate cl-atlas-loading}.travel-atlas-hotspot{animation:.58s cubic-bezier(.16,1,.3,1) both cl-atlas-place-in;animation-delay:calc(.12s + var(--atlas-order) * 55ms)}.travel-atlas-entering .travel-atlas-hotspot:not(.travel-atlas-hotspot-active){opacity:0;animation:none}.travel-atlas-pin:before{animation:2.8s ease-out infinite cl-atlas-pulse}.travel-atlas-entering .travel-atlas-ink{animation:.76s cubic-bezier(.7,0,.2,1) forwards cl-atlas-ink}.hero-copy,.hero-visual,.yn-hero-copy{animation:.62s cubic-bezier(.16,1,.3,1) both cl-cover-in}.hero-visual{animation-delay:90ms}.sanya-scene-card,.yn-photo-card{transition:transform .22s cubic-bezier(.16,1,.3,1)}}@keyframes cl-atlas-loading{0%{filter:saturate(.75);opacity:.7}to{filter:saturate();opacity:1}}@keyframes cl-atlas-place-in{0%{opacity:0}to{opacity:1}}@keyframes cl-atlas-pulse{0%,58%{opacity:0;transform:scale(.72)}72%{opacity:.72}to{opacity:0;transform:scale(1.34)}}@keyframes cl-atlas-ink{0%{opacity:0;transform:translate(-50%,-50%)scale(.02)}18%{opacity:.46}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes cl-cover-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body:before,.hub-switcher,.hub-guidebar,.hub-mobile-dock{display:none!important}.hub-trip-summary{position:static}.hero,.yn-hero{min-height:auto}.mission-card,.day-card,.yn-day,.public-comments-panel{box-shadow:none}}.journey-cover{--cover-deep:#081a15;--cover-ink:#102b23;--cover-paper:#f4f0e8;--cover-muted:#f4f0e8a8;--cover-line:#f4f0e833;--cover-copper:#c67b58;isolation:isolate;background:var(--cover-deep);width:100%;height:100dvh;min-height:100dvh;color:var(--cover-paper);position:relative;overflow:hidden}.journey-cover-stage{z-index:0;will-change:transform;background:#102a22;position:absolute;inset:-22px;overflow:hidden}.journey-cover-scene{clip-path:polygon(26% -4%,104% -4%,104% 104%,8% 104%);transform-origin:68%;will-change:transform, opacity;margin:0;position:absolute;inset:0;overflow:hidden}.journey-cover-scene:after{content:"";background:linear-gradient(90deg,#081a15 0%,#081a15eb 18%,#081a1538 54%,#081a151f 100%),linear-gradient(#081a1542,#0000 38%,#081a158a);position:absolute;inset:0}.journey-cover-map-texture{z-index:1;aspect-ratio:1.55;clip-path:ellipse(48% 44%);filter:saturate(.25)contrast(1.12);mix-blend-mode:soft-light;opacity:.28;pointer-events:none;background:linear-gradient(#18382f29,#18382f33),url(/images/copper-leaf-travel-map-v3-4k.webp) 50%/cover no-repeat;width:min(58vw,890px);position:absolute;top:8%;right:4%}.journey-cover-vignette{z-index:2;pointer-events:none;background:radial-gradient(circle at 77% 45%,#0000 0 18%,#081a1514 43%,#081a1570 80%),linear-gradient(90deg,#081a15fa 0%,#081a15ba 30%,#0000 65%);position:absolute;inset:0}.journey-cover-orbit{z-index:3;aspect-ratio:1;opacity:.76;pointer-events:none;border:1px solid #c67b584d;border-radius:50%;width:min(64vw,980px);position:absolute;top:50%;right:-8vw;transform:translateY(-50%)rotate(-11deg)}.journey-cover-orbit:before,.journey-cover-orbit:after,.journey-cover-orbit i{content:"";border-radius:50%;position:absolute}.journey-cover-orbit:before{border:1px solid #f4f0e824;inset:9%}.journey-cover-orbit:after{border:1px solid #c67b582e;inset:23%}.journey-cover-orbit i:first-child{border-top:1px solid #f4f0e857;inset:4% 33%;transform:rotate(33deg)}.journey-cover-orbit i:last-child{border-right:1px solid #c67b586b;inset:31% 5%;transform:rotate(-24deg)}.journey-cover-header{z-index:12;background:linear-gradient(#081a15ad,#0000);border-bottom:1px solid #f4f0e821;justify-content:space-between;align-items:center;gap:32px;min-height:76px;padding:14px clamp(20px,4.5vw,72px);display:flex;position:absolute;top:0;left:0;right:0}.journey-cover-brand{align-items:center;display:inline-flex}.journey-cover-logo .brand-logo-name{font-size:17px}.journey-cover-header nav{white-space:nowrap;align-items:center;gap:clamp(12px,2.4vw,34px);display:flex}.journey-cover-header nav a,.journey-cover-header nav button{color:#f4f0e8c7;min-height:42px;font-family:var(--cl-sans);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:10px;font-weight:700;display:inline-flex;position:relative}.journey-cover-header nav a:after,.journey-cover-header nav button:after{background:var(--cover-copper);content:"";opacity:0;transform-origin:0;height:1px;transition:opacity .2s,transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.journey-cover-header nav a:hover:after,.journey-cover-header nav a:focus-visible:after,.journey-cover-header nav button:hover:after,.journey-cover-header nav button:focus-visible:after{opacity:1;transform:scaleX(1)}.journey-cover-copy{z-index:10;pointer-events:none;will-change:transform;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:clamp(92px,10vw,148px) 31vw 174px clamp(22px,6vw,96px)}.journey-cover-copy h1{max-width:980px;color:var(--cover-paper);font-family:var(--cl-serif);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:500;line-height:.84}.journey-cover-copy h1 strong{white-space:nowrap;text-shadow:0 22px 60px #081a1552;font-size:clamp(68px,10.4vw,168px);font-weight:500;display:block}.journey-cover-copy h1 span{color:#f4f0e8d6;font-family:var(--cl-sans);letter-spacing:.08em;margin-top:clamp(22px,3.2vw,48px);padding-left:clamp(4px,.8vw,14px);font-size:clamp(20px,2.4vw,36px);font-weight:500;line-height:1.15;display:block}.journey-cover-actions{pointer-events:auto;gap:10px;margin:25px 0 0 clamp(4px,.8vw,14px);display:flex}.journey-cover-actions button{min-width:140px;min-height:48px;color:var(--cover-paper);font-family:var(--cl-sans);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081a1575;border:1px solid #f4f0e847;border-radius:999px;padding:0 20px;font-size:10px;font-weight:800;transition:background .22s,border-color .22s,transform .22s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #f4f0e829,0 16px 40px #081a1538}.journey-cover-actions button:hover,.journey-cover-actions button:focus-visible{background:#f4f0e829;border-color:#f4f0e88a;transform:translateY(-2px)}.journey-cover-actions button:first-child:hover,.journey-cover-actions button:first-child:focus-visible{background:#d88f6b;border-color:#dfa07f}.journey-cover-actions button:active{transform:scale(.98)}.journey-cover-scene-rail{z-index:14;border-top:1px solid var(--cover-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081a1538;grid-template-columns:minmax(118px,.58fr) minmax(118px,.58fr) minmax(240px,1.4fr);align-items:end;gap:0;width:min(690px,58vw);display:grid;position:absolute;bottom:clamp(20px,3vw,42px);right:clamp(20px,4.5vw,72px)}.journey-cover-scene-rail button{border:0;border-right:1px solid var(--cover-line);color:#f4f0e87a;text-align:left;cursor:pointer;background:0 0;align-content:center;gap:3px;min-height:92px;padding:13px 18px;transition:background .22s,color .22s,transform .22s cubic-bezier(.16,1,.3,1);display:grid}.journey-cover-scene-rail button span{letter-spacing:.08em;font-size:9px;font-weight:800}.journey-cover-scene-rail button strong{font-family:var(--cl-serif);font-size:25px;font-weight:500;line-height:1.1}.journey-cover-scene-rail button small{letter-spacing:.06em;margin-top:3px;font-size:8px}.journey-cover-scene-rail button:active{transform:scale(.98)}.journey-cover-scene-rail>p{color:#f4f0e8a8;max-width:34ch;margin:0;padding:0 0 16px 28px;font-size:10px;line-height:1.7}.journey-cover-curtains{z-index:60;pointer-events:none;position:absolute;inset:0;overflow:hidden}.journey-cover-curtains i{background:var(--cover-deep);will-change:transform;width:50.5%;display:block;position:absolute;top:0;bottom:0}.journey-cover-curtains i:first-child{border-right:1px solid #c67b5870;left:0}.journey-cover-curtains i:last-child{border-left:1px solid #c67b5870;right:0}.journey-cover-transition{z-index:70;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.journey-cover-transition i{aspect-ratio:1;background:radial-gradient(circle at 38% 32%, #c67b5857, transparent 24%), var(--cover-deep);will-change:transform;border-radius:50%;width:54vmax;display:block;box-shadow:inset 0 0 0 1px #f4f0e814}.journey-cover-leaving{pointer-events:none}.journey-cover-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.journey-cover-header{min-height:70px;padding-inline:22px}.journey-cover-header nav{gap:18px}.journey-cover-copy{inset:92px 20vw 196px 28px}.journey-cover-copy h1 strong{font-size:clamp(58px,11vw,104px)}.journey-cover-scene-rail{grid-template-columns:150px 150px 1fr;width:auto;left:22px;right:22px}.journey-cover-orbit{width:86vw;right:-26vw}}@media (width<=680px){.journey-cover-stage{inset:-12px}.journey-cover-scene{clip-path:polygon(9% 9%,109% -4%,109% 104%,-8% 89%)}.journey-cover-scene img{object-position:61% 50%}.journey-cover-vignette{background:linear-gradient(#081a15d1,#081a1538 32%,#081a1580 68%,#081a15f0),linear-gradient(90deg,#081a15a3,#0000 80%)}.journey-cover-map-texture{width:126vw;top:19%;right:-30%}.journey-cover-orbit{width:142vw;top:44%;right:-66vw}.journey-cover-logo .brand-logo-copy{display:none}.journey-cover-logo .brand-logo-mark{width:40px;height:40px}.journey-cover-header nav{gap:16px}.journey-cover-header nav a,.journey-cover-header nav button{font-size:9px}.journey-cover-header nav a:nth-child(2){display:none}.journey-cover-copy{justify-content:center;inset:82px 20px 190px}.journey-cover-copy h1 strong{letter-spacing:-.07em;font-size:clamp(42px,13vw,76px)}.journey-cover-copy h1 span{margin-top:20px;font-size:clamp(18px,5.6vw,26px)}.journey-cover-copy>p{max-width:25ch;margin-top:20px;font-size:12px}.journey-cover-actions{margin-top:20px}.journey-cover-actions button{min-width:0;min-height:46px;padding-inline:16px}.journey-cover-scene-rail{grid-template-columns:1fr 1fr;bottom:14px;left:16px;right:16px}.journey-cover-scene-rail button{min-height:96px;padding:13px 16px}.journey-cover-scene-rail button:nth-child(2){border-right:0}.journey-cover-scene-rail>p{display:none}}@media (height<=680px) and (orientation:landscape){.journey-cover-copy{inset:78px 36vw 110px 5vw}.journey-cover-copy h1 strong{font-size:clamp(52px,9vw,104px)}.journey-cover-copy h1 span,.journey-cover-copy>p,.journey-cover-actions{margin-top:14px}.journey-cover-scene-rail{width:min(610px,58vw);bottom:14px}.journey-cover-scene-rail button{min-height:74px}}@media (prefers-reduced-motion:reduce){.journey-cover *,.journey-cover :before,.journey-cover :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.journey-cover-stage,.journey-cover-copy{transform:none!important}.journey-cover-curtains{display:none}}@media (prefers-reduced-transparency:reduce){.journey-cover-header,.journey-cover-actions button,.journey-cover-scene-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:#102b23}}@media print{.journey-cover{display:none!important}}.place-page{background:var(--cl-paper);min-height:100dvh;color:var(--cl-ink);overflow-x:hidden}.place-navigation{z-index:8;width:min(100% - 48px,1480px);height:76px;color:var(--cl-sheet);border-bottom:1px solid #faf8f36b;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.place-brand{color:inherit;align-items:center;text-decoration:none;display:flex}.place-map-return{z-index:12;left:clamp(16px,3vw,44px);bottom:max(18px, env(safe-area-inset-bottom));min-height:48px;color:var(--cl-sheet);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#18382ff0;border:1px solid #faf8f357;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:750;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:fixed;box-shadow:0 16px 38px #0c1f193d}.place-map-return span{color:var(--cl-copper-soft);font-size:17px}.place-map-return:hover,.place-map-return:focus-visible{background:var(--cl-copper-deep);transform:translateY(-2px);box-shadow:0 18px 44px #0c1f1952}.place-map-return:active{transform:translateY(0)scale(.98)}.place-brand-logo .brand-logo-mark{width:44px;height:44px}.place-brand-logo .brand-logo-name{font-size:17px}.place-brand-logo .brand-logo-edition{font-size:7px}.place-navigation nav{align-items:center;gap:clamp(18px,2.5vw,40px);display:flex}.place-navigation nav a{min-height:44px;color:inherit;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.place-navigation nav a:after{background:var(--cl-copper);content:"";transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.place-navigation nav a:hover:after,.place-navigation nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.place-hero{background:var(--cl-leaf-950);min-height:100dvh;color:var(--cl-sheet);align-items:flex-end;display:flex;position:relative;overflow:hidden}.place-hero-image,.place-hero-shade{width:100%;height:100%;position:absolute;inset:0}.place-hero-image{object-fit:cover;transform:scale(1.015)}.place-hero-copy{z-index:2;width:min(100% - 48px,1480px);margin:0 auto;padding:0 0 clamp(52px,8vh,96px);position:relative}.place-hero-copy>p{color:#faf8f3c7;letter-spacing:.16em;margin:0 0 12px;font-size:12px;font-weight:650}.place-hero-copy h1{max-width:780px;font-family:var(--cl-serif);letter-spacing:-.055em;margin:0;font-size:clamp(58px,8.8vw,132px);font-weight:500;line-height:.92}.place-hero-copy>span{color:#faf8f3e6;max-width:680px;font-family:var(--cl-serif);margin-top:22px;font-size:clamp(20px,2.2vw,34px);line-height:1.35;display:block}.place-hero-actions{gap:12px;margin-top:30px;display:flex}.place-hero-actions a{min-width:132px;min-height:48px;color:var(--cl-sheet);white-space:nowrap;border:1px solid #faf8f3b3;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.place-hero-actions .place-action-primary{border-color:var(--cl-copper);background:var(--cl-copper-deep)}.place-hero-actions .place-action-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18382f42}.place-hero-actions a:hover{border-color:var(--cl-sheet);background:var(--cl-sheet);color:var(--cl-leaf-950)}.place-hero-actions a:active{transform:translateY(1px)}.place-opening,.place-route,.place-practical,.place-highlights,.place-cutoff,.place-reference,.place-next,.place-footer{width:min(100% - 48px,1280px);margin-left:auto;margin-right:auto}.place-opening{grid-template-columns:minmax(0,1.4fr) minmax(420px,.9fr);gap:clamp(48px,8vw,120px);padding:clamp(72px,10vw,144px) 0;display:grid}.place-opening-copy p{max-width:800px;font-family:var(--cl-serif);letter-spacing:-.025em;margin:0;font-size:clamp(28px,3.3vw,50px);line-height:1.34}.place-facts{border-top:1px solid var(--cl-line);align-self:end;margin:0}.place-facts div{border-bottom:1px solid var(--cl-line);grid-template-columns:92px 1fr;gap:18px;padding:16px 0;display:grid}.place-facts dt{color:var(--cl-muted);font-size:12px;font-weight:650}.place-facts dd{font-family:var(--cl-serif);margin:0;font-size:17px}.place-route{border-top:1px solid var(--cl-line);grid-template-columns:minmax(260px,.7fr) minmax(0,1.4fr);gap:clamp(44px,9vw,136px);padding:clamp(76px,10vw,132px) 0;display:grid}.place-route header{align-self:start;position:sticky;top:112px}.place-route h2,.place-highlights>h2,.place-reference h2{font-family:var(--cl-serif);letter-spacing:-.04em;margin:0;font-size:clamp(38px,5vw,70px);font-weight:500;line-height:1.05}.place-route header p,.place-reference header p{max-width:46ch;color:var(--cl-muted);margin:22px 0 0;font-size:14px;line-height:1.75}.place-route ol{margin:0;padding:0;list-style:none}.place-route li{border-bottom:1px solid var(--cl-line);grid-template-columns:34px 1fr;gap:24px;min-height:136px;padding:28px 0;display:grid}.place-route li>span{border:3px solid var(--cl-paper);background:var(--cl-copper);width:12px;height:12px;box-shadow:0 0 0 1px var(--cl-copper);margin-top:7px}.place-route li h3{font-family:var(--cl-serif);margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.25}.place-route li p{max-width:58ch;color:var(--cl-muted);margin:10px 0 0;font-size:15px;line-height:1.72}.place-practical>header{grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);align-items:end;gap:18px clamp(42px,8vw,116px);margin-bottom:clamp(42px,6vw,72px);display:grid}.place-practical>header>p{color:var(--cl-copper-deep);letter-spacing:.14em;grid-column:1;margin:0 0 10px;font-size:11px;font-weight:750}.place-practical>header>h2{font-family:var(--cl-serif);letter-spacing:-.04em;grid-column:1;margin:0;font-size:clamp(38px,5vw,70px);font-weight:500;line-height:1.05}.place-practical>header>span{max-width:48ch;color:var(--cl-muted);grid-area:1/2/span 2;align-self:end;font-size:14px;line-height:1.75}.place-practical-grid{border:1px solid var(--cl-line);background:var(--cl-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.place-practical-grid article{background:#faf8f3eb;min-height:286px;padding:clamp(26px,3.6vw,46px);position:relative}.place-practical-grid article:nth-child(2),.place-practical-grid article:nth-child(5){background:#e4ebe6f5}.place-practical-grid article:nth-child(3n):after{content:"";border-bottom:1px solid #a95f3f61;border-right:1px solid #a95f3f61;width:22px;height:22px;position:absolute;bottom:20px;right:22px}.place-practical-grid small{color:var(--cl-copper-deep);letter-spacing:.09em;font-size:10px;font-weight:750;display:block}.place-practical-grid h3{font-family:var(--cl-serif);margin:38px 0 0;font-size:clamp(23px,2.3vw,32px);font-weight:600;line-height:1.24}.place-practical-grid p{color:var(--cl-muted);margin:14px 0 0;font-size:14px;line-height:1.78}.place-highlights>h2{max-width:640px}.place-highlights-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;margin-top:48px;display:grid}.place-highlights article{border:1px solid var(--cl-line);background:#faf8f394;flex-direction:column;justify-content:flex-end;min-height:230px;padding:clamp(28px,4vw,52px);display:flex}.place-highlights .place-highlight-featured{min-height:476px;color:var(--cl-sheet);background:linear-gradient(145deg,#21463af5,#18382fe6);grid-row:span 2}.place-highlights h3{max-width:520px;font-family:var(--cl-serif);margin:0;font-size:clamp(24px,3vw,42px);font-weight:500;line-height:1.18}.place-highlights p{max-width:52ch;color:var(--cl-muted);margin:16px 0 0;font-size:15px;line-height:1.75}.place-highlight-featured p{color:#faf8f3b8}.place-cutoff{background:linear-gradient(118deg, #a95f3f1f, transparent 58%), var(--cl-sheet);border:1px solid #a95f3f70;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,120px);padding:clamp(54px,7vw,84px);display:grid}.place-cutoff span{color:var(--cl-copper-deep);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.place-cutoff h2{font-family:var(--cl-serif);margin:0;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.05}.place-cutoff>p{max-width:58ch;color:var(--cl-ink);font-family:var(--cl-serif);align-self:end;margin:0;font-size:clamp(19px,2vw,27px);line-height:1.55}.place-reference{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(48px,9vw,132px);padding:clamp(96px,12vw,164px) 0;display:grid}.place-reference-links{border-top:1px solid var(--cl-line)}.place-reference-links a{border-bottom:1px solid var(--cl-line);color:var(--cl-ink);grid-template-columns:150px minmax(0,1fr);gap:24px;padding:24px 0;text-decoration:none;transition:color .18s,padding-left .22s;display:grid}.place-reference-links a:hover{color:var(--cl-copper-deep);padding-left:8px}.place-reference-links span{color:var(--cl-muted);font-size:12px}.place-reference-links strong{font-family:var(--cl-serif);font-size:18px;font-weight:600}.place-next>a{background:var(--cl-leaf-950);min-height:430px;color:var(--cl-sheet);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);text-decoration:none;display:grid;overflow:hidden}.place-next img{object-fit:cover;width:100%;height:100%;min-height:430px;transition:transform .62s cubic-bezier(.16,1,.3,1)}.place-next>a>span{flex-direction:column;justify-content:flex-end;padding:clamp(36px,5vw,72px);display:flex}.place-next small{color:#faf8f3ad;font-size:12px;font-weight:650}.place-next strong{font-family:var(--cl-serif);margin-top:12px;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1}.place-next p{color:#faf8f3c2;max-width:34ch;margin:20px 0 0;font-size:15px;line-height:1.65}.place-next>a:hover img{transform:scale(1.035)}.place-footer{border-top:1px solid var(--cl-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:110px;font-size:12px;display:grid}.place-footer a{color:var(--cl-ink);font-weight:700;text-decoration:none}.place-footer a:last-child{justify-self:end}.place-footer-logo{justify-self:center}.place-footer-logo .brand-logo-mark{width:36px;height:36px}.place-footer-logo .brand-logo-name{font-size:15px}.place-footer-logo .brand-logo-edition{display:none}@media (prefers-reduced-motion:no-preference){.place-hero-image{animation:1.4s cubic-bezier(.16,1,.3,1) both place-hero-settle}.place-hero-copy{animation:.76s cubic-bezier(.16,1,.3,1) .12s both place-copy-rise}}@keyframes place-hero-settle{0%{opacity:.72;transform:scale(1.06)}to{opacity:1;transform:scale(1.015)}}@keyframes place-copy-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.place-navigation{width:calc(100% - 32px)}.place-navigation nav{gap:12px}.place-navigation nav a:nth-child(3){display:none}.place-opening,.place-route,.place-reference{grid-template-columns:1fr}.place-opening{gap:42px}.place-route{gap:52px}.place-route header{position:static}.place-highlights-grid,.place-practical>header{grid-template-columns:1fr}.place-practical>header>p,.place-practical>header>h2,.place-practical>header>span{grid-area:auto/1}.place-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place-highlights .place-highlight-featured{grid-row:auto;min-height:360px}.place-cutoff,.place-next>a{grid-template-columns:1fr}.place-next img{min-height:320px;max-height:420px}}@media (width<=620px){.place-navigation,.place-hero-copy,.place-opening,.place-route,.place-practical,.place-highlights,.place-cutoff,.place-reference,.place-next,.place-footer{width:calc(100% - 32px)}.place-navigation{height:68px}.place-map-return{min-height:46px;padding:0 15px;font-size:12px;inset:82px 16px auto auto}.place-brand-logo .brand-logo-copy{display:none}.place-brand-logo .brand-logo-mark{width:40px;height:40px}.place-navigation nav a{min-height:44px;font-size:12px}.place-hero{min-height:100dvh}.place-hero-copy{padding-bottom:42px}.place-hero-copy h1{font-size:clamp(52px,19vw,86px)}.place-hero-copy>span{max-width:12em;font-size:21px}.place-hero-actions{width:100%}.place-hero-actions a{flex:1;min-width:0}.place-opening{padding:72px 0}.place-opening-copy p{font-size:28px}.place-facts div{grid-template-columns:78px 1fr}.place-route,.place-practical,.place-highlights{padding:72px 0}.place-route li{grid-template-columns:22px 1fr;gap:14px}.place-route li>span{width:10px;height:10px}.place-highlights-grid{margin-top:34px}.place-practical-grid{grid-template-columns:1fr}.place-practical-grid article{min-height:0;padding:28px}.place-practical-grid h3{margin-top:28px}.place-highlights article,.place-highlights .place-highlight-featured{min-height:250px;padding:28px}.place-cutoff{gap:30px;padding:34px 26px}.place-reference{gap:42px;padding:90px 0}.place-reference-links a{grid-template-columns:1fr;gap:8px}.place-next{padding-bottom:100px}.place-next>a{min-height:0}.place-next img{min-height:260px}.place-footer{grid-template-columns:1fr 1fr;align-content:center;min-height:160px}.place-footer-logo{display:none}}@media (prefers-reduced-motion:reduce){.place-hero-image,.place-hero-copy,.place-next img,.place-navigation nav a:after,.place-reference-links a,.place-hero-actions a,.place-map-return{transition:none;animation:none}}@media print{.place-navigation,.place-map-return{display:none!important}}.tool-page{--tool-surface:#faf8f3e6;--tool-surface-solid:#faf8f3;--tool-surface-deep:#e8e3da;--tool-text:#24342e;--tool-muted:#5d6963;--tool-line:#24342e33;--tool-accent:#a95f3f;--tool-accent-deep:#7e402a;--tool-green:#21463a;--tool-green-deep:#18382f;--tool-radius:14px;isolation:isolate;min-height:100dvh;color:var(--tool-text);background:#e7e3da;position:relative;overflow:clip}.tool-page:before{z-index:-2;content:"";background-position:50%;background-size:cover;position:fixed;inset:0}.tool-page:after{z-index:-1;pointer-events:none;content:"";background:linear-gradient(#e8e3dab8,#f1eee7f0 34%),radial-gradient(circle at 82% 18%,#a95f3f33,#0000 28rem);position:fixed;inset:0}.tool-page-checklist:before{background-image:url(/images/oil/sanya-packing-checklist-oil-v1.webp)}.tool-page-journal:before{background-image:url(/images/oil/shared-travel-journal-oil-v1.webp)}.tool-header{z-index:40;border-top:3px solid var(--tool-accent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18382ff5;border-bottom:1px solid #faf8f324;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:28px;min-height:72px;padding:8px max(24px,50% - 630px);display:grid;position:sticky;top:0}.tool-header>a{width:max-content;display:inline-flex}.tool-brand-logo .brand-logo-mark{width:44px;height:44px}.tool-header nav{align-items:center;gap:4px;display:flex}.tool-header nav a{color:#faf8f3b8;white-space:nowrap;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.tool-header nav a:hover,.tool-header nav a[aria-current=page]{color:#faf8f3;background:#faf8f31f}.tool-header nav a:active,.tool-hero-copy>a:active,.packing-filters button:active,.packing-error-state button:active,.packing-empty-state button:active,.journal-switcher button:active,.journal-compose-form button:active,.journal-feed-error button:active{transform:translateY(1px)}.tool-hero{grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(48px,8vw,112px);width:min(1260px,100% - 48px);min-height:min(820px,100dvh - 72px);margin:auto;padding:56px 0 72px;display:grid}.tool-hero-copy{align-self:center}.tool-hero-copy>p{color:var(--tool-accent-deep);letter-spacing:.12em;margin:0 0 18px;font-size:11px;font-weight:800}.tool-hero-copy h1{max-width:620px;color:var(--tool-green-deep);font-family:var(--cl-serif);letter-spacing:-.05em;margin:0;font-size:clamp(50px,5.8vw,78px);font-weight:500;line-height:1}.tool-hero-copy>span{max-width:540px;color:var(--tool-muted);margin-top:24px;font-size:16px;line-height:1.8;display:block}.tool-hero-copy>a{background:var(--tool-green);color:#faf8f3;border-radius:999px;align-items:center;width:max-content;min-height:48px;margin-top:30px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.tool-hero-copy>a:hover{background:var(--tool-green-deep)}.tool-hero figure{margin:0;position:relative}.tool-hero figure:before{z-index:-1;border-radius:var(--tool-radius);content:"";border:1px solid #7e402a52;position:absolute;inset:28px -24px -24px 34px}.tool-hero figure img{border-radius:var(--tool-radius);object-fit:cover;width:100%;height:min(590px,65dvh);display:block;box-shadow:0 28px 76px #21463a2e}.tool-hero figcaption{color:var(--tool-muted);justify-content:space-between;gap:18px;padding:13px 3px 0;font-size:11px;display:flex}.tool-hero figcaption strong{color:var(--tool-green)}.packing-reminders{grid-template-columns:repeat(12,1fr);gap:16px;width:min(1180px,100% - 48px);margin:0 auto 86px;display:grid}.packing-reminders article{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:#faf8f3d1;min-height:210px;padding:28px;box-shadow:0 18px 48px #21463a14}.packing-reminders article:first-child{grid-column:span 5}.packing-reminders article:nth-child(2){color:#faf8f3;background:linear-gradient(#21463ad6,#21463ad6),url(/images/sanya-wuzhizhou-beach.jpg) 50%/cover;grid-column:span 4}.packing-reminders article:nth-child(3){color:#fffaf5;background:#a95f3fe0;grid-column:span 3}.packing-reminders article>span{letter-spacing:.08em;font-size:11px;font-weight:800}.packing-reminders article:first-child>span{color:var(--tool-accent-deep)}.packing-reminders h2{color:inherit;font-family:var(--cl-serif);letter-spacing:-.035em;margin:28px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:550;line-height:1.12}.packing-reminders article:first-child h2{color:var(--tool-green-deep)}.packing-reminders p{color:inherit;opacity:.82;margin:16px 0 0;font-size:13px;line-height:1.75}.packing-workspace,.journal-workspace{width:min(1180px,100% - 48px);margin:auto;padding:0 0 110px}.packing-control{border-top:1px solid var(--tool-line);grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);align-items:end;gap:42px;padding:34px 0;display:grid}.packing-control>div:first-child>span{color:var(--tool-accent-deep);font-size:11px;font-weight:800}.packing-control h2{color:var(--tool-green-deep);font-family:var(--cl-serif);letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(40px,5vw,62px);font-weight:500;line-height:1.04}.packing-control p{color:var(--tool-muted);margin:10px 0 0;font-size:13px}.packing-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.packing-filters button,.packing-error-state button,.packing-empty-state button,.journal-switcher button,.journal-feed-error button{border:1px solid var(--tool-line);min-height:42px;color:var(--tool-green);cursor:pointer;background:#faf8f3cc;border-radius:999px;padding:0 16px;font-size:12px;font-weight:700}.packing-filters button:hover,.packing-filters .packing-filter-active,.journal-switcher button:hover,.journal-switcher .journal-trip-active{border-color:var(--tool-green);background:var(--tool-green);color:#faf8f3}.packing-sync-status{min-height:22px;color:var(--tool-muted);text-align:right;margin:0 0 18px;font-size:12px}.packing-category-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.packing-category{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;box-shadow:0 16px 44px #21463a12}.packing-category:nth-child(3n+2){margin-top:34px}.packing-category>header{border-bottom:1px solid var(--tool-line);padding:26px 26px 20px}.packing-category h3{color:var(--tool-green-deep);font-family:var(--cl-serif);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:550}.packing-category>header p{color:var(--tool-muted);margin:10px 0 0;font-size:12px;line-height:1.7}.packing-items{padding:6px 20px 18px}.packing-item{border-bottom:1px solid var(--tool-line);cursor:pointer;grid-template-columns:22px 1fr auto;align-items:start;gap:14px;min-height:88px;padding:18px 6px;display:grid;position:relative}.packing-item:last-child{border-bottom:0}.packing-item input{width:19px;height:19px;accent-color:var(--tool-accent);margin:2px 0 0}.packing-item input:disabled{cursor:wait}.packing-item-copy{min-width:0}.packing-item-copy strong{color:var(--tool-green-deep);font-size:14px;line-height:1.45;display:block}.packing-item-copy small{color:var(--tool-muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.packing-item>em{color:var(--tool-accent-deep);white-space:nowrap;padding-top:2px;font-size:10px;font-style:normal}.packing-item-checked .packing-item-copy{opacity:.55}.packing-item-checked .packing-item-copy strong{text-decoration:line-through;text-decoration-thickness:1px}.packing-loading-copy,.packing-error-state,.packing-empty-state{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-surface);text-align:center;padding:72px 24px}.packing-loading-copy span{color:var(--tool-green-deep);font-family:var(--cl-serif);font-size:34px}.packing-loading-copy p,.packing-error-state p,.packing-empty-state p{color:var(--tool-muted)}.packing-skeleton-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.packing-skeleton-grid i{border-radius:var(--tool-radius);background:#faf8f3ad;min-height:280px;display:block}.packing-error-state h2,.packing-empty-state h3{color:var(--tool-green-deep);font-family:var(--cl-serif);margin:0;font-size:34px;font-weight:550}.packing-error-state button,.packing-empty-state button{background:var(--tool-green);color:#faf8f3;margin-top:18px}.packing-source-note{border-top:1px solid var(--tool-line);grid-template-columns:1fr auto;align-items:end;gap:48px;width:min(1180px,100% - 48px);margin:0 auto 110px;padding:34px 0;display:grid}.packing-source-note h2{color:var(--tool-green-deep);font-family:var(--cl-serif);margin:0;font-size:34px;font-weight:550}.packing-source-note p{max-width:680px;color:var(--tool-muted);margin:12px 0 0;font-size:13px;line-height:1.75}.packing-source-note>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.packing-source-note a{border:1px solid var(--tool-line);background:var(--tool-surface);min-height:40px;color:var(--tool-accent-deep);border-radius:999px;align-items:center;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.journal-workspace{padding-top:64px}.journal-switcher{border-bottom:1px solid var(--tool-line);grid-template-columns:1fr auto;align-items:end;gap:34px;padding-bottom:34px;display:grid}.journal-switcher h2{color:var(--tool-green-deep);font-family:var(--cl-serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5.4vw,68px);font-weight:500}.journal-switcher p{color:var(--tool-muted);margin:12px 0 0;font-size:13px}.journal-switcher>div:last-child{gap:8px;display:flex}.journal-compose-layout{grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);gap:clamp(40px,7vw,90px);padding:68px 0 92px;display:grid}.journal-compose-copy{align-self:start}.journal-compose-copy>span{color:var(--tool-accent-deep);font-size:11px;font-weight:800}.journal-compose-copy h3{color:var(--tool-green-deep);font-family:var(--cl-serif);letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.08}.journal-compose-copy>p{color:var(--tool-muted);margin:22px 0 0;font-size:13px;line-height:1.8}.journal-compose-copy dl{gap:14px;margin:34px 0 0;display:grid}.journal-compose-copy dl div{border-top:1px solid var(--tool-line);grid-template-columns:94px 1fr;gap:16px;padding-top:14px;display:grid}.journal-compose-copy dt{color:var(--tool-green-deep);font-size:12px;font-weight:750}.journal-compose-copy dd{color:var(--tool-muted);margin:0;font-size:12px}.journal-compose-form{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:20px;padding:30px;display:grid;box-shadow:0 22px 60px #21463a1a}.journal-compose-form>label,.journal-form-row label{gap:8px;display:grid}.journal-compose-form label>span{color:var(--tool-green-deep);font-size:12px;font-weight:750}.journal-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.journal-compose-form input,.journal-compose-form textarea{background:var(--tool-surface-solid);width:100%;color:var(--tool-text);font-family:var(--cl-sans);border:1px solid #24342e47;border-radius:9px;font-size:14px}.journal-compose-form input{min-height:48px;padding:0 13px}.journal-compose-form textarea{resize:vertical;min-height:130px;padding:13px;line-height:1.7}.journal-compose-form input::placeholder,.journal-compose-form textarea::placeholder{color:#737d77}.journal-file-field{background:#e8e3da7a;border:1px dashed #24342e61;border-radius:9px;padding:18px}.journal-file-field input{background:0 0;min-height:44px;padding:9px}.journal-file-field small{color:var(--tool-muted);font-size:11px}.journal-selected-media{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.journal-selected-media figure{border:1px solid var(--tool-line);background:#faf8f3ad;border-radius:10px;min-width:0;margin:0;padding:8px}.journal-selected-media img,.journal-selected-media video{background:var(--tool-green-deep);object-fit:cover;border-radius:7px;width:100%;height:118px;display:block}.journal-selected-media figcaption{gap:3px;min-width:0;padding:8px 2px 1px;display:grid}.journal-selected-media figcaption strong{color:var(--tool-green-deep);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.journal-selected-media figcaption span{color:var(--tool-muted);font-size:9px}.journal-form-error{border-left:3px solid var(--tool-accent);color:#713a27;background:#a95f3f17;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.journal-submit-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.journal-submit-row p{color:var(--tool-muted);margin:0;font-size:11px}.journal-submit-row button{background:var(--tool-green);color:#faf8f3;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;min-height:48px;padding:0 20px;font-size:12px;font-weight:750}.journal-submit-row button:hover{background:var(--tool-green-deep)}.journal-submit-row button:disabled{cursor:wait;opacity:.58}.journal-feed{border-top:1px solid var(--tool-line);padding-top:54px}.journal-feed>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.journal-feed>header h3{color:var(--tool-green-deep);font-family:var(--cl-serif);margin:0;font-size:38px;font-weight:550}.journal-feed>header p{color:var(--tool-muted);margin:0;font-size:12px}.journal-feed-loading{grid-template-columns:1fr 1fr;gap:18px;display:grid}.journal-feed-loading i{border-radius:var(--tool-radius);background:#faf8f3a8;min-height:380px;display:block}.journal-feed-loading p{color:var(--tool-muted);text-align:center;grid-column:1/-1}.journal-feed-error,.journal-feed-empty{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-surface);text-align:center;padding:80px 24px}.journal-feed-error h4,.journal-feed-empty h4{color:var(--tool-green-deep);font-family:var(--cl-serif);margin:0;font-size:34px;font-weight:550}.journal-feed-error p,.journal-feed-empty p{color:var(--tool-muted)}.journal-feed-error button{background:var(--tool-green);color:#faf8f3;margin-top:16px}.journal-entry-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.journal-entry{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;box-shadow:0 20px 54px #21463a17}.journal-entry:nth-child(4n+2){margin-top:48px}.journal-entry-media{background:var(--tool-green-deep);grid-template-columns:1fr 1fr;gap:2px;display:grid}.journal-entry-media-1{grid-template-columns:1fr}.journal-entry-media a,.journal-entry-media img,.journal-entry-media video{object-fit:cover;width:100%;min-width:0;height:230px;display:block}.journal-entry-media-1 img,.journal-entry-media-1 video{height:380px}.journal-entry-media-3>:first-child{grid-row:span 2;height:462px}.journal-heic-link{color:#faf8f3;text-align:center;background:#21463af0;place-content:center;padding:24px;display:grid!important}.journal-heic-link strong{font-size:13px}.journal-heic-link span{color:#faf8f3b3;margin-top:8px;font-size:10px}.journal-entry-copy{padding:26px}.journal-entry-meta{color:var(--tool-accent-deep);justify-content:space-between;gap:18px;font-size:10px;font-weight:750;display:flex}.journal-entry-copy h4{color:var(--tool-green-deep);font-family:var(--cl-serif);letter-spacing:-.03em;margin:16px 0 0;font-size:31px;font-weight:550;line-height:1.12}.journal-entry-copy>p{color:var(--tool-muted);white-space:pre-wrap;margin:15px 0 0;font-size:13px;line-height:1.8}.journal-entry-copy footer{border-top:1px solid var(--tool-line);min-height:0;color:var(--tool-muted);background:0 0;justify-content:space-between;gap:18px;margin-top:24px;padding:16px 0 0;font-size:10px;display:flex}.journal-entry-copy footer strong{color:var(--tool-green-deep)}.tool-footer{border-top:1px solid var(--tool-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f3cc;justify-content:space-between;align-items:center;gap:30px;min-height:140px;padding:40px max(24px,50% - 590px);display:flex}.tool-footer-logo .brand-logo-mark{width:42px;height:42px}.tool-footer p{max-width:560px;color:var(--tool-muted);text-align:right;margin:0;font-size:11px;line-height:1.7}@media (prefers-reduced-motion:no-preference){.tool-hero-copy,.tool-hero figure{animation:.62s cubic-bezier(.16,1,.3,1) both tool-enter}.tool-hero figure{animation-delay:80ms}}@keyframes tool-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.tool-page{--tool-surface:#193029e6;--tool-surface-solid:#213d35;--tool-surface-deep:#162c26;--tool-text:#eef1ed;--tool-muted:#bdc8c1;--tool-line:#eef1ed2e;--tool-accent:#d58a68;--tool-accent-deep:#efa987;--tool-green:#315f50;--tool-green-deep:#f2f0e9;background:#162c26}.tool-page:after{background:linear-gradient(#162c26c2,#162c26f0 34%),radial-gradient(circle at 82% 18%,#d58a682e,#0000 28rem)}.packing-reminders article:first-child,.journal-file-field{background:#193029db}.journal-compose-form input::placeholder,.journal-compose-form textarea::placeholder{color:#aab7af}.journal-form-error{color:#ffd7c6}.tool-footer{background:#162c26d6}}@media (width<=920px){.tool-hero{grid-template-columns:1fr}.tool-hero figure img{height:500px}.packing-reminders article:first-child,.packing-reminders article:nth-child(2){grid-column:span 6}.packing-reminders article:nth-child(3){grid-column:1/-1;min-height:160px}.packing-control,.journal-switcher,.journal-compose-layout{grid-template-columns:1fr}.packing-filters{justify-content:flex-start}.packing-sync-status{text-align:left}.packing-source-note{grid-template-columns:1fr}.packing-source-note>div:last-child{justify-content:flex-start}.journal-switcher{align-items:start}.journal-entry-media-1 img,.journal-entry-media-1 video{height:320px}}@media (width<=720px){.tool-header{grid-template-columns:44px 1fr;gap:8px;min-height:66px;padding-inline:12px}.tool-brand-logo .brand-logo-copy{display:none}.tool-brand-logo .brand-logo-mark{width:42px;height:42px}.tool-header nav{justify-content:flex-end;gap:0}.tool-header nav a{min-height:40px;padding-inline:9px;font-size:10px}.tool-hero{gap:36px;width:calc(100% - 32px);min-height:auto;padding:52px 0 72px}.tool-hero-copy h1{font-size:clamp(46px,14vw,62px)}.tool-hero-copy>span{font-size:14px}.tool-hero figure:before{inset:18px -8px -12px 20px}.tool-hero figure img{height:380px}.tool-hero figcaption{display:grid}.packing-reminders,.packing-workspace,.journal-workspace,.packing-source-note{width:calc(100% - 32px)}.packing-reminders{grid-template-columns:1fr;margin-bottom:70px}.packing-reminders article:nth-child(n){grid-column:1;min-height:180px}.packing-category-grid,.packing-skeleton-grid,.journal-entry-grid,.journal-feed-loading{grid-template-columns:1fr}.packing-category:nth-child(n),.journal-entry:nth-child(n){margin-top:0}.packing-category>header{padding-inline:20px}.packing-items{padding-inline:14px}.packing-item{grid-template-columns:22px 1fr}.packing-item>em{grid-column:2}.journal-workspace{padding-top:48px}.journal-switcher>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.journal-switcher button{padding-inline:10px}.journal-compose-layout{gap:38px;padding-block:50px 74px}.journal-compose-form{padding:20px 16px}.journal-form-row,.journal-selected-media{grid-template-columns:1fr}.journal-selected-media img,.journal-selected-media video{height:180px}.journal-submit-row{align-items:flex-end}.journal-submit-row button{min-width:130px}.journal-feed>header{display:grid}.journal-entry-media a,.journal-entry-media img,.journal-entry-media video{height:180px}.journal-entry-media-1 img,.journal-entry-media-1 video{height:300px}.journal-entry-media-3>:first-child{height:362px}.journal-entry-copy{padding:22px 18px}.tool-footer{padding-inline:18px;display:grid}.tool-footer p{text-align:left}}@media print{.tool-page:before,.tool-header,.tool-footer,.packing-filters,.packing-sync-status,.journal-compose-layout{display:none!important}.tool-page:after{background:#fff}.tool-hero{min-height:auto}.packing-category,.journal-entry{break-inside:avoid;box-shadow:none}}.journal-memoir{--journal-paper:#e7decb;--journal-paper-deep:#d7cbb3;--journal-sheet:#f7f0df;--journal-sheet-bright:#fcf8ed;--journal-ink:#292d27;--journal-muted:#68685f;--journal-line:#34322930;--journal-accent:#a85235;--journal-accent-deep:#7c3927;--journal-leaf:#29483b;--journal-shadow:0 28px 72px #3b301f26;--journal-photo-shadow:0 18px 42px #2c261c33;background:radial-gradient(circle at 8% 12%, #fffbecbd, transparent 28rem), radial-gradient(circle at 88% 38%, #5d6f591a, transparent 34rem), var(--journal-paper);min-height:100dvh;color:var(--journal-ink);font-family:var(--cl-sans);overflow:clip}.journal-memoir:before{opacity:.055;filter:grayscale(.35)saturate(.65);background-image:url(/images/oil/shared-travel-journal-oil-v1.webp)}.journal-memoir:after{background:linear-gradient(#e7decbc7,#e7decbf5 22%),repeating-linear-gradient(92deg,#0000 0 39px,#41372705 40px,#0000 41px)}body:has(.journal-memoir) .site-legal-footer{border-top:1px solid var(--journal-line);color:#5f5d54;background:#d9cfbb}.journal-memoir .tool-header{z-index:30;-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);background:#f1e9d8e0;border-top:0;border-bottom:1px solid #3733292e;min-height:74px;padding-block:9px;box-shadow:0 10px 32px #372d1c0f}.journal-memoir .tool-header nav{gap:18px}.journal-memoir .tool-header nav a{min-height:38px;color:var(--journal-muted);border-radius:0;padding:0;font-size:12px;font-weight:650;position:relative}.journal-memoir .tool-header nav a:after{background:var(--journal-accent);transform-origin:100%;content:"";height:2px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.journal-memoir .tool-header nav a:hover,.journal-memoir .tool-header nav a[aria-current=page]{color:var(--journal-ink);background:0 0}.journal-memoir .tool-header nav a:hover:after,.journal-memoir .tool-header nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.journal-memoir-hero{z-index:1;grid-template-columns:minmax(330px,.72fr) minmax(540px,1.28fr);align-items:center;gap:clamp(54px,8vw,124px);width:min(1320px,100% - 64px);min-height:min(850px,100dvh - 74px);margin:auto;padding:clamp(54px,8vh,88px) 0 clamp(82px,10vh,116px);display:grid;position:relative}.journal-memoir-hero:before{z-index:-1;background:linear-gradient(transparent, var(--journal-line) 14%, var(--journal-line) 86%, transparent);content:"";width:1px;position:absolute;top:11%;bottom:14%;left:31%}.journal-memoir-hero-copy{z-index:2;padding-left:clamp(0px,2vw,28px);position:relative}.journal-memoir-kicker{color:var(--journal-accent-deep);font-family:var(--cl-serif);letter-spacing:.08em;margin:0 0 24px;font-size:17px;font-weight:650}.journal-memoir-hero h1{color:var(--journal-ink);font-family:var(--cl-serif);letter-spacing:-.075em;margin:0;font-size:clamp(58px,7vw,104px);font-weight:500;line-height:.9;display:grid}.journal-memoir-hero h1>span{padding:.06em .06em .12em 0;display:block;overflow:hidden}.journal-memoir-hero h1 b{font:inherit;display:block}.journal-memoir-hero-copy>div{margin-top:30px}.journal-memoir-hero-copy>div>p{max-width:390px;color:var(--journal-muted);margin:0;font-size:15px;line-height:1.75}.journal-memoir-hero-copy a{border:1px solid var(--journal-ink);width:max-content;min-height:48px;color:var(--journal-ink);background:0 0;border-radius:2px;justify-content:center;align-items:center;margin-top:28px;padding:0 22px;font-size:13px;font-weight:750;transition:background .22s,color .22s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.journal-memoir-hero-copy a:hover{background:var(--journal-ink);color:var(--journal-sheet-bright);transform:translateY(-2px)}.journal-hero-book{isolation:isolate;background-blend-mode:soft-light;min-height:clamp(520px,62dvh,650px);box-shadow:var(--journal-shadow);background-color:#a99d83;background-position:50%;background-size:cover;border:1px solid #42342233;border-radius:3px;position:relative;transform:rotate(.7deg)}.journal-hero-book:before{z-index:-1;content:"";background:linear-gradient(112deg,#2e3c3361,#f6edd861),repeating-linear-gradient(90deg,#0000 0 8px,#ffffff06 9px);position:absolute;inset:0}.journal-hero-book:after{z-index:4;content:"";background:#2a302729;border-right:1px solid #ffffff38;width:10px;position:absolute;top:0;bottom:0;left:22px;box-shadow:7px 0 18px #1f1c1629}.journal-hero-photo{z-index:2;background:var(--journal-sheet-bright);box-shadow:var(--journal-photo-shadow);margin:0;padding:11px;position:absolute}.journal-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.journal-hero-photo-collage{aspect-ratio:971/1619;background:0 0;height:auto;padding:0;overflow:hidden}.journal-hero-photo-collage img{object-fit:contain}.journal-hero-photo-main{z-index:3;width:53%;height:auto;top:4%;right:5%;transform:rotate(1.5deg)}.journal-hero-photo-secondary{z-index:2;width:38%;height:auto;bottom:6%;left:9%;transform:rotate(-3.2deg)}.journal-bookmark{z-index:1;background:var(--journal-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 81%,0 100%);width:34px;height:112px;position:absolute;bottom:-26px;right:12%;box-shadow:0 12px 24px #451f1433}.journal-memory-atlas{z-index:1;width:min(1220px,100% - 64px);margin:auto;padding:clamp(96px,12vw,150px) 0 clamp(116px,14vw,180px);position:relative}.journal-memory-atlas>header{max-width:690px;margin-left:clamp(30px,8vw,112px)}.journal-memory-atlas>header>p{color:var(--journal-accent-deep);margin:0 0 14px;font-size:12px;font-weight:750}.journal-memory-atlas>header h2{max-width:660px;color:var(--journal-ink);font-family:var(--cl-serif);letter-spacing:-.06em;margin:0;font-size:clamp(46px,6.4vw,82px);font-weight:500;line-height:.98}.journal-memory-atlas>header>span{max-width:520px;color:var(--journal-muted);margin-top:24px;font-size:14px;line-height:1.8;display:block}.journal-memory-route{gap:clamp(112px,14vw,188px);margin-top:clamp(80px,11vw,138px);padding-left:clamp(46px,7vw,92px);display:grid;position:relative}.journal-memory-route:before{background:var(--journal-line);content:"";width:1px;position:absolute;top:0;bottom:0;left:12px}.journal-memory-route-line{z-index:1;background:var(--journal-accent);transform-origin:top;width:2px;position:absolute;top:0;bottom:0;left:12px}.journal-memory-chapter{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(46px,8vw,112px);display:grid}.journal-memory-chapter-reverse{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr)}.journal-memory-chapter-reverse .journal-memory-chapter-copy{grid-column:2}.journal-memory-chapter-reverse .journal-memory-gallery{grid-area:1/1}.journal-memory-chapter-copy>span{color:var(--journal-accent-deep);font-size:12px;font-weight:750}.journal-memory-chapter-copy h3{color:var(--journal-ink);font-family:var(--cl-serif);letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1}.journal-memory-chapter-copy p{color:var(--journal-muted);margin:18px 0 0;font-size:14px;line-height:1.8}.journal-memory-gallery{min-height:610px;position:relative}.journal-memory-gallery figure{background:var(--journal-sheet-bright);box-shadow:var(--journal-photo-shadow);will-change:transform;margin:0;padding:10px;position:absolute}.journal-memory-gallery img{object-fit:cover;width:100%;height:100%;display:block}.journal-memory-gallery .journal-memory-collage{padding:0;overflow:hidden}.journal-memory-gallery .journal-memory-collage img{object-fit:contain}.journal-memory-gallery-sea figure:first-child{width:78%;height:57%;top:9%;left:0;transform:rotate(-1.2deg)}.journal-memory-gallery-sea figure:last-child{width:46%;height:82%;bottom:0;right:0;transform:rotate(3deg)}.journal-memory-gallery-dusk figure:first-child{width:48%;height:86%;top:0;left:2%;transform:rotate(1.4deg)}.journal-memory-gallery-dusk figure:last-child{width:49%;height:90%;bottom:0;right:1%;transform:rotate(-2.4deg)}.journal-memory-gallery-table figure:first-child{width:78%;height:57%;top:5%;right:0;transform:rotate(1.2deg)}.journal-memory-gallery-table figure:last-child{width:45%;height:82%;bottom:0;left:0;transform:rotate(-2.6deg)}.journal-memory-reel-section{z-index:1;padding:0 0 clamp(120px,14vw,180px);position:relative}.journal-memory-reel-section>header{width:min(1220px,100% - 64px);margin:0 auto 54px;padding-left:clamp(30px,8vw,112px)}.journal-memory-reel-section>header>p{color:var(--journal-accent-deep);margin:0 0 14px;font-size:12px;font-weight:750}.journal-memory-reel-section>header h2{max-width:760px;color:var(--journal-ink);font-family:var(--cl-serif);letter-spacing:-.06em;margin:0;font-size:clamp(46px,6.4vw,82px);font-weight:500;line-height:.98}.journal-memory-reel-section>header>span{max-width:520px;color:var(--journal-muted);margin-top:24px;font-size:14px;line-height:1.8;display:block}.journal-memory-reel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--journal-accent) transparent;scrollbar-width:thin;outline:none;gap:clamp(18px,2vw,30px);width:100%;margin:0;padding:20px max(32px,50vw - 578px) 48px;scroll-padding-inline:max(32px,50vw - 578px);list-style:none;display:flex;overflow-x:auto}.journal-memory-reel:focus-visible{box-shadow:inset 0 0 0 2px var(--journal-accent)}.journal-memory-reel::-webkit-scrollbar{height:6px}.journal-memory-reel::-webkit-scrollbar-thumb{background:var(--journal-accent)}.journal-memory-page{--journal-page-tilt:-.7deg;scroll-snap-align:center;flex:0 0 clamp(220px,23vw,322px);position:relative}.journal-memory-page:nth-child(4n+2){--journal-page-tilt:.8deg}.journal-memory-page:nth-child(4n+3){--journal-page-tilt:-.35deg}.journal-memory-page:nth-child(4n){--journal-page-tilt:.45deg}.journal-memory-page figure{aspect-ratio:971/1619;background:var(--journal-sheet-bright);box-shadow:var(--journal-photo-shadow);transform:rotate(var(--journal-page-tilt));margin:0;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s;overflow:hidden}.journal-memory-page:hover figure{z-index:2;transform:translateY(-8px)rotate(0);box-shadow:0 28px 60px #2c261c40}.journal-memory-page img{object-fit:cover;width:100%;height:100%;display:block}.journal-memory-page>span{color:var(--journal-muted);font-family:var(--cl-serif);letter-spacing:.12em;margin-top:14px;font-size:12px;display:block}#journal-start{z-index:1;scroll-margin-top:104px;position:relative}.journal-memoir .journal-workspace{border:1px solid var(--journal-line);background:linear-gradient(90deg, transparent 0 72px, #a8523524 72px 73px, transparent 73px), repeating-linear-gradient(180deg, transparent 0, transparent 31px, #4640330b 32px), var(--journal-sheet);width:min(1220px,100% - 64px);box-shadow:var(--journal-shadow);border-radius:3px;margin:0 auto 120px;padding:clamp(58px,7vw,88px);position:relative}.journal-memoir .journal-workspace:after{z-index:-1;background:var(--journal-paper-deep);content:"";border:1px solid #463c2d29;position:absolute;inset:18px -14px -18px 16px;transform:rotate(.4deg)}.journal-memoir .journal-switcher{border-bottom-color:var(--journal-line);grid-template-columns:1fr auto;gap:42px;padding-bottom:34px}.journal-memoir .journal-switcher h2{color:var(--journal-ink);letter-spacing:-.055em;font-size:clamp(42px,5.2vw,68px)}.journal-memoir .journal-switcher p{max-width:470px;color:var(--journal-muted);line-height:1.7}.journal-memoir .journal-switcher>div:last-child{border:1px solid var(--journal-line);background:#fffcf175;gap:0}.journal-memoir .journal-switcher button,.journal-memoir .journal-feed-error button{border:0;border-right:1px solid var(--journal-line);min-height:44px;color:var(--journal-muted);cursor:pointer;background:0 0;border-radius:0;padding:0 16px;font-size:11px;font-weight:750;transition:background .18s,color .18s}.journal-memoir .journal-switcher button:last-child{border-right:0}.journal-memoir .journal-switcher button:hover,.journal-memoir .journal-switcher .journal-trip-active{background:var(--journal-accent);color:var(--journal-sheet-bright)}.journal-memoir .journal-switcher button:disabled{cursor:wait;opacity:.62}.journal-memoir .journal-compose-layout{grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:clamp(50px,8vw,108px);padding:clamp(62px,8vw,92px) 0 clamp(76px,9vw,110px);position:relative}.journal-memoir .journal-compose-layout:before{background:linear-gradient(transparent, var(--journal-line) 8%, var(--journal-line) 92%, transparent);content:"";width:1px;position:absolute;top:60px;bottom:84px;left:calc(35% - 1px)}.journal-memoir .journal-compose-copy{align-self:start;position:sticky;top:116px}.journal-memoir .journal-compose-copy>span{color:var(--journal-accent-deep);font-size:12px}.journal-memoir .journal-compose-copy h3{color:var(--journal-ink);letter-spacing:-.05em;font-size:clamp(34px,3.8vw,52px)}.journal-memoir .journal-compose-copy>p,.journal-memoir .journal-compose-copy dd,.journal-memoir .journal-submit-row p{color:var(--journal-muted)}.journal-memoir .journal-compose-copy dl div{border-top-color:var(--journal-line)}.journal-memoir .journal-compose-copy dt{color:var(--journal-ink)}.journal-memoir .journal-compose-form{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:24px;padding:8px 0 8px clamp(0px,2vw,24px)}.journal-memoir .journal-compose-form label>span{color:var(--journal-ink);font-size:12px}.journal-memoir .journal-form-row{gap:22px}.journal-memoir .journal-compose-form input,.journal-memoir .journal-compose-form textarea{color:var(--journal-ink);background:#fffcf299;border:1px solid #35322a3d;border-radius:2px;transition:border-color .18s,background .18s;box-shadow:inset 0 1px #ffffff7a}.journal-memoir .journal-compose-form input:hover,.journal-memoir .journal-compose-form textarea:hover{border-color:#35322a6b}.journal-memoir .journal-compose-form input:focus,.journal-memoir .journal-compose-form textarea:focus{border-color:var(--journal-accent);background:var(--journal-sheet-bright)}.journal-memoir .journal-compose-form input::placeholder,.journal-memoir .journal-compose-form textarea::placeholder{color:#747267}.journal-memoir .journal-file-field{background:linear-gradient(#f7f0dfbd,#f7f0dfbd),url(/images/journal-memoir/raw-reach-sky.webp) 50% 58%/cover;border-color:#35322a5c;border-radius:2px;padding:20px}.journal-memoir .journal-file-field input{box-shadow:none;border:0}.journal-memoir .journal-file-field input::file-selector-button{border:1px solid var(--journal-line);background:var(--journal-sheet-bright);color:var(--journal-ink);font:inherit;cursor:pointer;border-radius:2px;margin-right:12px;padding:9px 12px;font-size:11px;font-weight:750}.journal-memoir .journal-file-field small{color:var(--journal-muted)}.journal-memoir .journal-selected-media{gap:12px}.journal-memoir .journal-selected-media figure{background:var(--journal-sheet-bright);border:0;border-radius:1px;padding:7px;box-shadow:0 10px 26px #2f271b21}.journal-memoir .journal-selected-media img,.journal-memoir .journal-selected-media video{background:var(--journal-leaf);border-radius:0}.journal-memoir .journal-selected-media figcaption strong,.journal-memoir .journal-selected-media figcaption span{color:var(--journal-ink)}.journal-memoir .journal-form-error{border-left-color:var(--journal-accent);color:var(--journal-accent-deep);background:#a852351a}.journal-upload-progress{background:#35322a1f;height:3px;overflow:hidden}.journal-upload-progress>span{background:var(--journal-accent);transform-origin:0;width:100%;height:100%;transition:transform .18s;display:block;transform:scaleX(0)}.journal-memoir .journal-submit-row button{border:1px solid var(--journal-leaf);background:var(--journal-leaf);color:var(--journal-sheet-bright);border-radius:2px;transition:background .18s,color .18s,transform .18s cubic-bezier(.16,1,.3,1)}.journal-memoir .journal-submit-row button:hover{color:var(--journal-leaf);background:0 0;transform:translateY(-2px)}.journal-memoir .journal-feed{border-top-color:var(--journal-line);padding-top:clamp(58px,7vw,86px)}.journal-memoir .journal-feed>header{margin-bottom:44px}.journal-memoir .journal-feed>header h3{color:var(--journal-ink);letter-spacing:-.045em;font-size:clamp(36px,4.6vw,52px)}.journal-memoir .journal-feed>header p{color:var(--journal-muted)}.journal-memoir .journal-delete-status{border-left:3px solid var(--journal-accent);color:var(--journal-accent-deep);background:#a8523514;margin:-22px 0 38px;padding:12px 16px;font-size:12px;line-height:1.7}.journal-memoir .journal-feed-loading{gap:26px}.journal-memoir .journal-feed-loading i{border:1px solid var(--journal-line);background:#fffcf27a;border-radius:2px;min-height:410px}.journal-memoir .journal-feed-loading p{color:var(--journal-muted)}.journal-memoir .journal-feed-error,.journal-memoir .journal-feed-empty{border-color:var(--journal-line);background:linear-gradient(#f7f0dfd6,#f7f0dfd6),url(/images/journal-memoir/collage-quiet-steps.webp) 50% 62%/cover;border-radius:2px;padding:96px 24px}.journal-memoir .journal-feed-error h4,.journal-memoir .journal-feed-empty h4{color:var(--journal-ink)}.journal-memoir .journal-feed-error p,.journal-memoir .journal-feed-empty p{color:var(--journal-muted)}.journal-memoir .journal-feed-error button{background:var(--journal-leaf);color:var(--journal-sheet-bright);border-right:0;margin-top:16px}.journal-memoir .journal-entry-grid{gap:34px 26px}.journal-memoir .journal-entry{background:var(--journal-sheet-bright);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:2px;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s;position:relative;overflow:visible;transform:rotate(-.45deg);box-shadow:0 20px 48px #332a1d26}.journal-memoir .journal-entry:before{z-index:3;content:"";background:#d5c5a0a8;width:92px;height:23px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(1.2deg);box-shadow:inset 0 0 0 1px #705e3e1a}.journal-memoir .journal-entry:nth-child(4n+2){margin-top:58px;transform:rotate(.65deg)}.journal-memoir .journal-entry:nth-child(4n+3){transform:rotate(.35deg)}.journal-memoir .journal-entry:hover{z-index:2;transform:translateY(-4px)rotate(0);box-shadow:0 28px 64px #332a1d33}.journal-memoir .journal-entry-media{background:var(--journal-leaf);margin:12px 12px 0;overflow:hidden}.journal-memoir .journal-entry-media a,.journal-memoir .journal-entry-media img,.journal-memoir .journal-entry-media video{height:244px}.journal-memoir .journal-entry-media-1 img,.journal-memoir .journal-entry-media-1 video{height:390px}.journal-memoir .journal-entry-media-3>:first-child{height:490px}.journal-memoir .journal-entry-copy{padding:27px 28px 30px}.journal-memoir .journal-entry-meta{color:var(--journal-accent-deep)}.journal-memoir .journal-entry-copy h4{color:var(--journal-ink);font-size:clamp(28px,3vw,36px)}.journal-memoir .journal-entry-copy>p,.journal-memoir .journal-entry-copy footer{color:var(--journal-muted)}.journal-memoir .journal-entry-copy footer{border-top-color:var(--journal-line)}.journal-memoir .journal-entry-copy footer strong{color:var(--journal-ink)}.journal-memoir .journal-entry-actions{margin-top:16px}.journal-memoir .journal-delete-trigger{min-height:44px;color:var(--journal-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:0;font-size:11px;font-weight:700;transition:color .18s,border-color .18s}.journal-memoir .journal-delete-trigger:hover{color:var(--journal-accent-deep)}.journal-memoir .journal-delete-confirm{background:#a8523512;border:1px solid #a8523547;padding:16px}.journal-memoir .journal-delete-confirm>p{color:var(--journal-muted);margin:0;font-size:12px;line-height:1.65}.journal-memoir .journal-delete-confirm>div{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.journal-memoir .journal-delete-confirm button{border:1px solid var(--journal-line);min-width:104px;min-height:44px;color:var(--journal-ink);font:inherit;cursor:pointer;background:0 0;border-radius:1px;padding:0 16px;font-size:11px;font-weight:750}.journal-memoir .journal-delete-confirm .journal-delete-danger{border-color:var(--journal-accent-deep);background:var(--journal-accent-deep);color:var(--journal-sheet-bright)}.journal-memoir .journal-delete-confirm button:disabled{cursor:wait;opacity:.58}.journal-memoir .journal-delete-confirm .journal-delete-error{color:var(--journal-accent-deep);margin-top:8px;font-weight:700}.journal-memoir .journal-heic-link{background:var(--journal-leaf);color:var(--journal-sheet-bright)}.journal-memoir .tool-footer{border-top-color:var(--journal-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#dacfb9db}.journal-memoir .tool-footer p{color:var(--journal-muted)}@media (prefers-reduced-motion:no-preference){.journal-memoir .journal-feed-loading i{animation:1.6s ease-in-out infinite alternate journal-paper-pulse}}@keyframes journal-paper-pulse{to{opacity:.52}}@media (prefers-color-scheme:dark){.journal-memoir{--journal-paper:#202a25;--journal-paper-deep:#17211d;--journal-sheet:#2a342e;--journal-sheet-bright:#323c35;--journal-ink:#f0ece0;--journal-muted:#c0b9aa;--journal-line:#f0ece02b;--journal-accent:#d6805f;--journal-accent-deep:#f0a384;--journal-leaf:#dce6dd;--journal-shadow:0 28px 72px #04080659;--journal-photo-shadow:0 18px 42px #03070566;background:radial-gradient(circle at 8% 12%, #475b504d, transparent 28rem), radial-gradient(circle at 88% 38%, #7f5c4521, transparent 34rem), var(--journal-paper)}.journal-memoir:after{background:linear-gradient(#202a25d1,#202a25f7 22%),repeating-linear-gradient(92deg,#0000 0 39px,#ebe3d305 40px,#0000 41px)}body:has(.journal-memoir) .site-legal-footer{color:#b8b3a8;background:#18211d}.journal-memoir .tool-header{background:#1d2722e6;box-shadow:0 10px 32px #02070429}.journal-memoir .brand-logo{--brand-logo-leaf:var(--journal-ink);--brand-logo-copy:var(--journal-ink);--brand-logo-muted:var(--journal-muted)}.journal-hero-book{background-color:#56645b}.journal-memoir .journal-workspace{background:linear-gradient(90deg, transparent 0 72px, #d6805f2e 72px 73px, transparent 73px), repeating-linear-gradient(180deg, transparent 0, transparent 31px, #f0ece00b 32px), var(--journal-sheet)}.journal-memoir .journal-switcher>div:last-child,.journal-memoir .journal-compose-form input,.journal-memoir .journal-compose-form textarea{background:#141c1870}.journal-memoir .journal-compose-form input:focus,.journal-memoir .journal-compose-form textarea:focus{background:#101713ad}.journal-memoir .journal-compose-form input::placeholder,.journal-memoir .journal-compose-form textarea::placeholder{color:#aaa798}.journal-memoir .journal-file-field{background:linear-gradient(#2a342edb,#2a342edb),url(/images/journal-memoir/raw-reach-sky.webp) 50% 58%/cover}.journal-memoir .journal-file-field input::file-selector-button{border-color:var(--journal-line);color:var(--journal-ink);background:#202a25}.journal-memoir .journal-form-error{color:#ffd5c4}.journal-memoir .journal-submit-row button{border-color:var(--journal-ink);background:var(--journal-ink);color:#1d2722}.journal-memoir .journal-submit-row button:hover{color:var(--journal-ink);background:0 0}.journal-memoir .journal-feed-error,.journal-memoir .journal-feed-empty{background:linear-gradient(#2a342ee6,#2a342ee6),url(/images/journal-memoir/collage-quiet-steps.webp) 50% 62%/cover}.journal-memoir .tool-footer{background:#18211de6}}@media (width<=1040px){.journal-memoir-hero{grid-template-columns:minmax(290px,.82fr) minmax(460px,1.18fr);gap:46px}.journal-memoir-hero:before{display:none}.journal-memory-chapter,.journal-memory-chapter-reverse{grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr);gap:46px}.journal-memory-chapter-reverse .journal-memory-chapter-copy{grid-area:1/1}.journal-memory-chapter-reverse .journal-memory-gallery{grid-area:1/2}.journal-memoir .journal-switcher,.journal-memoir .journal-compose-layout{grid-template-columns:1fr}.journal-memoir .journal-compose-layout:before{display:none}.journal-memoir .journal-compose-copy{max-width:640px;position:static}.journal-memoir .journal-compose-form{padding-left:0}}@media (width<=760px){.journal-memoir .tool-header{min-height:66px}.journal-memoir .tool-header nav{gap:0}.journal-memoir .tool-header nav a{padding:0 8px;font-size:10px}.journal-memoir .tool-header nav a:after{left:8px;right:8px}.journal-memoir-hero{grid-template-columns:1fr;gap:46px;width:calc(100% - 32px);min-height:auto;padding:48px 0 88px}.journal-memoir-hero-copy{padding-left:4px}.journal-memoir-kicker{margin-bottom:18px;font-size:15px}.journal-memoir-hero h1{font-size:clamp(54px,18vw,78px)}.journal-memoir-hero-copy>div{margin-top:22px}.journal-hero-book{min-height:430px}.journal-hero-photo{padding:7px}.journal-hero-photo-main{width:60%;height:auto;top:4%;right:4%}.journal-hero-photo-secondary{width:42%;height:auto;bottom:5%;left:5%}.journal-memory-atlas{width:calc(100% - 32px);padding:88px 0 116px}.journal-memory-atlas>header{margin-left:0}.journal-memory-atlas>header h2{font-size:clamp(44px,14vw,64px)}.journal-memory-route{gap:110px;margin-top:74px;padding-left:28px}.journal-memory-route:before,.journal-memory-route-line{left:4px}.journal-memory-chapter,.journal-memory-chapter-reverse{grid-template-columns:1fr;gap:40px}.journal-memory-chapter-reverse .journal-memory-chapter-copy,.journal-memory-chapter-reverse .journal-memory-gallery{grid-area:auto/1}.journal-memory-chapter-reverse .journal-memory-chapter-copy{order:0}.journal-memory-chapter-reverse .journal-memory-gallery{order:1}.journal-memory-chapter-copy{max-width:360px}.journal-memory-chapter-copy h3{font-size:56px}.journal-memory-gallery{min-height:460px}.journal-memory-gallery figure{padding:7px}.journal-memory-gallery-sea figure:first-child{width:79%;height:54%}.journal-memory-gallery-sea figure:last-child{width:50%;height:80%;right:0}.journal-memory-gallery-dusk figure:first-child{width:49%;height:86%;left:2%}.journal-memory-gallery-dusk figure:last-child{width:50%;height:88%}.journal-memory-gallery-table figure:first-child{width:79%;height:54%}.journal-memory-gallery-table figure:last-child{width:49%;height:80%}.journal-memory-reel-section{padding-bottom:116px}.journal-memory-reel-section>header{width:calc(100% - 32px);margin-bottom:42px;padding-left:0}.journal-memory-reel-section>header h2{font-size:clamp(44px,14vw,64px)}.journal-memory-reel{gap:14px;padding:14px 16px 38px;scroll-padding-inline:16px}.journal-memory-page{flex-basis:min(68vw,276px)}.journal-memoir .journal-workspace{background:linear-gradient(90deg, transparent 0 26px, #a852351f 26px 27px, transparent 27px), repeating-linear-gradient(180deg, transparent 0, transparent 31px, #4640330a 32px), var(--journal-sheet);width:calc(100% - 32px);margin-bottom:78px;padding:48px 18px 54px}.journal-memoir .journal-workspace:after{inset:10px -6px -10px 8px}.journal-memoir .journal-switcher>div:last-child{grid-template-columns:1fr 1fr;width:100%}.journal-memoir .journal-switcher button{padding-inline:8px}.journal-memoir .journal-compose-layout{gap:42px;padding:52px 0 72px}.journal-memoir .journal-compose-form{padding:0}.journal-memoir .journal-form-row,.journal-memoir .journal-selected-media{grid-template-columns:1fr}.journal-memoir .journal-submit-row{align-items:stretch;display:grid}.journal-memoir .journal-submit-row button{width:100%}.journal-memoir .journal-feed>header{display:grid}.journal-memoir .journal-entry-grid,.journal-memoir .journal-feed-loading{grid-template-columns:1fr}.journal-memoir .journal-entry:nth-child(n){margin-top:0;transform:none}.journal-memoir .journal-entry:hover{transform:translateY(-3px)}.journal-memoir .journal-entry-media a,.journal-memoir .journal-entry-media img,.journal-memoir .journal-entry-media video{height:190px}.journal-memoir .journal-entry-media-1 img,.journal-memoir .journal-entry-media-1 video{height:310px}.journal-memoir .journal-entry-media-3>:first-child{height:382px}.journal-memoir .journal-delete-confirm>div,.journal-memoir .journal-delete-confirm button{width:100%}.journal-memoir .tool-footer{padding-inline:18px;display:grid}.journal-memoir .tool-footer p{text-align:left}}@media (prefers-reduced-motion:reduce){.journal-memoir *,.journal-memoir :before,.journal-memoir :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.journal-memory-gallery figure{will-change:auto}}@media print{.journal-memoir-hero,.journal-memory-atlas{break-inside:avoid}.journal-memoir .journal-workspace{width:100%;box-shadow:none}.journal-memoir .journal-entry{transform:none}}:root{--journey-flow-bg:#e9ece7;--journey-flow-surface:#f5f6f2;--journey-flow-surface-soft:#f5f6f2b8;--journey-flow-ink:#173129;--journey-flow-muted:#607068;--journey-flow-line:#17312929;--journey-flow-line-strong:#17312947;--journey-flow-copper:#b8684c;--journey-flow-copper-deep:#8d4935;--journey-flow-blue:#b8ced0;--journey-flow-serif:Iowan Old Style, Baskerville, Songti SC, Noto Serif SC, serif;--journey-flow-sans:Avenir Next, Avenir, PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif}html{scroll-behavior:smooth;scroll-padding-top:128px}.travel-hub-sanya,.travel-hub-yunnan{min-height:100dvh;color:var(--journey-flow-ink);background:radial-gradient(circle at 10% 14%, #b8684c16, transparent 27rem), radial-gradient(circle at 89% 34%, #b8ced038, transparent 36rem), radial-gradient(circle at 28% 74%, #395b4a14, transparent 34rem), linear-gradient(180deg, #eef0ec 0%, var(--journey-flow-bg) 100%);font-family:var(--journey-flow-sans);overflow:clip}.travel-hub-sanya{background:linear-gradient(180deg, #eef0eca8, #e9ece7d1), url(/images/oil/sanya-guide-background-oil-v1.webp) center top / 100% auto repeat-y, var(--journey-flow-bg)}.travel-hub-yunnan{background:linear-gradient(180deg, #eef0ecad, #e9ece7d6), url(/images/oil/yunnan-guide-background-oil-v1.webp) center top / 100% auto repeat-y, var(--journey-flow-bg)}.travel-hub :focus-visible{outline:2px solid var(--journey-flow-copper);outline-offset:4px}.journey-scroll-progress{z-index:1000;transform-origin:0;background:linear-gradient(90deg, var(--journey-flow-copper-deep), var(--journey-flow-copper));pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.travel-hub .hub-switcher{z-index:120;border:0;border-bottom:1px solid var(--journey-flow-line);box-shadow:none;color:var(--journey-flow-ink);-webkit-backdrop-filter:blur(22px)saturate(1.15);background:#eef0ece8;position:sticky;top:0}.travel-hub .hub-switcher-inner{grid-template-columns:minmax(210px,250px) minmax(310px,1fr) auto;align-items:center;gap:clamp(18px,3vw,46px);width:min(1320px,100% - 48px);min-height:72px;padding:0;display:grid}.travel-hub .hub-title{min-width:0;color:var(--journey-flow-ink)}.travel-hub .hub-title .brand-logo,.travel-hub .hub-title .brand-logo-copy,.travel-hub .hub-title .hub-brand-logo .brand-logo-name{color:var(--journey-flow-ink)}.travel-hub .hub-brand-logo{gap:10px}.travel-hub .hub-brand-logo .brand-logo-mark{width:40px;height:40px}.travel-hub .hub-title .hub-brand-logo .brand-logo-name{letter-spacing:-.035em;font-size:16px}.travel-hub .hub-title .hub-brand-logo .brand-logo-edition span{color:var(--journey-flow-muted);letter-spacing:.13em;font-size:7px}.travel-hub .hub-trip-tabs{justify-content:center;gap:clamp(24px,4vw,58px);width:auto;min-width:0;display:flex}.travel-hub .hub-trip-tabs button{min-height:72px;box-shadow:none;color:#17312975;background:0 0;border:0;place-items:center;padding:0 4px;display:grid;position:relative}.travel-hub .hub-trip-tabs button:last-child{border:0}.travel-hub .hub-tab-chapter,.travel-hub .hub-trip-tabs button .hub-tab-copy small{display:none}.travel-hub .hub-tab-copy{background:0 0;padding:0;display:block}.travel-hub .hub-trip-tabs button .hub-tab-copy strong{color:inherit;font-family:var(--journey-flow-serif);letter-spacing:.01em;font-size:13px;font-weight:600}.travel-hub .hub-trip-tabs button:after{background:var(--journey-flow-copper);transform-origin:50%;height:2px;bottom:0;left:0;right:0;transform:scaleX(0)}.travel-hub .hub-trip-tabs button:hover,.travel-hub .hub-trip-tabs button.hub-active{color:var(--journey-flow-ink);background:0 0;border:0}.travel-hub .hub-trip-tabs button.hub-active:after{opacity:1;transform:scaleX(1)}.hub-primary-actions{justify-content:flex-end;align-items:center;gap:15px;display:flex}.hub-primary-actions>a,.hub-primary-actions>button,.hub-utility-menu summary,.hub-utility-menu a,.hub-utility-menu button{color:var(--journey-flow-muted);font:700 10px/1 var(--journey-flow-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none}.hub-primary-actions>a:hover,.hub-primary-actions>button:hover,.hub-utility-menu summary:hover,.hub-utility-menu a:hover,.hub-utility-menu button:hover{color:var(--journey-flow-ink)}.hub-primary-actions>button:first-child{border:1px solid var(--journey-flow-line-strong);min-height:34px;color:var(--journey-flow-ink);border-radius:999px;padding:0 14px}.hub-utility-menu{position:relative}.hub-utility-menu summary{border-radius:999px;place-items:center;min-width:34px;min-height:34px;list-style:none;display:grid}.hub-utility-menu summary::-webkit-details-marker{display:none}.hub-utility-menu[open] summary{color:var(--journey-flow-ink);background:#17312912}.hub-utility-menu>div{z-index:10;border:1px solid var(--journey-flow-line);background:#f5f6f2fa;min-width:150px;padding:8px;display:grid;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 22px 54px #1731291f}.hub-utility-menu a,.hub-utility-menu button{text-align:left;align-items:center;min-height:38px;padding:0 12px;display:flex}.travel-hub .hub-guidebar{z-index:110;color:var(--journey-flow-ink);-webkit-backdrop-filter:blur(18px);background:#e9ece7e0;border:0;border-bottom:1px solid #1731291a;position:sticky;top:72px}.travel-hub .hub-guidebar-inner{width:min(1180px,100% - 48px);min-height:46px;display:block}.travel-hub .hub-section-nav{scrollbar-width:none;justify-content:center;gap:clamp(15px,3vw,38px);width:100%;display:flex;overflow-x:auto}.travel-hub .hub-section-nav a{color:#1731297a;letter-spacing:.04em;white-space:nowrap;background:0 0;place-items:center;min-height:46px;padding:0;font-size:9px;font-weight:700;display:grid;position:relative}.travel-hub .hub-section-nav a:after{background:var(--journey-flow-copper);height:1px;bottom:0;left:0;right:0}.travel-hub .hub-section-nav a:hover,.travel-hub .hub-section-nav a.hub-section-active{color:var(--journey-flow-ink);background:0 0}.travel-hub .hub-tools,.hub-trip-summary{display:none}.travel-hub .hub-trip-content,.travel-hub .site-shell,.travel-hub .site-shell>div,.travel-hub .yn-trip,.travel-hub .hero,.travel-hub .decision-section,.travel-hub .sanya-scenery,.travel-hub .priority-section,.travel-hub .itinerary-section,.travel-hub .hotel-section,.travel-hub .food-section,.travel-hub .source-section,.travel-hub .yn-hero,.travel-hub .yn-must-section,.travel-hub .yn-atlas,.travel-hub .yn-plan,.travel-hub .yn-snow,.travel-hub .yn-extra,.travel-hub .yn-source,.travel-hub .public-comments,.travel-hub footer{background:0 0}.travel-hub .section,.travel-hub .yn-section{width:min(1180px,100% - 48px);padding-block:clamp(108px,10vw,152px);scroll-margin-top:132px}.travel-hub .section-heading,.travel-hub .section-heading.compact,.travel-hub .yn-heading{margin-bottom:clamp(42px,5vw,68px)}.travel-hub .section-heading>div,.travel-hub .yn-heading>div,.travel-hub .scenery-heading>div,.travel-hub .yn-atlas-heading{max-width:760px}.travel-hub .section-heading h2,.travel-hub .source-section h2,.travel-hub .scenery-heading h2,.travel-hub .yn-heading h2,.travel-hub .yn-atlas-heading h2,.travel-hub .yn-snow h2,.travel-hub .yn-extra h2,.travel-hub .yn-source h2,.travel-hub .public-comments-intro h2{color:var(--journey-flow-ink);font-family:var(--journey-flow-serif);letter-spacing:-.055em;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.02}.travel-hub .section-heading>p,.travel-hub .section-heading .plan-heading-actions>p,.travel-hub .scenery-heading>p,.travel-hub .yn-heading>div>p,.travel-hub .yn-atlas-heading>p:last-child,.travel-hub .yn-extra>p,.travel-hub .yn-source>div:first-child>p:last-child,.travel-hub .public-comments-intro>p{max-width:650px;color:var(--journey-flow-muted);font-size:13px;line-height:1.9}.travel-hub .eyebrow,.travel-hub .yn-eyebrow,.travel-hub .yn-kicker,.travel-hub .overline,.travel-hub .hub-eyebrow{color:var(--journey-flow-copper-deep);letter-spacing:.17em;font-size:9px;font-weight:800}.travel-hub .hero{min-height:720px;color:var(--journey-flow-ink);border:0;padding:0 max(24px,50vw - 660px) 58px}.travel-hub .topbar{display:none}.travel-hub .hero-grid{grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);gap:clamp(56px,8vw,112px);width:min(1180px,100%);min-height:670px;margin:0 auto;padding:74px 0 78px}.travel-hub .hero h1{max-width:570px;color:var(--journey-flow-ink);font-family:var(--journey-flow-serif);letter-spacing:-.065em;font-size:clamp(56px,6vw,80px);font-weight:500;line-height:.94}.travel-hub .hero h1 span{color:var(--journey-flow-copper)}.travel-hub .hero-lead{max-width:465px;color:var(--journey-flow-muted);margin-top:30px;font-size:14px;line-height:1.95}.travel-hub .hero-actions{margin-top:34px}.travel-hub .button{min-height:46px;box-shadow:none;border-radius:999px;padding-inline:18px}.travel-hub .button.primary{border-color:var(--journey-flow-ink);background:var(--journey-flow-ink);color:var(--journey-flow-surface);box-shadow:none}.travel-hub .button.ghost{border-color:var(--journey-flow-line-strong);color:var(--journey-flow-ink)}.travel-hub .hero-visual{min-height:470px;padding:0 70px 46px 0}.travel-hub .hero-photo{height:430px}.travel-hub .hero-photo img{border-radius:2px;box-shadow:0 28px 74px #17312921}.travel-hub .hero-photo figcaption{color:var(--journey-flow-muted)}.travel-hub .hero-photo figcaption strong{color:var(--journey-flow-ink)}.travel-hub .mission-card{border:1px solid var(--journey-flow-line);width:278px;color:var(--journey-flow-ink);background:#f5f6f2f2;border-radius:2px;padding:20px;box-shadow:0 24px 65px #17312921}.travel-hub .mission-top,.travel-hub .progress-ring span,.travel-hub .progress-copy span{color:var(--journey-flow-muted)}.travel-hub .progress-ring{background:conic-gradient(var(--journey-flow-copper) var(--progress), #1731291a 0)}.travel-hub .progress-ring>div,.travel-hub .mission-facts>div{background:var(--journey-flow-surface)}.travel-hub .progress-ring strong,.travel-hub .mission-facts strong{color:var(--journey-flow-ink)}.travel-hub .progress-copy strong,.travel-hub .live-dot{color:var(--journey-flow-copper-deep)}.travel-hub .mission-facts{background:#17312914;border-radius:2px}.travel-hub .comfort-strip{border:0;border-top:1px solid var(--journey-flow-line);border-bottom:1px solid var(--journey-flow-line);width:min(1180px,100%);color:var(--journey-flow-ink);background:0 0;border-radius:0;margin:0 auto;padding:18px 0}.travel-hub .comfort-strip p{color:var(--journey-flow-muted)}.travel-hub .verified{border-color:var(--journey-flow-line-strong)}.travel-hub .decision-grid{gap:18px}.travel-hub .decision-card{border:1px solid var(--journey-flow-line);min-height:235px;box-shadow:none;color:var(--journey-flow-ink);background:#f5f6f294;border-radius:2px;padding:30px}.travel-hub .decision-card:hover{border-color:var(--journey-flow-line-strong);box-shadow:none;transform:none}.travel-hub .decision-card.selected{border-color:var(--journey-flow-ink);background:var(--journey-flow-ink);box-shadow:none;color:var(--journey-flow-surface)}.travel-hub .decision-check,.travel-hub .decision-kicker,.travel-hub .decision-card.selected .decision-check,.travel-hub .decision-card.selected .decision-kicker{color:var(--journey-flow-copper)}.travel-hub .decision-card>em,.travel-hub .decision-copy{color:var(--journey-flow-muted)}.travel-hub .decision-card.selected>em,.travel-hub .decision-card.selected .decision-copy{color:#f5f6f2ad}.travel-hub .go-gate,.travel-hub .yn-four-day{border:0;border-left:2px solid var(--journey-flow-copper);background:0 0;border-radius:0;grid-template-columns:150px 1fr;padding:24px 0 24px 24px}.travel-hub .go-gate span,.travel-hub .yn-four-day strong{color:var(--journey-flow-copper-deep)}.travel-hub .priority-list{border-top:1px solid var(--journey-flow-line)}.travel-hub .priority-item{border-bottom:1px solid var(--journey-flow-line);padding-block:30px}.travel-hub .priority-code,.travel-hub .priority-item a{color:var(--journey-flow-copper-deep)}.travel-hub .priority-item h3,.travel-hub .timeline-content h4{color:var(--journey-flow-ink)}.travel-hub .priority-item p,.travel-hub .timeline-content p{color:var(--journey-flow-muted)}.travel-hub .check-button,.travel-hub .view-toggle,.travel-hub .day-expand{border-color:var(--journey-flow-line-strong);color:var(--journey-flow-ink);border-radius:999px}.travel-hub .check-button.is-checked,.travel-hub .view-toggle[aria-pressed=true]{border-color:var(--journey-flow-ink);background:var(--journey-flow-ink);color:var(--journey-flow-surface)}.travel-hub .day-card,.travel-hub .day-card.day-expanded{border:0;border-bottom:1px solid var(--journey-flow-line);box-shadow:none;background:0 0;border-radius:0}.travel-hub .day-header{border:0;min-height:128px;padding-inline:0}.travel-hub .date-tile{color:var(--journey-flow-copper-deep);background:#b8684c14;border-color:#b8684c52}.travel-hub .day-header h3{color:var(--journey-flow-ink)}.travel-hub .day-header p,.travel-hub .timeline-time{color:var(--journey-flow-muted)}.travel-hub .timeline{border-top:1px solid var(--journey-flow-line)}.travel-hub .timeline-item{border-bottom-color:var(--journey-flow-line)}.travel-hub .timeline-dot{background:var(--journey-flow-copper);box-shadow:0 0 0 1px var(--journey-flow-line)}.travel-hub .item-note{color:var(--journey-flow-copper-deep);background:#b8684c14;border-radius:2px}.travel-hub .sanya-scenery,.travel-hub .yn-atlas{padding-block:clamp(108px,10vw,152px);scroll-margin-top:132px}.travel-hub .scenery-heading,.travel-hub .yn-atlas-heading{width:min(1180px,100% - 48px);margin:0 auto clamp(52px,6vw,78px);padding:0}.travel-hub .sanya-scene-grid,.travel-hub .yn-photo-grid{gap:60px 22px;width:min(1320px,100% - 48px)}.travel-hub .sanya-scene-card,.travel-hub .yn-photo-card{box-shadow:none;background:0 0;border:0;border-radius:0}.travel-hub .sanya-scene-card:hover,.travel-hub .yn-photo-card:hover{box-shadow:none;transform:none}.travel-hub .sanya-scene-media,.travel-hub .yn-photo-media{border-radius:2px;overflow:hidden;box-shadow:0 20px 58px #1731291a}.travel-hub .sanya-scene-media img,.travel-hub .yn-photo-media img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.travel-hub .sanya-scene-card:hover img,.travel-hub .yn-photo-card:hover img{transform:scale(1.018)}.travel-hub .sanya-scene-copy,.travel-hub .yn-photo-copy{padding:22px 2px 0}.travel-hub .sanya-scene-meta span,.travel-hub .yn-photo-meta span,.travel-hub .yn-photo-must .yn-photo-meta span{color:var(--journey-flow-copper-deep);letter-spacing:.12em;background:0 0;border-radius:0;padding:0}.travel-hub .sanya-scene-meta small,.travel-hub .yn-photo-meta small,.travel-hub .sanya-scene-copy p,.travel-hub .yn-photo-copy>p{color:var(--journey-flow-muted)}.travel-hub .sanya-scene-copy h3,.travel-hub .yn-photo-copy h3{color:var(--journey-flow-ink)}.travel-hub .sanya-scene-links a,.travel-hub .yn-photo-copy>a{color:var(--journey-flow-copper-deep)}.travel-hub .arrival-hotel-card{border:0;border-top:1px solid var(--journey-flow-line);border-bottom:1px solid var(--journey-flow-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1.15fr) minmax(270px,.75fr) auto;padding:42px 0}.travel-hub .arrival-hotel-card h3,.travel-hub .hotel-feature h3,.travel-hub .restaurant-card h3{color:var(--journey-flow-ink)}.travel-hub .arrival-hotel-card p,.travel-hub .arrival-hotel-card dt,.travel-hub .hotel-topline,.travel-hub .hotel-address,.travel-hub .hotel-price span,.travel-hub .room-request p,.travel-hub .ledger-row span,.travel-hub .ledger-row small,.travel-hub .ledger-total span,.travel-hub .ledger-total small,.travel-hub .restaurant-why{color:var(--journey-flow-muted)}.travel-hub .arrival-hotel-card>div>span,.travel-hub .hotel-label,.travel-hub .hotel-price strong,.travel-hub .ledger-total strong,.travel-hub .room-request span{color:var(--journey-flow-copper-deep)}.travel-hub .arrival-hotel-card dl{border-top-color:var(--journey-flow-line)}.travel-hub .arrival-hotel-card dl>div,.travel-hub .ledger-row{border-bottom-color:var(--journey-flow-line)}.travel-hub .arrival-hotel-card>a{border-color:var(--journey-flow-line-strong);color:var(--journey-flow-ink)}.travel-hub .hotel-grid{border:0;border-bottom:1px solid var(--journey-flow-line);background:0 0;border-radius:0}.travel-hub .hotel-feature{border-right-color:var(--journey-flow-line);background:0 0}.travel-hub .room-request{background:#1731290e;border-radius:2px}.travel-hub .price-note,.travel-hub .source-honesty{border:0;border-left:2px solid var(--journey-flow-copper);background:0 0;border-radius:0;padding:25px 0 25px 24px}.travel-hub .restaurant-grid{border-top:1px solid var(--journey-flow-line);gap:0 36px}.travel-hub .restaurant-card{border:0;border-bottom:1px solid var(--journey-flow-line);background:0 0;border-radius:0;min-height:300px;padding:34px 0}.travel-hub .restaurant-card:nth-child(2),.travel-hub .restaurant-card:nth-child(3){background:0 0}.travel-hub .restaurant-card:hover{box-shadow:none;transform:none}.travel-hub .restaurant-kicker,.travel-hub .restaurant-link{color:var(--journey-flow-copper-deep)}.travel-hub .source-section{border-top:1px solid var(--journey-flow-line)}.travel-hub .source-links,.travel-hub .source-links a{border-color:var(--journey-flow-line)}.travel-hub footer{border-top-color:var(--journey-flow-line);color:var(--journey-flow-ink)}.travel-hub .yn-trip{--yn-paper:transparent;--yn-paper-deep:transparent;--yn-ink:var(--journey-flow-ink);--yn-muted:var(--journey-flow-muted);--yn-pine:var(--journey-flow-ink);--yn-pine-dark:var(--journey-flow-ink);--yn-glacier:var(--journey-flow-blue);--yn-amber:var(--journey-flow-copper);--yn-ember:var(--journey-flow-copper-deep);--yn-line:var(--journey-flow-line);--yn-serif:var(--journey-flow-serif);color:var(--journey-flow-ink)}.travel-hub .yn-hero{min-height:720px;color:var(--journey-flow-ink)}.travel-hub .yn-hero-image{object-position:center 48%;border-radius:2px;width:min(54%,720px);height:auto;inset:74px max(24px,50% - 660px) 78px auto;box-shadow:0 28px 74px #17312921}.travel-hub .yn-hero-shade{background:linear-gradient(90deg,#eef0ec 0%,#eef0ecfa 36%,#eef0ecad 48%,#eef0ec00 70%)}.travel-hub .yn-hero-copy{width:min(1180px,100% - 48px);min-height:720px;padding:80px 52% 116px 0}.travel-hub .yn-hero-copy h1{color:var(--journey-flow-ink);font-size:clamp(58px,6.4vw,86px)}.travel-hub .yn-hero-copy h1 span,.travel-hub .yn-kicker{color:var(--journey-flow-copper-deep)}.travel-hub .yn-hero-copy>p:not(.yn-kicker){color:var(--journey-flow-muted)}.travel-hub .yn-hero-copy>a{background:var(--journey-flow-ink);color:var(--journey-flow-surface);border-radius:999px}.travel-hub .yn-hero-facts{border-top-color:var(--journey-flow-line);width:min(47%,550px)}.travel-hub .yn-hero-facts div+div{border-left-color:var(--journey-flow-line)}.travel-hub .yn-hero-facts span{color:var(--journey-flow-muted)}.travel-hub .yn-hero-facts strong{color:var(--journey-flow-ink)}.travel-hub .yn-must-grid{border-top:1px solid var(--journey-flow-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.travel-hub .yn-must-grid article:nth-child(n){border:0;border-bottom:1px solid var(--journey-flow-line);min-height:238px;box-shadow:none;background:0 0;border-radius:0;grid-column:auto;grid-template-columns:minmax(170px,.78fr) minmax(0,1.22fr);margin:0;padding:28px 0;display:grid;overflow:visible}.travel-hub .yn-must-grid article>img{object-fit:cover;border-radius:2px;width:100%;height:182px}.travel-hub .yn-must-grid article>div{min-height:182px;padding:3px 0 0 22px}.travel-hub .yn-must-grid article>div>span,.travel-hub .yn-must-grid small{color:var(--journey-flow-copper-deep)}.travel-hub .yn-must-grid h3{color:var(--journey-flow-ink);font-size:25px}.travel-hub .yn-must-grid p{color:var(--journey-flow-muted)}.travel-hub .yn-must-grid b{color:var(--journey-flow-copper-deep);background:0 0;border-radius:0;padding:0;bottom:30px;right:0}.travel-hub .yn-toolbar{border:0;border-top:1px solid var(--journey-flow-line);border-bottom:1px solid var(--journey-flow-line);background:0 0;border-radius:0;padding:17px 0}.travel-hub .yn-toolbar button,.travel-hub .yn-day-expand,.travel-hub .yn-check{color:var(--journey-flow-ink);border-radius:999px}.travel-hub .yn-toolbar button.yn-active{background:var(--journey-flow-ink);color:var(--journey-flow-surface)}.travel-hub .yn-toolbar-status>p,.travel-hub .yn-day-label b,.travel-hub .yn-day-route,.travel-hub .yn-day-body li,.travel-hub .yn-stay,.travel-hub .yn-cutoff p{color:var(--journey-flow-muted)}.travel-hub .yn-toolbar-status>p strong,.travel-hub .yn-day-label span,.travel-hub .yn-stay span,.travel-hub .yn-cutoff strong{color:var(--journey-flow-copper-deep)}.travel-hub .yn-timeline{border-top:1px solid var(--journey-flow-line)}.travel-hub .yn-timeline:before{display:none}.travel-hub .yn-day,.travel-hub .yn-day.yn-expanded{border:0;border-bottom:1px solid var(--journey-flow-line);box-shadow:none;background:0 0;border-radius:0;margin:0}.travel-hub .yn-day-index{border-right-color:var(--journey-flow-line);color:var(--journey-flow-copper-deep)}.travel-hub .yn-day-index span{color:var(--journey-flow-muted)}.travel-hub .yn-day-index strong,.travel-hub .yn-day-body h3{color:var(--journey-flow-ink)}.travel-hub .yn-cutoff{background:#b8684c12;border-radius:2px}.travel-hub .yn-snow{border-top:1px solid var(--journey-flow-line);border-bottom:1px solid var(--journey-flow-line);width:min(1180px,100% - 48px);min-height:600px;color:var(--journey-flow-ink);margin:0 auto;padding-block:clamp(108px,10vw,152px);scroll-margin-top:132px}.travel-hub .yn-snow>img{border-radius:2px;height:470px;box-shadow:0 22px 62px #1731291a}.travel-hub .yn-snow>div{padding:0 0 0 clamp(44px,6vw,82px)}.travel-hub .yn-snow>div>p:not(.yn-eyebrow),.travel-hub .yn-gates p{color:var(--journey-flow-muted)}.travel-hub .yn-gates{border-top:1px solid var(--journey-flow-line)}.travel-hub .yn-gates article{border:0;border-bottom:1px solid var(--journey-flow-line);background:0 0;border-radius:0;padding:18px 0}.travel-hub .yn-gates span{color:var(--journey-flow-copper-deep)}.travel-hub .yn-gates strong{color:var(--journey-flow-ink)}.travel-hub .yn-extra,.travel-hub .yn-source{border-top-color:var(--journey-flow-line)}.travel-hub .yn-source>div:last-child,.travel-hub .yn-source a{border-color:var(--journey-flow-line)}.travel-hub .yn-source a span,.travel-hub .yn-source a b{color:var(--journey-flow-copper-deep)}.travel-hub .public-comments{border-top:1px solid var(--journey-flow-line);color:var(--journey-flow-ink);padding:clamp(110px,10vw,150px) 24px calc(clamp(126px,12vw,180px) + 20px);scroll-margin-top:132px}.travel-hub .public-comments-inner{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(56px,8vw,112px);width:min(1180px,100%)}.travel-hub .hub-eyebrow,.travel-hub .public-comments-zone,.travel-hub .public-comments-status{display:none}.travel-hub .public-comments-intro h2{margin-top:0}.travel-hub .public-comments-panel{border:0;border-top:1px solid var(--journey-flow-line);border-bottom:1px solid var(--journey-flow-line);box-shadow:none;background:0 0;border-radius:0}.travel-hub .public-comments-panel form{border-bottom-color:var(--journey-flow-line);padding:34px 0}.travel-hub .public-comments label,.travel-hub .public-comments-form-footer>span{color:var(--journey-flow-muted)}.travel-hub .public-comments input,.travel-hub .public-comments select,.travel-hub .public-comments textarea{border-color:var(--journey-flow-line-strong);color:var(--journey-flow-ink);background:#f5f6f2b8;border-radius:10px}.travel-hub .public-comments input:focus,.travel-hub .public-comments select:focus,.travel-hub .public-comments textarea:focus{border-color:var(--journey-flow-copper)}.travel-hub .public-comments-form-footer button{background:var(--journey-flow-ink);color:var(--journey-flow-surface);border-radius:999px}.travel-hub .public-comments-feed{padding:0}.travel-hub .public-comments-feed-top{background:0 0;padding:18px 0}.travel-hub .public-comments-feed-top button{color:var(--journey-flow-copper-deep)}.travel-hub .public-comment{border-top-color:var(--journey-flow-line);padding:24px 0}.travel-hub .public-comment-meta strong,.travel-hub .public-comment>p{color:var(--journey-flow-ink)}.travel-hub .public-comment-meta span{color:var(--journey-flow-copper-deep);background:#b8684c14;border-radius:999px}.travel-hub .public-comment-meta time,.travel-hub .public-comments-empty,.travel-hub .public-comments-loading{color:var(--journey-flow-muted)}@keyframes journey-flow-reveal{0%{opacity:.18;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.travel-hub .section-heading,.travel-hub .scenery-heading,.travel-hub .yn-heading,.travel-hub .yn-atlas-heading,.travel-hub .sanya-scene-card,.travel-hub .yn-photo-card,.travel-hub .arrival-hotel-card,.travel-hub .yn-must-grid article,.travel-hub .public-comments-inner{animation:linear both journey-flow-reveal;animation-timeline:view();animation-range:entry entry 24%}}}@media (width<=1120px){.travel-hub .hub-switcher-inner{grid-template-columns:190px minmax(280px,1fr) auto;gap:20px}.hub-primary-actions{gap:11px}.hub-primary-actions>a:nth-of-type(2){display:none}.travel-hub .hero-grid{grid-template-columns:minmax(310px,.85fr) minmax(440px,1.15fr);gap:50px}.travel-hub .yn-must-grid article:nth-child(n){grid-template-columns:145px minmax(0,1fr)}.travel-hub .public-comments-inner{grid-template-columns:1fr}.travel-hub .public-comments-intro{max-width:650px}}@media (width<=860px){html{scroll-padding-top:116px}.travel-hub .hub-switcher-inner{grid-template-columns:54px minmax(0,1fr);gap:12px;width:min(100% - 28px,1320px)}.travel-hub .hub-brand-logo .brand-logo-copy,.hub-primary-actions{display:none}.travel-hub .hub-trip-tabs{justify-content:stretch;gap:0}.travel-hub .hub-trip-tabs button{flex:1;min-height:64px}.travel-hub .hub-guidebar{top:64px}.travel-hub .hub-guidebar-inner{width:100%}.travel-hub .hub-section-nav{justify-content:flex-start;gap:24px;padding:0 18px}.travel-hub .hero{min-height:auto;padding-inline:24px}.travel-hub .hero-grid{grid-template-columns:1fr;gap:48px;min-height:auto;padding:70px 0 82px}.travel-hub .hero-copy{max-width:650px}.travel-hub .hero-visual{min-height:500px;padding-right:80px}.travel-hub .hero-photo{height:450px}.travel-hub .arrival-hotel-card{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.travel-hub .arrival-hotel-card>a{grid-column:1/-1;justify-self:start}.travel-hub .yn-hero{background:#173129;min-height:720px;overflow:hidden}.travel-hub .yn-hero-image{width:100%;height:100%;box-shadow:none;border-radius:0;inset:0}.travel-hub .yn-hero-shade{background:linear-gradient(#17312914 0%,#17312947 43%,#173129f0 100%)}.travel-hub .yn-hero-copy{justify-content:flex-end;min-height:720px;padding:90px 0 146px}.travel-hub .yn-hero-copy h1,.travel-hub .yn-hero-copy>p:not(.yn-kicker){color:var(--journey-flow-surface)}.travel-hub .yn-kicker,.travel-hub .yn-hero-copy h1 span{color:#d69a82}.travel-hub .yn-hero-copy>a{background:var(--journey-flow-surface);color:var(--journey-flow-ink)}.travel-hub .yn-hero-facts{width:auto;color:var(--journey-flow-surface);border-top-color:#f5f6f247}.travel-hub .yn-hero-facts div+div{border-left-color:#f5f6f233}.travel-hub .yn-hero-facts span{color:#f5f6f294}.travel-hub .yn-hero-facts strong{color:var(--journey-flow-surface)}.travel-hub .yn-must-grid,.travel-hub .yn-snow{grid-template-columns:1fr}.travel-hub .yn-snow>img{width:100%;height:460px}.travel-hub .yn-snow>div{padding:52px 0 0}}@media (width<=640px){html{scroll-padding-top:112px}.travel-hub-sanya,.travel-hub-yunnan{overflow:visible}.travel-hub .hub-switcher-inner{min-height:62px;padding-block:0}.travel-hub .hub-title{display:flex}.travel-hub .hub-brand-logo .brand-logo-mark{width:38px;height:38px}.travel-hub .hub-trip-tabs button{min-height:62px;padding:0 7px}.travel-hub .hub-trip-tabs button .hub-tab-copy strong{font-size:11px}.travel-hub .hub-guidebar{top:62px}.travel-hub .hub-section-nav a{min-height:44px}.travel-hub .section,.travel-hub .yn-section{width:min(100% - 36px,1180px);padding-block:88px;scroll-margin-top:112px}.travel-hub .section-heading,.travel-hub .section-heading.compact,.travel-hub .yn-heading{margin-bottom:38px}.travel-hub .section-heading h2,.travel-hub .source-section h2,.travel-hub .scenery-heading h2,.travel-hub .yn-heading h2,.travel-hub .yn-atlas-heading h2,.travel-hub .yn-snow h2,.travel-hub .yn-extra h2,.travel-hub .yn-source h2,.travel-hub .public-comments-intro h2{font-size:clamp(38px,12vw,54px)}.travel-hub .hero{padding:0 18px 46px}.travel-hub .hero-grid{gap:38px;padding:58px 0 64px}.travel-hub .hero h1{font-size:clamp(51px,15vw,70px)}.travel-hub .hero-visual{min-height:auto;padding:0}.travel-hub .hero-photo{height:min(112vw,470px)}.travel-hub .hero-photo figcaption{display:grid}.travel-hub .mission-card{width:100%;box-shadow:none;margin-top:24px;position:relative;bottom:auto;right:auto}.travel-hub .comfort-strip{align-items:flex-start}.travel-hub .comfort-strip .verified{display:none}.travel-hub .decision-grid,.travel-hub .restaurant-grid{grid-template-columns:1fr}.travel-hub .decision-card{min-height:220px}.travel-hub .go-gate,.travel-hub .yn-four-day{grid-template-columns:1fr;gap:10px}.travel-hub .priority-item{grid-template-columns:44px minmax(0,1fr);gap:16px}.travel-hub .priority-item .check-button{grid-column:2;justify-self:start}.travel-hub .day-header{grid-template-columns:54px minmax(0,1fr);gap:16px;padding-block:24px}.travel-hub .date-tile{width:54px;height:54px}.travel-hub .day-expand{grid-column:2;justify-self:start}.travel-hub .sanya-scenery,.travel-hub .yn-atlas{padding-block:88px;scroll-margin-top:112px}.travel-hub .scenery-heading,.travel-hub .yn-atlas-heading{width:min(100% - 36px,1180px);margin-bottom:42px}.travel-hub .sanya-scene-grid,.travel-hub .yn-photo-grid{grid-template-columns:1fr;gap:58px;width:min(100% - 36px,1320px)}.travel-hub .sanya-scene-card:nth-child(n),.travel-hub .yn-photo-card:nth-child(n){grid-column:auto;padding-top:0}.travel-hub .sanya-scene-card:nth-child(n) .sanya-scene-media,.travel-hub .yn-photo-card:nth-child(n) .yn-photo-media{height:min(78vw,390px)}.travel-hub .arrival-hotel-card{grid-template-columns:1fr;gap:30px}.travel-hub .hotel-grid{grid-template-columns:1fr}.travel-hub .hotel-feature{border-right:0;border-bottom:1px solid var(--journey-flow-line)}.travel-hub .restaurant-grid{gap:0}.travel-hub .yn-hero,.travel-hub .yn-hero-copy{min-height:690px}.travel-hub .yn-hero-copy{width:min(100% - 36px,1180px);padding-bottom:148px}.travel-hub .yn-hero-copy h1{font-size:clamp(51px,14vw,70px)}.travel-hub .yn-hero-facts{left:18px;right:18px}.travel-hub .yn-must-grid article:nth-child(n){grid-template-columns:1fr;gap:18px;padding-block:28px}.travel-hub .yn-must-grid article>img{height:56vw}.travel-hub .yn-must-grid article>div{min-height:0;padding:0 0 25px}.travel-hub .yn-must-grid b{bottom:0}.travel-hub .yn-toolbar{align-items:stretch}.travel-hub .yn-day{grid-template-columns:52px minmax(0,1fr)}.travel-hub .yn-snow{width:min(100% - 36px,1180px);padding-block:88px;scroll-margin-top:112px}.travel-hub .yn-snow>img{height:74vw}.travel-hub .public-comments{padding:88px 18px 134px;scroll-margin-top:112px}.travel-hub .public-comments-inner{gap:46px}.travel-hub .public-comments-panel form{padding-block:28px}.travel-hub .hub-mobile-dock{right:12px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#173129f0;border:1px solid #f5f6f226;border-radius:999px;grid-template-columns:repeat(4,1fr);padding:5px;display:grid;left:12px;box-shadow:0 16px 45px #1731293d}.travel-hub .hub-mobile-dock button,.travel-hub .hub-mobile-dock a{color:#f5f6f2bf;background:0 0;border:0;border-radius:999px;place-items:center;min-height:42px;font-size:10px;font-weight:750;text-decoration:none;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.travel-hub *,.travel-hub :before,.travel-hub :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media print{.journey-scroll-progress,.travel-hub .hub-switcher,.travel-hub .hub-guidebar,.travel-hub .hub-mobile-dock{display:none!important}.travel-hub-sanya,.travel-hub-yunnan{background:#fff}}:root{--journey-reading-wide:1040px;--journey-reading-narrow:920px;--journey-media-wide:1120px;--journey-hero-wide:1320px;--journey-page-gutter:clamp(32px, 6vw, 96px);--journey-editorial-radius:4px}.place-page{min-height:100dvh;color:var(--journey-flow-ink);background:radial-gradient(circle at 12% 16%, #b8684c14, transparent 28rem), radial-gradient(circle at 88% 38%, #b8ced033, transparent 34rem), linear-gradient(180deg, #eef0ec 0%, var(--journey-flow-bg) 100%);padding-top:1px}.place-navigation{width:min(100% - 96px,1200px);height:72px;top:24px}.place-hero{width:min(calc(100% - 48px), var(--journey-hero-wide));max-width:var(--journey-hero-wide);border-radius:var(--journey-editorial-radius);isolation:isolate;min-height:calc(100dvh - 48px);margin:24px auto 0}.place-hero-shade{background:linear-gradient(#122b2433 0%,#122b2414 31%,#122b24d6 100%),radial-gradient(circle at 50% 76%,#122b2424,#122b245c 78%)}.place-hero-copy{text-align:center;justify-items:center;width:min(100% - 64px,980px);margin:0 auto;padding-bottom:clamp(58px,9vh,104px);display:grid}.place-hero-copy h1{max-width:900px;font-size:clamp(64px,8vw,116px);line-height:.94}.place-hero-copy>span{max-width:720px;font-size:clamp(20px,2vw,30px);line-height:1.45}.place-hero-actions{justify-content:center}.place-opening,.place-highlights,.place-next,.place-footer{width:min(calc(100% - 64px), var(--journey-reading-wide))}.place-route,.place-practical,.place-cutoff,.place-reference{width:min(calc(100% - 64px), var(--journey-reading-narrow))}.place-opening{padding:clamp(104px,12vw,164px) 0 clamp(92px,11vw,148px);display:block}.place-opening-copy{text-align:center;max-width:860px;margin:0 auto}.place-opening-copy p{max-width:none;font-size:clamp(30px,3.2vw,46px);line-height:1.42}.place-facts{border-top:1px solid var(--journey-flow-line);border-bottom:1px solid var(--journey-flow-line);grid-template-columns:repeat(5,minmax(0,1fr));max-width:980px;margin:clamp(58px,7vw,82px) auto 0;display:grid}.place-facts div{border-bottom:0;border-left:1px solid var(--journey-flow-line);text-align:center;padding:25px 16px 27px;display:block}.place-facts div:first-child{border-left:0}.place-facts dt{color:var(--journey-flow-muted);letter-spacing:.04em;font-size:10px}.place-facts dd{color:var(--journey-flow-ink);margin-top:10px;font-size:15px;line-height:1.45}.place-route{border-top:1px solid var(--journey-flow-line);padding:clamp(92px,11vw,144px) 0;display:block}.place-route header{text-align:center;max-width:720px;margin:0 auto;position:static}.place-route h2,.place-highlights>h2,.place-reference h2{color:var(--journey-flow-ink);letter-spacing:-.055em;font-size:clamp(42px,5.4vw,68px)}.place-route header p,.place-reference header p{max-width:60ch;color:var(--journey-flow-muted);margin:22px auto 0;line-height:1.9}.place-route ol{border-top:1px solid var(--journey-flow-line);margin-top:clamp(54px,7vw,76px)}.place-route li{border-bottom:1px solid var(--journey-flow-line);grid-template-columns:64px minmax(0,1fr);gap:28px;min-height:0;padding:34px 0 36px}.place-route li:first-child{padding-top:34px}.place-route li>.place-route-index{width:auto;height:auto;box-shadow:none;color:var(--journey-flow-copper-deep);font-family:var(--journey-flow-serif);letter-spacing:.08em;background:0 0;border:0;margin:3px 0 0;font-size:15px;font-weight:600}.place-route li h3{color:var(--journey-flow-ink);font-size:clamp(24px,2.5vw,32px)}.place-route li p{max-width:62ch;color:var(--journey-flow-muted);font-size:14px;line-height:1.85}.place-practical{border-top:1px solid var(--journey-flow-line);border-bottom:1px solid var(--journey-flow-line);padding:clamp(92px,11vw,144px) 0}.place-practical>header{text-align:center;max-width:720px;margin:0 auto clamp(56px,7vw,80px);display:block}.place-practical>header>p,.place-practical>header>h2,.place-practical>header>span{grid-area:auto}.place-practical>header>p{color:var(--journey-flow-copper-deep);letter-spacing:.1em;margin-bottom:16px}.place-practical>header>h2{color:var(--journey-flow-ink);letter-spacing:-.055em;font-size:clamp(42px,5.2vw,66px)}.place-practical>header>span{max-width:58ch;color:var(--journey-flow-muted);margin:22px auto 0;line-height:1.9;display:block}.place-practical-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;overflow:visible}.place-practical-grid article,.place-practical-grid article:nth-child(2),.place-practical-grid article:nth-child(5){border-top:1px solid var(--journey-flow-line);background:0 0;min-height:238px;padding:36px 0 40px}.place-practical-grid article:nth-child(3n):after{display:none}.place-practical-grid small{color:var(--journey-flow-copper-deep);letter-spacing:.08em;font-size:9px}.place-practical-grid h3{color:var(--journey-flow-ink);margin-top:26px;font-size:clamp(24px,2.3vw,30px)}.place-practical-grid p{max-width:46ch;color:var(--journey-flow-muted);line-height:1.85}.place-highlights{padding:clamp(104px,12vw,158px) 0}.place-highlights>h2{text-align:center;max-width:720px;margin:0 auto}.place-highlights-grid{gap:18px;margin-top:clamp(48px,7vw,74px)}.place-highlights article{border-color:var(--journey-flow-line);border-radius:var(--journey-editorial-radius);background:#f5f6f28a}.place-highlights article:nth-child(2){background:#b8ced02e}.place-highlights article:nth-child(3){background:linear-gradient(135deg,#b8684c1a,#0000 72%),#f5f6f28f}.place-highlights .place-highlight-featured{background:linear-gradient(145deg,#21463a,#173129)}.place-cutoff{text-align:center;background:#f5f6f26b;border:1px solid #b8684c75;border-left:0;border-right:0;padding:clamp(58px,8vw,82px) clamp(32px,6vw,72px);display:block}.place-cutoff span{color:var(--journey-flow-copper-deep)}.place-cutoff h2{max-width:720px;color:var(--journey-flow-ink);margin:0 auto;font-size:clamp(38px,4.6vw,58px)}.place-cutoff>p{max-width:720px;color:var(--journey-flow-ink);margin:30px auto 0;font-size:clamp(18px,2vw,25px);line-height:1.65}.place-reference{padding:clamp(108px,13vw,166px) 0;display:block}.place-reference header{text-align:center;max-width:720px;margin:0 auto}.place-reference-links{border-top:1px solid var(--journey-flow-line);border-bottom:1px solid var(--journey-flow-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(52px,7vw,76px);display:grid}.place-reference-links a{border:0;border-left:1px solid var(--journey-flow-line);text-align:center;min-height:150px;padding:30px 24px;transition:color .18s,transform .22s;display:block}.place-reference-links a:first-child{border-left:0}.place-reference-links a:hover{color:var(--journey-flow-copper-deep);padding-left:24px;transform:translateY(-2px)}.place-reference-links span{color:var(--journey-flow-muted);display:block}.place-reference-links strong{color:var(--journey-flow-ink);margin-top:14px;font-size:17px;line-height:1.5;display:block}.place-next{padding-bottom:clamp(112px,14vw,176px)}.place-next>a{border-radius:var(--journey-editorial-radius);min-height:390px}.place-next img{min-height:390px}.place-page .public-comments{padding-inline:var(--journey-page-gutter);border-top:1px solid var(--journey-flow-line);background:0 0}.place-page .public-comments-inner{width:min(100%, var(--journey-reading-narrow));grid-template-columns:1fr;gap:clamp(42px,6vw,64px)}.place-page .public-comments-intro{text-align:center;max-width:720px;margin:0 auto}.place-page .public-comments-panel{border-color:var(--journey-flow-line);border-radius:var(--journey-editorial-radius);width:100%;box-shadow:none;background:#f5f6f273}.place-footer{max-width:var(--journey-reading-wide)}.travel-hub .section,.travel-hub .yn-section{width:min(calc(100% - 64px), var(--journey-reading-wide))}.travel-hub .hero-grid,.travel-hub .comfort-strip{width:min(100%, var(--journey-media-wide))}.travel-hub .scenery-heading,.travel-hub .yn-atlas-heading{width:min(calc(100% - 64px), var(--journey-reading-wide))}.travel-hub .sanya-scene-grid,.travel-hub .yn-photo-grid{width:min(calc(100% - 64px), var(--journey-media-wide))}.travel-hub .yn-snow,.travel-hub .public-comments-inner{width:min(calc(100% - 64px), var(--journey-reading-wide))}.travel-hub .itinerary-section,.travel-hub .yn-plan{width:min(calc(100% - 64px), var(--journey-reading-narrow))}.travel-hub .itinerary-section .section-heading,.travel-hub .yn-plan .yn-heading{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.travel-hub .itinerary-section .section-heading>div,.travel-hub .itinerary-section .plan-heading-actions,.travel-hub .yn-plan .yn-heading>div{max-width:720px;margin-left:auto;margin-right:auto}.travel-hub .itinerary-section .plan-heading-actions{justify-items:center;gap:22px;display:grid}.travel-hub .itinerary-section .plan-heading-actions>p,.travel-hub .yn-plan .yn-heading p{text-align:center;margin-left:auto;margin-right:auto}.travel-hub .day-stack{border-top:0;gap:16px}.travel-hub .day-card,.travel-hub .day-card.day-expanded{border:1px solid var(--journey-flow-line);border-radius:var(--journey-editorial-radius);background:#f5f6f26b;overflow:hidden}.travel-hub .day-card.day-expanded{background:#f5f6f2b8;border-color:#b8684c57}.travel-hub .day-header{min-height:118px;padding:27px 30px}.travel-hub .day-card .timeline{margin:0 30px;padding-bottom:10px}.travel-hub .yn-toolbar{border:1px solid var(--journey-flow-line);border-radius:var(--journey-editorial-radius);background:#f5f6f273;max-width:760px;margin:0 auto 28px;padding:14px 18px}.travel-hub .yn-timeline{border-top:0;gap:16px;display:grid}.travel-hub .yn-day,.travel-hub .yn-day.yn-expanded{border:1px solid var(--journey-flow-line);border-radius:var(--journey-editorial-radius);background:#f5f6f26b;grid-template-columns:82px minmax(0,1fr) 78px;gap:28px;padding:30px}.travel-hub .yn-day.yn-expanded{background:#f5f6f2b8;border-color:#b8684c57}.travel-hub .yn-day-index{background:#e9ece7e0;border-color:#b8684c5c;width:66px;height:66px}.travel-hub .yn-day-body h3{font-size:clamp(27px,3vw,38px)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.place-opening-copy,.place-route header,.place-route li,.place-practical>header,.place-practical-grid article,.place-highlights,.place-cutoff,.place-reference{animation:linear both journey-flow-reveal;animation-timeline:view();animation-range:entry entry 22%}}}@media (width<=980px){.place-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.place-facts div{border-top:1px solid var(--journey-flow-line)}.place-facts div:nth-child(odd){border-left:0}.place-facts div:nth-child(-n+2){border-top:0}.place-facts div:last-child{border-left:0;grid-column:1/-1}.place-reference-links{grid-template-columns:1fr}.place-reference-links a,.place-reference-links a:first-child{border-left:0;border-top:1px solid var(--journey-flow-line);min-height:0}.place-reference-links a:first-child{border-top:0}}@media (width<=720px){:root{--journey-page-gutter:20px}.place-navigation{width:calc(100% - 48px);height:64px;top:12px}.place-hero{width:calc(100% - 24px);min-height:calc(100dvh - 24px);margin-top:12px}.place-hero-copy,.place-opening,.place-route,.place-practical,.place-highlights,.place-cutoff,.place-reference,.place-next,.place-footer{width:calc(100% - 40px)}.place-hero-copy{padding-bottom:46px}.place-hero-copy h1{font-size:clamp(52px,18vw,82px)}.place-hero-copy>span{max-width:16em;font-size:20px}.place-opening{padding-block:88px 80px}.place-opening-copy p{font-size:28px;line-height:1.48}.place-facts{grid-template-columns:1fr}.place-facts div,.place-facts div:nth-child(odd),.place-facts div:nth-child(-n+2),.place-facts div:last-child{border-top:1px solid var(--journey-flow-line);border-left:0;grid-column:auto}.place-facts div:first-child{border-top:0}.place-route,.place-practical,.place-highlights{padding-block:84px}.place-route li{grid-template-columns:42px minmax(0,1fr);gap:14px;padding-block:28px}.place-route li:first-child{padding-top:28px}.place-practical-grid{grid-template-columns:1fr;gap:0}.place-practical-grid article,.place-practical-grid article:nth-child(2),.place-practical-grid article:nth-child(5){min-height:0;padding-block:32px 36px}.place-highlights-grid{grid-template-columns:1fr}.place-highlights .place-highlight-featured{grid-row:auto;min-height:340px}.place-cutoff{padding:48px 24px}.place-reference{padding-block:92px}.place-next{padding-bottom:108px}.place-next>a{grid-template-columns:1fr}.place-page .public-comments{padding-inline:20px}.place-footer{grid-template-columns:1fr 1fr}.place-footer-logo{display:none}.travel-hub .section,.travel-hub .yn-section,.travel-hub .itinerary-section,.travel-hub .yn-plan,.travel-hub .scenery-heading,.travel-hub .yn-atlas-heading,.travel-hub .sanya-scene-grid,.travel-hub .yn-photo-grid,.travel-hub .yn-snow,.travel-hub .public-comments-inner{width:calc(100% - 40px)}.travel-hub .day-card,.travel-hub .day-card.day-expanded,.travel-hub .yn-day,.travel-hub .yn-day.yn-expanded{border-radius:var(--journey-editorial-radius)}.travel-hub .day-header{padding:24px 22px}.travel-hub .day-card .timeline{margin:0 22px}.travel-hub .yn-toolbar{align-items:stretch;padding:16px}.travel-hub .yn-day,.travel-hub .yn-day.yn-expanded{grid-template-columns:58px minmax(0,1fr);gap:18px;padding:24px 20px}.travel-hub .yn-day-index{width:52px;height:52px}.travel-hub .yn-check{flex-direction:row;grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.place-page *,.place-page :before,.place-page :after{transition-duration:.01ms!important;animation:none!important}}.mba-page{--mba-bg:#edf0ec;--mba-surface:#f7f8f5;--mba-surface-strong:#fff;--mba-ink:#14211b;--mba-muted:#58655e;--mba-faint:#7b877f;--mba-line:#cbd2cc;--mba-line-strong:#aeb9b1;--mba-accent:#1f654b;--mba-accent-deep:#174c39;--mba-accent-soft:#dcebe3;--mba-highlight:#f0b84b;--mba-highlight-soft:#fff0c9;--mba-danger:#a13a34;--mba-warning:#8a5a16;--mba-shadow:0 18px 50px #14211b14;background:linear-gradient(#1f654b0b 1px, transparent 1px), linear-gradient(90deg, #1f654b0b 1px, transparent 1px), var(--mba-bg);min-height:100dvh;color:var(--mba-ink);background-size:28px 28px;font-family:SF Pro Text,Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow:clip}.mba-page *,.mba-page :before,.mba-page :after{box-sizing:border-box}.mba-page button,.mba-page input,.mba-page select,.mba-page textarea{font:inherit}.mba-page button{border-radius:3px}.mba-page button:active,.mba-page a:active{transform:translateY(1px)}.mba-page button:disabled{cursor:wait;opacity:.56}.mba-page button:focus-visible,.mba-page a:focus-visible,.mba-page input:focus-visible,.mba-page select:focus-visible,.mba-page textarea:focus-visible,.mba-page summary:focus-visible{outline-offset:2px;outline:3px solid #1f654b57}.mba-topbar{z-index:40;border-bottom:1px solid var(--mba-line);background:color-mix(in srgb, var(--mba-bg) 92%, transparent);-webkit-backdrop-filter:blur(18px);grid-template-columns:minmax(180px,.72fr) minmax(420px,1.4fr) auto;align-items:center;gap:28px;min-height:68px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.mba-wordmark{min-width:0;color:var(--mba-ink);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.mba-brand-logo{--brand-logo-copy:var(--mba-ink);--brand-logo-muted:var(--mba-muted);gap:9px}.mba-brand-logo .brand-logo-mark{width:36px;height:36px}.mba-brand-logo .brand-logo-name{font-size:15px;font-weight:600}.mba-brand-logo .brand-logo-edition{letter-spacing:.15em;font-size:7px}.mba-topbar nav,.mba-top-actions{white-space:nowrap;align-items:center;display:flex}.mba-topbar nav{justify-content:center;gap:clamp(17px,2.5vw,36px)}.mba-top-actions{justify-content:flex-end;gap:8px}.mba-topbar nav a,.mba-top-actions a,.mba-open-access{color:var(--mba-muted);font-size:12px;font-weight:700;text-decoration:none}.mba-topbar nav a:hover{color:var(--mba-accent)}.mba-topbar nav .mba-nav-checkin{border:1px solid color-mix(in srgb, var(--mba-accent) 52%, var(--mba-line));background:var(--mba-accent-soft);min-height:34px;color:var(--mba-accent-deep);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.mba-nav-checkin i{background:var(--mba-accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite mba-nav-pulse;box-shadow:0 0 #1f654b5c}.mba-top-actions a{border:1px solid var(--mba-line-strong);background:var(--mba-surface);min-height:34px;color:var(--mba-ink);justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.mba-open-access{border:1px solid var(--mba-accent);background:var(--mba-accent);color:#f6faf7;justify-content:center;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.mba-notice{z-index:80;border:1px solid var(--mba-line-strong);background:var(--mba-surface-strong);width:min(420px,100% - 48px);box-shadow:var(--mba-shadow);color:var(--mba-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;font-size:12px;display:grid;position:fixed;top:84px;right:24px}.mba-notice-success{border-left:4px solid var(--mba-accent)}.mba-notice-error{border-left:4px solid var(--mba-danger)}.mba-notice button{color:var(--mba-muted);cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:11px}.mba-hero{border-right:1px solid var(--mba-line);border-left:1px solid var(--mba-line);background:var(--mba-surface);grid-template-columns:minmax(0,1.32fr) minmax(340px,.68fr);width:min(1420px,100%);min-height:calc(100dvh - 68px);margin-inline:auto;scroll-margin-top:78px;display:grid}.mba-hero-copy{border-right:1px solid var(--mba-line);flex-direction:column;justify-content:center;min-width:0;padding:clamp(50px,6.5vw,96px) clamp(28px,6vw,96px);display:flex}.mba-kicker{color:var(--mba-accent);letter-spacing:.12em;margin:0 0 22px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:800}.mba-hero h1{max-width:830px;color:var(--mba-ink);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(42px,5vw,72px);font-weight:850;line-height:1.02}.mba-hero-lead{max-width:620px;color:var(--mba-muted);margin:24px 0 0;font-size:clamp(15px,1.4vw,18px);line-height:1.8}.mba-hero-lead strong{color:var(--mba-ink);margin-bottom:4px;font-size:.92em;display:block}.mba-target-line{border-top:1px solid var(--mba-line);border-bottom:1px solid var(--mba-line);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:34px;padding:17px 0;display:flex}.mba-target-line span,.mba-target-line small{color:var(--mba-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.mba-target-line strong{color:var(--mba-ink);flex:1;font-size:15px}.mba-target-line small{background:var(--mba-accent-soft);color:var(--mba-accent-deep);padding:5px 8px}.mba-metric-strip{grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid}.mba-metric-strip article{border-left:1px solid var(--mba-line);min-width:0;padding:0 22px}.mba-metric-strip article:first-child{border-left:0;padding-left:0}.mba-metric-strip span,.mba-metric-strip small{color:var(--mba-muted);font-size:11px;display:block}.mba-metric-strip strong{color:var(--mba-ink);letter-spacing:-.04em;margin:8px 0 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(20px,2.2vw,30px);display:block}.mba-week-progress{background:var(--mba-line);height:3px;margin-top:24px;overflow:hidden}.mba-week-progress span{background:var(--mba-accent);height:100%;transition:width .42s cubic-bezier(.16,1,.3,1);display:block}.mba-effective-week{border:1px solid color-mix(in srgb, var(--mba-highlight) 52%, var(--mba-line));background:linear-gradient(120deg, color-mix(in srgb, var(--mba-highlight-soft) 72%, transparent), transparent 72%), var(--mba-surface-strong);gap:16px;margin-top:18px;padding:18px;display:grid}.mba-effective-week header,.mba-effective-steps{align-items:center;display:flex}.mba-effective-week header{justify-content:space-between;gap:16px}.mba-effective-week header>div{gap:3px;display:grid}.mba-effective-week header span,.mba-effective-steps span{color:var(--mba-muted);letter-spacing:.08em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px}.mba-effective-week header strong{letter-spacing:-.02em;font-size:17px}.mba-effective-week header b{border:1px solid var(--mba-line-strong);color:var(--mba-muted);padding:6px 9px;font-size:10px}.mba-effective-week.is-complete header b{border-color:var(--mba-accent);background:var(--mba-accent);color:#f6faf7}.mba-effective-steps{border-top:1px solid var(--mba-line);border-bottom:1px solid var(--mba-line);gap:0}.mba-effective-steps>div{border-left:1px solid var(--mba-line);flex:1;gap:4px;padding:11px 14px;display:grid}.mba-effective-steps>div:first-child{border-left:0;padding-left:0}.mba-effective-steps strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:16px}.mba-effective-week p{color:var(--mba-muted);margin:0;font-size:11px;line-height:1.65}.mba-profile-editor{border:1px solid var(--mba-line);background:var(--mba-surface-strong);margin-top:24px}.mba-profile-editor summary{min-height:42px;color:var(--mba-muted);cursor:pointer;align-items:center;padding:0 14px;font-size:11px;font-weight:800;list-style:none;display:flex}.mba-profile-editor summary::-webkit-details-marker{display:none}.mba-profile-editor summary:after{color:var(--mba-accent);content:"打开";margin-left:auto}.mba-profile-editor[open] summary:after{content:"收起"}.mba-profile-editor form{border-top:1px solid var(--mba-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.mba-profile-editor label,.mba-checkin-panel label,.mba-add-task-form label,.mba-review-form label,.mba-mock-form label{gap:7px;min-width:0;display:grid}.mba-profile-editor label>span,.mba-checkin-panel label>span,.mba-add-task-form label>span,.mba-review-form label>span,.mba-mock-form label>span{color:var(--mba-muted);font-size:11px;font-weight:750}.mba-profile-editor input,.mba-profile-editor select,.mba-checkin-panel input,.mba-checkin-panel select,.mba-checkin-panel textarea,.mba-add-task-form input,.mba-add-task-form select,.mba-review-form input,.mba-review-form select,.mba-review-form textarea,.mba-mock-form input{border:1px solid var(--mba-line-strong);background:var(--mba-surface);width:100%;min-height:42px;color:var(--mba-ink);border-radius:2px;padding:9px 11px}.mba-checkin-panel textarea,.mba-review-form textarea{resize:vertical;min-height:78px;line-height:1.6}.mba-profile-editor button,.mba-add-task-form button,.mba-review-form>button,.mba-mock-form>button{border:1px solid var(--mba-accent);background:var(--mba-accent);color:#f6faf7;cursor:pointer;align-self:end;min-height:42px;padding:0 17px;font-size:12px;font-weight:850}.mba-checkin-panel{isolation:isolate;color:#f5f8f6;background:radial-gradient(circle at 86% 10%,#f0b84b38,#0000 25%),radial-gradient(circle at 8% 90%,#73b79533,#0000 30%),linear-gradient(145deg,#123b2e,#0f2d24 72%);flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,4vw,64px);display:flex;position:relative;overflow:hidden}.mba-checkin-panel:before{z-index:-1;opacity:.17;content:"";background-image:radial-gradient(#ffffffb3 .7px,#0000 .7px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.mba-checkin-heading{border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:22px;display:grid}.mba-checkin-heading>div:first-child{gap:5px;display:grid}.mba-checkin-heading>div:first-child span{color:#eef7f2b3;letter-spacing:.04em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.mba-checkin-heading>div:first-child strong{color:#fff;letter-spacing:-.05em;font-size:clamp(26px,3vw,40px)}.mba-checkin-heading>div:first-child small{color:#eef7f2a3;font-size:11px}.mba-daily-ring{aspect-ratio:1;background:conic-gradient(var(--mba-highlight) var(--mba-ring-angle), #ffffff24 0);border-radius:50%;flex:none;place-items:center;width:92px;display:grid;position:relative;box-shadow:0 12px 30px #03150f47}.mba-daily-ring:before{border-radius:inherit;content:"";background:#143a2e;border:1px solid #ffffff1f;position:absolute;inset:8px}.mba-daily-ring>span{place-items:center;line-height:1;display:grid;position:relative}.mba-daily-ring strong{color:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:24px}.mba-daily-ring small{color:#eef7f2a3;margin-top:5px;font-size:9px}.mba-daily-ring.is-complete{box-shadow:0 0 0 4px #f0b84b1f,0 12px 30px #03150f47}.mba-daily-mission{background:#ffffff12;border:1px solid #f0b84b61;gap:5px;margin-top:18px;padding:16px;display:grid}.mba-daily-mission>span{color:var(--mba-highlight);letter-spacing:.1em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;font-weight:800}.mba-daily-mission>strong{color:#fff;font-size:17px}.mba-daily-mission p{color:#eef7f2b3;margin:1px 0 0;font-size:11px;line-height:1.55}.mba-daily-mission.is-complete{background:#66b78b1f;border-color:#81cda480}.mba-checkin-panel form{gap:15px;margin-top:20px;display:grid}.mba-checkin-panel label>span,.mba-checkin-panel legend{color:#eef7f2b8}.mba-checkin-panel input,.mba-checkin-panel select,.mba-checkin-panel textarea{color:#15241d;background:#fffffff5;border-color:#fff3}.mba-checkin-panel fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.mba-checkin-panel legend{margin-bottom:9px;font-size:11px;font-weight:750}.mba-duration-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.mba-duration-options button{color:#f7fbf8b8;cursor:pointer;background:#ffffff0a;border:1px solid #fff3;min-height:39px;padding:0;font-size:11px;font-weight:800}.mba-duration-options button[aria-pressed=true]{border-color:var(--mba-highlight);background:var(--mba-highlight-soft);color:#173b2f;box-shadow:0 5px 16px #03150f33}.mba-duration-fieldset{gap:11px}.mba-minute-setting{background:#ffffff0d;border:1px solid #ffffff2b;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:5px 12px;padding:11px 12px}.mba-minute-setting>span{font-size:11px;color:#eef7f2cc!important}.mba-minute-setting>input{text-align:center;grid-area:1/2/span 2;min-height:46px;padding-inline:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:17px;font-weight:850}.mba-minute-setting>input:disabled{cursor:not-allowed;opacity:.62}.mba-minute-setting>small{color:#eef7f28f;font-size:9px;line-height:1.45}.mba-focus-setting{background:#f0b84b12;border-color:#f0b84b52}.mba-checkin-when{background:#ffffff0b;border:1px solid #ffffff29;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;padding:13px;display:grid}.mba-checkin-when>span{color:var(--mba-highlight);letter-spacing:.12em;grid-column:1/-1;font-size:10px;font-weight:850}.mba-checkin-when label{gap:7px}.mba-checkin-when label>span{font-size:9px}.mba-focus-timer{background:#03140e38;border:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 15px;display:grid}.mba-focus-timer>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 12px;display:grid}.mba-focus-timer>div:first-child span{color:var(--mba-highlight);letter-spacing:.08em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;font-weight:800}.mba-focus-timer>div:first-child strong{color:#fff;letter-spacing:-.06em;grid-area:1/2/3;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(25px,2.3vw,34px)}.mba-focus-timer>div:first-child small{color:#eef7f291;font-size:9px}.mba-focus-timer.is-running{box-shadow:inset 3px 0 0 var(--mba-highlight);border-color:#f0b84b8f}.mba-focus-timer.is-complete{background:#66b78b21;border-color:#81cda48f}.mba-focus-actions{gap:6px;display:flex}.mba-focus-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.mba-focus-actions button:first-child{border-color:var(--mba-highlight);background:var(--mba-highlight-soft);color:#173b2f}.mba-focus-actions .mba-focus-stop{color:#ffe8a9;border-color:#f0b84bb8}.mba-focus-timer.is-stopped{background:#f0b84b14;border-color:#f0b84b8f}.mba-checkin-details{border:1px solid #ffffff26}.mba-checkin-details summary{color:#eef7f2a8;cursor:pointer;align-items:center;min-height:38px;padding:0 12px;font-size:10px;font-weight:750;list-style:none;display:flex}.mba-checkin-details summary::-webkit-details-marker{display:none}.mba-checkin-details summary:after{color:var(--mba-highlight);content:"+";margin-left:auto}.mba-checkin-details[open] summary:after{content:"−"}.mba-checkin-details>div{border-top:1px solid #ffffff26;gap:13px;padding:13px;display:grid}.mba-primary-button{border:1px solid var(--mba-highlight);background:var(--mba-highlight);color:#173126;cursor:pointer;min-height:56px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s,background-color .18s;box-shadow:0 13px 30px #03150f47}.mba-primary-button:hover:not(:disabled){background:#f6c45f;transform:translateY(-2px);box-shadow:0 17px 36px #03150f5c}.mba-primary-button.mba-needs-save{background:#f6c45f;border-color:#f6c45f;animation:1s ease-in-out infinite mba-needs-save-pulse;position:relative}.mba-primary-button.mba-needs-save:before{content:"未入库";color:#fff;letter-spacing:.04em;background:#d83c3c;border-radius:9px;padding:2px 7px;font-size:10px;font-weight:800;animation:1s ease-in-out infinite mba-needs-save-badge;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 6px #d83c3c66}@keyframes mba-needs-save-pulse{0%,to{transform:scale(1);box-shadow:0 13px 30px #03150f47}50%{transform:scale(1.025);box-shadow:0 13px 30px #03150f47,0 0 0 12px #f6c45f52}}@keyframes mba-needs-save-badge{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.mba-unsaved-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0714108c;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out mba-unsaved-fade;display:flex;position:fixed;inset:0}.mba-unsaved-modal{background:#f5f1e8;border:1px solid #d6cdb3;border-radius:18px;width:100%;max-width:440px;padding:28px 30px 26px;box-shadow:0 28px 64px #03150f73}.mba-unsaved-modal h3{color:#173126;align-items:center;gap:10px;margin:0 0 12px;font-size:22px;font-weight:900;display:flex}.mba-unsaved-modal h3:before{content:"";background:#d83c3c;border-radius:999px;flex-shrink:0;width:10px;height:10px;animation:1s ease-in-out infinite mba-needs-save-pulse;box-shadow:0 0 0 5px #d83c3c2e}.mba-unsaved-modal p{color:#2c3a32;margin:0 0 8px;font-size:14px;line-height:1.6}.mba-unsaved-modal p strong{color:#d83c3c;font-weight:800}.mba-unsaved-modal-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.mba-unsaved-modal-actions .mba-primary-button{color:#173126;background:#f6c45f;border-color:#f6c45f;min-height:48px;font-size:14px}.mba-unsaved-modal-actions button:not(.mba-primary-button){color:#2c3a32;cursor:pointer;background:0 0;border:1px solid #cdb885;border-radius:14px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;transition:background-color .16s}.mba-unsaved-modal-actions button:not(.mba-primary-button):hover{background:#f6c45f2e}.mba-unsaved-modal-actions .mba-stay-button{color:#6f7d70;text-underline-offset:3px;background:0 0;border:none;font-weight:600;text-decoration:underline}.mba-unsaved-modal-actions .mba-stay-button:hover{color:#2c3a32;background:0 0}@keyframes mba-unsaved-fade{0%{opacity:0}to{opacity:1}}.mba-checkin-celebration{z-index:8;color:#163629;text-align:center;background:radial-gradient(circle at 16% 16%,#f0b84b42,#0000 28%),radial-gradient(circle at 84% 82%,#2e7a572e,#0000 32%),#fff9ec;border:1px solid #f0b84bb8;flex-direction:column;justify-content:center;align-items:center;padding:30px;animation:.52s cubic-bezier(.16,1,.3,1) both mba-checkin-pop;display:flex;position:absolute;inset:clamp(16px,3vw,36px);overflow:hidden;box-shadow:0 30px 80px #03150f6b}.mba-checkin-celebration:before,.mba-checkin-celebration:after{content:"";border:1px solid #1f654b24;border-radius:50%;width:130px;height:130px;position:absolute}.mba-checkin-celebration:before{top:-78px;left:-45px;box-shadow:0 0 0 22px #1f654b0a}.mba-checkin-celebration:after{bottom:-82px;right:-55px;box-shadow:0 0 0 28px #f0b84b14}.mba-celebration-mark{background:var(--mba-accent);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:20px;font-size:34px;font-weight:900;display:grid;box-shadow:0 0 0 10px #1f654b1a}.mba-checkin-celebration small{color:var(--mba-warning);letter-spacing:.12em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;font-weight:900}.mba-checkin-celebration>strong{letter-spacing:-.05em;margin-top:10px;font-size:clamp(25px,3.2vw,40px)}.mba-checkin-celebration p{color:#52665d;max-width:330px;margin:12px 0 22px;font-size:12px;line-height:1.7}.mba-checkin-celebration button{border:1px solid var(--mba-accent);background:var(--mba-accent);color:#fff;cursor:pointer;min-height:42px;padding:0 18px;font-size:11px;font-weight:850}.mba-today-log{border-top:1px solid #ffffff2e;gap:0;margin-top:24px;padding-top:18px;display:grid}.mba-today-log>span{color:#eef7f280;margin-bottom:8px;font-size:10px;font-weight:800}.mba-today-log>div{color:#fff;border-bottom:1px solid #ffffff21;align-items:center;gap:12px;min-height:36px;font-size:11px;display:flex}.mba-today-log>div span{color:#eef7f2ad;margin-left:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.mba-today-log p{color:#eef7f2a3;margin:4px 0 0;font-size:12px;line-height:1.6}.mba-analytics,.mba-plan-section,.mba-review-section,.mba-mock-section,.mba-recent-section,.mba-official-section{border-right:1px solid var(--mba-line);border-left:1px solid var(--mba-line);background:var(--mba-bg);width:min(1420px,100%);margin-inline:auto;padding:clamp(72px,8vw,118px) clamp(22px,5vw,72px);scroll-margin-top:76px}.mba-analytics,.mba-review-section,.mba-recent-section{background:var(--mba-surface)}.mba-section-heading{gap:14px;max-width:760px;margin-bottom:42px;display:grid}.mba-section-heading h2{color:var(--mba-ink);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,52px);font-weight:850;line-height:1.08}.mba-section-heading p{max-width:650px;color:var(--mba-muted);margin:0;font-size:14px;line-height:1.75}.mba-analytics{border-top:1px solid var(--mba-line);border-bottom:1px solid var(--mba-line);grid-template-columns:minmax(240px,.6fr) minmax(420px,1fr) minmax(220px,.55fr);align-items:end;gap:clamp(28px,4vw,62px);display:grid}.mba-analytics .mba-section-heading{align-self:center;margin-bottom:0}.mba-analytics .mba-section-heading h2{font-size:clamp(27px,3vw,42px)}.mba-heatmap-wrap{min-width:0;padding-bottom:4px;overflow-x:auto}.mba-heatmap-body{gap:5px;display:flex}.mba-heatmap-months{color:color-mix(in srgb, var(--mba-text) 38%, transparent);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(12,11px);gap:5px;height:12px;margin-bottom:4px;padding-left:40px;font-size:9px;display:grid}.mba-heatmap-months span{white-space:nowrap;overflow:visible}.mba-heatmap-weeks{color:color-mix(in srgb, var(--mba-text) 32%, transparent);-webkit-user-select:none;user-select:none;text-align:center;grid-template-columns:repeat(12,11px);gap:5px;height:10px;margin-bottom:3px;padding-left:40px;font-size:8px;line-height:10px;display:grid}.mba-heatmap-days{color:color-mix(in srgb, var(--mba-text) 38%, transparent);text-align:right;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(7,11px);justify-items:end;gap:5px;min-width:28px;padding-right:6px;font-size:9px;line-height:11px;display:grid}.mba-heatmap{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:5px;width:max-content;min-width:440px;display:grid}.mba-heatmap span,.mba-heat-legend i{border:1px solid color-mix(in srgb, var(--mba-line) 82%, transparent);border-radius:1px;width:11px;height:11px;display:block}.mba-heatmap span{position:relative}.mba-heatmap span:hover:after{content:attr(title);color:#f5f1e8;white-space:nowrap;z-index:20;pointer-events:none;background:#173126;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.mba-heat-level-0{background:color-mix(in srgb, var(--mba-line) 56%, transparent)}.mba-heat-level-1{background:color-mix(in srgb, var(--mba-accent) 22%, var(--mba-surface))}.mba-heat-level-2{background:color-mix(in srgb, var(--mba-accent) 42%, var(--mba-surface))}.mba-heat-level-3{background:color-mix(in srgb, var(--mba-accent) 68%, var(--mba-surface))}.mba-heat-level-4{background:var(--mba-accent)}.mba-heat-legend{color:var(--mba-faint);justify-content:flex-end;align-items:center;gap:5px;margin-top:12px;font-size:9px;display:flex}.mba-subject-totals{gap:0;display:grid}.mba-subject-totals div{border-bottom:1px solid var(--mba-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;font-size:11px;display:grid}.mba-subject-totals span{color:var(--mba-muted)}.mba-subject-totals strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.mba-subject-totals p{color:var(--mba-muted);font-size:12px;line-height:1.6}.mba-week-toolbar{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:22px;margin-bottom:22px;display:grid}.mba-week-toolbar>div{gap:7px;display:flex}.mba-week-toolbar button{border:1px solid var(--mba-line-strong);background:var(--mba-surface);min-height:38px;color:var(--mba-ink);white-space:nowrap;cursor:pointer;padding:0 13px;font-size:11px;font-weight:750}.mba-week-toolbar>strong{text-align:center;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.mba-week-toolbar .mba-template-button{border-color:var(--mba-accent);background:var(--mba-accent);color:#f6faf7;justify-self:end}.mba-week-grid{border-top:1px solid var(--mba-line-strong);border-left:1px solid var(--mba-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mba-week-grid>article{border-right:1px solid var(--mba-line);border-bottom:1px solid var(--mba-line);background:var(--mba-surface);min-width:0;min-height:310px}.mba-week-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.mba-week-grid>article.mba-day-current{background:color-mix(in srgb, var(--mba-accent-soft) 52%, var(--mba-surface))}.mba-week-grid article>header{border-bottom:1px solid var(--mba-line);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:0 12px;display:flex}.mba-week-grid article>header span{color:var(--mba-muted);font-size:10px;font-weight:800}.mba-week-grid article>header strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.mba-week-grid article>div{display:grid}.mba-task{border-bottom:1px solid var(--mba-line);grid-template-columns:18px minmax(0,1fr);gap:9px;min-width:0;padding:14px 11px 12px;display:grid;position:relative}.mba-task-toggle{border:1px solid var(--mba-line-strong);background:var(--mba-surface-strong);cursor:pointer;place-items:center;width:17px;height:17px;padding:0;display:grid}.mba-task-toggle i{border-bottom:2px solid #0000;border-left:2px solid #0000;width:7px;height:4px;transform:rotate(-45deg)}.mba-task-toggle[aria-pressed=true]{border-color:var(--mba-accent);background:var(--mba-accent)}.mba-task-toggle[aria-pressed=true] i{border-color:#f6faf7}.mba-task>div{min-width:0}.mba-task>div>span{color:var(--mba-accent);align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.mba-task>div>span small{color:var(--mba-faint);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.mba-task>div>strong{color:var(--mba-ink);margin-top:6px;font-size:11px;line-height:1.5;display:block}.mba-task>div>p{color:var(--mba-muted);margin:5px 0 0;font-size:9px;line-height:1.5}.mba-task-done>div{opacity:.5}.mba-task-done>div>strong{text-decoration:line-through}.mba-text-button{color:var(--mba-faint);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;margin-top:4px;padding:0;font-size:9px}.mba-empty-day{color:var(--mba-faint);margin:0;padding:18px 12px;font-size:10px;line-height:1.55}.mba-add-task-form{border:1px solid var(--mba-line);background:var(--mba-surface-strong);margin-top:28px;padding:24px}.mba-add-task-form h3,.mba-review-form h3,.mba-admission-path h3{color:var(--mba-ink);margin:0 0 20px;font-size:16px}.mba-add-task-form>div{grid-template-columns:1.2fr .8fr .72fr .5fr;align-items:end;gap:13px;display:grid}.mba-add-task-form .mba-form-wide{grid-column:1/-2}.mba-review-layout{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:clamp(28px,5vw,72px);display:grid}.mba-review-queue>header{border-bottom:1px solid var(--mba-line-strong);justify-content:space-between;align-items:end;gap:22px;padding:0 0 20px;display:flex}.mba-review-queue>header>div{align-items:baseline;gap:12px;display:flex}.mba-review-queue>header span,.mba-review-queue>header p{color:var(--mba-muted);margin:0;font-size:11px}.mba-review-queue>header strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:38px;line-height:1}.mba-review-queue>article{border-bottom:1px solid var(--mba-line);padding:24px 0}.mba-review-queue>article>div{color:var(--mba-accent);justify-content:space-between;gap:20px;font-size:10px;font-weight:800;display:flex}.mba-review-queue article h3{letter-spacing:-.025em;margin:10px 0 14px;font-size:20px}.mba-review-queue article p{color:var(--mba-muted);grid-template-columns:78px minmax(0,1fr);gap:10px;margin:8px 0;font-size:12px;line-height:1.65;display:grid}.mba-review-queue article p strong{color:var(--mba-ink);font-size:11px}.mba-review-queue article footer{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.mba-review-queue article footer button{border:1px solid var(--mba-line-strong);background:var(--mba-surface-strong);min-height:36px;color:var(--mba-ink);cursor:pointer;padding:0 11px;font-size:10px;font-weight:750}.mba-review-queue article footer button:first-child{border-color:var(--mba-accent);background:var(--mba-accent);color:#f6faf7}.mba-empty-queue,.mba-empty-mocks,.mba-empty-recent{border-bottom:1px solid var(--mba-line);color:var(--mba-muted);padding:40px 0}.mba-empty-queue strong,.mba-empty-mocks strong{color:var(--mba-ink);font-size:18px;display:block}.mba-empty-queue p,.mba-empty-mocks p{margin:8px 0 0;font-size:12px;line-height:1.65}.mba-upcoming-reviews{border:1px solid var(--mba-line);background:var(--mba-surface-strong);margin-top:18px}.mba-upcoming-reviews summary{min-height:42px;color:var(--mba-muted);cursor:pointer;align-items:center;padding:0 13px;font-size:11px;font-weight:800;display:flex}.mba-upcoming-reviews>div{border-top:1px solid var(--mba-line);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:0 13px;font-size:10px;display:grid}.mba-upcoming-reviews>div span,.mba-upcoming-reviews>div small{color:var(--mba-muted)}.mba-review-form{border:1px solid var(--mba-line-strong);background:var(--mba-surface-strong);box-shadow:var(--mba-shadow);align-self:start;gap:16px;padding:28px;display:grid}.mba-mock-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,72px);display:grid}.mba-mock-form{border:1px solid var(--mba-line);background:var(--mba-surface-strong);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:15px;padding:26px;display:grid}.mba-mock-form .mba-form-wide,.mba-mock-form>button{grid-column:1/-1}.mba-mock-history{border-top:1px solid var(--mba-line-strong);align-content:start;gap:0;display:grid}.mba-mock-history article{border-bottom:1px solid var(--mba-line);grid-template-columns:150px minmax(260px,.8fr) minmax(160px,1fr) auto;align-items:center;gap:24px;padding:24px 0;display:grid}.mba-mock-history article>div:first-child{gap:3px;display:grid}.mba-mock-history article>div:first-child span,.mba-mock-history article>div:first-child small{color:var(--mba-muted);font-size:10px}.mba-mock-history article>div:first-child strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:21px}.mba-mock-history dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.mba-mock-history dl div{gap:4px;display:grid}.mba-mock-history dt{color:var(--mba-muted);font-size:9px}.mba-mock-history dd{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px}.mba-mock-history article>p{color:var(--mba-muted);margin:0;font-size:11px;line-height:1.6}.mba-mock-history article>button{color:var(--mba-faint);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:10px}.mba-recent-list{border-top:1px solid var(--mba-line-strong);border-left:1px solid var(--mba-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mba-recent-list article{border-right:1px solid var(--mba-line);border-bottom:1px solid var(--mba-line);background:var(--mba-surface-strong);grid-template-columns:64px minmax(110px,.7fr) auto minmax(180px,1fr) auto;align-items:center;gap:16px;min-width:0;padding:18px;display:grid}.mba-recent-list time,.mba-recent-list article>span{color:var(--mba-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.mba-recent-list article>strong{font-size:11px}.mba-recent-list article>p{color:var(--mba-muted);margin:0;font-size:10px;line-height:1.55}.mba-recent-list article>button{color:var(--mba-faint);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:9px}.mba-empty-recent{border-right:1px solid var(--mba-line);grid-column:1/-1;padding-inline:20px}.mba-recent-section{border-top:1px solid var(--mba-line);border-bottom:1px solid var(--mba-line)}.mba-official-section{padding-block:clamp(36px,5vw,60px)}.mba-reference-details{border:1px solid var(--mba-line-strong);background:var(--mba-surface)}.mba-reference-details>summary{min-height:88px;color:var(--mba-ink);cursor:pointer;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 24px;list-style:none;display:grid}.mba-reference-details>summary::-webkit-details-marker{display:none}.mba-reference-details>summary>span{color:var(--mba-accent);font-size:10px;font-weight:850}.mba-reference-details>summary>strong{letter-spacing:-.025em;font-size:clamp(18px,2vw,24px)}.mba-reference-details>summary:after{min-width:56px;color:var(--mba-muted);text-align:right;content:"展开";font-size:11px;font-weight:800}.mba-reference-details[open]>summary:after{content:"收起"}.mba-reference-content{border-top:1px solid var(--mba-line);padding:34px}.mba-reference-intro{max-width:760px;color:var(--mba-muted);margin:0;font-size:12px;line-height:1.75}.mba-reference-content .mba-official-facts{margin-top:28px}.mba-official-facts{border-top:1px solid var(--mba-line-strong);border-left:1px solid var(--mba-line);grid-template-columns:repeat(4,1fr);display:grid}.mba-official-facts article{border-right:1px solid var(--mba-line);border-bottom:1px solid var(--mba-line);background:var(--mba-surface);min-height:190px;padding:24px}.mba-official-facts span{color:var(--mba-accent);font-size:10px;font-weight:850}.mba-official-facts strong{margin-top:22px;font-size:18px;line-height:1.35;display:block}.mba-official-facts p{color:var(--mba-muted);margin:12px 0 0;font-size:11px;line-height:1.7}.mba-direction-table{border:1px solid var(--mba-line-strong);background:var(--mba-surface-strong);margin-top:38px;overflow-x:auto}.mba-direction-row{border-top:1px solid var(--mba-line);min-width:720px;min-height:64px;color:var(--mba-muted);grid-template-columns:100px minmax(280px,1.7fr) minmax(170px,.8fr) 100px;align-items:center;gap:20px;padding:13px 18px;font-size:12px;line-height:1.55;display:grid}.mba-direction-row:first-child{border-top:0}.mba-direction-head{background:var(--mba-ink);min-height:42px;color:var(--mba-bg);font-size:10px;font-weight:800}.mba-direction-row strong{color:var(--mba-accent);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:16px}.mba-admission-path{border:1px solid var(--mba-line);background:var(--mba-surface);margin-top:38px;padding:30px}.mba-admission-path ol{counter-reset:admission;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.mba-admission-path li{border-top:1px solid var(--mba-line);border-left:1px solid var(--mba-line);counter-increment:admission;align-content:start;gap:8px;min-height:122px;padding:18px;display:grid}.mba-admission-path li:nth-child(-n+3){border-top:0}.mba-admission-path li:nth-child(3n+1){border-left:0}.mba-admission-path li:before{color:var(--mba-accent);content:counter(admission, decimal-leading-zero);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.mba-admission-path li strong{font-size:13px}.mba-admission-path li span{color:var(--mba-muted);font-size:11px;line-height:1.6}.mba-source-links{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.mba-source-links a{border:1px solid var(--mba-line-strong);background:var(--mba-surface);min-height:40px;color:var(--mba-ink);align-items:center;padding:0 14px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.mba-source-links a:hover{border-color:var(--mba-accent);color:var(--mba-accent)}.mba-footer{border:1px solid var(--mba-line);background:var(--mba-ink);color:#edf0ec;border-bottom:0;grid-template-columns:1fr minmax(300px,.8fr);align-items:center;gap:50px;width:min(1420px,100%);min-height:160px;margin-inline:auto;padding:36px clamp(22px,5vw,72px);display:grid}.mba-footer>div{gap:8px;display:grid}.mba-footer strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.mba-footer span,.mba-footer p{color:#edf0ecad;margin:0;font-size:11px;line-height:1.7}.mba-page+.site-legal-footer{color:#edf0ec9e;background:#14211b;border-top:1px solid #33443b}.mba-loading,.mba-load-error{place-items:center;padding:24px;display:grid}.mba-loading-shell,.mba-load-error section{width:min(1180px,100%)}.mba-skeleton{background:var(--mba-line);min-height:220px;animation:1.4s ease-in-out infinite alternate mba-skeleton-pulse;overflow:hidden}.mba-skeleton-line{width:180px;min-height:12px}.mba-skeleton-title{width:min(720px,90%);min-height:70px;margin-top:28px}.mba-skeleton-grid{background:var(--mba-line-strong);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:58px;display:grid}.mba-load-error section{border:1px solid var(--mba-line);background:var(--mba-surface);justify-items:start;gap:18px;padding:clamp(34px,7vw,90px);display:grid}.mba-load-error p,.mba-load-error h1{margin:0}.mba-load-error p{color:var(--mba-accent);font-size:11px;font-weight:800}.mba-load-error h1{letter-spacing:-.04em;max-width:660px;font-size:clamp(28px,5vw,54px)}.mba-load-error button,.mba-load-error a{border:1px solid var(--mba-accent);background:var(--mba-accent);color:#f6faf7;cursor:pointer;align-items:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.mba-load-error a{border-color:var(--mba-line-strong);color:var(--mba-ink);background:0 0}@keyframes mba-nav-pulse{0%{box-shadow:0 0 #1f654b57}58%,to{box-shadow:0 0 0 7px #1f654b00}}@keyframes mba-checkin-pop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes mba-skeleton-pulse{0%{opacity:.38}to{opacity:.82}}@media (width<=1180px){.mba-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}.mba-topbar nav{justify-content:flex-start;overflow-x:auto}.mba-brand-logo .brand-logo-edition{display:none}.mba-analytics{grid-template-columns:.8fr 1.2fr}.mba-subject-totals{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.mba-subject-totals div{border-right:1px solid var(--mba-line);padding:0 13px}.mba-week-grid{min-width:1520px}.mba-section-heading,.mba-week-toolbar,.mba-add-task-form{min-width:0}.mba-mock-history article{grid-template-columns:130px minmax(230px,.8fr) minmax(150px,1fr)}.mba-mock-history article>button{grid-column:1/-1;justify-self:start}.mba-recent-list{grid-template-columns:1fr}}@media (width<=900px){.mba-topbar{grid-template-columns:auto minmax(0,1fr);min-height:64px;padding:0 16px}.mba-topbar nav{justify-content:flex-end;gap:18px}.mba-top-actions{grid-column:1/-1;display:none}.mba-hero{grid-template-columns:1fr;min-height:auto}.mba-hero-copy{border-right:0;border-bottom:1px solid var(--mba-line);min-height:auto;padding:64px 24px}.mba-checkin-panel{order:-1;min-height:calc(100dvh - 64px);padding:52px 24px}.mba-analytics{grid-template-columns:1fr;align-items:start}.mba-analytics .mba-section-heading,.mba-analytics .mba-subject-totals{grid-column:auto}.mba-subject-totals{grid-template-columns:repeat(2,1fr)}.mba-week-toolbar{grid-template-columns:1fr auto}.mba-week-toolbar>strong{text-align:right}.mba-week-toolbar .mba-template-button{grid-column:1/-1;justify-self:start}.mba-add-task-form>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mba-add-task-form .mba-form-wide{grid-column:1/-1}.mba-review-layout,.mba-mock-layout{grid-template-columns:1fr}.mba-mock-history article{grid-template-columns:120px minmax(230px,.8fr) minmax(130px,1fr)}.mba-official-facts,.mba-admission-path ol{grid-template-columns:repeat(2,1fr)}.mba-admission-path li:nth-child(-n+3),.mba-admission-path li:nth-child(3n+1){border-top:1px solid var(--mba-line);border-left:1px solid var(--mba-line)}.mba-admission-path li:nth-child(-n+2){border-top:0}.mba-admission-path li:nth-child(odd){border-left:0}.mba-footer{grid-template-columns:1fr;gap:22px}}@media (width<=620px){.mba-topbar nav a:nth-child(3),.mba-topbar nav a:nth-child(4),.mba-topbar nav a:nth-child(5){display:none}.mba-notice{width:calc(100% - 24px);top:76px;right:12px}.mba-hero h1{font-size:clamp(39px,12vw,56px)}.mba-target-line strong{flex-basis:100%;order:3}.mba-metric-strip{grid-template-columns:1fr;gap:18px}.mba-metric-strip article,.mba-metric-strip article:first-child{border-bottom:1px solid var(--mba-line);border-left:0;padding:0 0 16px}.mba-effective-week{padding:15px}.mba-checkin-panel{min-height:auto;padding:42px 18px}.mba-checkin-when{grid-template-columns:1fr}.mba-checkin-heading{gap:12px}.mba-daily-ring{width:80px}.mba-daily-ring strong{font-size:21px}.mba-focus-timer{grid-template-columns:1fr}.mba-focus-actions{width:100%}.mba-focus-actions button{flex:1}.mba-checkin-celebration{z-index:90;position:fixed;inset:80px 14px 20px}.mba-profile-editor form,.mba-mock-form{grid-template-columns:1fr}.mba-profile-editor form>*,.mba-mock-form .mba-form-wide,.mba-mock-form>button{grid-column:auto}.mba-analytics,.mba-plan-section,.mba-review-section,.mba-mock-section,.mba-recent-section,.mba-official-section{padding:64px 18px}.mba-section-heading{margin-bottom:30px}.mba-subject-totals,.mba-week-toolbar{grid-template-columns:1fr}.mba-week-toolbar>strong{text-align:left}.mba-add-task-form{padding:18px}.mba-add-task-form>div{grid-template-columns:1fr}.mba-add-task-form .mba-form-wide{grid-column:auto}.mba-review-form{padding:20px}.mba-review-queue article p{grid-template-columns:1fr;gap:3px}.mba-mock-history article{grid-template-columns:1fr;gap:14px}.mba-mock-history article>button{grid-column:auto}.mba-recent-list article{grid-template-columns:60px minmax(0,1fr) auto}.mba-recent-list article>p{grid-column:1/-1}.mba-recent-list article>button{grid-column:1/-1;justify-self:start}.mba-official-section{padding-block:32px}.mba-reference-details>summary{grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;padding:18px}.mba-reference-details>summary>span,.mba-reference-details>summary>strong{grid-column:1}.mba-reference-details>summary:after{grid-area:1/2/3}.mba-reference-content{padding:18px}.mba-official-facts{grid-template-columns:1fr}.mba-admission-path{padding:20px}.mba-admission-path ol{grid-template-columns:1fr}.mba-admission-path li:nth-child(n){border-top:1px solid var(--mba-line);border-left:0}.mba-admission-path li:first-child{border-top:0}.mba-footer{padding:32px 20px}.mba-skeleton-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.mba-page{--mba-bg:#111814;--mba-surface:#17201b;--mba-surface-strong:#1c2721;--mba-ink:#e5ebe7;--mba-muted:#a3afa8;--mba-faint:#7f8d85;--mba-line:#314039;--mba-line-strong:#48594f;--mba-accent:#72b493;--mba-accent-deep:#d9eee3;--mba-accent-soft:#263e32;--mba-danger:#df8179;--mba-warning:#d2a05e;--mba-shadow:0 18px 54px #00000047}.mba-open-access,.mba-primary-button,.mba-profile-editor button,.mba-add-task-form button,.mba-review-form>button,.mba-mock-form>button,.mba-week-toolbar .mba-template-button,.mba-review-queue article footer button:first-child,.mba-load-error button{color:#102018}.mba-task-toggle[aria-pressed=true] i{border-color:#102018}.mba-direction-head,.mba-footer,.mba-page+.site-legal-footer{background:#0d120f}}@media (prefers-reduced-motion:reduce){.mba-page *,.mba-page :before,.mba-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.private-diary-page{background:radial-gradient(circle at 82% 10%, #b96f4f1f, transparent 30rem), var(--cl-paper);min-height:100dvh;color:var(--cl-ink)}.private-diary-topbar{z-index:5;min-height:82px;color:var(--cl-sheet);background:#102b23;border-bottom:1px solid #faf8f321;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(20px,5vw,76px);display:flex;position:relative}.private-diary-logo .brand-logo-mark{width:44px;height:44px}.private-diary-topbar>div{color:#faf8f3a3;align-items:center;gap:20px;font-size:10px;display:flex}.private-diary-topbar>div>span{letter-spacing:.08em}.private-diary-topbar>div a{min-height:38px;color:var(--cl-sheet);border:1px solid #faf8f338;border-radius:999px;align-items:center;padding:0 14px;font-weight:750;transition:border-color .18s,background .18s;display:inline-flex}.private-diary-topbar>div a:hover,.private-diary-topbar>div a:focus-visible{background:#faf8f314;border-color:#faf8f380}.private-diary-hero{min-height:min(680px,100dvh - 82px);color:var(--cl-sheet);background:#102b23;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);display:grid}.private-diary-hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(72px,9vw,132px) clamp(28px,6vw,104px);display:flex;position:relative}.private-diary-hero-copy:before{aspect-ratio:1;pointer-events:none;content:"";border:1px solid #b96f4f38;border-radius:50%;width:54%;position:absolute;top:14%;left:11%;box-shadow:0 0 0 48px #faf8f305,0 0 0 96px #faf8f303}.private-diary-hero-copy>*{z-index:1;position:relative}.private-diary-hero-copy>p{color:#d58a68;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:9px;font-weight:800}.private-diary-hero-copy h1{max-width:680px;color:var(--cl-sheet);font-family:var(--cl-serif);letter-spacing:-.065em;margin:0;font-size:clamp(54px,6.6vw,104px);font-weight:500;line-height:.96}.private-diary-hero-copy>span{color:#faf8f3a8;max-width:30em;margin-top:25px;font-size:13px;line-height:1.8}.private-diary-hero-copy>a{color:#102b23;background:#b96f4f;border:1px solid #b96f4f;border-radius:999px;align-items:center;min-height:48px;margin-top:30px;padding:0 20px;font-size:10px;font-weight:850;transition:background .18s,transform .18s;display:inline-flex}.private-diary-hero-copy>a:hover,.private-diary-hero-copy>a:focus-visible{background:#d58a68;transform:translateY(-2px)}.private-diary-hero figure{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);min-height:520px;margin:0;position:relative;overflow:hidden}.private-diary-hero figure:after{pointer-events:none;content:"";background:linear-gradient(90deg,#102b23 0,#102b232e 26%,#0000 54%),linear-gradient(#102b2314,#102b236b);position:absolute;inset:0}.private-diary-hero figure img{object-fit:cover;object-position:56% center;filter:saturate(.82)contrast(1.03);width:100%;height:100%;display:block}#private-diary-start{scroll-margin-top:24px}.private-diary-desk{width:min(1440px,100% - 48px);margin:0 auto;padding:clamp(70px,8vw,118px) 0 110px}.private-diary-desk-heading{border-bottom:1px solid var(--cl-line);justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;padding-bottom:26px;display:flex}.private-diary-desk-heading>div>p,.private-diary-compose>header>span,.private-diary-archive>header>div>span{color:var(--cl-copper-deep);letter-spacing:.12em;margin:0 0 8px;font-size:9px;font-weight:850}.private-diary-desk-heading h2{font-family:var(--cl-serif);letter-spacing:-.045em;margin:0;font-size:clamp(40px,4vw,66px);font-weight:500;line-height:1}.private-diary-desk-heading dl{gap:clamp(22px,4vw,58px);margin:0;display:flex}.private-diary-desk-heading dl div{text-align:right;gap:5px;display:grid}.private-diary-desk-heading dt{color:var(--cl-muted);letter-spacing:.08em;font-size:9px;font-weight:700}.private-diary-desk-heading dd{color:var(--cl-leaf-950);font-family:var(--cl-serif);margin:0;font-size:24px}.private-diary-notice{border-left:3px solid var(--cl-leaf-700);color:var(--cl-leaf-950);background:#3f68581a;margin:0 0 24px;padding:13px 16px;font-size:12px}.private-diary-notice-error{border-left-color:var(--cl-copper-deep);background:#a95f3f1a}.private-diary-workspace{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(28px,4vw,68px);display:grid}.private-diary-compose{background:linear-gradient(90deg, transparent 0 42px, #a95f3f1f 42px 43px, transparent 43px), var(--cl-sheet);border:1px solid #24342e26;border-radius:6px;padding:clamp(24px,3vw,42px);position:sticky;top:24px;box-shadow:0 24px 68px #233d331c}.private-diary-compose>header{margin-bottom:28px;padding-left:19px}.private-diary-compose h3,.private-diary-archive h3{font-family:var(--cl-serif);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.05}.private-diary-compose form{gap:19px;padding-left:19px;display:grid}.private-diary-compose label{gap:8px;display:grid}.private-diary-compose label>span,.private-diary-moods legend{color:var(--cl-leaf-700);letter-spacing:.04em;font-size:10px;font-weight:800}.private-diary-compose input,.private-diary-compose textarea,.private-diary-archive input{width:100%;color:var(--cl-ink);background:#fffdf8e0;border:1px solid #24342e30;border-radius:4px}.private-diary-compose input{min-height:46px;padding:0 13px}.private-diary-compose textarea{resize:vertical;background-color:#fffdf8f0;background-image:repeating-linear-gradient(#0000 0 28px,#3f68581f 29px);min-height:270px;padding:13px 14px;line-height:29px}.private-diary-compose input::placeholder,.private-diary-compose textarea::placeholder,.private-diary-archive input::placeholder{color:#69736da8}.private-diary-form-row{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:14px;display:grid}.private-diary-moods{border:0;min-width:0;margin:0;padding:0}.private-diary-moods legend{margin-bottom:8px}.private-diary-moods>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.private-diary-moods button{min-width:0;min-height:58px;color:var(--cl-muted);cursor:pointer;background:#fffdf8bd;border:1px solid #24342e29;border-radius:4px;align-content:center;gap:2px;padding:8px 5px;transition:border-color .16s,background .16s,color .16s;display:grid}.private-diary-moods button strong{font-size:11px}.private-diary-moods button small{font-size:7px}.private-diary-moods button:hover,.private-diary-moods button:focus-visible,.private-diary-moods button.is-active{border-color:var(--cl-copper);color:var(--cl-copper-deep);background:#a95f3f1a}.private-diary-compose-footer{justify-content:space-between;align-items:center;gap:18px;padding-top:2px;display:flex}.private-diary-compose-footer>p{color:var(--cl-muted);margin:0;font-size:9px}.private-diary-compose-footer>div{gap:8px;display:flex}.private-diary-compose-footer button,.private-diary-state button{border:1px solid var(--cl-leaf-900);background:var(--cl-leaf-900);min-height:43px;color:var(--cl-sheet);cursor:pointer;border-radius:999px;padding:0 17px;font-size:9px;font-weight:850}.private-diary-compose-footer button:disabled,.private-diary-entry footer button:disabled{cursor:wait;opacity:.58}.private-diary-compose-footer .private-diary-secondary-button{color:var(--cl-leaf-900);background:0 0;border-color:#24342e3d}.private-diary-archive{min-width:0}.private-diary-archive>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.private-diary-archive>header label{width:min(270px,46%)}.private-diary-archive input{background:#faf8f3b8;min-height:44px;padding:0 14px}.private-diary-entry-list{border-top:1px solid var(--cl-line)}.private-diary-entry{border-bottom:1px solid var(--cl-line);padding:32px 4px 34px;position:relative}.private-diary-entry:before{background:var(--cl-copper);opacity:.72;content:"";border-radius:100% 0;width:7px;height:18px;position:absolute;top:38px;left:-18px;transform:rotate(-36deg)}.private-diary-entry>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.private-diary-entry>header>div{align-items:center;gap:10px;display:flex}.private-diary-entry time{color:var(--cl-leaf-700);letter-spacing:.04em;font-size:10px;font-weight:800}.private-diary-entry>header span{border-left:1px solid var(--cl-line);color:var(--cl-copper-deep);padding-left:10px;font-size:9px}.private-diary-entry>header small{color:var(--cl-muted);font-size:9px}.private-diary-entry h4{color:var(--cl-leaf-950);font-family:var(--cl-serif);letter-spacing:-.028em;margin:15px 0 11px;font-size:clamp(25px,2.4vw,38px);font-weight:500;line-height:1.12}.private-diary-entry>p{color:#3f4d47;font-family:var(--cl-serif);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.9}.private-diary-entry>footer{justify-content:flex-end;align-items:center;gap:8px;min-height:34px;margin-top:18px;display:flex}.private-diary-entry>footer>button,.private-diary-entry>footer>div button{min-height:32px;color:var(--cl-muted);cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:9px;font-weight:750}.private-diary-entry>footer>button:hover,.private-diary-entry>footer>button:focus-visible,.private-diary-entry>footer>div button:hover,.private-diary-entry>footer>div button:focus-visible{color:var(--cl-copper-deep)}.private-diary-entry>footer>div{color:var(--cl-copper-deep);align-items:center;gap:2px;font-size:9px;display:flex}.private-diary-state{border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line);text-align:center;place-content:center;justify-items:center;gap:10px;min-height:260px;padding:38px;display:grid}.private-diary-state i{background:var(--cl-copper);border-radius:100% 0;width:24px;height:16px;animation:1.4s ease-in-out infinite alternate private-diary-breathe;display:block;transform:rotate(-36deg)}.private-diary-state h4{font-family:var(--cl-serif);margin:0;font-size:28px;font-weight:500}.private-diary-state p{max-width:34em;color:var(--cl-muted);margin:0;font-size:11px;line-height:1.7}.private-diary-state button{margin-top:6px}.private-diary-footer{color:#faf8f39e;background:#102b23;border-top:1px solid #faf8f31f;justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(20px,5vw,76px);display:flex}.private-diary-footer-logo .brand-logo-mark{width:42px;height:42px}.private-diary-footer>p{margin:0;font-size:10px}.private-diary-page~.site-legal-footer{color:#faf8f385;background:#102b23;border-top:1px solid #faf8f314}.private-diary-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes private-diary-breathe{0%{opacity:.42;transform:rotate(-36deg)scale(.86)}to{opacity:.9;transform:rotate(-36deg)scale(1)}}@media (width<=980px){.private-diary-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);min-height:680px}.private-diary-hero-copy{padding-inline:36px}.private-diary-workspace{grid-template-columns:1fr}.private-diary-compose{position:static}}@media (width<=700px){.private-diary-topbar{min-height:70px;padding-inline:16px}.private-diary-logo .brand-logo-copy,.private-diary-topbar>div>span{display:none}.private-diary-hero{min-height:720px;display:block}.private-diary-hero-copy{justify-content:flex-end;min-height:430px;padding:64px 22px 50px}.private-diary-hero-copy h1{max-width:8em;font-size:clamp(48px,14vw,70px)}.private-diary-hero-copy>span{max-width:26em;font-size:11px}.private-diary-hero figure{clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);min-height:290px}.private-diary-hero figure:after{background:linear-gradient(#102b23 0,#0000 28%,#102b2347)}.private-diary-desk{width:min(100% - 28px,1440px);padding-block:68px 80px}.private-diary-desk-heading{align-items:start;gap:24px;display:grid}.private-diary-desk-heading dl{justify-content:space-between}.private-diary-desk-heading dl div{text-align:left}.private-diary-compose{background:var(--cl-sheet);padding:24px 18px 28px}.private-diary-compose>header,.private-diary-compose form{padding-left:0}.private-diary-form-row{grid-template-columns:1fr}.private-diary-moods>div{grid-template-columns:repeat(3,minmax(0,1fr))}.private-diary-compose-footer{flex-direction:column;align-items:flex-start}.private-diary-compose-footer>div{justify-content:flex-end;width:100%}.private-diary-archive>header{align-items:start;display:grid}.private-diary-archive>header label{width:100%}.private-diary-entry{padding-inline:10px}.private-diary-entry:before{left:-4px}.private-diary-entry>header{align-items:flex-start}.private-diary-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.private-diary-page *,.private-diary-page :before,.private-diary-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.private-diary-topbar,.private-diary-hero,.private-diary-compose,.private-diary-archive>header,.private-diary-entry>footer,.private-diary-footer,.private-diary-page~.site-legal-footer{display:none!important}.private-diary-desk{width:100%;padding:0}.private-diary-workspace{display:block}}.fitness-page{--fit-ink:#111511;--fit-paper:#efede5;--fit-paper-2:#dedbd0;--fit-acid:#c8ff45;--fit-acid-deep:#9fe11b;--fit-orange:#f05a3f;--fit-blue:#8cc9ff;--fit-muted:#6d726b;--fit-line:#11151133;background:var(--fit-paper);min-height:100vh;color:var(--fit-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow:clip}.fitness-page *,.fitness-page :before,.fitness-page :after{box-sizing:border-box}.fitness-page a{color:inherit}.fitness-page button,.fitness-page input,.fitness-page select,.fitness-page textarea{font:inherit}.fitness-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.fitness-page~.site-legal-footer{display:none}.fitness-topbar{z-index:50;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111511f5;border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;min-height:72px;padding:0 34px;display:grid;position:sticky;top:0}.fitness-wordmark{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.fitness-brand-logo{--brand-logo-copper:var(--fit-acid);gap:9px}.fitness-brand-logo .brand-logo-mark{width:39px;height:39px}.fitness-brand-logo .brand-logo-name{font-size:15px;font-weight:600}.fitness-brand-logo .brand-logo-edition{letter-spacing:.16em;font-size:7px}.fitness-topbar nav{gap:28px;display:flex}.fitness-topbar nav a,.fitness-home-link{letter-spacing:.08em;font-size:12px;font-weight:700;text-decoration:none;position:relative}.fitness-topbar nav a:after{background:var(--fit-acid);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.fitness-topbar nav a:hover:after,.fitness-topbar nav a:focus-visible:after{transform:scaleX(1)}.fitness-home-link{border:1px solid #ffffff57;justify-self:end;padding:10px 16px}.fitness-hero{background:var(--fit-ink);color:#fff;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);min-height:760px;display:grid}.fitness-hero-copy{border-right:1px solid #ffffff2e;flex-direction:column;justify-content:center;min-width:0;padding:110px clamp(40px,7vw,118px);display:flex;position:relative}.fitness-hero-copy:after{border:14px solid var(--fit-acid);content:"";border-top-color:#0000;width:92px;height:92px;position:absolute;bottom:48px;right:clamp(24px,4vw,68px);transform:rotate(16deg)}.fitness-eyebrow{color:var(--fit-acid);letter-spacing:.16em;align-items:center;gap:18px;margin:0 0 34px;font-size:12px;font-weight:800;display:flex}.fitness-eyebrow:before{content:"";background:currentColor;width:54px;height:2px}.fitness-eyebrow span{background:var(--fit-acid);color:var(--fit-ink);letter-spacing:.08em;padding:6px 9px}.fitness-hero h1{letter-spacing:-.075em;max-width:1080px;margin:0;font-size:clamp(64px,8.6vw,144px);font-weight:860;line-height:.88}.fitness-hero h1 strong{color:var(--fit-acid);font-weight:inherit}.fitness-hero-intro{color:#ffffffa8;max-width:650px;margin:42px 0 0;font-size:17px;line-height:1.85}.fitness-hero-actions{gap:12px;margin-top:40px;display:flex}.fitness-hero-actions a{border:1px solid #ffffff4d;padding:15px 20px;font-size:13px;font-weight:800;text-decoration:none}.fitness-hero-actions a:first-child{border-color:var(--fit-acid);background:var(--fit-acid);color:var(--fit-ink)}.fitness-hero-panel{background:#1a211b;flex-direction:column;justify-content:flex-end;min-width:0;padding:54px clamp(28px,4vw,58px) 70px;display:flex;position:relative}.fitness-hero-panel:before,.fitness-hero-panel:after{background:var(--fit-orange);content:"";width:13px;height:160px;position:absolute;top:50px}.fitness-hero-panel:before{right:88px;transform:rotate(27deg)}.fitness-hero-panel:after{background:var(--fit-acid);height:108px;right:138px;transform:rotate(-18deg)}.fitness-hero-index{color:#ffffff29;letter-spacing:-.08em;font-size:clamp(80px,10vw,160px);font-weight:900;line-height:1;position:absolute;top:42px;left:clamp(28px,4vw,58px)}.fitness-hero-panel dl{z-index:1;margin:0;position:relative}.fitness-hero-panel dl div{border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto;align-items:end;gap:20px;padding:22px 0;display:grid}.fitness-hero-panel dt{color:#ffffff8a;font-size:12px;font-weight:700}.fitness-hero-panel dd{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:820}.fitness-hero-panel>p{color:#ffffff8a;margin:30px 0 0;font-size:12px;line-height:1.75}.fitness-dashboard,.fitness-plan-section,.fitness-nutrition-section{padding:110px clamp(24px,6vw,96px)}.fitness-section-label{grid-template-columns:minmax(180px,.3fr) minmax(280px,.7fr);gap:30px;max-width:1460px;margin:0 auto 56px;display:grid}.fitness-section-label>span{color:var(--fit-muted);letter-spacing:.16em;padding-top:9px;font-size:11px;font-weight:850}.fitness-section-label h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5.6vw,84px);font-weight:850;line-height:.95}.fitness-section-label>p{max-width:790px;color:var(--fit-muted);grid-column:2;margin:-8px 0 0;font-size:15px;line-height:1.85}.fitness-section-label-light>span,.fitness-section-label-light>p{color:#ffffff8c}.fitness-dashboard{background:var(--fit-paper);position:relative}.fitness-metrics{border-top:1px solid var(--fit-ink);border-left:1px solid var(--fit-line);grid-template-columns:repeat(5,minmax(0,1fr));max-width:1460px;margin:0 auto;display:grid}.fitness-metric{border-right:1px solid var(--fit-line);border-bottom:1px solid var(--fit-line);min-height:240px;padding:26px}.fitness-metric>span{min-height:34px;color:var(--fit-muted);letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.fitness-metric>strong{letter-spacing:-.07em;margin-top:28px;font-size:clamp(42px,4.8vw,72px);font-weight:860;line-height:1;display:block}.fitness-metric>strong small{color:var(--fit-muted);letter-spacing:0;margin-left:5px;font-size:13px;font-weight:700}.fitness-metric>p{color:var(--fit-muted);margin:32px 0 0;font-size:11px}.fitness-metric-primary{background:var(--fit-acid)}.fitness-metric-primary>span,.fitness-metric-primary>p,.fitness-metric-primary>strong small{color:#111511a8}.fitness-progress-track{background:#11151129;height:5px;margin-top:24px}.fitness-progress-track i{background:var(--fit-ink);height:100%;transition:width .36s;display:block}.fitness-coach-note{border-left:6px solid var(--fit-orange);background:#fff;grid-template-columns:.3fr .7fr;gap:30px;max-width:1460px;margin:20px auto 0;padding:24px 28px;display:grid}.fitness-coach-note span{color:var(--fit-muted);letter-spacing:.14em;font-size:11px;font-weight:850}.fitness-coach-note p{margin:0;font-size:15px;font-weight:680;line-height:1.7}.fitness-checkin-section{background:var(--fit-ink);color:#fff;padding:110px clamp(24px,6vw,96px);scroll-margin-top:70px}.fitness-load-error{background:#f05a3f1f;border:1px solid #f05a3fbf;max-width:1460px;margin:0 auto 24px;padding:22px}.fitness-load-error strong,.fitness-load-error p{margin:0 0 8px;display:block}.fitness-load-error button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;padding:8px 12px}.fitness-checkin-form{max-width:1460px;margin:0 auto}.fitness-checkin-meta{background:#ffffff2b;border:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.fitness-checkin-meta label{background:#1a211b;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:14px 18px;display:grid}.fitness-checkin-meta label>span,.fitness-daily-data label>span,.fitness-note-field>span{color:#ffffff8c;letter-spacing:.08em;font-size:11px;font-weight:800}.fitness-checkin-meta input,.fitness-checkin-meta select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:720}.fitness-checkin-meta label:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--fit-acid)}.fitness-checkin-meta label:has(select:focus-visible){box-shadow:inset 0 0 0 2px var(--fit-acid)}.fitness-daily-data>label:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--fit-acid)}.fitness-note-field:has(textarea:focus-visible){box-shadow:inset 0 0 0 2px var(--fit-acid)}.fitness-selected-workout{border:1px solid #ffffff30;margin-top:22px}.fitness-selected-workout>header{background:var(--fit-acid);color:var(--fit-ink);border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto;align-items:end;gap:20px;padding:30px;display:grid}.fitness-selected-workout>header span{letter-spacing:.12em;font-size:11px;font-weight:850}.fitness-selected-workout>header h3{letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(30px,4vw,54px);font-weight:860}.fitness-selected-workout>header>strong{padding-bottom:6px;font-size:13px}.fitness-selected-workout>p{color:#ffffff9e;border-bottom:1px solid #ffffff29;margin:0;padding:20px 30px;font-size:13px;line-height:1.7}.fitness-plan-builder{background:#141a15;border-bottom:1px solid #ffffff29}.fitness-plan-builder>header{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:28px 30px;display:grid}.fitness-plan-builder>header>div>span{color:var(--fit-acid);letter-spacing:.14em;font-size:10px;font-weight:850}.fitness-plan-builder>header h4{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(24px,3vw,38px)}.fitness-plan-builder>header p{color:#ffffff8f;max-width:720px;margin:10px 0 0;font-size:12px;line-height:1.7}.fitness-plan-builder>header dl{border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b;grid-template-columns:repeat(3,90px);margin:0;display:grid}.fitness-plan-builder>header dl div{border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;padding:12px}.fitness-plan-builder dt{color:#ffffff6b;letter-spacing:.08em;font-size:9px;font-weight:780}.fitness-plan-builder dd{color:var(--fit-acid);letter-spacing:-.04em;margin:6px 0 0;font-size:24px;font-weight:850}.fitness-plan-builder dd small{color:#ffffff73;margin-left:3px;font-size:9px;font-weight:700}.fitness-category-tabs{scrollbar-width:thin;border-bottom:1px solid #ffffff24;display:flex;overflow-x:auto}.fitness-category-tabs button{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff24;flex:none;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:11px;font-weight:780;display:inline-flex}.fitness-category-tabs button small{color:#ffffff80;background:#ffffff14;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.fitness-category-tabs button[aria-pressed=true]{background:var(--fit-acid);color:var(--fit-ink)}.fitness-category-tabs button[aria-pressed=true] small{color:var(--fit-ink);background:#1115111f}.fitness-plan-order{background:#101611;border-bottom:1px solid #ffffff24;padding:20px 30px 24px}.fitness-plan-order>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.fitness-plan-order>header span{color:var(--fit-acid);letter-spacing:.12em;font-size:9px;font-weight:850}.fitness-plan-order>header h5{margin:5px 0 0;font-size:16px}.fitness-plan-order>header p{color:#ffffff7a;text-align:right;max-width:460px;margin:0;font-size:10px;line-height:1.6}.fitness-plan-order ol{background:#ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.fitness-plan-order li{background:#1b221c;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 10px;display:grid}.fitness-plan-order li>span{color:var(--fit-acid);font-size:10px;font-weight:850}.fitness-plan-order li>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.fitness-plan-order li>div{display:flex}.fitness-plan-order li button{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #fff3;border-right:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.fitness-plan-order li button:last-child{color:#ff9b87;border-right:1px solid #fff3}.fitness-plan-order li button:disabled{cursor:not-allowed;opacity:.24}.fitness-plan-order li button:focus-visible{z-index:1;outline:3px solid var(--fit-blue);outline-offset:-3px;position:relative}.fitness-plan-order-empty{color:#ffffff80;text-align:center;border:1px dashed #fff3;margin:0;padding:16px;font-size:11px}.fitness-category-tabs button:focus-visible,.fitness-plan-actions button:focus-visible,.fitness-empty-selection button:focus-visible{outline:3px solid var(--fit-blue);outline-offset:-3px}.fitness-exercise-library{background:#ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.fitness-exercise-library>article{background:#181f19;grid-template-columns:152px minmax(0,1fr) 108px;min-height:218px;display:grid}.fitness-exercise-library>article.is-selected{box-shadow:inset 5px 0 0 var(--fit-acid);background:#1c251d}.fitness-exercise-diagram{background-color:#0e120f;border-right:1px solid #ffffff21;min-height:100%;margin:0;position:relative;overflow:hidden}.fitness-exercise-diagram img{object-fit:cover;width:100%;height:100%;display:block}.fitness-exercise-diagram figcaption{color:#ffffffb3;letter-spacing:.08em;background:#111511e0;padding:4px 6px;font-size:8px;font-weight:800;position:absolute;bottom:8px;right:8px}.fitness-library-copy{min-width:0;padding:20px}.fitness-library-copy>div{flex-wrap:wrap;gap:5px;display:flex}.fitness-library-copy>div span{color:#ffffff85;background:#ffffff12;padding:4px 6px;font-size:9px;font-weight:760}.fitness-library-copy h5{margin:13px 0 0;font-size:18px;line-height:1.2}.fitness-library-copy>p{color:#ffffff8f;margin:7px 0 0;font-size:11px;line-height:1.55}.fitness-library-copy details{color:#ffffff8f;margin-top:14px;font-size:10px}.fitness-library-copy summary{cursor:pointer;width:fit-content;color:var(--fit-blue);text-underline-offset:3px;font-weight:760;text-decoration:underline}.fitness-library-copy ol{gap:7px;margin:12px 0 0;padding:0;line-height:1.6;list-style:none;display:grid}.fitness-library-copy li strong{color:#ffffffd1;margin-right:7px}.fitness-library-copy details>small{color:var(--fit-acid);margin-top:10px;display:block}.fitness-exercise-picker{cursor:pointer;border-left:1px solid #ffffff21;place-items:center;display:grid;position:relative}.fitness-exercise-picker input{opacity:0;width:1px;height:1px;position:absolute}.fitness-exercise-picker span{color:#ffffffb8;border:1px solid #ffffff42;place-items:center;min-width:76px;min-height:40px;padding:0 9px;font-size:10px;font-weight:820;display:grid}.fitness-exercise-picker:has(input:checked) span{border-color:var(--fit-acid);background:var(--fit-acid);color:var(--fit-ink)}.fitness-exercise-picker:has(input:focus-visible){outline:3px solid var(--fit-blue);outline-offset:-3px}.fitness-exercise-picker:has(input:disabled){cursor:not-allowed;opacity:.42}.fitness-plan-builder>footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;padding:20px 30px;display:flex}.fitness-plan-builder>footer strong{font-size:12px;display:block}.fitness-plan-builder>footer p{color:#ffffff73;margin:5px 0 0;font-size:10px}.fitness-plan-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.fitness-plan-actions button{color:#ffffffc7;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-right:0;min-height:42px;padding:0 14px;font-size:10px;font-weight:780}.fitness-plan-actions button:last-child{border-right:1px solid var(--fit-acid);border-color:var(--fit-acid);background:var(--fit-acid);color:var(--fit-ink)}.fitness-plan-actions button:disabled{cursor:wait;opacity:.42}.fitness-exercise-log-head,.fitness-exercise-log article{grid-template-columns:minmax(0,1fr) 160px 190px;display:grid}.fitness-exercise-log-head{color:#ffffff70;letter-spacing:.1em;background:#ffffff0a;align-items:center;min-height:42px;font-size:10px;font-weight:800}.fitness-exercise-log-head span,.fitness-exercise-log article>label{border-left:1px solid #ffffff24;padding:0 18px}.fitness-exercise-log-head span:first-child{border-left:0;padding-left:30px}.fitness-exercise-log article{border-top:1px solid #ffffff24;align-items:stretch}.fitness-exercise-copy{grid-template-columns:46px 1fr;gap:14px;padding:24px 30px;display:grid}.fitness-exercise-copy>span{color:var(--fit-acid);font-size:12px;font-weight:850}.fitness-exercise-copy h4{margin:0;font-size:18px;font-weight:780}.fitness-exercise-copy p{color:#ffffff9e;margin:6px 0 0;font-size:12px}.fitness-exercise-copy details{color:#ffffff7a;margin-top:11px;font-size:11px}.fitness-exercise-copy details summary{cursor:pointer;text-underline-offset:3px;width:fit-content;text-decoration:underline}.fitness-exercise-copy details p{margin-top:10px;line-height:1.65}.fitness-exercise-copy details small{color:var(--fit-blue);margin-top:6px;display:block}.fitness-exercise-copy em{width:fit-content;color:var(--fit-acid);background:#c8ff451f;margin-top:10px;padding:4px 7px;font-size:10px;font-style:normal;display:block}.fitness-exercise-log article>label{align-items:center;display:flex}.fitness-exercise-log article>label input{color:#fff;background:#ffffff0a;border:1px solid #ffffff3d;border-radius:0;outline:0;width:100%;height:44px;padding:0 12px}.fitness-exercise-log article>label input:focus{border-color:var(--fit-acid)}.fitness-exercise-log article>label input:disabled{opacity:.35}.fitness-recovery-card{padding:42px 30px}.fitness-empty-selection{border-top:1px solid #ffffff24;padding:42px 30px}.fitness-empty-selection strong{color:var(--fit-acid);font-size:24px;display:block}.fitness-empty-selection p{color:#ffffff94;margin:10px 0 0;font-size:12px}.fitness-empty-selection button{border:1px solid var(--fit-acid);min-height:42px;color:var(--fit-acid);cursor:pointer;background:0 0;margin-top:18px;padding:0 15px;font-size:11px;font-weight:800}.fitness-recovery-card strong{color:var(--fit-acid);font-size:26px;display:block}.fitness-recovery-card p{color:#ffffff9e;max-width:720px;margin:12px 0 0;line-height:1.8}.fitness-daily-data{background:#ffffff2b;border:1px solid #ffffff2b;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:22px;display:grid}.fitness-daily-data>label{background:#1a211b;padding:20px}.fitness-daily-data>label>div{align-items:baseline;margin-top:10px;display:flex}.fitness-daily-data input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:28px;font-weight:800}.fitness-daily-data small{color:#ffffff75;font-size:11px}.fitness-readiness{border:1px solid #ffffff2b;margin:22px 0 0;padding:24px}.fitness-readiness legend{color:#ffffff8c;letter-spacing:.08em;padding:0 10px;font-size:11px;font-weight:800}.fitness-readiness>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.fitness-readiness label{cursor:pointer;border:1px solid #ffffff29;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-height:58px;padding:10px 13px;display:grid;position:relative}.fitness-readiness label:has(input:checked){border-color:var(--fit-acid);background:var(--fit-acid);color:var(--fit-ink)}.fitness-readiness label:has(input:focus-visible){outline:3px solid var(--fit-blue);outline-offset:3px}.fitness-readiness label input{accent-color:var(--fit-ink);grid-row:1/span 2}.fitness-readiness label span{font-size:16px;font-weight:850}.fitness-readiness label small{color:#ffffff7a;font-size:10px}.fitness-readiness label:has(input:checked) small{color:#1115119e}.fitness-note-field{border:1px solid #ffffff2b;margin-top:22px;padding:20px;display:block}.fitness-note-field textarea{resize:vertical;color:#fff;background:0 0;border:0;outline:0;width:100%;margin-top:12px;padding:0;line-height:1.7;display:block}.fitness-save-row{align-items:center;gap:22px;margin-top:22px;display:flex}.fitness-save-row button{background:var(--fit-acid);min-width:230px;min-height:54px;color:var(--fit-ink);cursor:pointer;border:0;padding:0 22px;font-weight:850}.fitness-save-row button:disabled{cursor:wait;opacity:.5}.fitness-save-row p{color:#ffffff73;margin:0;font-size:11px}.fitness-plan-section{scroll-margin-top:70px}.fitness-week-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1460px;margin:0 auto;display:grid}.fitness-week-plan>article{border:1px solid var(--fit-line);background:#ffffff80}.fitness-week-plan>article>header{border-bottom:1px solid var(--fit-line);grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.fitness-week-plan>article>header>span{color:var(--fit-orange);font-size:20px;font-weight:900}.fitness-week-plan>article>header small{color:var(--fit-muted);letter-spacing:.08em;font-size:10px;font-weight:800}.fitness-week-plan>article>header h3{letter-spacing:-.035em;margin:4px 0 0;font-size:24px}.fitness-week-plan>article>header>strong{color:var(--fit-muted);font-size:11px}.fitness-week-plan>article>p{border-bottom:1px solid var(--fit-line);min-height:74px;color:var(--fit-muted);margin:0;padding:18px 24px;font-size:12px;line-height:1.65}.fitness-week-plan ol{margin:0;padding:0;list-style:none}.fitness-week-plan li{border-bottom:1px solid var(--fit-line);grid-template-columns:1fr auto 74px;align-items:baseline;gap:14px;padding:14px 24px;font-size:12px;display:grid}.fitness-week-plan li:last-child{border-bottom:0}.fitness-week-plan li strong{font-size:11px}.fitness-week-plan li small{color:var(--fit-muted);text-align:right}.fitness-execution-rules{border-top:5px solid var(--fit-ink);grid-template-columns:.3fr .7fr;gap:30px;max-width:1460px;margin:60px auto 0;padding-top:28px;display:grid}.fitness-execution-rules h3{margin:0;font-size:20px}.fitness-execution-rules ol{margin:0;padding:0;list-style:none}.fitness-execution-rules li{border-bottom:1px solid var(--fit-line);grid-template-columns:48px 1fr;gap:20px;padding:18px 0;display:grid}.fitness-execution-rules li>span{color:var(--fit-orange);font-weight:900}.fitness-execution-rules li p{color:var(--fit-muted);margin:0;font-size:13px;line-height:1.7}.fitness-execution-rules li strong{color:var(--fit-ink)}.fitness-phase-section{color:#fff;background:#1a211b;padding:100px clamp(24px,6vw,96px)}.fitness-phase-grid{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1460px;margin:0 auto;display:grid}.fitness-phase-grid article{background:#1a211b;min-height:290px;padding:28px;position:relative}.fitness-phase-grid article>span{color:#ffffff1a;font-size:72px;font-weight:900;line-height:1;position:absolute;top:22px;right:24px}.fitness-phase-grid small{color:var(--fit-acid);letter-spacing:.1em;font-size:10px;font-weight:850;position:relative}.fitness-phase-grid h3{margin:76px 0 14px;font-size:28px;position:relative}.fitness-phase-grid p{color:#ffffff91;margin:0;font-size:12px;line-height:1.75;position:relative}.fitness-nutrition-section{scroll-margin-top:70px}.fitness-fuel-grid{border-top:1px solid var(--fit-ink);border-left:1px solid var(--fit-line);grid-template-columns:repeat(4,1fr);max-width:1460px;margin:0 auto;display:grid}.fitness-fuel-grid article{border-right:1px solid var(--fit-line);border-bottom:1px solid var(--fit-line);min-height:300px;padding:28px}.fitness-fuel-grid article>span{color:var(--fit-muted);letter-spacing:.1em;font-size:10px;font-weight:850}.fitness-fuel-grid article>strong{letter-spacing:-.07em;margin-top:44px;font-size:clamp(42px,5vw,70px);font-weight:880;line-height:.95;display:block}.fitness-fuel-grid article>strong small{color:var(--fit-muted);letter-spacing:.05em;margin-top:9px;font-size:11px;font-weight:760;display:block}.fitness-fuel-grid article>p{color:var(--fit-muted);margin:38px 0 0;font-size:12px;line-height:1.75}.fitness-fuel-grid .fitness-fuel-lead{background:var(--fit-acid);grid-column:span 2}.fitness-fuel-grid .fitness-fuel-lead>span,.fitness-fuel-grid .fitness-fuel-lead>strong small,.fitness-fuel-grid .fitness-fuel-lead>p{color:#111511a3}.fitness-meal-example{border-top:5px solid var(--fit-ink);grid-template-columns:minmax(210px,.3fr) minmax(0,.7fr);gap:30px;max-width:1460px;margin:58px auto 0;padding-top:28px;display:grid}.fitness-meal-example>div>span{color:var(--fit-orange);letter-spacing:.1em;font-size:10px;font-weight:850}.fitness-meal-example h3{max-width:320px;margin:10px 0 0;font-size:26px;line-height:1.18}.fitness-meal-example ol{margin:0;padding:0;list-style:none}.fitness-meal-example li{border-bottom:1px solid var(--fit-line);grid-template-columns:100px 1fr auto;gap:20px;padding:17px 0;font-size:12px;display:grid}.fitness-meal-example li small{color:var(--fit-muted)}.fitness-meal-example>p{border-left:5px solid var(--fit-orange);color:var(--fit-muted);background:#fff;grid-column:2;margin:0;padding:20px;font-size:12px;line-height:1.7}.fitness-history-section{background:var(--fit-ink);color:#fff;padding:100px clamp(24px,6vw,96px);scroll-margin-top:70px}.fitness-history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1460px;margin:0 auto;display:grid}.fitness-history-list>article{background:#1a211b;border:1px solid #ffffff2b;padding:24px}.fitness-history-list>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fitness-history-list time{color:#ffffff8c;font-size:11px;font-weight:750}.fitness-status{border:1px solid #ffffff3d;padding:5px 8px;font-size:10px;font-weight:820}.fitness-status-complete{border-color:var(--fit-acid);background:var(--fit-acid);color:var(--fit-ink)}.fitness-status-modified{border-color:var(--fit-blue);color:var(--fit-blue)}.fitness-status-missed{border-color:var(--fit-orange);color:var(--fit-orange)}.fitness-history-list h3{margin:32px 0 22px;font-size:22px}.fitness-history-list dl{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;grid-template-columns:repeat(2,1fr);margin:0;display:grid}.fitness-history-list dl div{border-bottom:1px solid #ffffff21;border-right:1px solid #ffffff21;padding:10px}.fitness-history-list dt{color:#ffffff6b;font-size:9px}.fitness-history-list dd{margin:5px 0 0;font-size:12px;font-weight:740}.fitness-history-list details{color:#ffffff8f;margin-top:18px;font-size:11px}.fitness-history-list details summary{cursor:pointer}.fitness-history-list details ul{margin:12px 0 0;padding:0;list-style:none}.fitness-history-list details li{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.fitness-history-list>article>p{color:#ffffff8a;white-space:pre-wrap;margin:18px 0 0;font-size:11px;line-height:1.65}.fitness-history-list footer{gap:8px;margin-top:20px;display:flex}.fitness-history-list footer button{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:7px 11px;font-size:10px}.fitness-history-list footer button:last-child{color:var(--fit-orange);border-color:#f05a3f8c}.fitness-empty-history{text-align:center;border:1px solid #ffffff2b;max-width:1460px;margin:0 auto;padding:56px}.fitness-empty-history>span{color:#ffffff17;font-size:100px;font-weight:900;line-height:1;display:block}.fitness-empty-history>strong{color:var(--fit-acid);margin-top:-18px;font-size:24px;display:block}.fitness-empty-history p{color:#ffffff8c}.fitness-empty-history a{border:1px solid var(--fit-acid);margin-top:14px;padding:12px 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.fitness-evidence-section{background:var(--fit-paper-2);padding:80px clamp(24px,6vw,96px)}.fitness-evidence-section>details{border-top:5px solid var(--fit-ink);max-width:1460px;margin:0 auto}.fitness-evidence-section summary{cursor:pointer;grid-template-columns:.3fr .7fr;gap:30px;padding:28px 0;display:grid}.fitness-evidence-section summary span{color:var(--fit-muted);letter-spacing:.12em;font-size:10px;font-weight:850}.fitness-evidence-section summary strong{font-size:24px}.fitness-evidence-section details>div{border-top:1px solid var(--fit-line);grid-template-columns:.3fr .7fr;gap:30px;padding:24px 0 0;display:grid}.fitness-evidence-section details>div>p{color:var(--fit-muted);margin:0;font-size:12px;line-height:1.75}.fitness-evidence-section ul{margin:0;padding:0;list-style:none}.fitness-evidence-section li{border-bottom:1px solid var(--fit-line);grid-template-columns:minmax(240px,.4fr) minmax(0,.6fr);gap:20px;padding:17px 0;display:grid}.fitness-evidence-section li a{text-underline-offset:3px;font-size:12px;font-weight:780}.fitness-evidence-section li span{color:var(--fit-muted);font-size:11px;line-height:1.65}.fitness-evidence-section aside{border-left:5px solid var(--fit-orange);background:#fff;grid-column:2;margin-top:8px;padding:20px}.fitness-evidence-section aside strong{font-size:12px}.fitness-evidence-section aside p{color:var(--fit-muted);margin:8px 0 0;font-size:11px;line-height:1.65}.fitness-footer{background:var(--fit-acid);grid-template-columns:1fr 1fr;gap:30px;padding:54px clamp(24px,6vw,96px);display:grid}.fitness-footer div{align-items:baseline;gap:16px;display:flex}.fitness-footer span,.fitness-footer strong{letter-spacing:.08em;font-size:13px;font-weight:900}.fitness-footer p{color:#1115119e;max-width:620px;margin:0;font-size:11px;line-height:1.65}.fitness-toast{z-index:100;background:var(--fit-ink);color:#fff;border:1px solid #fff3;max-width:min(360px,100vw - 44px);padding:14px 18px;font-size:12px;font-weight:750;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #0000004d}.fitness-toast-success{border-left:5px solid var(--fit-acid)}.fitness-toast-error{border-left:5px solid var(--fit-orange)}@media (width<=1180px){.fitness-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.fitness-hero h1{font-size:clamp(64px,8vw,100px)}.fitness-metrics,.fitness-fuel-grid{grid-template-columns:repeat(3,1fr)}.fitness-fuel-grid .fitness-fuel-lead{grid-column:span 2}.fitness-history-list{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.fitness-topbar{grid-template-columns:1fr auto;padding:0 20px}.fitness-topbar nav{display:none}.fitness-hero{grid-template-columns:1fr}.fitness-hero-copy{border-right:0;min-height:680px}.fitness-hero-panel{min-height:520px}.fitness-section-label,.fitness-coach-note,.fitness-execution-rules,.fitness-meal-example,.fitness-evidence-section summary,.fitness-evidence-section details>div{grid-template-columns:1fr}.fitness-section-label>p,.fitness-meal-example>p,.fitness-evidence-section aside{grid-column:1}.fitness-checkin-meta,.fitness-plan-builder>header{grid-template-columns:1fr}.fitness-plan-builder>header dl{width:fit-content}.fitness-exercise-library{grid-template-columns:1fr}.fitness-plan-order ol{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-exercise-log-head,.fitness-exercise-log article{grid-template-columns:minmax(0,1fr) 130px 160px}.fitness-daily-data,.fitness-phase-grid,.fitness-fuel-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.fitness-topbar{min-height:62px}.fitness-brand-logo .brand-logo-edition{display:none}.fitness-home-link{padding:8px 11px}.fitness-hero-copy{min-height:640px;padding:80px 22px 90px}.fitness-hero-copy:after{border-width:10px;width:62px;height:62px;bottom:28px;right:22px}.fitness-eyebrow{flex-wrap:wrap;align-items:flex-start;gap:10px}.fitness-eyebrow:before{display:none}.fitness-hero h1{font-size:clamp(54px,17vw,82px);line-height:.92}.fitness-hero-intro{margin-top:30px;font-size:14px}.fitness-hero-actions{flex-direction:column;width:fit-content}.fitness-hero-panel{min-height:470px;padding:40px 22px 50px}.fitness-hero-index{top:30px;left:22px}.fitness-hero-panel:before,.fitness-hero-panel:after{top:42px}.fitness-dashboard,.fitness-plan-section,.fitness-nutrition-section,.fitness-checkin-section,.fitness-phase-section,.fitness-history-section{padding-top:76px;padding-bottom:76px}.fitness-section-label{margin-bottom:38px}.fitness-section-label h2{font-size:clamp(40px,13vw,62px)}.fitness-section-label>p{margin-top:0}.fitness-metrics{grid-template-columns:repeat(2,1fr)}.fitness-metric{min-height:205px;padding:20px}.fitness-metric>strong{font-size:46px}.fitness-coach-note{gap:10px}.fitness-selected-workout>header{grid-template-columns:1fr;padding:24px 20px}.fitness-selected-workout>p{padding:18px 20px}.fitness-plan-builder>header{gap:20px;padding:24px 20px}.fitness-plan-builder>header dl{grid-template-columns:repeat(3,minmax(78px,1fr));width:100%}.fitness-category-tabs button{min-height:46px;padding:0 14px}.fitness-plan-order{padding:18px 20px 20px}.fitness-plan-order>header{flex-direction:column;align-items:flex-start;gap:8px}.fitness-plan-order>header p{text-align:left}.fitness-plan-order ol{grid-template-columns:1fr}.fitness-exercise-library>article{grid-template-columns:112px minmax(0,1fr);min-height:0}.fitness-exercise-diagram{min-height:176px}.fitness-library-copy{padding:17px}.fitness-exercise-picker{border-top:1px solid #ffffff21;border-left:0;grid-column:1/-1;min-height:52px}.fitness-exercise-picker span{width:calc(100% - 32px)}.fitness-plan-builder>footer{flex-direction:column;align-items:stretch;padding:20px}.fitness-plan-actions{grid-template-columns:1fr 1fr;display:grid}.fitness-plan-actions button{border-right:1px solid #ffffff38}.fitness-plan-actions button:last-child{grid-column:1/-1}.fitness-exercise-log-head{display:none}.fitness-exercise-log article{grid-template-columns:repeat(2,1fr);padding-bottom:18px}.fitness-exercise-copy{grid-column:1/-1;padding:22px 20px}.fitness-exercise-log article>label{border-left:0;padding:0 10px 0 20px}.fitness-exercise-log article>label:last-child{padding:0 20px 0 10px}.fitness-daily-data{grid-template-columns:1fr 1fr}.fitness-readiness>div{grid-template-columns:repeat(5,minmax(0,1fr))}.fitness-readiness label{text-align:center;flex-direction:column;justify-content:center;gap:2px;padding:8px 2px;display:flex}.fitness-readiness label input{opacity:0;position:absolute}.fitness-save-row{flex-direction:column;align-items:flex-start}.fitness-save-row button{width:100%}.fitness-week-plan,.fitness-phase-grid,.fitness-history-list{grid-template-columns:1fr}.fitness-week-plan>article>header{grid-template-columns:42px 1fr}.fitness-week-plan>article>header>strong{grid-column:2}.fitness-week-plan>article>p{min-height:auto}.fitness-fuel-grid{grid-template-columns:1fr}.fitness-fuel-grid .fitness-fuel-lead{grid-column:span 1}.fitness-meal-example li{grid-template-columns:76px 1fr}.fitness-meal-example li small{grid-column:2}.fitness-evidence-section li{grid-template-columns:1fr;gap:8px}.fitness-footer{grid-template-columns:1fr}.fitness-footer div{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=430px){.fitness-metrics{grid-template-columns:1fr}.fitness-metric{min-height:175px}.fitness-daily-data{grid-template-columns:1fr}.fitness-readiness{padding:16px 8px}.fitness-week-plan li{grid-template-columns:1fr auto}.fitness-week-plan li small{grid-column:2}}@media (prefers-reduced-motion:reduce){.fitness-page *,.fitness-page :before,.fitness-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.fitness-topbar,.fitness-checkin-section,.fitness-history-section,.fitness-toast{display:none!important}.fitness-hero{min-height:auto}}@property --couple-progress{syntax:"<angle>";inherits:false;initial-value:0deg}.couple-desk{--desk-bg:#ece6d8;--desk-surface:#f7f3e9;--desk-paper:#fbf8f0;--desk-ink:#282a25;--desk-muted:#68675f;--desk-line:#413d332e;--desk-line-strong:#413d3352;--desk-accent:#35579b;--desk-accent-soft:#e5eaf5;--desk-copper:#b27b5a;--desk-leaf:#718d7b;--desk-blue:#eaf0f8;--desk-green:#edf4eb;--desk-danger:#9d5142;--desk-font-display:"Songti SC", "STSong", "Noto Serif CJK SC", ui-serif, Georgia, serif;--desk-font-body:"Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--desk-font-mono:"SFMono-Regular", "Cascadia Code", Menlo, monospace;--desk-ease:cubic-bezier(.22, 1, .36, 1);--desk-fast:.14s;--desk-medium:.22s;isolation:isolate;min-height:100dvh;color:var(--desk-ink);background:radial-gradient(circle at 12% 7%, #fffcf0c7, transparent 30rem), radial-gradient(circle at 88% 82%, #7f694913, transparent 34rem), var(--desk-bg);font-family:var(--desk-font-body);text-rendering:optimizelegibility;position:relative;overflow:hidden}.couple-desk *,.couple-desk :before,.couple-desk :after{box-sizing:border-box}:is(html:has(.couple-desk),body:has(.couple-desk)){overflow-x:clip}.couple-desk-paper{z-index:0;pointer-events:none;opacity:.14;background-image:repeating-radial-gradient(circle at 0 0,#443a2821 0 .45px,#0000 .55px 4px),repeating-linear-gradient(93deg,#0000 0 18px,#50402705 19px,#0000 20px);position:fixed;inset:0}.couple-desk:before{content:none}.couple-desk button,.couple-desk input,.couple-desk select{font:inherit}.couple-desk button:focus-visible,.couple-desk a:focus-visible,.couple-desk input:focus-visible,.couple-desk select:focus-visible{outline:3px solid color-mix(in srgb, var(--person-accent,var(--desk-accent)) 26%, transparent);outline-offset:2px}.couple-desk button:active,.couple-desk a:active{transform:scale(.985)}.couple-desk-shell{z-index:1;width:min(1320px,100% - 48px);min-height:100dvh;margin:0 auto;padding-bottom:72px;position:relative}.couple-desk-topbar{border-bottom:1px solid var(--desk-line);justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.couple-desk-brand{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;padding:0;display:inline-flex}.couple-desk-brand:after{content:"small days / shared gently";color:#77756d;font:italic 500 10px/1.2 var(--desk-font-display);letter-spacing:.08em}.couple-desk-brand .brand-logo{align-items:center;gap:10px;display:inline-flex}.couple-desk-brand .brand-logo-mark{width:38px;height:38px}.couple-desk-brand .brand-logo-orbit,.couple-desk-brand .brand-logo-stem{stroke:var(--desk-copper);stroke-width:3.6px;stroke-linecap:round}.couple-desk-brand .brand-logo-waypoint,.couple-desk-brand .brand-logo-leaf{fill:var(--desk-leaf)}.couple-desk-brand .brand-logo-copy{text-align:left;display:grid}.couple-desk-brand .brand-logo-name{letter-spacing:.08em;font-size:14px}.couple-desk-brand .brand-logo-edition{color:var(--desk-muted);letter-spacing:.08em;margin-top:2px;font-size:9px;font-weight:600}.couple-desk-top-actions{align-items:center;gap:16px;display:flex}.couple-desk-top-actions>span{color:#77756d;font-family:var(--desk-font-mono);letter-spacing:.05em;font-size:11px;font-weight:600}.couple-desk-top-actions>a{min-height:36px;color:inherit;transition:border-color var(--desk-fast) ease, background-color var(--desk-fast) ease, transform var(--desk-fast) var(--desk-ease);background:#fbf8f0b8;border:1px solid #75706657;border-radius:7px 9px 8px 6px;align-items:center;padding:0 14px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.couple-desk-top-actions>a:hover{border-color:color-mix(in srgb, var(--desk-accent) 44%, transparent);background:var(--desk-paper)}.couple-desk-avatars{padding-left:8px;display:flex}.couple-desk-avatars i{border:2px solid var(--desk-bg);color:#fffdf7;background:var(--desk-copper);border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-8px;font-size:11px;font-style:normal;font-weight:800;display:grid;box-shadow:0 2px 8px #423c311f}.couple-desk-avatars i:last-child{background:var(--desk-leaf)}.couple-desk-hero{min-height:304px;color:var(--desk-ink);grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:32px;padding:60px 22px 46px;display:grid;position:relative}.couple-desk-hero:before{content:none}.couple-desk-hero-copy,.couple-desk-hero aside{z-index:1;position:relative}.couple-desk-hero-copy p,.couple-desk-hero-copy h1,.couple-desk-hero-copy>span{margin:0}.couple-desk-hero-copy p{color:var(--desk-accent);font-family:var(--desk-font-mono);letter-spacing:.12em;margin-bottom:15px;font-size:10px;font-weight:700}.couple-desk-hero-copy h1{min-width:0;max-width:700px;font-family:var(--desk-font-display);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(44px,5.2vw,68px);font-weight:700;line-height:1.08}.couple-desk-hero-copy>span{max-width:570px;color:var(--desk-muted);margin-top:19px;font-size:15px;line-height:1.7;display:block}.couple-desk-hero-copy>small{color:#69675f;font:italic 500 11px/1.25 var(--desk-font-display);letter-spacing:.035em;border-bottom:1px solid #3556d75c;margin-top:18px;padding-bottom:3px;display:inline-block;transform:rotate(-1.2deg)}.couple-desk-hero aside{isolation:isolate;width:212px;min-height:160px;color:var(--desk-ink);background-blend-mode:normal, multiply, normal, multiply;transform-origin:50% -14px;background-color:#fdfbf4;background-image:linear-gradient(112deg,#ffffff6b,#0000 38%),radial-gradient(circle at 82% 84%,#b49d6f17,#0000 44%),linear-gradient(#fdfbf4db,#fdfbf4e6),url(/textures/couple-workdesk-paper-watercolor-v1.png);background-position:50%,50%,50%,51% 38%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:auto,auto,auto,470px;border:0;border-radius:3px 5px 8px 4px;justify-self:end;padding:35px 30px 27px;transform:rotate(.7deg);box-shadow:0 18px 15px -14px #453b2b75,0 6px 7px -5px #453b2b3d,inset 0 1px #ffffffe0}.couple-desk-hero aside:before{content:"";z-index:3;clip-path:polygon(2% 10%,17% 4%,34% 8%,52% 2%,70% 7%,98% 3%,96% 90%,82% 97%,63% 92%,44% 98%,24% 93%,3% 99%);opacity:.88;pointer-events:none;background:linear-gradient(94deg,#ffffff40,#0000 27%,#6f5b321a 49%,#0000 70%,#ffffff2e),linear-gradient(101deg,#efe2bcbd,#cdb987c7 51%,#f0e3c0b3);width:98px;height:32px;position:absolute;top:-15px;left:50%;transform:translate(-50%)rotate(-2.1deg);box-shadow:0 3px 4px -2px #54472d4d,inset 0 1px #fffcef85,inset 0 -1px #7660341f}.couple-desk-hero aside:after{content:"";z-index:2;filter:drop-shadow(-2px -1px 2px #493e2c1a);clip-path:polygon(0 100%,100% 0,100% 100%);pointer-events:none;background:linear-gradient(135deg,#0000 0 47%,#c2b69a47 49% 58%,#fffdf7eb 61% 100%);width:24px;height:22px;position:absolute;bottom:0;right:0}.couple-desk-hero aside small,.couple-desk-hero aside strong,.couple-desk-hero aside span{display:block}.couple-desk-hero aside small{color:var(--desk-muted);font:700 9px/1.3 var(--desk-font-mono);letter-spacing:.12em}.couple-desk-hero aside strong{color:var(--desk-accent);font:500 58px/.9 var(--desk-font-display);letter-spacing:-.07em;margin:13px 0}.couple-desk-hero aside span{color:var(--desk-muted);font-size:12px;line-height:1.45}.couple-desk-grid{grid-template-columns:minmax(0,1.58fr) minmax(340px,.78fr);align-items:start;gap:18px;display:grid}.couple-desk-panel{border:1px solid var(--desk-line);min-width:0;box-shadow:none;background:#fbf8f0eb;border-radius:8px}.couple-shared-panel{position:relative}.couple-panel-heading{border-bottom:1px solid #75706638;justify-content:space-between;align-items:flex-end;gap:24px;min-height:112px;padding:29px 28px 21px;display:flex;position:relative}.couple-panel-heading:before{color:#9b978e;letter-spacing:.13em;font:650 8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:17px;right:20px}.couple-shared-panel .couple-panel-heading:before{content:"note / together"}.couple-people-panel .couple-panel-heading:before{content:"two quiet corners"}.couple-panel-heading h2,.couple-panel-heading span{margin:0}.couple-panel-heading h2{color:var(--desk-ink);font-family:var(--desk-font-display);letter-spacing:-.035em;font-size:25px;font-weight:700}.couple-panel-heading span{color:var(--desk-muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.couple-filter{align-items:flex-end;display:flex}.couple-filter button{color:#858279;cursor:pointer;min-height:36px;transition:color var(--desk-fast) ease, background-color var(--desk-fast) ease, transform var(--desk-fast) var(--desk-ease);background:0 0;border:0;padding:0 11px;font-size:11px;font-weight:650}.couple-filter button[aria-pressed=true]{color:var(--desk-accent);background:var(--desk-accent-soft);transform:rotate(-1deg);box-shadow:inset 0 -1px #3556d761}.couple-quick-add{background:color-mix(in srgb, var(--desk-accent-soft) 44%, var(--desk-paper));border-bottom:1px dashed #7570665c;grid-template-columns:minmax(0,1fr) 142px auto;align-items:end;gap:12px;padding:18px 28px 20px;display:grid}.couple-quick-add.personal{grid-template-columns:minmax(0,1fr) auto}.couple-form-field{gap:6px;min-width:0;display:grid}.couple-form-field>span,.couple-schedule-period>legend,.couple-priority-switch>legend{color:var(--desk-muted);letter-spacing:.03em;font-size:10px;font-weight:700}.couple-form-field>span small{color:color-mix(in srgb, var(--desk-muted) 72%, transparent);font-size:9px;font-weight:600}.couple-quick-add input,.couple-quick-add select,.couple-todo-form input,.couple-schedule-form input,.couple-schedule-form select,.couple-mini-form input,.couple-mini-form textarea{min-width:0;height:44px;color:var(--desk-ink);transition:border-color var(--desk-fast) ease, box-shadow var(--desk-fast) ease, background-color var(--desk-fast) ease;background:#fffdf7f5;border:1px solid #75706657;border-radius:7px;padding:0 14px}.couple-quick-add input:hover,.couple-quick-add select:hover,.couple-todo-form input:hover,.couple-schedule-form input:hover,.couple-schedule-form select:hover,.couple-mini-form input:hover,.couple-mini-form textarea:hover{border-color:var(--desk-line-strong)}.couple-quick-add input:focus,.couple-quick-add select:focus,.couple-todo-form input:focus,.couple-schedule-form input:focus,.couple-schedule-form select:focus,.couple-mini-form input:focus,.couple-mini-form textarea:focus{border-color:color-mix(in srgb, var(--person-accent,var(--desk-accent)) 58%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--person-accent,var(--desk-accent)) 10%, transparent);background:#fffdf8}.couple-quick-add input::placeholder{color:#77756d}.couple-quick-add button{border:1px solid var(--desk-accent);color:#fffdf7;background:var(--desk-accent);min-width:96px;min-height:44px;box-shadow:none;white-space:nowrap;cursor:pointer;transition:background-color var(--desk-fast) ease, transform var(--desk-fast) var(--desk-ease), opacity var(--desk-fast) ease;border-radius:7px;padding:0 17px;font-size:12px;font-weight:750}.couple-quick-add button:hover:not(:disabled){background:color-mix(in srgb, var(--desk-accent) 88%, #182746);transform:translateY(-1px)}.couple-quick-add button:disabled{opacity:.5;cursor:not-allowed}.couple-task-list{margin:0;padding:0;list-style:none}.couple-task-list li{min-height:84px;transition:background-color var(--desk-fast) ease, opacity var(--desk-fast) ease;border-bottom:1px solid #7570662e;grid-template-columns:30px minmax(0,1fr) 104px 88px;align-items:center;gap:13px;padding:15px 28px;display:grid}.couple-task-list li:last-child{border-bottom:0}.couple-task-list li:hover{background:#e8e4da6b}.couple-task-list li.is-done{opacity:.48}.couple-task-list li.is-done .couple-task-copy strong{text-decoration:line-through}.couple-task-check{color:#0000;cursor:pointer;width:28px;height:28px;transition:color var(--desk-fast) ease, background-color var(--desk-fast) ease, border-color var(--desk-fast) ease, transform var(--desk-fast) var(--desk-ease);background:#fffdf7;border:1px solid #7570666b;border-radius:50%;place-items:center;display:grid}.couple-task-check:hover:not(:disabled){border-color:var(--person-accent,var(--desk-accent));transform:scale(1.06)}.couple-task-check[aria-pressed=true]{border-color:var(--desk-accent);color:#fffdf7;background:var(--desk-accent)}.couple-task-copy{min-width:0}.couple-task-copy strong,.couple-task-copy span{display:block}.couple-task-copy strong{color:var(--desk-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.couple-task-copy span{color:var(--desk-muted);margin-top:5px;font-size:11px}.couple-task-owner{color:var(--desk-muted);grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.couple-task-owner i{color:#fffdf7;background:var(--desk-copper);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #fffdf770}.couple-task-owner i[data-owner=Leaf]{background:var(--desk-leaf)}.couple-task-owner i[data-owner=一起]{color:var(--desk-ink);background:#ebe7dc}.couple-task-owner b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:25px;overflow:hidden}.couple-task-list time{color:var(--desk-muted);text-align:right;font:650 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.couple-task-list time.is-due{color:#934d3f}.couple-empty{text-align:center;place-content:center;gap:7px;min-height:180px;padding:35px;display:grid}.couple-empty b{font-size:17px;font-weight:650}.couple-empty span{color:var(--desk-muted);font-size:11px}.couple-people-panel{position:relative;overflow:visible}.couple-people-panel:after{content:none}.couple-person-card{width:100%;min-height:132px;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--desk-medium) ease, transform var(--desk-medium) var(--desk-ease);border:0;border-bottom:1px dashed #75706647;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:24px;display:grid}.couple-person-card:hover{transform:translateY(-2px)}.couple-person-card:last-of-type{border-bottom:0}.couple-person-card.copper{background:#eaf0fa}.couple-person-card.leaf{background:#edf5ec}.couple-person-card>i{color:#fffdf7;background:var(--desk-copper);border:3px solid #fffdf7d6;border-radius:50%;place-items:center;width:54px;height:54px;font:600 17px/1 Georgia,Times New Roman,serif;display:grid;box-shadow:0 5px 14px #423c311c}.couple-person-card.leaf>i{background:var(--desk-leaf)}.couple-person-card>span{min-width:0;display:grid}.couple-person-card small{color:#848178;font:600 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.couple-person-card strong{margin-top:6px;font-size:17px;font-weight:650}.couple-person-card b{color:var(--desk-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;font-weight:500;overflow:hidden}.couple-person-card em{min-height:36px;color:var(--desk-ink);white-space:nowrap;background:#fffdf7ad;border:1px solid #75706657;border-radius:7px 9px 8px 6px;align-items:center;padding:0 12px;font-size:11px;font-style:normal;font-weight:650;display:inline-flex}.couple-person-hero{border:1px solid var(--desk-line);background-image:linear-gradient(100deg, color-mix(in srgb, var(--person-wash) 54%, #fbf8eff0), #fbf8eff5 66%), url(/textures/couple-workdesk-paper-watercolor-v1.png);background-color:var(--desk-paper);background-blend-mode:normal, multiply;min-height:244px;box-shadow:none;background-position:50%,50% 34%;background-repeat:no-repeat;background-size:cover;border-radius:10px;grid-template-columns:minmax(0,1fr) 244px;align-items:center;gap:34px;margin-top:24px;padding:74px 36px 34px;display:grid;position:relative;overflow:clip}.couple-person-hero:before{content:none}.couple-person-hero>button{z-index:2;color:var(--desk-muted);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:700;position:absolute;top:24px;left:30px}.couple-person-identity{z-index:1;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:18px;display:grid}.couple-person-identity>i{color:#fffdf7;background:var(--person-accent);width:62px;height:62px;box-shadow:0 5px 16px color-mix(in srgb, var(--person-accent) 16%, transparent);font:700 24px/1 var(--desk-font-display);border:3px solid #fffdf7d1;border-radius:50%;place-items:center;display:grid}.couple-person-identity p,.couple-person-identity h1,.couple-person-identity span{margin:0}.couple-person-identity p{color:var(--desk-accent);font-family:var(--desk-font-mono);letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:750}.couple-person-identity h1{min-width:0;font-family:var(--desk-font-display);letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.08}.couple-person-identity span{color:var(--desk-muted);margin-top:9px;font-size:13px;display:block}.couple-person-hero>aside{z-index:1;text-align:center;border:1px solid color-mix(in srgb, var(--person-accent) 28%, transparent);background:color-mix(in srgb, var(--person-wash) 58%, #fcf9f1f0);min-width:230px;box-shadow:none;border-radius:8px;padding:19px 20px 20px;position:relative}.couple-person-hero>aside span,.couple-person-hero>aside time,.couple-person-hero>aside strong,.couple-person-hero>aside small{display:block}.couple-person-hero>aside span{color:var(--desk-muted);letter-spacing:.08em;font-size:11px;font-weight:750}.couple-person-hero>aside time{color:var(--desk-muted);margin-top:8px;font:650 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.couple-day-progress{--couple-progress:0deg;aspect-ratio:1;isolation:isolate;background:conic-gradient(from -90deg, var(--person-accent) 0deg var(--couple-progress), color-mix(in srgb, var(--person-accent) 13%, #75706624) var(--couple-progress) 360deg);width:118px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--person-accent) 18%, transparent);transition:--couple-progress .42s var(--desk-ease);border-radius:50%;place-items:center;margin:13px auto 10px;display:grid;position:relative}.couple-day-progress:before{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--person-accent) 14%, transparent);border-radius:inherit;background:color-mix(in srgb, var(--person-wash) 50%, #faf7eff5);position:absolute;inset:10px;box-shadow:inset 0 6px 18px #fffdf78c}.couple-day-progress>div{z-index:1;place-items:center;display:grid}.couple-person-hero>aside .couple-day-progress strong{color:var(--person-accent);font:700 30px/1 var(--desk-font-display);font-variant-numeric:tabular-nums;margin:0}.couple-person-hero>aside .couple-day-progress span{color:var(--desk-muted);letter-spacing:.06em;margin-top:5px;font-size:10px;font-weight:700}.couple-person-hero>aside small{color:var(--desk-muted);font-size:11px}.couple-week-strip{border:1px solid var(--desk-line);box-shadow:none;background:#f8f4e9e6;border-radius:8px;grid-template-columns:118px minmax(0,1fr);gap:11px;margin:18px 0;padding:11px;display:grid}.couple-week-caption{border-right:1px solid var(--desk-line);flex-direction:column;justify-content:center;padding:0 16px;display:flex}.couple-week-caption span{color:var(--person-accent);font:800 9px/1.3 var(--desk-font-mono);letter-spacing:.16em}.couple-week-caption strong{font:650 12px/1.3 var(--desk-font-mono);letter-spacing:.04em;margin-top:6px}.couple-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.couple-week-days button{min-height:76px;color:var(--desk-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:9px 10px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.couple-week-days button:hover{border-color:var(--desk-line);background:#fffdf7b8;transform:translateY(-1px)}.couple-week-days button.is-selected{border-color:var(--person-accent);color:#fffdf7;background:var(--person-accent);box-shadow:2px 3px 0 color-mix(in srgb, var(--person-accent) 18%, transparent)}.couple-week-days button.is-today:not(.is-selected):after{content:"";background:#a95f3f;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.couple-week-days button span{color:var(--desk-muted);font-size:9px;font-weight:700}.couple-week-days button strong{font:600 25px/1 var(--desk-font-display);grid-area:1/2/span 2}.couple-week-days button i{color:var(--desk-muted);font:650 9px/1 var(--desk-font-mono)}.couple-week-days button.is-selected span,.couple-week-days button.is-selected i{color:#fffdf7b8}.couple-person-grid{grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);align-items:start;gap:18px;display:grid}.couple-person-main{background:#fbf8f0f0}.couple-desk-copper{--person-wash:#e2eaf7c2;--person-accent:#4967a5}.couple-desk-leaf{--person-wash:#e6f0e4c7;--person-accent:#5f7f69}.couple-person-module+.couple-person-module{border-top:1px solid var(--desk-line)}.couple-routine-module{--routine-highlight:color-mix(in srgb, var(--person-accent) 18%, #f4d98f);border:1px solid color-mix(in srgb, var(--person-accent) 28%, var(--desk-line));color:var(--desk-ink);background:linear-gradient(110deg, color-mix(in srgb, var(--person-wash) 76%, #fbf8ef) 0%, #fbf8f0f5 52%, #f7f2e7e6 100%);border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.couple-routine-feature{margin-bottom:18px;display:block}.couple-routine-module:after{content:none}.couple-routine-module .couple-person-module-heading{min-height:0}.couple-routine-feature .couple-person-module-heading{min-height:0;padding:28px 30px 20px}.couple-routine-module .couple-person-module-heading h2{color:var(--desk-ink);font-family:var(--desk-font-display);letter-spacing:-.035em;font-size:32px;font-weight:700}.couple-routine-module .couple-person-module-heading>b{color:var(--person-accent);font:600 32px/1 var(--desk-font-display);padding-bottom:0;bottom:22px;right:30px}.couple-routine-module .couple-person-module-heading>span{color:var(--person-accent);letter-spacing:.16em}.couple-routine-module .couple-person-module-heading p{color:var(--desk-muted)}.couple-person-module-heading{min-height:116px;padding:27px 82px 20px 28px;display:block;position:relative}.couple-person-module-heading>span{color:var(--person-accent);font:750 9px/1.35 var(--desk-font-mono);letter-spacing:.14em;margin-bottom:7px;display:block}.couple-person-module-heading h2,.couple-person-module-heading p{margin:0}.couple-person-module-heading h2{font-family:var(--desk-font-display);letter-spacing:-.03em;font-size:26px;font-weight:700}.couple-person-module-heading p{color:var(--desk-muted);margin-top:5px;font-size:11px;line-height:1.5}.couple-person-module-heading>b{min-width:34px;color:var(--person-accent);font:550 28px/1 var(--desk-font-display);text-align:right;padding-bottom:2px;position:absolute;bottom:24px;right:28px}.couple-mini-form{background:var(--person-wash);border-top:1px dashed #7570663d;border-bottom:1px dashed #7570664d;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:15px 28px;display:grid}.couple-status-filter{border-bottom:1px dashed #7570663d;align-items:center;gap:6px;padding:0 28px 14px;display:flex}.couple-status-filter button{min-height:32px;color:var(--desk-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-size:10px;font-weight:700;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.couple-status-filter button:hover{border-color:color-mix(in srgb, var(--person-accent) 22%, transparent);background:#fffdf79e}.couple-status-filter button[aria-pressed=true]{border-color:color-mix(in srgb, var(--person-accent) 36%, transparent);color:var(--person-accent);background:var(--person-wash)}.couple-status-filter button b{min-width:18px;color:inherit;text-align:center;background:#fffdf7a3;border-radius:3px;padding:2px 5px;font:750 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.couple-routine-feature .couple-mini-form{border:1px solid color-mix(in srgb, var(--person-accent) 18%, var(--desk-line));background:color-mix(in srgb, var(--person-wash) 48%, #fffdf7d6);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) auto;align-items:end;margin:0 30px;padding:17px 18px}.couple-routine-feature .couple-routine-list,.couple-routine-feature .couple-module-empty{margin-top:18px}.couple-routine-feature .couple-routine-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding:0 30px 28px;display:grid}.couple-routine-feature .couple-mini-form input,.couple-routine-feature .couple-mini-form textarea{border-color:color-mix(in srgb, var(--person-accent) 22%, var(--desk-line));color:var(--desk-ink);background:#fffdf7e6}.couple-routine-feature .couple-mini-form input::placeholder,.couple-routine-feature .couple-mini-form textarea::placeholder{color:#89867d}.couple-routine-feature .couple-mini-form textarea{min-width:0;min-height:44px;max-height:120px;font:inherit;resize:vertical;border:1px solid #7570664d;border-radius:5px 7px 6px 4px;padding:11px 12px;line-height:1.45}.couple-routine-feature .couple-mini-form button{border-color:var(--person-accent);color:#fffdf7;background:var(--person-accent);min-height:44px;transition:background-color var(--desk-fast) ease, transform var(--desk-fast) var(--desk-ease)}.couple-routine-feature .couple-mini-form button:hover:not(:disabled){background:color-mix(in srgb, var(--person-accent) 88%, #182746);transform:translateY(-1px)}.couple-mini-form input,.couple-schedule-form input{min-width:0;height:40px;color:var(--desk-ink);background:#fffdf7e6;border:1px solid #7570664d;border-radius:5px 7px 6px 4px;padding:0 12px}.couple-mini-form button,.couple-schedule-form button{border:1px solid var(--person-accent);color:#fffdf7;background:var(--person-accent);cursor:pointer;border-radius:5px 7px 6px 4px;min-height:40px;padding:0 15px;font-size:11px;font-weight:750}.couple-mini-form button:disabled,.couple-schedule-form button:disabled{opacity:.48;cursor:not-allowed}.couple-routine-list{margin:0;padding:7px 28px 19px;list-style:none}.couple-routine-list:empty{display:none}.couple-routine-list li{border:0;border-bottom:1px solid var(--desk-line);min-width:0;min-height:96px;transition:border-color var(--desk-fast) ease, background-color var(--desk-fast) ease, opacity var(--desk-fast) ease;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr) 64px;align-items:center;gap:14px;padding:20px 0;display:grid}.couple-routine-list li:hover{border-color:color-mix(in srgb, var(--person-accent) 34%, var(--desk-line));background:#fffdf7eb}.couple-routine-list li.is-done{opacity:1;color:var(--desk-muted)}.couple-routine-list li.is-done strong{text-decoration:line-through}.couple-routine-list li>span{gap:4px;min-width:0;display:grid}.couple-routine-list strong{overflow-wrap:anywhere;white-space:normal;font-size:16px;font-weight:650;line-height:1.55}.couple-routine-list small{color:var(--desk-muted);font-size:13px}.couple-routine-note-preview{white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.couple-routine-actions{justify-items:stretch;gap:3px;min-width:0;display:grid}.couple-routine-edit,.couple-routine-delete{min-width:0;min-height:44px;color:var(--desk-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:12px;font-weight:700}.couple-routine-edit:hover,.couple-routine-edit:focus-visible{color:var(--person-accent);background:color-mix(in srgb, var(--person-accent) 9%, transparent)}.couple-routine-delete:hover,.couple-routine-delete:focus-visible{color:var(--desk-danger);background:color-mix(in srgb, var(--desk-danger) 8%, transparent)}.couple-routine-module .couple-task-check{border-color:color-mix(in srgb, var(--person-accent) 42%, var(--desk-line));background:#fffdf7}.couple-routine-module .couple-task-check[aria-pressed=true]{border-color:var(--person-accent);color:#fffdf7;background:var(--person-accent)}.couple-module-empty.couple-routine-empty{border:1px dashed color-mix(in srgb, var(--person-accent) 30%, var(--desk-line));min-height:88px;color:var(--desk-ink);text-align:left;background:#fffdf78a;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;margin:18px 28px 24px;padding:15px 17px;display:grid}.couple-routine-empty>span{width:42px;height:42px;color:var(--person-accent);background:var(--routine-highlight);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.couple-routine-empty>div{gap:4px;display:grid}.couple-routine-empty strong{font-size:13px}.couple-routine-empty small{color:var(--desk-muted);font-size:11px}.couple-routine-edit:disabled,.couple-routine-delete:disabled{opacity:.45;cursor:not-allowed}.couple-routine-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f232b66}.couple-routine-modal{border:1px solid color-mix(in srgb, var(--person-accent) 34%, var(--desk-line));width:min(760px,100% - 40px);max-height:calc(100dvh - 48px);color:var(--desk-ink);background:#fffefa;border-radius:12px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 26px 80px #161b244d}.couple-routine-modal>header{border-bottom:1px dashed color-mix(in srgb, var(--person-accent) 22%, var(--desk-line));padding:28px 68px 20px 30px;position:relative}.couple-routine-modal>header span{color:var(--person-accent);font:750 9px/1.35 var(--desk-font-mono);letter-spacing:.15em;margin-bottom:7px;display:block}.couple-routine-modal h2,.couple-routine-modal p{margin:0}.couple-routine-modal h2{font-family:var(--desk-font-display);overflow-wrap:anywhere;font-size:26px;line-height:1.2}.couple-routine-modal p{color:var(--desk-muted);margin-top:8px;font-size:12px;line-height:1.6}.couple-routine-modal-close{border:1px solid color-mix(in srgb, var(--person-accent) 20%, var(--desk-line));width:38px;height:38px;color:var(--desk-muted);cursor:pointer;background:#fffdf7b8;border-radius:50%;padding:0;font-size:24px;line-height:1;position:absolute;top:22px;right:24px}.couple-routine-modal-close:hover,.couple-routine-modal-close:focus-visible{color:var(--person-accent);border-color:var(--person-accent)}.couple-routine-modal form{padding:24px 30px 28px}.couple-routine-modal form>label{gap:9px;display:grid}.couple-routine-modal form>label>span{color:var(--desk-ink);justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;font-weight:700;display:flex}.couple-routine-modal form>label small{color:var(--desk-muted);font:650 10px/1 var(--desk-font-mono)}.couple-routine-modal form>label+label{margin-top:20px}.couple-routine-modal input,.couple-routine-modal textarea{border:1px solid color-mix(in srgb, var(--person-accent) 30%, var(--desk-line));width:100%;min-width:0;color:var(--desk-ink);font:400 16px/1.8 var(--desk-font-body);background:#fffdf7f0;border-radius:8px;padding:16px}.couple-routine-modal textarea{resize:vertical;min-height:320px;max-height:52vh}.couple-routine-modal input:focus,.couple-routine-modal textarea:focus{outline:2px solid color-mix(in srgb, var(--person-accent) 42%, transparent);outline-offset:2px}.couple-routine-modal footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.couple-routine-modal footer button{border:1px solid color-mix(in srgb, var(--person-accent) 36%, var(--desk-line));min-width:94px;min-height:42px;color:var(--person-accent);cursor:pointer;background:#fffdf7c2;border-radius:6px;padding:0 16px;font-size:11px;font-weight:750}.couple-routine-modal footer button[type=submit]{color:#fffdf7;border-color:var(--person-accent);background:var(--person-accent)}.couple-routine-modal footer button:disabled,.couple-routine-modal-close:disabled{opacity:.5;cursor:not-allowed}.personal-list li{grid-template-columns:36px minmax(0,1fr) 72px}.couple-module-empty{color:var(--desk-muted);text-align:center;margin:0;padding:25px 28px 28px;font-size:11px}.couple-person-side{border:1px solid var(--desk-line);box-shadow:none;background:#f8f3e8e0;border-radius:8px;align-content:start;display:grid;overflow:hidden}.couple-side-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.couple-side-card+.couple-side-card{border-top:1px solid var(--desk-line)}.couple-side-card header{padding:22px 22px 14px}.couple-calendar-card{padding-bottom:18px}.couple-calendar-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.couple-calendar-card header>div:first-child>span{color:var(--person-accent);letter-spacing:.13em;margin-bottom:9px;font:800 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.couple-calendar-card header p{color:var(--desk-muted);margin:6px 0 0;font-size:10px;line-height:1.45}.couple-calendar-controls{gap:5px;display:flex}.couple-calendar-controls button{border:1px solid var(--desk-line);width:34px;height:34px;color:var(--desk-ink);cursor:pointer;background:#fffdf7bf;border-radius:3px 5px 4px 2px;padding:0}.couple-calendar-weekdays,.couple-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));margin-inline:20px;display:grid}.couple-calendar-weekdays{margin-top:3px}.couple-calendar-weekdays span{color:#949083;text-align:center;padding:6px 0;font-size:9px;font-weight:800}.couple-calendar-grid{gap:3px}.couple-calendar-grid button{aspect-ratio:1;min-width:0;color:var(--desk-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:700;display:grid;position:relative}.couple-calendar-grid button:hover{background:#dfd5c1a8}.couple-calendar-grid button.is-outside{color:#bbb3a3}.couple-calendar-grid button.is-selected{color:#fffdf7;background:var(--person-accent)}.couple-calendar-grid button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #a95f3f}.couple-calendar-grid button i{background:var(--person-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.couple-calendar-grid button i.has-schedule{background:#a95f3f}.couple-calendar-grid button i.is-complete{background:#7f9688}.couple-calendar-grid button.is-selected i{background:#fffdf7}.couple-calendar-card>footer{border-top:1px solid var(--desk-line);min-height:0;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:15px 20px 0;padding:13px 0 0;display:flex}.couple-calendar-card>footer button{color:var(--person-accent);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.couple-calendar-card>footer span{color:var(--desk-muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.couple-calendar-card>footer i{background:var(--person-accent);border-radius:50%;width:5px;height:5px}.couple-side-card h2{font-family:var(--desk-font-display);margin:0;font-size:21px;font-weight:700}.couple-todo-form{background:color-mix(in srgb, var(--person-wash) 48%, var(--desk-paper));border-top:1px dashed #7570663d;border-bottom:1px dashed #7570664d;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:11px;padding:17px 28px 19px;display:grid}.couple-todo-form>button,.couple-schedule-submit{border:1px solid var(--person-accent);color:#fffdf7;background:var(--person-accent);white-space:nowrap;cursor:pointer;min-height:44px;transition:background-color var(--desk-fast) ease, transform var(--desk-fast) var(--desk-ease), opacity var(--desk-fast) ease;border-radius:7px;padding:0 17px;font-size:11px;font-weight:750}.couple-todo-form>button:hover:not(:disabled),.couple-schedule-submit:hover:not(:disabled){background:color-mix(in srgb, var(--person-accent) 88%, #182746);transform:translateY(-1px)}.couple-todo-form>button:disabled,.couple-schedule-submit:disabled{opacity:.48;cursor:not-allowed}.couple-schedule-form{background:color-mix(in srgb, var(--person-wash) 32%, #f7f3eae6);border-top:1px dashed #7570663d;border-bottom:1px dashed #7570664d;grid-template-columns:minmax(210px,.78fr) minmax(0,1.5fr);align-items:end;gap:16px 18px;padding:20px 28px 22px;display:grid}.couple-schedule-form label,.couple-priority-switch{min-width:0;color:var(--desk-muted);gap:6px;font-size:9px;font-weight:700;display:grid}.couple-schedule-form label input{width:100%}.couple-schedule-period,.couple-priority-switch{border:0;min-width:0;margin:0;padding:0}.couple-schedule-period>legend,.couple-priority-switch>legend{margin-bottom:6px}.couple-schedule-period>div{grid-template-columns:minmax(122px,1fr) minmax(100px,.7fr) auto minmax(122px,1fr) minmax(100px,.7fr);align-items:end;gap:8px;display:grid}.couple-schedule-period>div>i{height:44px;color:color-mix(in srgb, var(--person-accent) 58%, var(--desk-muted));font:normal 700 14px/1 var(--desk-font-mono);place-items:center;display:grid}.couple-schedule-options{grid-column:1/-1;grid-template-columns:minmax(180px,.46fr) minmax(240px,.54fr);align-items:end;gap:14px;display:grid}.couple-priority-switch>div{background:#fffdf7b3;border:1px solid #7570664d;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:48px;padding:3px;display:grid}.couple-priority-switch button{min-width:0;min-height:40px;color:var(--desk-muted);cursor:pointer;transition:border-color var(--desk-fast) ease, color var(--desk-fast) ease, background-color var(--desk-fast) ease, transform var(--desk-fast) var(--desk-ease);background:0 0;border:1px solid #0000;border-radius:4px;padding:0 10px;font-size:10px;font-weight:750}.couple-priority-switch button:hover{color:var(--desk-ink);background:#fffdf7eb}.couple-priority-switch button[aria-pressed=true]{border-color:color-mix(in srgb, var(--priority-color,var(--person-accent)) 36%, transparent);color:var(--priority-color,var(--person-accent));background:color-mix(in srgb, var(--priority-color,var(--person-accent)) 10%, #fffdf7)}.couple-priority-switch button.is-low{--priority-color:#658272}.couple-priority-switch button.is-medium{--priority-color:#a2733c}.couple-priority-switch button.is-high{--priority-color:#a25043}.couple-schedule-submit{grid-column:1/-1;width:100%}.couple-schedule-list-main{margin:0;padding:5px 28px 18px;list-style:none}.couple-schedule-list-main li{--schedule-priority:#658272;border-top:1px solid #75706624;grid-template-columns:30px 56px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:12px 0 12px 12px;display:grid;position:relative}.couple-schedule-list-main li:before{content:"";background:var(--schedule-priority);opacity:.7;border-radius:3px;width:3px;height:34px;position:absolute;left:0}.couple-schedule-list-main li[data-priority=medium]{--schedule-priority:#a2733c}.couple-schedule-list-main li[data-priority=high]{--schedule-priority:#a25043}.couple-schedule-list-main li:first-child{border-top:0}.couple-schedule-list-main li.is-done{opacity:.48}.couple-schedule-list-main li.is-done strong{text-decoration:line-through}.couple-schedule-list-main time{color:var(--person-accent);font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.couple-schedule-list-main span{gap:4px;min-width:0;display:grid}.couple-schedule-list-main strong{color:var(--desk-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.couple-schedule-list-main small{color:var(--desk-muted);font-size:10px}.couple-schedule-meta{flex-flow:wrap;gap:6px!important;display:flex!important}.couple-schedule-meta i{border:1px solid var(--desk-line);color:var(--desk-muted);font:normal 700 8px/1.2 var(--desk-font-mono);letter-spacing:.03em;background:#fffdf794;border-radius:3px;padding:3px 6px}.couple-schedule-meta i.is-low{color:#567463}.couple-schedule-meta i.is-medium{color:#8b622e}.couple-schedule-meta i.is-high{color:#97483c}.couple-side-card ol,.couple-side-card ul{margin:0;padding:0 22px 22px;list-style:none}.couple-side-card ol{gap:9px;display:grid}.couple-side-card ol li{color:var(--desk-ink);grid-template-columns:50px minmax(0,1fr);gap:12px;font-size:12px;display:grid}.couple-side-card ol time{color:var(--desk-accent);font:650 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.couple-side-card ol span{gap:3px;display:grid}.couple-side-card ol small{color:var(--desk-muted);font-size:10px}.related-item{color:var(--desk-muted);justify-content:space-between;gap:14px;padding:9px 0 9px 13px;font-size:12px;line-height:1.45;display:flex;position:relative}.related-item:before{content:"";background:var(--desk-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:15px;left:0}.related-item b{white-space:nowrap;font-size:10px}.couple-side-empty{color:var(--desk-muted);margin:0;padding:0 22px 22px;font-size:11px;line-height:1.6}.couple-desk-message{min-height:20px;color:var(--desk-muted);margin:15px 4px 0;font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=960px){.couple-desk-grid,.couple-person-grid{grid-template-columns:1fr}.couple-person-side{border-top:1px solid var(--desk-line)}.couple-schedule-form{grid-template-columns:1fr}.couple-schedule-options,.couple-schedule-submit{grid-column:1}}@media (width<=720px){.couple-desk~.global-home-shortcut{width:fit-content;min-height:46px;margin:18px max(12px, env(safe-area-inset-right)) 18px auto;border-radius:999px;padding:0 16px;position:static}.couple-desk-shell{width:min(100% - 22px,680px);padding-bottom:38px}.couple-desk-topbar{min-height:68px}.couple-desk-brand:after,.couple-desk-brand .brand-logo-edition,.couple-desk-top-actions>span,.couple-desk-top-actions>a{display:none}.couple-desk-hero{grid-template-columns:1fr;gap:24px;min-height:384px;padding:38px 14px 28px}.couple-desk-hero:before{width:206px;height:130px;top:auto;bottom:24px;right:0}.couple-desk-hero-copy{align-self:start}.couple-desk-hero-copy h1{font-size:clamp(42px,13vw,58px)}.couple-desk-hero-copy>span{max-width:92%}.couple-desk-hero aside{justify-self:end;width:188px;min-height:122px;padding:22px 25px 18px}.couple-desk-hero aside strong{font-size:48px}.couple-panel-heading{min-height:122px;padding:28px 18px 18px;display:block}.couple-filter{width:max-content;margin-top:15px}.couple-quick-add{grid-template-columns:minmax(0,1fr) 104px;padding:16px 18px}.couple-shared-title-field{grid-column:1/-1}.couple-quick-add .couple-form-field:not(.couple-shared-title-field){grid-area:2/1}.couple-quick-add button{grid-area:1/2/span 2}.couple-quick-add.personal button{grid-row:1}.couple-task-list li{grid-template-columns:30px minmax(0,1fr) 72px;gap:10px;padding:15px 18px}.couple-task-owner{grid-area:2/2}.couple-task-list time{grid-area:1/3/span 2}.couple-person-card{grid-template-columns:52px minmax(0,1fr) auto;padding:22px 18px}.couple-person-card>i{width:48px;height:48px}.couple-person-hero{grid-template-columns:1fr;align-items:end;min-height:312px;padding:82px 20px 24px}.couple-person-hero>button{left:20px}.couple-person-identity{grid-template-columns:52px minmax(0,1fr);gap:14px}.couple-person-identity>i{width:52px;height:52px;font-size:20px}.couple-person-hero>aside{justify-self:end;width:min(100%,270px);min-width:0}.couple-week-strip{grid-template-columns:1fr;overflow:hidden}.couple-week-caption{border-right:0;border-bottom:1px solid var(--desk-line);flex-direction:row;justify-content:space-between;align-items:center;padding:6px 8px 9px}.couple-week-caption strong{margin-top:0}.couple-week-days{gap:2px}.couple-week-days button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:66px;padding:7px 6px}.couple-week-days button strong{grid-area:auto;font-size:21px}.couple-week-days button i{display:none}.couple-person-module-heading{padding:23px 70px 17px 18px}.couple-person-module-heading>b{bottom:21px;right:18px}.couple-mini-form{grid-template-columns:1fr;padding:14px 18px}.couple-routine-feature{grid-template-columns:1fr}.couple-routine-feature .couple-person-module-heading,.couple-routine-feature .couple-mini-form,.couple-routine-feature .couple-routine-list,.couple-routine-feature .couple-module-empty{grid-column:1}.couple-routine-feature .couple-person-module-heading{padding:22px 72px 16px 18px}.couple-routine-module .couple-person-module-heading>div{padding-right:0}.couple-routine-module .couple-person-module-heading>b{bottom:18px;right:18px}.couple-routine-feature .couple-mini-form{grid-template-columns:1fr;margin-inline:18px;padding:15px}.couple-todo-form{grid-template-columns:minmax(0,1fr) auto;padding:16px 18px 18px}.couple-todo-title-field{grid-column:1/-1}.couple-schedule-form{grid-template-columns:1fr;padding:18px}.couple-schedule-title-field,.couple-schedule-period,.couple-schedule-options,.couple-schedule-submit{grid-column:1}.couple-schedule-period>div{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:9px}.couple-schedule-period>div>i{display:none}.couple-schedule-options{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.couple-schedule-list-main,.couple-routine-list{padding-inline:18px}.couple-routine-list li{grid-template-columns:30px minmax(0,1fr) 76px}.couple-routine-edit,.couple-routine-delete{padding-inline:3px}.couple-routine-modal-backdrop{padding:16px}.couple-routine-modal{max-height:calc(100dvh - 32px)}.couple-routine-modal>header{padding:24px 60px 18px 20px}.couple-routine-modal-close{top:18px;right:18px}.couple-routine-modal form{padding:20px}.couple-routine-modal textarea{min-height:220px}.couple-module-empty{padding-inline:18px}}@media (width<=480px){.couple-desk-shell{width:min(100% - 16px,440px)}.couple-desk-brand .brand-logo-name{font-size:12px}.couple-desk-avatars i{width:30px;height:30px}.couple-desk-hero{min-height:410px;padding-inline:8px}.couple-desk-hero-copy h1{font-size:clamp(39px,12.5vw,52px)}.couple-quick-add,.couple-todo-form{grid-template-columns:1fr}.couple-quick-add .couple-form-field:not(.couple-shared-title-field),.couple-quick-add button,.couple-todo-title-field,.couple-todo-time-field,.couple-todo-form>button{grid-area:auto/1}.couple-quick-add button,.couple-todo-form>button{width:100%}.couple-person-hero{padding-inline:16px}.couple-person-identity>div h1{font-size:clamp(34px,10.5vw,46px)}.couple-status-filter{padding-inline:18px;overflow-x:auto}.couple-schedule-period>div,.couple-schedule-options{grid-template-columns:1fr}.couple-schedule-list-main li{grid-template-columns:30px 48px minmax(0,1fr);gap:9px}.couple-routine-modal footer{grid-template-columns:1fr 1fr;display:grid}.couple-routine-modal footer button{width:100%;min-width:0}}body:has(.couple-desk) .global-home-shortcut{display:none}.couple-desk-top-actions>a.couple-home-link{min-height:44px;color:var(--desk-muted);align-items:center;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}.couple-desk-top-actions>a.couple-home-link:hover{color:var(--desk-accent)}.couple-desk:is(.couple-desk-copper,.couple-desk-leaf){--desk-muted:#62665f;--desk-line:#e0e2da;--item-card-line:#b9c3b9;--item-card-surface:#fffefa;--item-card-radius:8px;--item-card-gap:16px;--item-card-padding:20px;background:#f3f4ef}.couple-desk-leaf{--person-accent:#41664e}.couple-desk:not(.couple-desk-shared) .couple-desk-paper{display:none}.couple-desk:not(.couple-desk-shared) .couple-desk-panel{border-color:var(--desk-line);box-shadow:none;background:#fffefa}.couple-person-hero{background:0 0;border:0;min-height:190px;padding:66px 30px 28px}.couple-person-hero>aside{text-align:right;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 68px;gap:5px 16px;padding:0;display:grid}.couple-person-hero>aside>span{align-self:end;font-size:12px}.couple-person-hero>aside>time{margin:0;font-size:11px}.couple-person-hero>aside>small{grid-column:1;font-size:11px}.couple-person-hero .couple-day-progress{grid-area:1/2/4;width:68px;margin:0}.couple-person-hero .couple-day-progress:before{box-shadow:none;background:#f3f4ef;border:0;inset:5px}.couple-person-hero>aside .couple-day-progress strong{font:650 18px/1 var(--desk-font-body)}.couple-person-hero>aside .couple-day-progress span{display:none}.couple-person-identity h1{font-size:34px}.couple-person-identity p{display:none}.couple-person-identity>i{width:52px;height:52px;box-shadow:none}.couple-person-identity{grid-template-columns:52px minmax(0,1fr)}.couple-person-module-heading,.couple-routine-feature .couple-person-module-heading{min-height:0;padding:28px 30px 18px}.couple-person-module-heading h2,.couple-routine-module .couple-person-module-heading h2{font-family:var(--desk-font-body);letter-spacing:-.02em;font-size:22px}.couple-person-module-heading>span{display:none}.couple-person-module-heading>div{padding-right:40px}.couple-person-module-heading p{margin-top:8px;font-size:13px}.couple-routine-module .couple-person-module-heading>b{font:600 24px/1.4 var(--desk-font-body);top:30px;bottom:auto}.couple-person-module-heading>b>small{color:var(--desk-muted);font-size:13px;font-weight:400}.couple-person-module-heading>b>small:first-child{margin-bottom:2px;display:block}.couple-routine-module .couple-person-module-heading>div{padding-right:90px}.couple-add-disclosure{margin:0 30px 12px}.couple-add-disclosure>summary{width:fit-content;min-height:44px;color:var(--person-accent);cursor:pointer;border:1px solid #c1c8c3;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;font-weight:650;list-style:none;display:flex}.couple-add-disclosure>summary::-webkit-details-marker{display:none}.couple-add-disclosure[open]>summary{background:var(--person-wash);margin-bottom:14px}.couple-routine-feature .couple-mini-form,.couple-add-disclosure .couple-todo-form,.couple-add-disclosure .couple-schedule-form{border:1px solid var(--desk-line);background:#f5f6f1;border-radius:8px;margin:0;padding:20px}.couple-form-field>span{font-size:12px}.couple-add-disclosure input,.couple-add-disclosure textarea{border-radius:6px;font-size:16px}.couple-todo-note-field{grid-column:1/-1}.couple-todo-note-field textarea{width:100%;min-width:0;min-height:90px;color:var(--desk-ink);font:400 16px/1.65 var(--desk-font-body);resize:vertical;background:#fffefa;border:1px solid #a4afa6;padding:12px}.couple-routine-feature .couple-routine-list{gap:var(--item-card-gap);margin-top:0}.couple-routine-list li,.couple-task-list.personal-list li{border:1px solid var(--item-card-line);border-radius:var(--item-card-radius);background:var(--item-card-surface)}.couple-routine-list li{padding:var(--item-card-padding)}.couple-routine-list li:last-child{border-bottom-color:var(--item-card-line)}.couple-routine-list li:hover,.couple-task-list.personal-list li:hover{border-color:var(--person-accent)}.couple-routine-list .couple-task-check,.personal-list .couple-task-check{border-color:#899b8f;width:30px;height:30px;position:relative}.couple-task-check:before{content:"";position:absolute;inset:-7px}.couple-routine-edit{color:var(--person-accent);border-radius:5px}.couple-task-list.personal-list{gap:var(--item-card-gap);padding:0 30px 20px;display:grid}.couple-task-list.personal-list li{padding:var(--item-card-padding);grid-template-columns:32px minmax(0,1fr) 64px;gap:14px;min-height:94px}.personal-list .couple-task-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.65}.personal-list .couple-task-copy>span{margin-top:4px;font-size:12px;line-height:1.6}.couple-todo-note-preview{color:var(--desk-muted);overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.couple-task-list.personal-list li.is-done{opacity:1;color:var(--desk-muted)}.couple-status-filter{border:0;gap:12px}.couple-status-filter button{min-height:44px;font-size:13px}.couple-status-filter button b{font-size:11px}.couple-person-grid{gap:24px}.couple-routine-feature{margin-bottom:24px}.couple-routine-modal footer .couple-routine-delete{color:#974c3c;background:0 0;border-color:#0000;margin-right:auto}.couple-routine-modal footer button{min-height:44px;font-size:14px}.couple-routine-modal footer{background:0 0;border:0;min-height:0;padding:0}.couple-editor-error{color:#9b302a!important}.couple-desk :is(button,summary,input,textarea):focus-visible{outline:2px solid var(--person-accent,#35579b);outline-offset:3px}@media (width<=960px){.couple-person-grid{grid-template-columns:minmax(0,1fr)}.couple-routine-feature .couple-mini-form{grid-template-columns:1fr}}@media (width<=720px){.couple-desk:is(.couple-desk-copper,.couple-desk-leaf){--item-card-padding:12px}.couple-routine-feature .couple-routine-list{grid-template-columns:minmax(0,1fr);padding:0 20px 20px}.couple-routine-list li{grid-template-columns:30px minmax(0,1fr) 60px;gap:10px}.couple-person-module-heading,.couple-routine-feature .couple-person-module-heading{padding:24px 20px 16px}.couple-routine-module .couple-person-module-heading>b{top:24px;right:20px}.couple-add-disclosure{margin-inline:20px}.couple-task-list.personal-list{padding:0 20px 20px}.couple-task-list.personal-list li{grid-template-columns:30px minmax(0,1fr) 60px;gap:10px}.couple-person-hero{gap:20px;min-height:0;padding:60px 8px 24px}.couple-person-hero>button{top:12px;left:8px}.couple-person-identity h1{font-size:28px}.couple-person-hero>aside{text-align:left;grid-template-columns:minmax(0,1fr) 56px;width:100%;display:grid}.couple-person-hero .couple-day-progress{width:56px}.couple-add-disclosure .couple-todo-form{grid-template-columns:1fr;padding:16px}.couple-todo-form>button{grid-row:4}.couple-routine-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.couple-routine-modal>header{padding:22px 60px 18px 20px}.couple-routine-modal form{padding:20px}.couple-routine-modal h2{font-size:22px}.couple-routine-modal textarea{min-height:240px}.couple-routine-modal footer{flex-wrap:wrap;display:flex}.couple-routine-modal footer button{width:auto;min-width:80px}.couple-status-filter{gap:4px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){.couple-desk *,.couple-desk :before,.couple-desk :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-home{min-height:100dvh;color:var(--cl-sheet);background:radial-gradient(circle at 72% 12%, #a95f3f29, transparent 26rem), var(--cl-leaf-950);padding:0 clamp(18px,3vw,48px) clamp(24px,3vw,44px)}.portal-masthead{z-index:2;border-bottom:1px solid #faf8f32e;justify-content:space-between;align-items:center;gap:32px;min-height:100px;display:flex;position:relative}.portal-logo{align-items:center;width:clamp(272px,25vw,356px);min-height:68px;display:flex}.portal-logo img,.member-category-header img{width:100%;height:auto;display:block}.portal-intro{text-align:right;justify-content:flex-end;align-items:baseline;gap:18px;max-width:430px;display:flex}.portal-intro p,.portal-intro span{margin:0}.portal-intro p{color:#d58a68;letter-spacing:.2em;white-space:nowrap;font-size:10px;font-weight:800}.portal-intro span{color:#faf8f3a6;font-family:var(--cl-serif);font-size:15px}.portal-grid{background:#faf8f32e;grid-template-rows:repeat(2,minmax(280px,1fr));grid-template-columns:minmax(0,1.72fr) minmax(310px,.92fr);gap:2px;min-height:min(780px,100dvh - 178px);padding-top:2px;display:grid}.portal-panel{isolation:isolate;background:var(--cl-leaf-900);min-width:0;position:relative;overflow:hidden}.portal-travel{grid-row:1/span 2}.portal-panel-image,.portal-life-art img{z-index:-3;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.portal-travel .portal-panel-image{object-position:56% center}.portal-work .portal-panel-image{object-position:52% 48%}.portal-life-art{z-index:-3;position:absolute;inset:0}.portal-life-art img{object-position:58% 45%}.portal-panel-shade{z-index:-2;background:linear-gradient(#11251f1f,#11221dd6);position:absolute;inset:0}.portal-travel .portal-panel-shade{background:linear-gradient(90deg,#10241ee6 0%,#10241e85 46%,#10241e24 78%),linear-gradient(#0f1f1b1f,#0f1f1b99)}.portal-work .portal-panel-shade{background:linear-gradient(100deg,#0f1d2de0,#12233280)}.portal-life .portal-panel-shade{background:linear-gradient(100deg,#311b14e6,#3a1f167a)}.portal-panel-copy,.portal-member-link{height:100%;padding:clamp(28px,4vw,62px)}.portal-panel-copy{flex-direction:column;justify-content:flex-end;max-width:740px;display:flex}.portal-member-link{flex-direction:column;justify-content:space-between;display:flex}.portal-panel-meta{color:#faf8f3b8;letter-spacing:.18em;justify-content:space-between;align-items:center;gap:16px;font-size:9px;font-weight:800;display:flex;position:absolute;top:clamp(24px,3vw,42px);left:clamp(24px,3vw,42px);right:clamp(24px,3vw,42px)}.portal-panel-meta strong{color:var(--cl-sheet);letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;display:inline-flex}.portal-panel-meta strong>span{color:#d58a68;font-size:7px}.portal-kicker{color:#d58a68;font-family:var(--cl-serif);margin:0 0 10px;font-size:clamp(15px,1.4vw,22px);font-style:italic}.portal-panel h1,.portal-panel h2{color:var(--cl-sheet);font-family:var(--cl-serif);letter-spacing:-.055em;margin:0;font-weight:500;line-height:.92}.portal-panel h1{font-size:clamp(76px,10vw,154px)}.portal-panel h2{font-size:clamp(54px,5vw,80px)}.portal-description{color:#faf8f3c2;max-width:520px;font-family:var(--cl-serif);margin:22px 0 0;font-size:clamp(15px,1.25vw,19px);line-height:1.75}.portal-destinations{background:#faf8f340;border:1px solid #faf8f338;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:600px;margin-top:clamp(30px,5vh,58px);display:grid}.portal-destinations a{background:#18382f9e;gap:6px;padding:18px 20px;transition:background .18s;display:grid}.portal-destinations a:hover,.portal-destinations a:focus-visible{background:#a95f3fc7}.portal-destinations span{color:#faf8f39e;letter-spacing:.16em;font-size:10px;font-weight:800}.portal-destinations strong{color:var(--cl-sheet);font-family:var(--cl-serif);font-size:16px;font-weight:500}.portal-primary-link,.portal-enter-label{width:fit-content;color:var(--cl-sheet);letter-spacing:.08em;border-bottom:1px solid #faf8f385;align-items:center;gap:12px;margin-top:24px;padding-bottom:7px;font-size:12px;font-weight:800;display:inline-flex}.portal-enter-label{color:#faf8f3d1}.portal-member-link:hover .portal-enter-label,.portal-member-link:focus-visible .portal-enter-label{color:#efd0c0;border-bottom-color:#d58a68}.portal-panel:hover .portal-panel-image,.portal-panel:focus-within .portal-panel-image,.portal-life:hover .portal-life-art img,.portal-life:focus-within .portal-life-art img{transform:scale(1.025)}.portal-footer{color:#faf8f38f;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:24px;min-height:74px;padding:0;font-size:11px;display:flex}.portal-footer span:before{content:"";vertical-align:1px;background:#d58a68;border-radius:50%;width:5px;height:5px;margin-right:9px;display:inline-block}.portal-footer small{font-size:inherit;margin-left:auto}.portal-home~.site-legal-footer,.member-category~.site-legal-footer{color:#faf8f385;background:var(--cl-leaf-950);border:0;min-height:0;display:block}.member-category{min-height:100dvh;color:var(--cl-sheet);background:radial-gradient(circle at 84% 8%, #a95f3f38, transparent 32rem), var(--cl-leaf-950);padding:0 clamp(20px,4vw,64px) clamp(32px,5vw,72px)}.member-category-header{border-bottom:1px solid #faf8f32b;justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.member-category-wordmark{color:var(--cl-sheet);gap:5px;text-decoration:none;display:grid}.member-category-wordmark strong{font-family:var(--cl-serif);letter-spacing:.08em;font-size:27px;font-weight:600;line-height:1}.member-category-wordmark span{color:#d58a68;letter-spacing:.22em;font-size:8px;font-weight:800}.member-category-back{color:#faf8f3b8;letter-spacing:.08em;border-bottom:1px solid #faf8f36b;padding-bottom:5px;font-size:12px}.member-category-intro{grid-template-columns:minmax(160px,.45fr) minmax(240px,.8fr) minmax(300px,1fr);align-items:end;gap:clamp(24px,4vw,64px);padding:clamp(56px,9vw,126px) 0 clamp(40px,6vw,80px);display:grid}.member-category-intro p,.member-category-intro h1,.member-category-intro span{margin:0}.member-category-intro p{color:#d58a68;letter-spacing:.2em;font-size:11px;font-weight:800}.member-category-intro>span{color:#faf8f3b3;max-width:520px;font-family:var(--cl-serif);font-size:clamp(16px,1.5vw,21px);line-height:1.75}.member-tool-grid{background:#faf8f32e;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.member-tool-grid:has(.member-tool:only-child){grid-template-columns:1fr}.member-tool{isolation:isolate;background:#243b34;align-items:flex-end;min-height:clamp(420px,52vw,650px);display:flex;position:relative;overflow:hidden}.member-tool img{z-index:-3;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.member-tool-shade{z-index:-2;background:linear-gradient(#12231e14,#0f1f1be0);position:absolute;inset:0}.member-tool-copy{width:100%;padding:clamp(28px,4vw,58px)}.member-tool-copy p,.member-tool-copy h2,.member-tool-copy>span{margin:0}.member-tool-copy p{color:#e0a084;letter-spacing:.18em;font-size:10px;font-weight:800}.member-tool-copy h2{color:var(--cl-sheet);font-family:var(--cl-serif);letter-spacing:-.045em;margin-top:12px;font-size:clamp(40px,4vw,70px);font-weight:500}.member-tool-copy>span{color:#faf8f3b8;max-width:500px;font-family:var(--cl-serif);margin-top:16px;font-size:16px;line-height:1.7;display:block}.member-tool-copy strong{color:var(--cl-sheet);letter-spacing:.08em;border-bottom:1px solid #faf8f380;gap:12px;margin-top:28px;padding-bottom:7px;font-size:12px;display:inline-flex}.member-tool:hover img,.member-tool:focus-visible img{transform:scale(1.025)}.member-category-footer{color:#faf8f380;letter-spacing:.16em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:0;font-size:10px;display:flex}@media (width<=820px){.portal-masthead{min-height:88px}.portal-intro span{display:none}.portal-grid{grid-template-rows:auto;grid-template-columns:1fr;min-height:auto}.portal-travel{grid-row:auto;min-height:680px}.portal-work,.portal-life{min-height:440px}.portal-panel-copy,.portal-member-link{padding:28px}.portal-panel-meta{inset-inline:28px;top:28px}.portal-panel h1{font-size:clamp(76px,24vw,112px)}.portal-panel h2{font-size:clamp(56px,17vw,78px)}.portal-footer{flex-wrap:wrap;padding-block:22px}.portal-footer small{width:100%;margin-left:0}.member-category-intro{grid-template-columns:1fr;gap:20px}.member-tool-grid{grid-template-columns:1fr}.member-tool{min-height:480px}}@media (width<=520px){.portal-home,.member-category{padding-inline:14px}.portal-logo,.member-category-header>a:first-child{width:238px}.portal-intro p{display:none}.portal-travel{min-height:620px}.portal-destinations{grid-template-columns:1fr}.portal-work,.portal-life{min-height:420px}.portal-panel-meta{font-size:8px}.member-category-header{min-height:88px}.member-category-intro{padding-top:58px}.member-category-intro h1{font-size:78px}.member-tool{min-height:430px}}@media (prefers-reduced-motion:reduce){.portal-panel-image,.portal-life-art img,.member-tool img{transition:none}}@media print{.portal-home,.member-category{color:var(--cl-ink);background:#fff}}.global-home-shortcut{left:max(20px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom));z-index:90;color:#fff;min-height:46px;font-family:var(--cl-sans,system-ui, sans-serif);letter-spacing:.04em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#082f2bf0;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 12px 30px #061e1c3d}.global-home-shortcut:hover{background:#0c4941fa;transform:translateY(-2px);box-shadow:0 15px 34px #061e1c4d}.global-home-shortcut:focus-visible{outline-offset:3px;outline:3px solid #f0c96d}.global-home-shortcut-arrow{font-size:18px;font-weight:500;line-height:1}@media (width<=720px){.global-home-shortcut{left:max(12px, env(safe-area-inset-left));bottom:max(76px, calc(env(safe-area-inset-bottom) + 64px));min-height:46px;padding:0 15px}}@media (prefers-reduced-motion:reduce){.global-home-shortcut{transition:none}}@media print{.global-home-shortcut{display:none!important}}.personal-hub{--home-paper:#e8deca;--home-paper-light:#f2ead8;--home-paper-deep:#d8ccb3;--home-ink:#252821;--home-muted:#6b695e;--home-line:#3a362b1c;--home-cobalt:#2149a7;--home-serif:"Iowan Old Style", "Charter", "Baskerville", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", Georgia, serif;--home-sans:"Avenir Next", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;isolation:isolate;min-height:100dvh;color:var(--home-ink);background:radial-gradient(circle at 14% 8%, #fffae6b8, transparent 28rem), radial-gradient(circle at 84% 76%, #6f542e14, transparent 34rem), var(--home-paper);font-family:var(--home-sans);position:relative;overflow:clip}.personal-hub:before{z-index:-1;opacity:.19;pointer-events:none;content:"";background-image:repeating-radial-gradient(circle at 0 0,#443a2821 0 .45px,#0000 .55px 4px),repeating-linear-gradient(93deg,#0000 0 18px,#50402705 19px,#0000 20px);position:absolute;inset:0}.personal-hub *,.personal-hub :before,.personal-hub :after{box-sizing:border-box}.personal-hub-shell{width:min(1480px,100% - 64px);margin-inline:auto}.personal-hub-topbar{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.personal-hub-brand{align-items:center;min-width:0;display:inline-flex}.personal-hub-lockup{gap:11px}.personal-hub-lockup .brand-logo-mark{width:44px;height:44px}.personal-hub-lockup .brand-logo-copy{gap:5px}.personal-hub-lockup .brand-logo-name{font-family:var(--home-serif);letter-spacing:-.025em;font-size:clamp(20px,1.65vw,25px);font-weight:500}.personal-hub-lockup .brand-logo-edition{font-family:var(--home-sans);letter-spacing:.18em;font-size:8px}.personal-hub-topbar nav{white-space:nowrap;align-items:center;gap:clamp(18px,3vw,40px);display:flex}.personal-hub-topbar nav a{min-height:40px;color:var(--home-muted);font-family:var(--home-sans);letter-spacing:.035em;align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:relative}.personal-hub-topbar nav a:after{background:var(--home-cobalt);content:"";opacity:0;height:2px;transition:opacity .18s,transform .24s cubic-bezier(.16,1,.3,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.35)}.personal-hub-topbar nav a:hover,.personal-hub-topbar nav a:focus-visible{color:var(--home-ink)}.personal-hub-topbar nav a:hover:after,.personal-hub-topbar nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.personal-hub-layout{grid-template-columns:minmax(280px,.72fr) minmax(620px,1.78fr);gap:clamp(18px,2vw,30px);min-height:calc(100dvh - 76px);padding:clamp(20px,2.6vw,38px) 0 clamp(34px,4vw,62px);display:grid}.personal-hub-intro{background:var(--home-paper-light);border:1px solid #443a291a;border-radius:3px;min-height:650px;position:relative;overflow:hidden;box-shadow:0 18px 50px #43331f13}.personal-hub-intro:after{z-index:3;content:"";background:#7150291c;width:1px;position:absolute;top:0;bottom:0;left:17px}.personal-hub-cat-entrance{background:var(--home-paper-light) url(/cats/cat-zine-paper-v1.webp) center / cover}.personal-hub-cat-link{color:inherit;display:block;position:absolute;inset:0;overflow:hidden}.personal-hub-cat-link:focus-visible{outline:3px solid var(--home-cobalt);outline-offset:-7px}.personal-hub-cat-portrait{z-index:0;object-fit:cover;object-position:center bottom;transition:transform .62s cubic-bezier(.16,1,.3,1)}.personal-hub-poster{z-index:0;object-fit:cover;object-position:center}.personal-hub-paper-wash{z-index:1;pointer-events:none;background:linear-gradient(#f2ead8fa 0%,#f2ead8c2 31%,#0000 54%),linear-gradient(90deg,#f2ead88c,#0000 72%);position:absolute;inset:0}.personal-hub-intro-copy{z-index:2;max-width:340px;padding:clamp(34px,4vw,60px) 34px;position:relative}.personal-hub-intro-copy>p{color:var(--home-cobalt);font-family:var(--home-sans);letter-spacing:.14em;margin:0 0 24px;font-size:12px;font-weight:650}.personal-hub-intro h1{color:var(--home-ink);font-family:var(--home-serif);letter-spacing:-.038em;margin:0;font-size:clamp(39px,3.5vw,58px);font-weight:400;line-height:1.1}.personal-hub-intro h1 span{color:#4c4a40;display:block}.personal-hub-intro h1 b{font-weight:inherit;white-space:nowrap;display:block}.personal-hub-intro-copy>strong{max-width:25ch;color:var(--home-muted);font-family:var(--home-sans);margin-top:24px;font-size:13px;font-weight:500;line-height:1.72;display:block}.personal-hub-cat-action{width:fit-content;color:var(--home-cobalt);letter-spacing:.06em;margin-top:20px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800;display:block}.personal-hub-cat-action:after{content:"↗";margin-left:8px;transition:transform .18s;display:inline-block}.personal-hub-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(330px,1.15fr) minmax(260px,.85fr);gap:clamp(16px,1.8vw,26px);min-width:0;display:grid}.personal-hub-panel{border:1px solid var(--home-line);background:#f3ebd857;border-radius:3px;min-width:0;transition:border-color .22s,box-shadow .26s,transform .26s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:inset 0 0 0 1px #4d3f2b09,0 10px 34px #43331f0b}.personal-hub-travel{grid-row:1/3}.personal-hub-panel-primary{grid-template-rows:minmax(0,1fr) auto;min-height:100%;padding:14px;display:grid}.personal-hub-panel-media{background:#d9cfba;border:1px solid #39332713;border-radius:2px;min-height:120px;position:relative;overflow:hidden}.personal-hub-travel .personal-hub-panel-media{min-height:380px}.personal-hub-panel-media:after{mix-blend-mode:multiply;opacity:.24;pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#26241c0e 0 1px,#0000 1px 4px),linear-gradient(#efe5d124,#3e33231a);position:absolute;inset:0}.personal-hub-panel-media img{object-fit:cover;filter:grayscale(.06)sepia(.08)saturate(.84)contrast(.98)brightness(1.025);transition:transform .72s cubic-bezier(.16,1,.3,1)}.personal-hub-travel .personal-hub-panel-media img{object-position:56% 50%}.personal-hub-travel .personal-hub-panel-media img,.personal-hub-work .personal-hub-panel-media img,.personal-hub-life .personal-hub-panel-media img{filter:saturate(1.04)contrast(1.02);opacity:1}.personal-hub-work .personal-hub-panel-media img{object-position:62% 29%}.personal-hub-life .personal-hub-panel-media img{object-position:50% 58%}.personal-hub-panel-copy{min-width:0;padding:clamp(18px,2vw,28px) 4px 6px;position:relative}.personal-hub-panel-copy:before{background:var(--home-cobalt);content:"";width:36px;height:2px;position:absolute;top:0;left:4px}.personal-hub-panel-copy h2{max-width:17ch;color:var(--home-ink);font-family:var(--home-serif);letter-spacing:-.032em;margin:0;font-size:clamp(23px,2vw,34px);font-weight:400;line-height:1.15}.personal-hub-work .personal-hub-panel-copy h2,.personal-hub-life .personal-hub-panel-copy h2{font-size:clamp(20px,1.55vw,27px)}.personal-hub-panel-copy p{max-width:36ch;color:var(--home-muted);font-family:var(--home-sans);margin:12px 0 0;font-size:13px;line-height:1.72}.personal-hub-panel-copy>span{width:fit-content;color:var(--home-cobalt);font-family:var(--home-sans);letter-spacing:.035em;margin-top:18px;font-size:12.5px;font-weight:650;display:block}.personal-hub-panel-copy>span:after{content:"↗";margin-left:8px;transition:transform .18s;display:inline-block}@media (hover:hover) and (pointer:fine){.personal-hub-cat-link:hover .personal-hub-cat-portrait{transform:scale(1.012)}.personal-hub-cat-link:hover .personal-hub-cat-action:after{transform:translate(2px,-2px)}.personal-hub-panel:hover{border-color:#2149a74d;transform:translateY(-3px)rotate(-.12deg);box-shadow:inset 0 0 0 1px #2149a70d,0 16px 42px #43331f13}.personal-hub-panel:hover .personal-hub-panel-media img{transform:scale(1.022)}.personal-hub-panel:hover .personal-hub-panel-copy>span:after{transform:translate(2px,-2px)}}.personal-hub-panel:active{transform:translateY(1px)scale(.995)}.personal-hub~.site-legal-footer{border-top:1px solid var(--home-line);color:var(--home-muted);background:#ddd2bb}@media (width<=1120px){.personal-hub-shell{width:min(100% - 40px,980px)}.personal-hub-layout{grid-template-columns:minmax(240px,.62fr) minmax(540px,1.38fr)}.personal-hub-grid{grid-template-columns:minmax(280px,1.08fr) minmax(220px,.92fr)}.personal-hub-intro-copy{padding-inline:28px}}@media (width<=860px){.personal-hub-shell{width:calc(100% - 30px)}.personal-hub-layout{grid-template-columns:1fr}.personal-hub-intro{min-height:min(620px,74dvh)}.personal-hub-grid{grid-template-columns:1fr 1fr}.personal-hub-travel{grid-area:auto/1/auto/-1}.personal-hub-travel .personal-hub-panel-media{min-height:min(480px,62vw)}}@media (width<=620px){.personal-hub-shell{width:calc(100% - 24px)}.personal-hub-topbar{min-height:68px}.personal-hub-lockup{gap:8px}.personal-hub-lockup .brand-logo-mark{width:36px;height:36px}.personal-hub-lockup .brand-logo-name{font-size:17px}.personal-hub-lockup .brand-logo-edition{font-size:6.5px}.personal-hub-topbar nav{gap:20px}.personal-hub-layout{min-height:calc(100dvh - 68px);padding-top:12px}.personal-hub-intro{min-height:min(540px,72dvh)}.personal-hub-intro-copy{padding:32px 26px}.personal-hub-intro h1{font-size:clamp(37px,11.5vw,52px)}.personal-hub-cat-entrance h1{font-size:clamp(34px,10.5vw,48px)}.personal-hub-grid{grid-template-rows:auto;grid-template-columns:1fr}.personal-hub-travel{grid-column:auto}.personal-hub-panel-primary{padding:10px}.personal-hub-travel .personal-hub-panel-media,.personal-hub-panel-media{min-height:58vw}.personal-hub-panel-copy{padding:24px 8px 10px}.personal-hub-panel-copy h2,.personal-hub-work .personal-hub-panel-copy h2,.personal-hub-life .personal-hub-panel-copy h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.personal-hub *,.personal-hub :before,.personal-hub :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.personal-hub{background:#fff}.personal-hub-layout{min-height:0}}.personal-hub-cat-page{background-color:var(--cat-wall-floor,#cab08b)}body:has(>.personal-hub-cat-page){background-color:var(--cat-wall-floor,#cab08b)}body:has(>.personal-hub-cat-page){background-image:linear-gradient(#cab08b33,#cab08b33),url(/cats/cat-home-floor-texture.webp);background-position:50%;background-repeat:no-repeat,repeat;background-size:100% 100%,230px 140px}.personal-hub-cat-page{--cat-paper:#ead9b8;--cat-paper-light:#f7edd5;--cat-paper-deep:#d4b98e;--cat-ink:#38291f;--cat-ink-soft:#715d49;--cat-moss:#657145;--cat-terracotta:#b85f46;--cat-rose:#c98c82;--cat-butter:#e4b853;--cat-cobalt:#244f97;--cat-rule:#46301f33;--cat-wall-upper:#e3d1b3;--cat-wall-middle:#d8bf98;--cat-wall-floor:#cab08b;background:url(/cats/cat-home-wall-texture.webp) center top / 100% clamp(252px, 18vw, 300px) no-repeat, linear-gradient(180deg, var(--cat-wall-upper) 0%, var(--cat-wall-upper) 29%, var(--cat-wall-middle) 62%, var(--cat-wall-floor) 86%, var(--cat-wall-floor) 100%);color:var(--cat-ink)}.personal-hub-cat-page:before{opacity:.27}.personal-hub-cat-page:after{z-index:-1;opacity:.5;pointer-events:none;content:"";background:url(/cats/cat-home-floor-texture.webp) top/230px 140px;height:clamp(340px,48vh,560px);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 100%);mask-image:linear-gradient(#0000 0,#000 18% 100%)}.personal-hub-cat-page .personal-hub-shell{width:100%}.personal-hub-cat-page .personal-hub-topbar{background:0 0;border-bottom:0;width:min(1560px,100% - 48px);min-height:72px;margin-inline:auto}.personal-hub-cat-page .personal-hub-topbar nav a{color:var(--cat-ink-soft)}.personal-hub-cat-page .personal-hub-topbar nav a:after{background:var(--cat-cobalt)}.personal-hub-cat-page .personal-hub-topbar nav a:hover,.personal-hub-cat-page .personal-hub-topbar nav a:focus-visible{color:var(--cat-ink)}.personal-hub-cat-page .personal-hub-lockup .brand-logo-orbit,.personal-hub-cat-page .personal-hub-lockup .brand-logo-stem,.personal-hub-cat-page .personal-hub-lockup .brand-logo-leaf{stroke:var(--cat-moss)}.personal-hub-cat-page .personal-hub-lockup .brand-logo-waypoint{fill:var(--cat-terracotta)}.cat-home,.cat-home *,.cat-home :before,.cat-home :after{box-sizing:border-box}.cat-home{width:100%;color:var(--cat-ink);padding:clamp(20px,2.6vw,40px) 0 clamp(42px,6vw,80px);font-family:Avenir Next,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;position:relative;overflow:clip}.cat-home a{color:inherit;text-decoration:none}.cat-home-heading{grid-template-columns:minmax(150px,.62fr) minmax(420px,1.8fr) minmax(230px,.85fr);align-items:end;gap:clamp(20px,3vw,58px);width:min(1560px,100% - 48px);margin:0 auto clamp(8px,1.2vw,18px);padding:clamp(14px,1.5vw,22px) 0 clamp(17px,1.8vw,26px);display:grid}.cat-home-heading p,.cat-home-heading h1{margin:0}.cat-home-kicker{color:var(--cat-terracotta);letter-spacing:.18em;align-self:start;padding-top:.38em;font-size:clamp(10px,.8vw,12px);font-weight:760}.cat-home-heading h1{letter-spacing:-.055em;text-wrap:balance;max-width:880px;font-family:Iowan Old Style,Songti SC,STSong,Source Han Serif SC,Noto Serif CJK SC,Georgia,serif;font-size:clamp(32px,4vw,66px);font-weight:520;line-height:.98}.cat-home-instruction{max-width:28em;color:var(--cat-ink-soft);text-wrap:pretty;font-size:clamp(12px,.92vw,14px);line-height:1.72}.cat-home-scene-viewport{width:100%;box-shadow:none;background:0 0;border:0;margin:0;overflow:hidden}.cat-home-scene{--cat-wall-mask:linear-gradient(to bottom, transparent 0, #000 4%, #000 90%, transparent 100%);isolation:isolate;aspect-ratio:1915/821;background:0 0;width:100%;position:relative;overflow:hidden}.cat-home-scene:before{display:none}.cat-home-scene:after{z-index:2;opacity:.14;mix-blend-mode:multiply;-webkit-mask-image:var(--cat-wall-mask);-webkit-mask-image:var(--cat-wall-mask);mask-image:var(--cat-wall-mask);pointer-events:none;content:"";background-image:repeating-radial-gradient(circle at 0 0,#48301f1a 0 .35px,#0000 .55px 4px),linear-gradient(102deg,#0000 8%,#fff8e10e 36%,#0000 62%);position:absolute;inset:0}.cat-home-scene-image{z-index:0;object-fit:cover;object-position:center;-webkit-mask-image:var(--cat-wall-mask);-webkit-mask-image:var(--cat-wall-mask);mask-image:var(--cat-wall-mask);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cat-home-wall-photos,.cat-home-cat-hotspots{z-index:3;pointer-events:none;position:absolute;inset:0}.cat-home-polaroid{left:var(--x);top:var(--y);width:var(--w);transform:rotate(var(--rotate,0deg));transform-origin:50% 12%;color:var(--cat-ink);cursor:zoom-in;pointer-events:auto;will-change:transform;background:0 0;border:0;margin:0;padding:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s;position:absolute}.cat-home-polaroid:hover{z-index:7;transform:translateY(clamp(-8px, -.55vw, -4px)) rotate(var(--rotate,0deg)) scale(1.055);filter:saturate(1.04)}.cat-home-polaroid:focus-visible{z-index:8;outline:3px solid var(--cat-cobalt);outline-offset:4px}.cat-home-polaroid-card{background:linear-gradient(112deg,#ffffff75,#0000 42%),#f6edd6;border:1px solid #4d332057;padding:clamp(3px,.36vw,7px) clamp(3px,.36vw,7px) clamp(5px,.62vw,12px);display:block;position:relative;box-shadow:2px 3px #4a2e1c29,0 8px 14px #442b1a29}.cat-home-polaroid-card:before{z-index:2;content:"";background:#ddb669a3;border-inline:1px solid #7856301f;width:42%;height:clamp(5px,.55vw,10px);position:absolute;top:clamp(-5px,-.34vw,-3px);left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:inset 0 1px #fff8db6b}.cat-home-polaroid:nth-child(2n) .cat-home-polaroid-card:before{background:#c6a771ad}.cat-home-polaroid:nth-child(3n) .cat-home-polaroid-card:before{background:#244f97d1}.cat-home-polaroid-image{width:100%;aspect-ratio:var(--aspect,1 / 1);background:#cbbd9e;border:1px solid #3b2b2147;display:block;position:relative;overflow:hidden}.cat-home-polaroid-image img{object-fit:cover}.cat-home-polaroid-note{color:#5d4938;text-align:left;text-overflow:ellipsis;white-space:nowrap;margin-top:clamp(3px,.35vw,7px);font-family:Kaiti SC,STKaiti,Songti SC,Source Han Serif SC,Georgia,serif;font-size:clamp(6px,.62vw,11px);line-height:1.14;display:block;overflow:hidden}.cat-home-cat-hotspots{z-index:4}.cat-home-cat-hotspot{left:var(--x);top:var(--y);width:var(--w);aspect-ratio:var(--aspect,1 / 1);color:var(--cat-ink);cursor:pointer;pointer-events:auto;touch-action:manipulation;display:block;position:absolute}.cat-home-hotspot-outline{opacity:0;clip-path:polygon(4% 13%,47% 0,94% 9%,100% 58%,83% 98%,30% 94%,0 67%);background:radial-gradient(circle at 50% 48%,#fff6cf3d,#0000 68%);border:2px dashed #244f97e0;transition:opacity .18s,transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-3%}.cat-home-cat-hotspot:hover .cat-home-hotspot-outline,.cat-home-cat-hotspot:focus-visible .cat-home-hotspot-outline{opacity:1;transform:scale(1.025)}.cat-home-cat-hotspot:focus-visible{outline:3px solid var(--cat-cobalt);outline-offset:5px}.cat-home-site-links a:focus-visible,.cat-home-lightbox button:focus-visible{outline:3px solid var(--cat-cobalt);outline-offset:-3px}.cat-home-site-links{width:min(1180px,100% - 24px);color:var(--cat-ink-soft);justify-content:center;align-items:center;gap:clamp(16px,2.5vw,34px);margin:22px auto 0;font-size:12px;display:flex}.cat-home-site-links>span{color:var(--cat-terracotta);letter-spacing:.08em;font-weight:760}.cat-home-site-links a{border-bottom:1px solid #0000;align-items:center;min-height:40px;display:inline-flex}.cat-home-site-links a:hover{color:var(--cat-ink);border-color:currentColor}.cat-home-lightbox{z-index:1000;-webkit-backdrop-filter:blur(10px)saturate(.82);backdrop-filter:blur(10px)saturate(.82);cursor:zoom-out;background:#2b1d14db;place-items:center;padding:clamp(12px,2.5vw,38px);display:grid;position:fixed;inset:0}.cat-home-lightbox-dialog{background:repeating-radial-gradient(circle at 0 0, #47301e0f 0 .4px, transparent .55px 4px), var(--cat-paper-light);cursor:default;border:1px solid #392619ad;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,96vw);max-height:92dvh;margin:0;display:grid;overflow:hidden;box-shadow:10px 12px #19100b52,0 30px 80px #0b070475}.cat-home-lightbox-header,.cat-home-lightbox-footer{align-items:center;gap:18px;padding:clamp(12px,1.7vw,22px) clamp(14px,2.1vw,30px);display:flex}.cat-home-lightbox-header{border-bottom:1px solid var(--cat-rule);justify-content:space-between}.cat-home-lightbox-header p,.cat-home-lightbox-header h2,.cat-home-lightbox-footer p{margin:0}.cat-home-lightbox-header p{color:var(--cat-terracotta);letter-spacing:.12em;font-size:10px;font-weight:760}.cat-home-lightbox-header h2{margin-top:3px;font-family:Iowan Old Style,Songti SC,Source Han Serif SC,Georgia,serif;font-size:clamp(20px,2.2vw,34px);font-weight:560}.cat-home-lightbox button{min-width:76px;min-height:42px;color:var(--cat-ink);font:inherit;cursor:pointer;background:#ead8b5;border:1px solid #3c2a1d70;border-radius:0;padding:8px 15px;font-size:12px;font-weight:720;transition:transform .16s,color .16s,background .16s}.cat-home-lightbox button:hover{color:#fff;background:var(--cat-cobalt);transform:translateY(-2px)}.cat-home-lightbox-stage{background:#211a15;border:1px solid #3d2b1f80;min-height:min(66dvh,720px);margin:clamp(10px,1.4vw,18px);position:relative;overflow:hidden}.cat-home-lightbox-stage img{object-fit:contain}.cat-home-lightbox-footer{border-top:1px solid var(--cat-rule);grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;display:grid}.cat-home-lightbox-footer p{color:var(--cat-ink-soft);text-align:center;flex:1;font-size:12px;line-height:1.5}.personal-hub-cat-page~.site-legal-footer{color:#4d3c2e;background-color:#cab08b;background-image:linear-gradient(#cab08b33,#cab08b33),url(/cats/cat-home-floor-texture.webp);background-position:50%;background-repeat:no-repeat,repeat;background-size:100% 100%,230px 140px;border-top:0;place-content:center;place-items:center;min-height:120px;display:grid}@media (width<=1050px){.cat-home-heading{grid-template-columns:.55fr 1.65fr}.cat-home-instruction{grid-column:2}}@media (width<=760px){.personal-hub-cat-page .personal-hub-topbar{flex-direction:column;align-items:flex-start;gap:10px;width:calc(100% - 28px);min-height:0;padding:14px 0 12px}.personal-hub-cat-page .personal-hub-topbar nav{justify-content:space-between;gap:12px;width:100%}.personal-hub-cat-page .personal-hub-topbar nav a{min-height:36px;font-size:12px}.cat-home{padding:20px 0 44px}.cat-home-heading{grid-template-columns:1fr;gap:8px;width:calc(100% - 28px);margin-bottom:10px}.cat-home-kicker,.cat-home-instruction{grid-column:1}.cat-home-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:none;font-size:clamp(30px,8.8vw,38px);line-height:1.06}.cat-home-instruction{overflow-wrap:anywhere;max-width:none;font-size:12px;line-height:1.65}.cat-home-scene-viewport{width:100%;overflow:hidden}.cat-home-scene{width:100%}.cat-home-polaroid-note{display:none}.cat-home-polaroid{min-width:24px;min-height:24px}.cat-home-lightbox{padding:12px}.cat-home-lightbox-dialog{width:100%;max-height:94dvh}.cat-home-lightbox-header,.cat-home-lightbox-footer{padding:12px}.cat-home-lightbox-stage{min-height:55dvh;margin:8px}.cat-home-lightbox-footer{gap:8px}.cat-home-lightbox-footer p{display:none}.cat-home-lightbox-footer button{width:100%}}@media (width<=420px){.personal-hub-cat-page .personal-hub-lockup .brand-logo-mark{width:38px;height:38px}.cat-home-heading h1{font-size:clamp(29px,8.5vw,35px)}}@media (prefers-reduced-motion:reduce){.cat-home *,.cat-home :before,.cat-home :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cat-home-polaroid,.cat-home-hotspot-outline,.cat-home-lightbox button{transform:none!important}}.member-category{--member-paper:#e8deca;--member-paper-light:#f2ead8;--member-paper-deep:#d8ccb3;--member-ink:#252821;--member-muted:#6b695e;--member-line:#3a362b1f;--member-accent:#2149a7;--member-serif:"Iowan Old Style", "Charter", "Baskerville", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", Georgia, serif;--member-sans:"Avenir Next", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;isolation:isolate;min-height:100dvh;color:var(--member-ink);background:radial-gradient(circle at 12% 6%, #fffae6b8, transparent 30rem), radial-gradient(circle at 88% 72%, #6f542e14, transparent 36rem), var(--member-paper);font-family:var(--member-sans);padding:0 clamp(20px,4vw,64px) clamp(32px,5vw,72px);position:relative;overflow:clip}.member-category-life{--member-accent:#73952d}.member-category:before{z-index:-1;opacity:.19;pointer-events:none;content:"";background-image:repeating-radial-gradient(circle at 0 0,#443a2821 0 .45px,#0000 .55px 4px),repeating-linear-gradient(93deg,#0000 0 18px,#50402705 19px,#0000 20px);position:absolute;inset:0}.member-category-header,.member-category-intro,.member-tool-grid,.member-category-footer{width:min(1360px,100%);margin-inline:auto}.member-category-header{border-bottom:1px solid var(--member-line);min-height:82px}.member-category-header>a:first-child{width:auto}.member-category-wordmark{color:var(--member-ink);display:inline-flex}.member-category-wordmark .member-category-logo{color:var(--member-ink);font-size:inherit;font-weight:inherit;letter-spacing:normal;gap:10px;display:inline-flex}.member-category-logo .brand-logo-mark{width:42px;height:42px}.member-category-logo .brand-logo-name{color:var(--member-ink);font-family:var(--member-serif);letter-spacing:.02em;font-size:20px;font-weight:500}.member-category-logo .brand-logo-edition{color:var(--member-muted);font-family:var(--member-sans);letter-spacing:.16em;font-size:7px}.member-category-logo .brand-logo-edition span{color:inherit;font:inherit;letter-spacing:inherit}.member-category-back{border-bottom-color:color-mix(in srgb, var(--member-accent) 52%, transparent);color:var(--member-muted);letter-spacing:.035em;padding-bottom:4px;font-size:13px;font-weight:600}.member-category-back:hover,.member-category-back:focus-visible{color:var(--member-ink)}.member-category-intro{border-bottom:1px solid var(--member-line);grid-template-columns:minmax(150px,.42fr) minmax(220px,.7fr) minmax(300px,1fr);gap:clamp(24px,4vw,62px);padding:clamp(54px,7vw,98px) 0 clamp(38px,5vw,68px)}.member-category-intro p{color:var(--member-accent);font-family:var(--member-sans);letter-spacing:.16em;font-size:11px;font-weight:700}.member-category-intro h1{color:var(--member-ink);font-family:var(--member-serif);letter-spacing:-.045em;font-size:clamp(68px,8vw,118px);font-weight:400;line-height:.9}.member-category-intro>span{max-width:490px;color:var(--member-muted);font-family:var(--member-serif);font-size:clamp(16px,1.4vw,20px);line-height:1.72}.member-tool-grid{background:0 0;gap:clamp(18px,2vw,28px);padding-top:clamp(20px,2.8vw,38px)}.member-category-work .member-category-intro,.member-category-work .member-tool-grid{width:min(1120px,100%)}.member-category-work .member-category-intro{grid-template-columns:minmax(112px,.35fr) minmax(180px,.58fr) minmax(300px,1fr);gap:clamp(22px,3.3vw,46px);padding-block:clamp(42px,5.2vw,70px) clamp(32px,4vw,50px)}.member-category-work .member-category-intro h1{font-size:clamp(62px,6.7vw,88px)}.member-tool{--member-card-accent:var(--member-accent);border:1px solid var(--member-line);min-height:0;color:var(--member-ink);background:#f3ebd880;border-radius:3px;grid-template-rows:minmax(0,auto) auto;align-items:stretch;transition:border-color .22s,box-shadow .26s,transform .26s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #4d3f2b09,0 12px 38px #43331f0e}.member-category-life .member-tool-2{--member-card-accent:#c8513f}.member-category-life .member-tool-4{--member-card-accent:#497b70;grid-template:"media copy"1fr/minmax(320px,1.16fr) minmax(300px,.84fr);grid-column:1/-1;min-height:clamp(400px,34vw,510px)}.member-category-life .member-tool-4 .member-tool-media{border-right:1px solid var(--member-line);border-bottom:0;grid-area:media;min-height:0}.member-category-life .member-tool-4 .member-tool-copy{flex-direction:column;grid-area:copy;justify-content:center;align-self:stretch;padding:clamp(38px,4.5vw,66px);display:flex}.member-category-life .member-tool-4 img{object-position:50% 50%}.member-category-work .member-tool{grid-template:"copy media"1fr/minmax(300px,.86fr) minmax(0,1.14fr);min-height:clamp(430px,34vw,500px)}.member-tool-media{border-bottom:1px solid var(--member-line);background:var(--member-paper-deep);min-height:clamp(340px,36vw,500px);display:block;position:relative;overflow:hidden}.member-tool-grid:has(.member-tool:only-child) .member-tool-media{min-height:clamp(430px,47vw,610px)}.member-category-work .member-tool-grid:has(.member-tool:only-child) .member-tool-media{min-height:0}.member-category-work .member-tool-media{border-bottom:0;border-left:1px solid var(--member-line);grid-area:media}.member-tool img{z-index:0;object-fit:cover;object-position:50% 50%;filter:saturate(1.03)contrast(1.02);transition:transform .72s cubic-bezier(.16,1,.3,1)}.member-category-work .member-tool img{object-position:58% 29%}.member-category-life .member-tool-1 img{object-position:50% 53%}.member-category-life .member-tool-2 img{object-position:50% 51%}.member-tool-shade{z-index:1;mix-blend-mode:multiply;opacity:.22;pointer-events:none;background:repeating-linear-gradient(0deg,#26241c0d 0 1px,#0000 1px 4px),linear-gradient(#efe5d114,#3e332312);position:absolute;inset:0}.member-tool-copy{width:100%;padding:clamp(26px,3vw,42px);position:relative}.member-category-work .member-tool-copy{flex-direction:column;grid-area:copy;justify-content:center;align-self:stretch;padding:clamp(38px,4vw,60px);display:flex}.member-tool-copy:before{background:var(--member-card-accent);content:"";width:42px;height:2px;position:absolute;top:0;left:clamp(26px,3vw,42px)}.member-tool-copy p{color:var(--member-card-accent);font-family:var(--member-sans);letter-spacing:.15em;font-size:10px;font-weight:750}.member-tool-copy h2{max-width:15ch;color:var(--member-ink);font-family:var(--member-serif);letter-spacing:-.035em;margin-top:13px;font-size:clamp(32px,3.4vw,52px);font-weight:400;line-height:1.08}.member-tool-copy>span{max-width:40ch;color:var(--member-muted);font-family:var(--member-sans);margin-top:14px;font-size:13px;line-height:1.72}.member-tool-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.member-tool-classic-link{border-bottom-color:color-mix(in srgb, var(--member-card-accent) 58%, transparent);color:var(--member-card-accent);font-family:var(--member-sans);letter-spacing:.035em;margin-top:22px;padding-bottom:5px;font-size:12.5px;font-weight:700;text-decoration:none}.member-tool-features{border-top:1px solid var(--member-line);border-bottom:1px solid var(--member-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;max-width:360px;margin:26px 0 0;padding:14px 0;list-style:none;display:grid}.member-tool-features li{color:var(--member-muted);font-family:var(--member-sans);letter-spacing:.035em;padding-left:13px;font-size:11px;font-weight:600;line-height:1.5;position:relative}.member-tool-features li:before{background:var(--member-card-accent);content:"";width:5px;height:5px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.member-category-work .member-tool-actions{margin-top:28px}.member-tool-actions .member-tool-classic-link{margin-top:0}@media (hover:hover) and (pointer:fine){.member-tool:hover{border-color:color-mix(in srgb, var(--member-card-accent) 38%, var(--member-line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--member-card-accent) 7%, transparent), 0 17px 44px #43331f14;transform:translateY(-3px)rotate(-.08deg)}.member-tool:hover img,.member-tool:focus-within img{transform:scale(1.018)}}.member-category-footer{min-height:82px;color:var(--member-muted);font-family:var(--member-sans);letter-spacing:.14em;font-size:10px}.member-category-footer small{letter-spacing:.035em;font-size:11px}.member-category~.site-legal-footer{border-top:1px solid var(--member-line);color:var(--member-muted);background:var(--member-paper-deep)}@media (width<=820px){.member-category-intro{grid-template-columns:1fr;gap:18px}.member-tool-grid,.member-category-work .member-category-intro{grid-template-columns:1fr}.member-category-work .member-tool{grid-template:"media"minmax(280px,58vw)"copy"/1fr;min-height:0}.member-category-work .member-tool-media{border-left:0;border-bottom:1px solid var(--member-line)}.member-category-life .member-tool-4{grid-template:"media"minmax(330px,62vw)"copy"/1fr;grid-column:auto}.member-category-life .member-tool-4 .member-tool-media{border-right:0;border-bottom:1px solid var(--member-line);min-height:0}.member-tool-media{min-height:min(560px,72vw)}.member-tool-grid:has(.member-tool:only-child) .member-tool-media{min-height:min(560px,72vw)}.member-category-work .member-tool-grid:has(.member-tool:only-child) .member-tool-media{min-height:0}}@media (width<=520px){.member-category{padding-inline:14px}.member-category-header{min-height:72px}.member-category-header>a:first-child{width:auto}.member-category-wordmark .member-category-logo{gap:8px}.member-category-logo .brand-logo-mark{width:36px;height:36px}.member-category-logo .brand-logo-name{font-size:17px}.member-category-logo .brand-logo-edition{font-size:6.5px}.member-category-intro{padding-top:46px}.member-category-intro h1{font-size:66px}.member-tool-media{min-height:76vw}.member-tool-grid:has(.member-tool:only-child) .member-tool-media{min-height:76vw}.member-tool-copy h2{font-size:33px}.member-category-work .member-tool{grid-template-rows:minmax(250px,72vw) auto}.member-category-work .member-tool-copy{padding:32px 26px 34px}.member-tool-features{gap:8px 14px;margin-top:22px}}@media (prefers-reduced-motion:reduce){.member-tool,.member-tool img{transition:none}}@media print{.member-category{color:var(--member-ink);background:#fff}}.cat-gallery{--cat-paper:#e9dfca;--cat-paper-light:#f5eedf;--cat-ink:#272820;--cat-muted:#706c60;--cat-cobalt:#1d4eaa;min-height:100dvh;color:var(--cat-ink);background:var(--cat-paper);font-family:var(--cl-sans)}.cat-gallery *,.cat-gallery :before,.cat-gallery :after{box-sizing:border-box}.cat-gallery-shell{width:min(1280px,100% - 64px);margin-inline:auto;padding-bottom:72px}.cat-gallery-topbar{letter-spacing:.08em;border-bottom:1px solid #302d2429;justify-content:space-between;align-items:center;gap:24px;min-height:74px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:750;display:flex}.cat-gallery-topbar a{min-height:42px;color:var(--cat-ink);align-items:center;gap:10px;display:inline-flex}.cat-gallery-topbar a span{color:var(--cat-cobalt);font-size:18px}.cat-gallery-topbar p{color:var(--cat-muted);margin:0}.cat-gallery-topbar-right{align-items:center;gap:20px;display:flex}.cat-gallery-manage-link{min-height:42px;color:var(--cat-cobalt);letter-spacing:.08em;border:1px solid #302d2438;border-radius:6px;align-items:center;padding:0 16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:750;text-decoration:none;transition:background-color .16s;display:inline-flex}.cat-gallery-manage-link:hover{background:#1d4eaa14}.cat-gallery-cover{grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);align-items:stretch;gap:clamp(28px,5vw,76px);min-height:min(780px,100dvh - 74px);padding:clamp(40px,6vw,88px) 0;display:grid}.cat-gallery-cover-copy{align-self:start;padding-top:clamp(24px,7vw,106px)}.cat-gallery-cover-copy>p,.cat-gallery-collection>header p{color:var(--cat-cobalt);letter-spacing:.17em;margin:0 0 24px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800}.cat-gallery-cover h1{color:var(--cat-ink);font-family:var(--cl-serif);letter-spacing:-.075em;margin:0;font-size:clamp(70px,9vw,138px);font-weight:500;line-height:.88}.cat-gallery-cover-copy>strong{max-width:18ch;color:var(--cat-muted);margin-top:32px;font-size:15px;font-weight:620;line-height:1.8;display:block}.cat-gallery-cover-art{background:var(--cat-paper-light) url(/cats/cat-zine-paper-v1.webp) center / cover;border:1px solid #302d2424;align-self:start;margin:0;transform:rotate(.45deg);box-shadow:18px 20px #332e2214}.cat-gallery-cover-image{min-height:650px;position:relative;overflow:hidden}.cat-gallery-cover-image img{object-fit:cover}.cat-gallery-cover-art figcaption{color:var(--cat-ink);letter-spacing:.04em;background:#f5eedfd6;border-top:1px solid #302d241a;padding:12px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700}.cat-gallery-collection{border-top:1px solid #302d2429;padding:clamp(70px,9vw,128px) 0}.cat-gallery-overview{border-top:1px solid #302d2429;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);gap:clamp(36px,7vw,110px);padding:clamp(62px,8vw,112px) 0;display:grid}.cat-gallery-overview>header h2{font-family:var(--cl-serif);letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1}.cat-gallery-overview>header p{max-width:24ch;color:var(--cat-muted);margin:22px 0 0;font-size:13px;line-height:1.8}.cat-gallery-ledger{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;margin:0;display:grid}.cat-gallery-ledger>div{border-left:1px solid #302d2429;min-width:0;padding:18px clamp(16px,2.4vw,34px) 20px}.cat-gallery-ledger dt{color:var(--cat-muted);letter-spacing:.08em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700}.cat-gallery-ledger dd{color:var(--cat-ink);font-family:var(--cl-serif);letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(30px,3vw,46px);line-height:1}.cat-gallery-collection>header{max-width:720px;margin-bottom:clamp(36px,6vw,72px)}.cat-gallery-collection>header p{margin-bottom:14px}.cat-gallery-collection h2{font-family:var(--cl-serif);letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,84px);font-weight:500;line-height:1}.cat-gallery-collection>header>strong{max-width:42ch;color:var(--cat-muted);margin-top:24px;font-size:13px;font-weight:600;line-height:1.75;display:block}.cat-exhibition-list{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:clamp(28px,5vw,72px);margin:0;padding:0;list-style:none;display:grid}.cat-exhibition-item:nth-child(2n){margin-top:clamp(90px,13vw,186px)}.cat-exhibition-trigger{width:100%;color:var(--cat-ink);cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;display:block}.cat-exhibition-image{background:var(--cat-paper-light);display:block;box-shadow:0 15px 34px #322a1d21}.cat-exhibition-image img{border:10px solid var(--cat-paper-light);filter:saturate(.8)contrast(.96);width:100%;height:auto;transition:filter .22s,transform .42s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 15px 34px #322a1d21}.cat-exhibition-open{background:var(--cat-paper-light);letter-spacing:.06em;border:1px solid #302d242e;border-top:0;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:10px 13px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:800;display:flex}.cat-exhibition-open>span:last-child{color:var(--cat-cobalt)}.cat-exhibition-trigger:focus-visible{outline:3px solid var(--cat-cobalt);outline-offset:6px}.cat-exhibition-record{padding:22px 4px 0}.cat-exhibition-record>p:first-child,.cat-exhibition-viewer-copy>p:first-child{color:var(--cat-cobalt);letter-spacing:.08em;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:800}.cat-exhibition-record h3{font-family:var(--cl-serif);letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1}.cat-exhibition-record>p:nth-child(3){max-width:34ch;color:var(--cat-muted);margin:16px 0 0;font-size:13px;line-height:1.75}.cat-exhibition-record dl,.cat-exhibition-viewer-copy dl{margin:24px 0 0}.cat-exhibition-record dl>div,.cat-exhibition-viewer-copy dl>div{border-top:1px solid #302d2424;grid-template-columns:50px 1fr;gap:12px;padding:10px 0;display:grid}.cat-exhibition-record dt,.cat-exhibition-viewer-copy dt{color:var(--cat-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700}.cat-exhibition-record dd,.cat-exhibition-viewer-copy dd{color:var(--cat-ink);margin:0;font-size:11px;line-height:1.6}.cat-exhibition-empty{color:var(--cat-muted);background:var(--cat-paper-light);text-align:center;border:1px solid #302d2429;margin:0;padding:48px}.cat-exhibition-viewer{z-index:120;overscroll-behavior:contain;background:#e9dfcafb;padding:clamp(14px,2.5vw,36px);position:fixed;inset:0;overflow:auto}.cat-exhibition-viewer-panel{background:var(--cat-paper-light);border:1px solid #302d242e;grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,100%);min-height:calc(100dvh - clamp(28px,5vw,72px));margin-inline:auto;display:grid;box-shadow:18px 22px #322a1d14}.cat-exhibition-viewer-topbar{border-bottom:1px solid #302d2426;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:10px 18px;display:flex}.cat-exhibition-viewer-topbar p{color:var(--cat-muted);letter-spacing:.08em;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:800}.cat-exhibition-viewer-topbar button,.cat-exhibition-viewer-controls button,.cat-exhibition-viewer-controls a{border:1px solid var(--cat-cobalt);color:#fff;background:var(--cat-cobalt);letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800;display:inline-flex}.cat-exhibition-viewer-stage{grid-template-columns:minmax(0,1.42fr) minmax(250px,.58fr);gap:clamp(22px,4vw,62px);min-height:0;padding:clamp(18px,3vw,42px);display:grid}.cat-exhibition-viewer-figure{min-width:0;margin:0}.cat-exhibition-viewer-image{background:#d7cdb9;min-height:min(68dvh,820px);position:relative}.cat-exhibition-viewer-image img{object-fit:contain}.cat-exhibition-viewer-figure figcaption{color:var(--cat-muted);margin-top:10px;font-size:10px;line-height:1.6}.cat-exhibition-viewer-copy{align-self:end;padding-bottom:28px}.cat-exhibition-viewer-copy h2{font-family:var(--cl-serif);letter-spacing:-.065em;margin:16px 0 0;font-size:clamp(44px,5vw,82px);font-weight:500;line-height:.95}.cat-exhibition-viewer-copy>strong{max-width:28ch;color:var(--cat-muted);margin-top:24px;font-size:13px;font-weight:600;line-height:1.75;display:block}.cat-exhibition-viewer-controls{background:var(--cat-cobalt);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.cat-exhibition-viewer-controls button,.cat-exhibition-viewer-controls a{border:0;min-width:0}.cat-exhibition-viewer button:focus-visible,.cat-exhibition-viewer a:focus-visible{outline:3px solid var(--cat-ink);outline-offset:-6px}.cat-gallery-endnote{color:var(--cat-muted);border-top:1px solid #302d2429;justify-content:space-between;align-items:center;gap:28px;padding-top:34px;font-size:13px;display:flex}.cat-gallery-endnote p{margin:0}.cat-gallery-endnote a{color:var(--cat-cobalt);letter-spacing:.05em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800}.cat-gallery a:focus-visible{outline:3px solid var(--cat-cobalt);outline-offset:5px}@media (hover:hover) and (pointer:fine){.cat-gallery a{transition:color .18s,transform .18s}.cat-gallery a:hover{color:#102d69}.cat-gallery-topbar a:hover span{transform:translate(-3px)}.cat-exhibition-trigger:hover .cat-exhibition-image img{filter:saturate(.92)contrast();transform:scale(1.012)}.cat-exhibition-viewer-topbar button:hover,.cat-exhibition-viewer-controls button:hover,.cat-exhibition-viewer-controls a:hover{color:#fff;background:#102d69}}@media (width<=720px){.cat-gallery-shell{width:calc(100% - 28px);padding-bottom:48px}.cat-gallery-topbar{min-height:66px}.cat-gallery-topbar p{text-align:right;max-width:14ch}.cat-gallery-cover{grid-template-columns:1fr;gap:34px;min-height:auto;padding:38px 0 64px}.cat-gallery-cover-copy{padding-top:0}.cat-gallery-cover h1{font-size:clamp(68px,24vw,112px)}.cat-gallery-cover-copy>strong{margin-top:22px}.cat-gallery-cover-image{min-height:min(148vw,700px)}.cat-gallery-cover-art{box-shadow:9px 11px #332e2214}.cat-gallery-overview{grid-template-columns:1fr;gap:36px}.cat-gallery-ledger{grid-template-columns:1fr}.cat-gallery-ledger>div{border-top:1px solid #302d2429;border-left:0;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:16px 0;display:grid}.cat-gallery-ledger dd{margin:0}.cat-exhibition-list{grid-template-columns:1fr}.cat-exhibition-item:nth-child(2n){margin-top:28px}.cat-exhibition-viewer{padding:8px}.cat-exhibition-viewer-panel{min-height:calc(100dvh - 16px);box-shadow:6px 7px #322a1d14}.cat-exhibition-viewer-stage{grid-template-columns:1fr}.cat-exhibition-viewer-image{min-height:min(62dvh,540px)}.cat-exhibition-viewer-copy{padding-bottom:4px}.cat-exhibition-viewer-controls{grid-template-columns:1fr 1fr}.cat-exhibition-viewer-controls a{grid-area:2/1/auto/-1}.cat-gallery-endnote{flex-direction:column;align-items:flex-start}}.jiaotang-comic-grid[data-layout]{grid-template-rows:repeat(12,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(9px,1.1vw,14px);min-height:clamp(660px,62vw,760px);padding:9px 7px 15px}.jiaotang-comic-grid[data-layout] .jiaotang-comic-panel{transform-origin:50%;min-height:0}.jiaotang-comic-grid[data-layout] .jiaotang-comic-panel img{--jiaotang-subject-x:50%;--jiaotang-subject-y:50%;object-position:var(--jiaotang-subject-x) var(--jiaotang-subject-y)}.jiaotang-comic-grid[data-layout] .jiaotang-comic-panel img[data-subject-ready=true]{animation:.22s ease-out both jiaotang-subject-settle}@keyframes jiaotang-subject-settle{0%{opacity:.88}to{opacity:1}}.jiaotang-comic-grid[data-layout=wide-opening][data-panel-count="4"] .jiaotang-comic-panel--1{z-index:1;grid-area:1/1/span 4/-1;transform:translate(-3px,-3px)rotate(-.35deg)}.jiaotang-comic-grid[data-layout=wide-opening][data-panel-count="4"] .jiaotang-comic-panel--2{z-index:4;grid-area:5/1/span 4/span 6;transform:translate(5px,-2px)rotate(.55deg)}.jiaotang-comic-grid[data-layout=wide-opening][data-panel-count="4"] .jiaotang-comic-panel--3{z-index:3;grid-area:5/7/span 4/-1;transform:translate(-4px,3px)rotate(-.5deg)}.jiaotang-comic-grid[data-layout=wide-opening][data-panel-count="4"] .jiaotang-comic-panel--4{z-index:2;grid-area:9/1/-1/-1;transform:translate(3px,4px)rotate(.25deg)}.jiaotang-comic-grid[data-layout=film-strips][data-panel-count="4"] .jiaotang-comic-panel--1{z-index:1;grid-area:1/1/span 3/-1;transform:translate(-4px)rotate(-.25deg)}.jiaotang-comic-grid[data-layout=film-strips][data-panel-count="4"] .jiaotang-comic-panel--2{z-index:3;grid-area:4/1/span 3/-1;transform:translate(4px)rotate(.28deg)}.jiaotang-comic-grid[data-layout=film-strips][data-panel-count="4"] .jiaotang-comic-panel--3{z-index:2;grid-area:7/1/span 3/-1;transform:translate(-2px)rotate(-.18deg)}.jiaotang-comic-grid[data-layout=film-strips][data-panel-count="4"] .jiaotang-comic-panel--4{z-index:4;grid-area:10/1/span 3/-1;transform:translate(3px,2px)rotate(.22deg)}.jiaotang-comic-grid[data-layout=split-sequence][data-panel-count="4"] .jiaotang-comic-panel--1{z-index:1;grid-area:1/1/span 4/-1;transform:translate(-3px,-2px)rotate(-.3deg)}.jiaotang-comic-grid[data-layout=split-sequence][data-panel-count="4"] .jiaotang-comic-panel--2{z-index:4;grid-area:5/1/span 4/span 8;transform:translate(4px,-1px)rotate(.45deg)}.jiaotang-comic-grid[data-layout=split-sequence][data-panel-count="4"] .jiaotang-comic-panel--3{z-index:6;grid-area:5/8/span 4/-1;transform:translate(-4px,5px)rotate(-.7deg)}.jiaotang-comic-grid[data-layout=split-sequence][data-panel-count="4"] .jiaotang-comic-panel--4{z-index:2;grid-area:9/1/-1/-1;transform:translate(2px,3px)rotate(.18deg)}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--1{z-index:1;grid-area:1/1/span 4/-1;transform:translate(-2px,-2px)rotate(-.25deg)}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--2{z-index:3;grid-area:4/1/span 4/-1;transform:translate(5px,2px)rotate(.5deg)}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--3{z-index:5;grid-area:7/1/span 4/-1;transform:translate(-5px,4px)rotate(-.38deg)}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--4{z-index:7;grid-area:10/1/span 3/-1;transform:translate(3px,5px)rotate(.32deg)}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--1 button{clip-path:polygon(0 0,100% 1%,98% 94%,73% 100%,42% 94%,0 100%)}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--2 button{clip-path:polygon(0 8%,23% 2%,55% 8%,79% 0,100% 5%,100% 94%,67% 100%,31% 92%,0 98%)}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--3 button{clip-path:polygon(0 5%,27% 0,58% 7%,100% 1%,99% 96%,69% 91%,38% 100%,0 94%)}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--4 button{clip-path:polygon(0 8%,34% 1%,62% 6%,100% 0,100% 100%,0 98%)}.jiaotang-comic-grid[data-layout][data-panel-count="1"]{grid-template-rows:1fr;min-height:330px}.jiaotang-comic-grid[data-layout][data-panel-count="2"]{grid-template-rows:repeat(2,minmax(0,1fr));min-height:560px}.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel--1,.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel--2{grid-column:1/-1}.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel--1{grid-row:1}.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel--2{grid-row:2}.jiaotang-comic-grid[data-layout][data-panel-count="3"]{grid-template-rows:repeat(3,minmax(0,1fr));min-height:650px}.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--1,.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--2,.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--3{grid-column:1/-1}.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--1{grid-row:1}.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--2{grid-row:2}@media (width<=720px){.jiaotang-comic-grid[data-layout][data-panel-count="4"]{grid-template-rows:repeat(16,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;min-height:720px;padding:7px 3px 12px}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--1{grid-area:1/1/span 4/-1;transform:translate(-2px,-1px)rotate(-.3deg)}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--2{grid-area:5/1/span 4/span 11;transform:translate(2px)rotate(.45deg)}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--3{grid-area:9/2/span 4/-1;transform:translate(-2px,1px)rotate(-.4deg)}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--4{grid-area:13/1/span 4/-1;transform:translate(2px,2px)rotate(.25deg)}.jiaotang-comic-grid[data-layout=film-strips][data-panel-count="4"] .jiaotang-comic-panel,.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel{grid-column:1/-1}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--2{grid-row:4/span 5}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--3{grid-row:8/span 5}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--4{grid-row:12/span 5}.jiaotang-comic-caption{max-width:calc(100% - 18px);padding:7px 8px}.jiaotang-comic-caption strong{font-size:13px}}@media (width<=390px){.jiaotang-comic-grid[data-layout][data-panel-count="4"]{min-height:680px}.jiaotang-comic-grid[data-layout][data-panel-count="1"]{min-height:220px}.jiaotang-comic-grid[data-layout][data-panel-count="2"]{min-height:410px}.jiaotang-comic-grid[data-layout][data-panel-count="3"]{min-height:590px}}@media (prefers-reduced-motion:reduce){.cat-gallery *,.cat-gallery :before,.cat-gallery :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.cat-gallery-cover-link{border:1px solid var(--cat-ink);width:fit-content;min-height:46px;color:var(--cat-paper-light);background:var(--cat-ink);letter-spacing:.08em;align-items:center;margin-top:34px;padding:0 20px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;display:inline-flex}.cat-archive{border-top:1px solid #302d242e}.cat-archive-heading,.cat-archive-profiles,.cat-archive-albums,.cat-archive-browse{border-bottom:1px solid #302d242e;padding:clamp(68px,9vw,126px) 0}.cat-archive-heading{grid-template-columns:minmax(280px,.82fr) minmax(520px,1.18fr);align-items:end;gap:clamp(36px,7vw,96px);display:grid}.cat-archive-heading p,.cat-archive-profiles>header p,.cat-archive-albums>header p,.cat-archive-browse>header p,.cat-archive-manager>header p{color:var(--cat-cobalt);letter-spacing:.12em;margin:0 0 16px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800}.cat-archive-heading h2,.cat-archive-profiles h3,.cat-archive-albums h3,.cat-archive-browse h3,.cat-archive-manager h1{font-family:var(--cl-serif);letter-spacing:-.055em;margin:0;font-size:clamp(46px,6vw,82px);font-weight:500;line-height:.95}.cat-archive-profiles>header,.cat-archive-albums>header,.cat-archive-browse>header{justify-content:space-between;align-items:end;margin-bottom:clamp(34px,5vw,64px);display:flex}.cat-archive-profiles h3,.cat-archive-albums h3,.cat-archive-browse h3{font-size:clamp(38px,5vw,66px)}.cat-archive-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cat-archive-profile-grid a,.cat-archive-profile-grid button{min-height:420px;color:var(--cat-ink);background:var(--cat-paper-light);cursor:pointer;text-align:left;border:1px solid #302d2438;grid-template-rows:1fr auto;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.cat-archive-profile-grid img,.cat-archive-profile-silhouette{object-fit:cover;filter:saturate(.68)contrast(.98);place-items:center;width:100%;height:320px;display:grid}.cat-archive-profile-silhouette{color:var(--cat-paper-light);background:var(--cat-ink);font-family:var(--cl-serif);font-size:160px}.cat-archive-profile-grid button>span:last-child{border-top:1px solid #302d242e;flex-direction:column;gap:8px;min-height:100px;padding:18px;display:flex}.cat-archive-profile-grid strong{font-family:var(--cl-serif);font-size:30px;font-weight:500}.cat-member-hero{border-bottom:1px solid #302d242e;grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr);align-items:center;gap:clamp(32px,5vw,56px);padding:clamp(40px,6vw,80px) 0;display:grid;position:relative}.cat-member-hero:before{content:"";z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cat-member-hero>*{z-index:1;position:relative}.cat-member-back{color:var(--cat-cobalt);letter-spacing:.08em;grid-column:1/-1;align-items:center;gap:8px;margin-bottom:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.cat-member-back span{font-size:18px}.cat-member-hero-copy h3{color:var(--cat-ink);font-family:var(--cl-serif);margin:0 0 6px;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.15}.cat-member-hero-copy p{color:var(--cat-muted);max-width:48ch;margin:0;font-size:15px;line-height:1.65}.cat-member-hero-cover{border-radius:6px;margin:0;position:relative;overflow:visible}.cat-member-hero-cover:after{content:"";z-index:-1;pointer-events:none;border:2px solid #302d241f;border-radius:6px;position:absolute;inset:-4px 4px 4px -4px}.cat-member-hero-cover img{aspect-ratio:4/3;object-fit:cover;border:1px solid #302d2438;border-radius:6px;width:100%;display:block;box-shadow:0 2px 12px #302d2414,0 8px 28px #302d240f}.cat-member-hero-count{color:var(--cat-muted);letter-spacing:.08em;margin:0 0 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;display:block}@media (width<=720px){.cat-member-hero{grid-template-columns:1fr;gap:24px;padding:32px 0}.cat-member-hero-cover{max-width:100%}.cat-member-hero-cover:after{display:none}}.cat-archive-profile-grid small{color:var(--cat-muted);line-height:1.6}.cat-archive-profile-number{z-index:1;color:#fff;background:var(--cat-cobalt);text-align:center;min-width:38px;padding:7px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;position:absolute;top:12px;left:12px}.cat-archive-album-list{border-top:1px solid #302d2438;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cat-archive-album-list button{min-height:148px;color:var(--cat-ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #302d2438;border-top:0;border-left:0;grid-template-columns:128px 1fr auto;align-items:center;gap:24px;padding:18px;display:grid}.cat-archive-album-list img,.cat-archive-album-list button>span:first-child{object-fit:cover;width:128px;height:104px;color:var(--cat-paper-light);background:var(--cat-cobalt);place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:grid}.cat-archive-album-list button>span:nth-last-child(2){flex-direction:column;gap:10px;display:flex}.cat-archive-album-list strong{font-family:var(--cl-serif);font-size:29px;font-weight:500}.cat-archive-album-list small{color:var(--cat-muted);line-height:1.5}.cat-archive-album-list b{color:var(--cat-cobalt);font-family:SFMono-Regular,Consolas,monospace;font-size:20px}.cat-archive-filters{background:var(--cat-paper-light);border:1px solid #302d2438;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.7fr)) auto auto;align-items:end;gap:12px;margin-bottom:56px;padding:18px;display:grid}.cat-archive-filters label,.cat-manager-upload-grid>label,.cat-manager-asset-fields>label{min-width:0;color:var(--cat-muted);letter-spacing:.05em;flex-direction:column;gap:7px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800;display:flex}.cat-archive-filters input,.cat-archive-filters select,.cat-manager-upload-grid input,.cat-manager-upload-grid select,.cat-manager-upload-grid textarea,.cat-manager-asset-fields input,.cat-manager-asset-fields select,.cat-manager-asset-fields textarea,.cat-manager-compact-list input,.cat-manager-compact-list select,.cat-manager-profiles textarea,.cat-manager-profiles select{width:100%;min-height:44px;color:var(--cat-ink);font:13px/1.4 var(--cl-sans);background:#fffaf0;border:1px solid #302d2447;border-radius:0;padding:9px 11px}.cat-archive-favorite,.cat-manager-check{align-items:center;min-height:44px;flex-direction:row!important;gap:9px!important}.cat-archive-favorite input,.cat-manager-check input{width:18px;min-height:18px;accent-color:var(--cat-cobalt)}.cat-archive-filters>button,.cat-manager-actions button,.cat-manager-section button,.cat-manager-primary{border:1px solid var(--cat-ink);min-height:44px;color:var(--cat-ink);cursor:pointer;background:0 0;padding:0 14px;font-size:11px;font-weight:800}.cat-archive-timeline>section{border-top:1px solid #302d2433;grid-template-columns:180px 1fr;gap:clamp(28px,5vw,74px);padding:36px 0 80px;display:grid}.cat-archive-timeline>section>header{flex-direction:column;gap:9px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;display:flex}.cat-archive-timeline>section>header span{color:var(--cat-cobalt)}.cat-archive-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px;margin:0;padding:0;list-style:none;display:grid}.cat-archive-timeline li button{background:var(--cat-paper-light);cursor:zoom-in;border:1px solid #302d2429;width:100%;padding:8px;position:relative;box-shadow:10px 12px #322a1d12}.cat-archive-timeline li img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.76);width:100%;display:block}.cat-archive-timeline li button b{color:var(--cat-paper-light);background:var(--cat-cobalt);padding:5px 7px;position:absolute;top:14px;right:14px}.cat-archive-timeline li>div{padding:20px 6px 0}.cat-archive-timeline time,.cat-archive-timeline small{color:var(--cat-cobalt);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.cat-archive-timeline h4{font-family:var(--cl-serif);letter-spacing:-.04em;margin:9px 0 0;font-size:30px;font-weight:500}.cat-archive-timeline li p{color:var(--cat-muted);margin:10px 0;font-size:12px;line-height:1.65}.cat-archive-viewer{z-index:150;background:#1b1b17f0;padding:22px;position:fixed;inset:0;overflow:auto}.cat-archive-viewer-panel{min-height:calc(100dvh - 44px);color:var(--cat-ink);background:var(--cat-paper);grid-template-rows:auto 1fr auto;display:grid}.cat-archive-viewer-panel>header{border-bottom:1px solid #302d2433;justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;display:flex}.cat-archive-viewer-panel>header p{margin:0}.cat-archive-viewer-panel>header div{gap:7px;display:flex}.cat-archive-viewer-panel button{min-height:42px;color:var(--cat-ink);cursor:pointer;background:0 0;border:1px solid #302d244d;padding:0 14px}.cat-archive-viewer-stage{grid-template-columns:62px 1fr 62px;align-items:stretch;min-height:0;display:grid}.cat-archive-viewer-stage>button{border:0;border-right:1px solid #302d242e;font-size:24px}.cat-archive-viewer-stage>button:last-child{border-left:1px solid #302d242e;border-right:0}.cat-archive-viewer figure{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);min-width:0;margin:0;display:grid}.cat-archive-viewer figure>div{background:#171815;place-items:center;min-height:min(70dvh,820px);display:grid;overflow:auto}.cat-archive-viewer figure img{object-fit:contain;max-width:100%;max-height:75dvh;transition:transform .18s;display:block}.cat-archive-viewer figure .is-zoomed img{cursor:zoom-out;max-width:none;max-height:none;transform:scale(1.55)}.cat-archive-viewer figcaption{align-self:end;padding:34px}.cat-archive-viewer figcaption h2{font-family:var(--cl-serif);margin:12px 0;font-size:clamp(34px,4vw,62px);font-weight:500;line-height:.98}.cat-archive-viewer figcaption p{color:var(--cat-muted);line-height:1.75}.cat-archive-viewer figcaption time,.cat-archive-viewer figcaption small{color:var(--cat-cobalt);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.cat-archive-viewer-panel>nav{border-top:1px solid #302d2433;gap:7px;min-height:84px;padding:8px 72px;display:flex;overflow-x:auto}.cat-archive-viewer-panel>nav button{flex:0 0 84px;padding:3px}.cat-archive-viewer-panel>nav button[aria-current=true]{border-color:var(--cat-cobalt);box-shadow:inset 0 0 0 2px var(--cat-cobalt)}.cat-archive-viewer-panel>nav img{object-fit:cover;width:100%;height:58px;display:block}.cat-archive-manager{padding:clamp(58px,8vw,110px) 0}.cat-archive-manager>header{max-width:850px}.cat-archive-manager>header strong{max-width:52ch;color:var(--cat-muted);margin-top:24px;line-height:1.8;display:block}.cat-manager-status{border-left:4px solid var(--cat-cobalt);background:var(--cat-paper-light);margin:36px 0;padding:13px 16px;font-size:12px}.cat-manager-upload,.cat-manager-section{background:var(--cat-paper-light);border:1px solid #302d2438;margin-top:28px;padding:clamp(24px,4vw,48px)}.cat-manager-upload>header,.cat-manager-section>header{align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.cat-manager-upload>header>span,.cat-manager-section>header>span{color:#fff;background:var(--cat-cobalt);padding:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.cat-manager-upload h2,.cat-manager-section h2{font-family:var(--cl-serif);margin:0;font-size:clamp(28px,4vw,46px);font-weight:500}.cat-manager-upload header p,.cat-manager-section header p{color:var(--cat-muted);margin:6px 0 0;font-size:12px}.cat-manager-dropzone{min-height:150px;color:var(--cat-muted);cursor:pointer;text-align:center;background:#1d4eaa0b;border:2px dashed #1d4eaa7a;align-content:center;place-items:center;gap:8px;display:grid}.cat-manager-dropzone input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.cat-manager-dropzone strong{color:var(--cat-ink);font-family:var(--cl-serif);font-size:24px;font-weight:500}.cat-manager-upload-grid,.cat-manager-asset-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.cat-manager-wide{grid-column:span 2}.cat-manager-upload-grid textarea,.cat-manager-asset-fields textarea{resize:vertical;min-height:80px}.cat-manager-upload-grid fieldset,.cat-manager-asset-fields fieldset{border:1px solid #302d2447;min-width:0;margin:0;padding:8px 10px}.cat-manager-member-options{grid-template-columns:repeat(3,minmax(58px,1fr));gap:8px;display:grid}.cat-manager-member-choice{min-width:0;min-height:42px;color:var(--cat-ink);white-space:nowrap;cursor:pointer;background:#fffaf0ad;border:1px solid #302d2438;justify-content:center;align-items:center;gap:7px;padding:7px 8px;font-size:11px;display:flex}.cat-manager-member-choice input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--cat-cobalt);flex:0 0 18px;margin:0;padding:0}.cat-manager-member-choice:has(input:checked){border-color:var(--cat-cobalt);box-shadow:inset 0 0 0 1px var(--cat-cobalt)}.cat-manager-member-choice:has(input:focus-visible){outline:2px solid var(--cat-cobalt);outline-offset:2px}.cat-manager-primary{color:#fff;background:var(--cat-cobalt);border-color:var(--cat-cobalt);margin-top:22px}.cat-manager-upload progress{width:100%;height:8px;accent-color:var(--cat-cobalt);margin-top:20px;display:block}.cat-manager-assets{gap:18px;display:grid}.cat-manager-assets>form{background:#f7f0e2;border:1px solid #302d2433;grid-template-columns:190px 1fr;gap:22px;padding:18px;display:grid}.cat-manager-assets>form>img{object-fit:cover;width:190px;height:160px}.cat-manager-asset-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.cat-manager-actions{grid-column:2;justify-content:flex-end;gap:8px;display:flex}.cat-manager-actions button:last-child{color:#8b241f;border-color:#8b241f}.cat-manager-compact-list,.cat-manager-profiles{gap:12px;display:grid}.cat-manager-compact-list form{grid-template-columns:110px 1fr 1.4fr 1fr 80px auto auto;align-items:center;gap:8px;display:grid}.cat-manager-new-album{border-top:1px solid #302d242e;padding-top:16px}.cat-manager-profiles{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-manager-profiles form{border:1px solid #302d2433;gap:12px;padding:18px;display:grid}.cat-manager-profiles h3{font-family:var(--cl-serif);margin:0;font-size:30px;font-weight:500}.cat-manager-profiles textarea{resize:vertical;min-height:110px}.cat-gallery button:focus-visible,.cat-gallery input:focus-visible,.cat-gallery select:focus-visible,.cat-gallery textarea:focus-visible{outline:3px solid var(--cat-cobalt);outline-offset:2px}@media (hover:hover) and (pointer:fine){.cat-archive-profile-grid button:hover,.cat-archive-album-list button:hover,.cat-archive-filters>button:hover,.cat-manager-section button:hover{color:#fff;background:var(--cat-cobalt)}.cat-archive-timeline li button:hover img{filter:saturate(.96)}}@media (width<=980px){.cat-archive-heading{grid-template-columns:1fr}.cat-archive-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-archive-search{grid-column:span 2}.cat-manager-upload-grid,.cat-manager-asset-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-manager-compact-list form{grid-template-columns:90px 1fr 1fr}.cat-manager-profiles{grid-template-columns:1fr}}@media (width<=720px){.cat-archive-heading,.cat-archive-profiles,.cat-archive-albums,.cat-archive-browse{padding:56px 0}.cat-archive-profile-grid,.cat-archive-album-list,.cat-archive-timeline ol{grid-template-columns:1fr}.cat-archive-profile-grid button{min-height:360px}.cat-archive-profile-grid img,.cat-archive-profile-silhouette{height:260px}.cat-archive-album-list button{grid-template-columns:88px 1fr auto;gap:14px}.cat-archive-album-list img,.cat-archive-album-list button>span:first-child{width:88px;height:80px}.cat-archive-filters{grid-template-columns:1fr 1fr}.cat-archive-search{grid-column:1/-1}.cat-archive-timeline>section{grid-template-columns:1fr;gap:24px}.cat-archive-timeline>section>header{flex-direction:row;justify-content:space-between}.cat-archive-viewer{padding:0}.cat-archive-viewer-panel{min-height:100dvh}.cat-archive-viewer-panel>header{align-items:flex-start;gap:10px;padding:10px}.cat-archive-viewer-panel>header div{flex-wrap:wrap;justify-content:flex-end}.cat-archive-viewer-stage{grid-template-columns:44px 1fr 44px}.cat-archive-viewer figure{grid-template-columns:1fr}.cat-archive-viewer figure>div{min-height:50dvh}.cat-archive-viewer figcaption{padding:22px}.cat-archive-viewer-panel>nav{padding:8px 44px}.cat-manager-upload,.cat-manager-section{padding:18px}.cat-manager-upload-grid,.cat-manager-asset-fields{grid-template-columns:1fr}.cat-manager-wide{grid-column:auto}.cat-manager-assets>form{grid-template-columns:1fr}.cat-manager-assets>form>img{width:100%;height:auto;max-height:320px}.cat-manager-actions{grid-column:1}.cat-manager-compact-list form{border-bottom:1px solid #302d242e;grid-template-columns:1fr;padding-bottom:16px}}.cat-member-cover-btn{min-height:42px;color:var(--cat-ink);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #302d2452;border-radius:999px;margin-top:18px;padding:0 18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:750;transition:background .2s,color .2s,border-color .2s}.cat-member-cover-btn:hover{background:#302d240f;border-color:#302d248c}.cat-cover-picker{z-index:200;background:#1b1b17b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.cat-cover-picker-panel{width:min(860px,100%);max-height:calc(100dvh - 44px);color:var(--cat-ink);background:var(--cat-paper);border:1px solid #302d243d;grid-template-rows:auto auto 1fr auto;display:grid;overflow:auto;box-shadow:0 18px 64px #1b1b1759}.cat-cover-picker-panel>header{z-index:1;background:var(--cat-paper);border-bottom:1px solid #302d2433;justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;display:flex;position:sticky;top:0}.cat-cover-picker-panel>header h2{margin:0;font-size:16px;font-weight:700}.cat-cover-picker-panel>header button{min-height:38px;color:var(--cat-ink);cursor:pointer;background:0 0;border:1px solid #302d244d;padding:0 14px}.cat-cover-picker-error{color:#8c2f1b;background:#dc4c2d14;border-bottom:1px solid #302d2429;margin:0;padding:12px 20px;font-size:13px}.cat-cover-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:20px;display:grid}.cat-cover-picker-grid>button{cursor:pointer;background:0 0;border:2px solid #0000;margin:0;padding:0;transition:border-color .15s,transform .15s;position:relative}.cat-cover-picker-grid>button:hover{border-color:#302d2466;transform:translateY(-2px)}.cat-cover-picker-grid>button:disabled{cursor:wait;opacity:.65}.cat-cover-picker-grid>button.is-current{border-color:var(--cat-cobalt)}.cat-cover-picker-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;display:block}.cat-cover-picker-grid>button span{color:var(--cat-paper);background:var(--cat-cobalt);letter-spacing:.06em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px}.cat-cover-picker-panel>p{color:var(--cat-muted);margin:0;padding:20px;font-size:14px}@media (width<=720px){.cat-cover-picker{padding:12px}.cat-cover-picker-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px}}.cat-zine-timeline{margin-top:clamp(24px,4vw,48px)}.cat-zine-chapter{border-bottom:1px solid #302d2424;padding-bottom:clamp(32px,5vw,56px)}.cat-zine-chapter+.cat-zine-chapter{padding-top:clamp(32px,5vw,56px)}.cat-zine-chapter>header{justify-content:space-between;align-items:baseline;margin-bottom:24px;padding:0 6px;display:flex}.cat-zine-chapter>header time{color:var(--cat-ink);font-family:var(--cl-serif);letter-spacing:.04em;font-size:clamp(20px,3vw,28px);font-weight:500}.cat-zine-chapter>header span{color:var(--cat-muted);letter-spacing:.1em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700}.cat-zine-hero{margin-bottom:24px}.cat-zine-polaroid-hero{width:100%;display:block;--rot:0deg!important}.cat-zine-polaroid-hero .cat-polaroid-frame{max-width:480px;margin:0 auto;box-shadow:0 4px 20px #302d2414,0 12px 40px #302d240d}.cat-zine-polaroid-hero .cat-polaroid-frame img{aspect-ratio:4/3}.cat-zine-polaroid-hero .cat-polaroid-meta{text-align:center;max-width:480px;margin:10px auto 0}.cat-zine-polaroid-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:clamp(16px,3vw,28px);display:grid}.cat-zine-polaroid{cursor:pointer;transform:rotate(var(--rot,0deg));background:0 0;border:0;margin:0;padding:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:block}.cat-zine-polaroid:hover{transform:rotate(0)scale(1.03)}.cat-zine-polaroid:focus-visible{outline:2px solid var(--cat-cobalt);outline-offset:4px;transform:rotate(0)}.cat-polaroid-frame{background:#fff;border:1px solid #302d2424;padding:8px 8px 10px;box-shadow:0 1px 4px #302d240f,0 4px 14px #302d240d}.cat-polaroid-frame img{aspect-ratio:1;object-fit:cover;background:#ddd;width:100%;display:block}.cat-polaroid-meta{text-align:left;padding:6px 8px 0}.cat-polaroid-date{color:var(--cat-muted);letter-spacing:.08em;margin-bottom:2px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700;display:block}.cat-polaroid-meta strong{color:var(--cat-ink);font-size:14px;font-weight:600;line-height:1.35;display:block}.cat-flipbook-wrap{flex-direction:column;align-items:center;margin-top:clamp(24px,4vw,40px);display:flex}.cat-flipbook-book{aspect-ratio:4/3;perspective:1200px;width:min(680px,100%);transform-style:preserve-3d;position:relative}.cat-flipbook-leaf{width:50%;height:100%;transform-style:preserve-3d;transform-origin:0;transition:transform .8s ease-in-out;position:absolute;top:0;left:50%}.cat-flipbook-page{backface-visibility:hidden;border-radius:0 8px 8px 0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.cat-flipbook-page.front{box-shadow:inset 6px 0 6px -6px #00000026}.cat-flipbook-page.back{border-radius:8px 0 0 8px;transform:rotateY(180deg);box-shadow:inset -6px 0 6px -6px #00000026}.cat-flipbook-page.cover{background:linear-gradient(150deg,#4a3620,#3d2b1a)}.cat-flipbook-cover-inner{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex;position:relative}.cat-flipbook-cover-texture{pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cat-flipbook-cover-frame{z-index:1;aspect-ratio:4/3;border:2px solid #d2b48c66;border-radius:6px;width:70%;position:relative;overflow:hidden}.cat-flipbook-cover-frame img{object-fit:cover;width:100%;height:100%}.cat-flipbook-cover-name{z-index:1;color:#f0dab9e6;font-family:var(--cl-serif);font-size:clamp(22px,3vw,30px);font-weight:500;position:relative}.cat-flipbook-cover-sub{z-index:1;color:#c8af9180;letter-spacing:.12em;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;position:relative}.cat-flipbook-cover-hint{z-index:1;color:#c8af9159;letter-spacing:.1em;margin-top:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;animation:2s ease-in-out infinite cat-hint-breathe;position:relative}.cat-flipbook-page.photo{cursor:pointer;background:#fff;border:none;margin:0;padding:0}.cat-flipbook-page.photo img{object-fit:cover;width:100%;height:100%;display:block}.cat-flipbook-page.blank{background:linear-gradient(135deg,#faf6ee,#efe6d8)}.cat-flipbook-end-page{background:linear-gradient(150deg,#3d2b1a,#4a3620);place-items:center;gap:4px;width:100%;height:100%;display:grid}.cat-flipbook-end-page span{color:#c8af9199;letter-spacing:.12em;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.cat-flipbook-end-page span:last-child{color:#dcc3a080;font-size:14px}.cat-flipbook-page-meta{background:linear-gradient(#0000,#00000080);padding:16px 18px;position:absolute;bottom:0;left:0;right:0}.cat-flipbook-page-date{color:#ffffffbf;letter-spacing:.08em;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.cat-flipbook-page-title{color:#fff;font-family:var(--cl-serif);margin-top:2px;font-size:15px;font-weight:500;display:block}.cat-flipbook-controls{justify-content:center;align-items:center;gap:24px;margin-top:18px;display:flex}.cat-flipbook-controls button{width:38px;height:38px;color:var(--cat-ink);cursor:pointer;background:#ffffff80;border:1px solid #302d2438;border-radius:50%;place-items:center;padding:0;font-size:16px;display:grid}.cat-flipbook-controls button:disabled{opacity:.3;cursor:not-allowed}.cat-flipbook-controls span{color:var(--cat-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}@keyframes cat-hint-breathe{0%,to{opacity:.35}50%{opacity:.7}}.cat-archive--jiaotang{--jiaotang-comic-paper:#eee1c4;--jiaotang-comic-paper-light:#f7efd9;--jiaotang-comic-ink:#25251f;--jiaotang-comic-blue:#1f4f9b;--jiaotang-comic-blue-dark:#173766;--jiaotang-comic-signal:#b65d32}.cat-archive--jiaotang .cat-archive-browse{border-bottom:0;padding-top:clamp(32px,5vw,64px)}.cat-archive--jiaotang .cat-archive-browse>.jiaotang-comic+header{margin-top:clamp(72px,10vw,132px)}.cat-archive--jiaotang .cat-archive-browse>header h3{color:var(--jiaotang-comic-blue-dark)}.cat-archive--jiaotang .cat-archive-filters{background:#f7efd9b8;border:2px solid #25251fb8;box-shadow:5px 5px #25251f1f}.jiaotang-comic{box-sizing:border-box;width:100vw;color:var(--jiaotang-comic-ink);background:linear-gradient(#eee1c46b, #eee1c4cc), var(--jiaotang-comic-paper) url(/cats/cat-home-wall-texture.webp) center / cover;margin-inline:calc(50% - 50vw);padding:clamp(30px,5vw,68px) max(24px,50vw - 590px) clamp(54px,7vw,92px);position:relative;overflow:clip}.jiaotang-comic:before{content:"";pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:radial-gradient(circle at 12% 22%,#1f4f9b4d 0 1px,#0000 1.5px),radial-gradient(circle at 84% 76%,#25251f42 0 1px,#0000 1.4px);background-position:0 0,4px 5px;background-size:9px 9px,11px 11px;position:absolute;inset:0}.jiaotang-comic-title,.jiaotang-comic-sheet,.jiaotang-comic-controls{box-sizing:border-box;z-index:1;position:relative}.jiaotang-comic-title{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(32px,7vw,92px);width:min(1120px,100%);margin:0 auto clamp(28px,4vw,50px);display:grid}.jiaotang-comic-title p{margin:0}.jiaotang-comic-title>div:first-child p{color:var(--jiaotang-comic-blue);letter-spacing:.15em;margin-bottom:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:850}.jiaotang-comic-title h2{max-width:8ch;color:var(--jiaotang-comic-blue-dark);font-family:var(--cl-serif);letter-spacing:-.065em;text-wrap:balance;text-shadow:3px 3px #1f4f9b1f;margin:0;font-size:clamp(58px,8vw,112px);font-weight:540;line-height:.84}.jiaotang-comic-title>div:last-child{justify-items:start;gap:18px;padding-bottom:6px;display:grid}.jiaotang-comic-title>div:last-child p{color:#4d4a40;text-wrap:pretty;max-width:34ch;font-size:15px;line-height:1.75}.jiaotang-comic-title button{border:2px solid var(--jiaotang-comic-ink);min-height:46px;color:var(--jiaotang-comic-ink);cursor:pointer;background:0 0;border-radius:0;padding:0 16px;font-size:11px;font-weight:800;transition:color .16s,background-color .16s,transform .1s}.jiaotang-comic-sheet{border:3px solid var(--jiaotang-comic-ink);background:linear-gradient(#f7efd9c7, #f7efd9db), var(--jiaotang-comic-paper-light) url(/cats/cat-zine-paper-v1.webp) center / cover;will-change:transform;width:min(1120px,100%);margin-inline:auto;padding:clamp(48px,6vw,72px) clamp(28px,5vw,58px) clamp(34px,5vw,54px);transform:rotate(-.16deg);box-shadow:12px 15px #25251f29,-5px -4px #1f4f9b29}.jiaotang-comic-sheet:before{content:"";pointer-events:none;border:1px solid #25251f3d;position:absolute;inset:13px}.jiaotang-comic-registration{z-index:4;color:var(--jiaotang-comic-blue);letter-spacing:.13em;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:850;position:absolute;top:18px;right:clamp(28px,5vw,58px);transform:rotate(1.2deg)}.jiaotang-comic-crop-mark{z-index:4;pointer-events:none;width:28px;height:28px;position:absolute}.jiaotang-comic-crop-mark:before,.jiaotang-comic-crop-mark:after{content:"";background:var(--jiaotang-comic-ink);opacity:.72;position:absolute}.jiaotang-comic-crop-mark:before{width:28px;height:1px;top:13px;left:0}.jiaotang-comic-crop-mark:after{width:1px;height:28px;top:0;left:13px}.jiaotang-comic-crop-mark--top{top:13px;left:13px}.jiaotang-comic-crop-mark--bottom{bottom:13px;right:13px}.jiaotang-comic-running-head{border-bottom:3px solid var(--jiaotang-comic-ink);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;min-height:30px;margin-bottom:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:850;display:flex}.jiaotang-comic-running-head b{min-width:34px;color:var(--jiaotang-comic-paper-light);background:var(--jiaotang-comic-blue);text-align:center;padding:4px 6px}.jiaotang-comic-grid{grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(8px,1.1vw,13px);min-height:clamp(610px,68vw,800px);margin:0;padding:0;list-style:none;display:grid}.jiaotang-comic-panel{will-change:transform;min-width:0;min-height:0;position:relative}.jiaotang-comic-panel--1{grid-area:1/1/span 6/span 8;transform:rotate(-.25deg)}.jiaotang-comic-panel--2{grid-area:1/9/span 3/span 4;transform:rotate(.35deg)}.jiaotang-comic-panel--3{grid-area:4/9/span 3/span 4;transform:rotate(-.45deg)}.jiaotang-comic-panel--4{grid-area:7/1/span 4/span 4;transform:rotate(.3deg)}.jiaotang-comic-panel--5{grid-area:7/5/span 4/span 8;transform:rotate(-.15deg)}.jiaotang-comic-grid[data-panel-count="1"] .jiaotang-comic-panel--1{grid-area:1/1/-1/-1}.jiaotang-comic-grid[data-panel-count="2"] .jiaotang-comic-panel--1{grid-area:1/1/-1/span 7}.jiaotang-comic-grid[data-panel-count="2"] .jiaotang-comic-panel--2{grid-area:1/8/-1/-1}.jiaotang-comic-grid[data-panel-count="3"] .jiaotang-comic-panel--1{grid-area:1/1/-1/span 7}.jiaotang-comic-grid[data-panel-count="3"] .jiaotang-comic-panel--2{grid-area:1/8/span 5/-1}.jiaotang-comic-grid[data-panel-count="3"] .jiaotang-comic-panel--3{grid-area:6/8/-1/-1}.jiaotang-comic-grid[data-panel-count="4"] .jiaotang-comic-panel--1{grid-area:1/1/span 6/span 8}.jiaotang-comic-grid[data-panel-count="4"] .jiaotang-comic-panel--2{grid-area:1/9/span 6/-1}.jiaotang-comic-grid[data-panel-count="4"] .jiaotang-comic-panel--3{grid-area:7/1/-1/span 4}.jiaotang-comic-grid[data-panel-count="4"] .jiaotang-comic-panel--4{grid-area:7/5/-1/-1}.jiaotang-comic-panel button{border:4px solid var(--jiaotang-comic-ink);width:100%;height:100%;color:var(--jiaotang-comic-ink);cursor:zoom-in;text-align:left;touch-action:manipulation;background:#c9baa0;border-radius:0;padding:0;transition:box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden;box-shadow:3px 3px #1f4f9b38}.jiaotang-comic-panel--1 button{clip-path:polygon(.4% .8%,100% 0,99.2% 99.4%,0 100%)}.jiaotang-comic-panel--2 button{clip-path:polygon(1.2% 0,100% 1%,98.7% 100%,0 98.8%)}.jiaotang-comic-panel--3 button{clip-path:polygon(0 1%,99.2% 0,100% 99%,1% 100%)}.jiaotang-comic-panel--4 button{clip-path:polygon(1% 0,100% .8%,98.8% 100%,0 99%)}.jiaotang-comic-panel--5 button{clip-path:polygon(0 .7%,99.5% 0,100% 98.8%,.8% 100%)}.jiaotang-comic-panel img{object-fit:cover;filter:saturate(.88)contrast(1.06);width:100%;height:100%;transition:filter .18s,transform .26s;display:block;transform:scale(1.002)}.jiaotang-comic-panel--2 img,.jiaotang-comic-panel--3 img,.jiaotang-comic-panel--4 img{object-position:center 38%}.jiaotang-comic-screen{z-index:1;pointer-events:none;opacity:.13;background-image:radial-gradient(circle, var(--jiaotang-comic-blue-dark) 0 .7px, transparent .9px);mix-blend-mode:multiply;background-size:5px 5px;position:absolute;inset:0}.jiaotang-comic-panel-number{z-index:3;border:2px solid var(--jiaotang-comic-ink);min-width:30px;color:var(--jiaotang-comic-paper-light);background:var(--jiaotang-comic-blue);text-align:center;padding:5px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:850;position:absolute;top:9px;left:9px}.jiaotang-comic-caption{z-index:3;border:2px solid var(--jiaotang-comic-ink);max-width:min(78%,420px);color:var(--jiaotang-comic-ink);background:#f7efd9f0;padding:9px 11px;position:absolute;bottom:12px;right:12px;transform:rotate(-.7deg);box-shadow:3px 3px #25251fc7}.jiaotang-comic-caption time{color:var(--jiaotang-comic-blue);letter-spacing:.06em;margin-bottom:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:850;display:block}.jiaotang-comic-caption strong{font-family:var(--cl-serif);font-size:clamp(14px,1.8vw,23px);font-weight:650;line-height:1.18;display:block}.jiaotang-comic-panel--2 .jiaotang-comic-caption,.jiaotang-comic-panel--3 .jiaotang-comic-caption,.jiaotang-comic-panel--4 .jiaotang-comic-caption{max-width:calc(100% - 16px);padding:7px 8px;bottom:8px;right:8px}.jiaotang-comic-panel--2 .jiaotang-comic-caption strong,.jiaotang-comic-panel--3 .jiaotang-comic-caption strong,.jiaotang-comic-panel--4 .jiaotang-comic-caption strong{font-size:clamp(12px,1.4vw,17px)}.jiaotang-comic-favorite{z-index:4;border:2px solid var(--jiaotang-comic-ink);color:var(--jiaotang-comic-paper-light);background:var(--jiaotang-comic-signal);padding:5px 7px;font-size:9px;font-weight:850;position:absolute;top:8px;right:8px;transform:rotate(2deg)}.jiaotang-comic-thought{z-index:4;border:3px solid var(--jiaotang-comic-ink);min-width:82px;min-height:54px;color:var(--jiaotang-comic-ink);background:var(--jiaotang-comic-paper-light);font-family:var(--cl-serif);letter-spacing:.12em;border-radius:48% 52% 46% 54%;place-items:center;font-size:26px;display:grid;position:absolute;top:12%;right:8%;transform:rotate(2deg);box-shadow:3px 3px #25251f2e}.jiaotang-comic-thought:before,.jiaotang-comic-thought:after{content:"";border:2px solid var(--jiaotang-comic-ink);background:var(--jiaotang-comic-paper-light);border-radius:50%;position:absolute}.jiaotang-comic-thought:before{width:13px;height:13px;bottom:-15px;right:4px}.jiaotang-comic-thought:after{width:7px;height:7px;bottom:-27px;right:-2px}.jiaotang-comic-page-foot{border-top:3px solid var(--jiaotang-comic-ink);justify-content:space-between;align-items:end;gap:24px;min-height:44px;padding-top:12px;display:flex}.jiaotang-comic-page-foot p,.jiaotang-comic-page-foot span{letter-spacing:.07em;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800}.jiaotang-comic-page-foot p{color:#555146}.jiaotang-comic-page-foot span{color:var(--jiaotang-comic-blue)}.jiaotang-comic-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(1120px,100%);min-height:58px;margin:25px auto 0;display:grid}.jiaotang-comic-controls button{border:2px solid var(--jiaotang-comic-ink);min-width:118px;min-height:48px;color:var(--jiaotang-comic-paper-light);background:var(--jiaotang-comic-ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:11px;font-weight:850;transition:color .16s,background-color .16s,transform .1s;display:inline-flex}.jiaotang-comic-controls button:first-child{justify-self:start}.jiaotang-comic-controls button:last-child{justify-self:end}.jiaotang-comic-controls button:disabled{opacity:.36;cursor:not-allowed}.jiaotang-comic-controls p{color:var(--jiaotang-comic-blue-dark);letter-spacing:.1em;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800}.jiaotang-comic-controls p b{font-size:20px}.jiaotang-comic--empty{text-align:center;place-items:center;min-height:560px;display:grid}.jiaotang-comic--empty>div{border:3px solid var(--jiaotang-comic-ink);background:var(--jiaotang-comic-paper-light) url(/cats/cat-zine-paper-v1.webp) center / cover;padding:48px;box-shadow:9px 11px #25251f29}.jiaotang-comic--empty h2{color:var(--jiaotang-comic-blue-dark);font-family:var(--cl-serif);margin:12px 0;font-size:clamp(54px,8vw,96px);line-height:.9}.jiaotang-comic--empty p{margin:0;line-height:1.7}.jiaotang-comic--empty p:first-child{color:var(--jiaotang-comic-blue);letter-spacing:.12em;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:850}.jiaotang-comic:focus-visible,.jiaotang-comic-panel button:focus-visible,.jiaotang-comic-title button:focus-visible,.jiaotang-comic-controls button:focus-visible{outline-offset:4px;outline:4px solid #7da4dc}@media (hover:hover) and (pointer:fine){.jiaotang-comic-panel button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #1f4f9b6b}.jiaotang-comic-panel button:hover img{filter:saturate()contrast(1.05);transform:scale(1.018)}.jiaotang-comic-title button:hover,.jiaotang-comic-controls button:not(:disabled):hover{color:var(--jiaotang-comic-paper-light);background:var(--jiaotang-comic-blue-dark)}}.jiaotang-comic-panel button:active,.jiaotang-comic-title button:active,.jiaotang-comic-controls button:not(:disabled):active{transform:scale(.98)}@media (width<=720px){.cat-archive--jiaotang .cat-archive-browse{padding-top:18px}.cat-archive--jiaotang .cat-archive-browse>.jiaotang-comic+header{margin-top:72px}.cat-archive--jiaotang .cat-archive-browse>header{flex-direction:column;align-items:flex-start;gap:10px}.jiaotang-comic{padding:28px 14px 52px}.jiaotang-comic-title{grid-template-columns:1fr;gap:24px;margin-bottom:28px;padding-inline:8px}.jiaotang-comic-title h2{max-width:7ch;font-size:clamp(60px,21vw,86px)}.jiaotang-comic-title>div:last-child{gap:14px}.jiaotang-comic-title>div:last-child p{font-size:14px}.jiaotang-comic-title button{min-height:48px}.jiaotang-comic-sheet{border-width:3px;padding:50px 14px 30px;box-shadow:7px 9px #25251f26,-3px -3px #1f4f9b24}.jiaotang-comic-sheet:before{inset:8px}.jiaotang-comic-registration{max-width:22ch;font-size:8px;top:18px;right:18px}.jiaotang-comic-running-head{margin-inline:1px}.jiaotang-comic-grid{grid-template-rows:270px 195px 195px 245px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:990px}.jiaotang-comic-panel--1{grid-area:1/1/auto/-1}.jiaotang-comic-panel--2{grid-area:2/1/span 2}.jiaotang-comic-panel--3{grid-area:2/2}.jiaotang-comic-panel--4{grid-area:3/2}.jiaotang-comic-panel--5{grid-area:4/1/auto/-1}.jiaotang-comic-grid[data-panel-count="1"]{grid-template-rows:720px;min-height:720px}.jiaotang-comic-grid[data-panel-count="1"] .jiaotang-comic-panel--1{grid-area:1/1/auto/-1}.jiaotang-comic-grid[data-panel-count="2"]{grid-template-rows:repeat(2,415px);min-height:838px}.jiaotang-comic-grid[data-panel-count="2"] .jiaotang-comic-panel--1,.jiaotang-comic-grid[data-panel-count="2"] .jiaotang-comic-panel--2{grid-column:1/-1}.jiaotang-comic-grid[data-panel-count="2"] .jiaotang-comic-panel--1{grid-row:1}.jiaotang-comic-grid[data-panel-count="2"] .jiaotang-comic-panel--2{grid-row:2}.jiaotang-comic-grid[data-panel-count="3"]{grid-template-rows:330px 500px;min-height:838px}.jiaotang-comic-grid[data-panel-count="3"] .jiaotang-comic-panel--1{grid-area:1/1/auto/-1}.jiaotang-comic-grid[data-panel-count="3"] .jiaotang-comic-panel--2{grid-area:2/1}.jiaotang-comic-grid[data-panel-count="3"] .jiaotang-comic-panel--3{grid-area:2/2}.jiaotang-comic-grid[data-panel-count="4"]{grid-template-rows:300px repeat(2,300px);min-height:908px}.jiaotang-comic-grid[data-panel-count="4"] .jiaotang-comic-panel--1{grid-area:1/1/auto/-1}.jiaotang-comic-grid[data-panel-count="4"] .jiaotang-comic-panel--2{grid-area:2/1/span 2}.jiaotang-comic-grid[data-panel-count="4"] .jiaotang-comic-panel--3{grid-area:2/2}.jiaotang-comic-grid[data-panel-count="4"] .jiaotang-comic-panel--4{grid-area:3/2}.jiaotang-comic-panel button{border-width:3px}.jiaotang-comic-caption{max-width:calc(100% - 16px);padding:7px 8px;bottom:8px;right:8px}.jiaotang-comic-caption strong{font-size:16px}.jiaotang-comic-panel--2 .jiaotang-comic-caption,.jiaotang-comic-panel--3 .jiaotang-comic-caption,.jiaotang-comic-panel--4 .jiaotang-comic-caption{padding:6px 7px}.jiaotang-comic-panel--2 .jiaotang-comic-caption strong,.jiaotang-comic-panel--3 .jiaotang-comic-caption strong,.jiaotang-comic-panel--4 .jiaotang-comic-caption strong{font-size:12px}.jiaotang-comic-thought{min-width:66px;min-height:46px;font-size:21px;top:10%;right:7%}.jiaotang-comic-page-foot{align-items:flex-start;padding:10px 2px 0}.jiaotang-comic-page-foot p{max-width:25ch;line-height:1.5}.jiaotang-comic-controls{gap:8px;margin-top:18px}.jiaotang-comic-controls button{min-width:0;min-height:48px;padding-inline:10px;font-size:10px}.jiaotang-comic-controls p{white-space:nowrap}.jiaotang-comic-controls p b{font-size:16px}}@media (width<=390px){.jiaotang-comic-grid{grid-template-rows:245px 185px 185px 220px;min-height:930px}.jiaotang-comic-page-foot p{max-width:19ch}}@media (prefers-reduced-motion:reduce){.jiaotang-comic-sheet,.jiaotang-comic-panel{will-change:auto}.jiaotang-comic-panel button,.jiaotang-comic-panel img,.jiaotang-comic-title button,.jiaotang-comic-controls button{transition-duration:.01ms!important}}.jiaotang-comic-deck{--jiaotang-deck-reserve:96px;z-index:1;box-sizing:border-box;width:min(1216px,100%);padding-right:var(--jiaotang-deck-reserve);isolation:isolate;perspective:1600px;margin-inline:auto;position:relative}.jiaotang-comic-deck-page{top:0;right:var(--jiaotang-deck-reserve);z-index:1;pointer-events:none;transform-origin:0;backface-visibility:hidden;position:absolute;left:0}.jiaotang-comic-deck-page[data-deck-position="0"]{z-index:3;pointer-events:auto;will-change:transform, opacity;position:relative;right:auto;transform:translate(0,0)}.jiaotang-comic-deck-page[data-deck-position="1"]{z-index:2;transform:translate3d(48px,11px,-1px)rotate(.55deg)}.jiaotang-comic-deck-page[data-deck-position="2"]{z-index:1;transform:translate3d(84px,23px,-2px)rotate(1.05deg)}.jiaotang-comic-deck .jiaotang-comic-sheet{width:100%;margin-inline:0}.jiaotang-comic-sheet--preview{box-shadow:7px 9px #25251f21,-3px -3px #1f4f9b1a}.jiaotang-comic-sheet--preview .jiaotang-comic-panel button:disabled{opacity:1;cursor:default}.jiaotang-comic-next-edge{z-index:5;border:2px solid var(--jiaotang-comic-ink);width:48px;min-height:172px;color:var(--jiaotang-comic-blue-dark);background:linear-gradient(90deg, #1f4f9b14, transparent 42%), var(--jiaotang-comic-paper-light) url(/cats/cat-zine-paper-v1.webp) center / 560px auto;cursor:pointer;transform-origin:0;border-left-width:1px;border-radius:0;grid-template-rows:1fr auto;justify-items:center;gap:12px;padding:16px 7px 12px;transition:color .15s,background-color .15s,transform .15s;display:grid;position:absolute;top:clamp(96px,11vw,146px);right:48px;transform:rotate(.55deg);box-shadow:4px 6px #25251f24}.jiaotang-comic-next-edge:after{content:"";clip-path:polygon(100% 0,0 100%,100% 100%);background:#d5c39f;border-top:1px solid #25251f8c;border-left:1px solid #25251f8c;width:15px;height:15px;position:absolute;bottom:-2px;right:-2px}.jiaotang-comic-next-edge span{letter-spacing:.16em;writing-mode:vertical-rl;align-self:center;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:900}.jiaotang-comic-next-edge b{font-family:var(--cl-serif);font-size:17px;line-height:1}.jiaotang-comic-next-edge:disabled{cursor:wait}.jiaotang-comic-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jiaotang-comic-grid[data-layout] .jiaotang-comic-panel{transform:none}.jiaotang-comic-grid[data-layout=hero-satellites] .jiaotang-comic-panel--1{grid-area:1/1/span 7/span 8;transform:rotate(-.25deg)}.jiaotang-comic-grid[data-layout=hero-satellites] .jiaotang-comic-panel--2{grid-area:1/9/span 3/span 4;transform:rotate(.35deg)}.jiaotang-comic-grid[data-layout=hero-satellites] .jiaotang-comic-panel--3{grid-area:4/9/span 4/span 4;transform:rotate(-.4deg)}.jiaotang-comic-grid[data-layout=hero-satellites] .jiaotang-comic-panel--4{grid-area:8/1/span 3/span 4;transform:rotate(.3deg)}.jiaotang-comic-grid[data-layout=hero-satellites] .jiaotang-comic-panel--5{grid-area:8/5/span 3/span 8;transform:rotate(-.15deg)}.jiaotang-comic-grid[data-layout=cinematic] .jiaotang-comic-panel--1{grid-area:1/1/span 4/-1;transform:rotate(-.12deg)}.jiaotang-comic-grid[data-layout=cinematic] .jiaotang-comic-panel--2{grid-area:5/1/span 3/span 7;transform:rotate(.15deg)}.jiaotang-comic-grid[data-layout=cinematic] .jiaotang-comic-panel--3{grid-area:5/8/span 3/-1;transform:rotate(-.25deg)}.jiaotang-comic-grid[data-layout=cinematic] .jiaotang-comic-panel--4{grid-area:8/1/span 3/span 5;transform:rotate(-.2deg)}.jiaotang-comic-grid[data-layout=cinematic] .jiaotang-comic-panel--5{grid-area:8/6/span 3/-1;transform:rotate(.2deg)}.jiaotang-comic-grid[data-layout=portrait-blocker] .jiaotang-comic-panel--1{grid-area:1/1/-1/span 5;transform:rotate(-.28deg)}.jiaotang-comic-grid[data-layout=portrait-blocker] .jiaotang-comic-panel--2{grid-area:1/6/span 4/-1;transform:rotate(.25deg)}.jiaotang-comic-grid[data-layout=portrait-blocker] .jiaotang-comic-panel--3{grid-area:5/6/span 3/span 4;transform:rotate(-.22deg)}.jiaotang-comic-grid[data-layout=portrait-blocker] .jiaotang-comic-panel--4{grid-area:5/10/span 3/span 3;transform:rotate(.32deg)}.jiaotang-comic-grid[data-layout=portrait-blocker] .jiaotang-comic-panel--5{grid-area:8/6/span 3/-1;transform:rotate(-.12deg)}.jiaotang-comic-grid[data-layout=staggered] .jiaotang-comic-panel--1{grid-area:1/1/span 5/span 7;transform:rotate(-.28deg)}.jiaotang-comic-grid[data-layout=staggered] .jiaotang-comic-panel--2{grid-area:1/8/span 4/-1;transform:rotate(.36deg)}.jiaotang-comic-grid[data-layout=staggered] .jiaotang-comic-panel--3{grid-area:6/2/span 4/span 5;transform:rotate(.2deg)}.jiaotang-comic-grid[data-layout=staggered] .jiaotang-comic-panel--4{grid-area:5/7/span 5/-1;transform:rotate(-.38deg)}.jiaotang-comic-grid[data-layout=staggered] .jiaotang-comic-panel--5{grid-area:10/1/span 1/-1;transform:rotate(.08deg)}.jiaotang-comic-grid[data-layout=collage] .jiaotang-comic-panel--1{z-index:1;grid-area:2/3/span 8/span 7;transform:rotate(-.6deg)}.jiaotang-comic-grid[data-layout=collage] .jiaotang-comic-panel--2{z-index:3;grid-area:1/8/span 4/span 5;transform:rotate(1.2deg)}.jiaotang-comic-grid[data-layout=collage] .jiaotang-comic-panel--3{z-index:4;grid-area:7/1/span 4/span 4;transform:rotate(-1.1deg)}.jiaotang-comic-grid[data-layout=collage] .jiaotang-comic-panel--4{z-index:2;grid-area:1/1/span 4/span 5;transform:rotate(.7deg)}.jiaotang-comic-grid[data-layout=collage] .jiaotang-comic-panel--5{z-index:3;grid-area:8/8/span 3/span 5;transform:rotate(.85deg)}.jiaotang-comic-grid[data-layout]{isolation:isolate;padding:10px 8px 14px;position:relative;overflow:visible}.jiaotang-comic-grid[data-layout] .jiaotang-comic-panel{isolation:isolate;transform-origin:50%}.jiaotang-comic-grid[data-layout] .jiaotang-comic-panel:before{content:"";z-index:-1;pointer-events:none;background:#1f4f9b33;border:2px solid #25251fd1;position:absolute;inset:9px -7px -7px 8px;transform:rotate(1.1deg)}.jiaotang-comic-grid[data-layout] .jiaotang-comic-panel:nth-child(2n):before{background:#bf493326;inset:-6px 7px 8px -7px;transform:rotate(-1.25deg)}.jiaotang-comic-grid[data-layout] .jiaotang-comic-panel button{box-shadow:7px 8px #25251fc7,11px 12px #1f4f9b29}.jiaotang-comic-grid[data-layout] .jiaotang-comic-panel:nth-child(2n) button{box-shadow:-6px 8px #25251fb8,-10px 12px #bf493321}.jiaotang-comic-grid[data-layout=hero-satellites][data-panel-count="5"] .jiaotang-comic-panel--1{z-index:1;grid-area:1/1/span 8/span 8;transform:translate(-8px,-5px)rotate(-1.2deg)}.jiaotang-comic-grid[data-layout=hero-satellites][data-panel-count="5"] .jiaotang-comic-panel--2{z-index:5;grid-area:1/8/span 4/-1;transform:translate(13px,15px)rotate(1.75deg)}.jiaotang-comic-grid[data-layout=hero-satellites][data-panel-count="5"] .jiaotang-comic-panel--3{z-index:4;grid-area:4/9/span 4/-1;transform:translate(-2px,2px)rotate(-1.35deg)}.jiaotang-comic-grid[data-layout=hero-satellites][data-panel-count="5"] .jiaotang-comic-panel--4{z-index:4;grid-area:8/1/-1/span 5;transform:translate(11px,-13px)rotate(1.1deg)}.jiaotang-comic-grid[data-layout=hero-satellites][data-panel-count="5"] .jiaotang-comic-panel--5{z-index:3;grid-area:7/5/-1/-1;transform:translate(-2px,13px)rotate(-.8deg)}.jiaotang-comic-grid[data-layout=hero-satellites][data-panel-count="5"] .jiaotang-comic-panel--5 button{clip-path:polygon(0 8%,100% 0,98.5% 100%,1% 96%)}.jiaotang-comic-grid[data-layout=cinematic][data-panel-count="5"] .jiaotang-comic-panel--1{z-index:2;grid-area:1/1/span 4/-1;transform:translateY(-6px)rotate(-.55deg)}.jiaotang-comic-grid[data-layout=cinematic][data-panel-count="5"] .jiaotang-comic-panel--1 button{clip-path:polygon(0 0,100% 0,96% 100%,2% 91%)}.jiaotang-comic-grid[data-layout=cinematic][data-panel-count="5"] .jiaotang-comic-panel--2{z-index:4;grid-area:4/1/span 4/span 8;transform:translate(7px,7px)rotate(1.05deg)}.jiaotang-comic-grid[data-layout=cinematic][data-panel-count="5"] .jiaotang-comic-panel--3{z-index:5;grid-area:4/7/span 4/-1;transform:translate(8px,-4px)rotate(-1.3deg)}.jiaotang-comic-grid[data-layout=cinematic][data-panel-count="5"] .jiaotang-comic-panel--4{z-index:3;grid-area:8/1/-1/span 5;transform:translate(-4px,-8px)rotate(-1.2deg)}.jiaotang-comic-grid[data-layout=cinematic][data-panel-count="5"] .jiaotang-comic-panel--5{z-index:4;grid-area:7/5/-1/-1;transform:translate(9px,8px)rotate(.95deg)}.jiaotang-comic-grid[data-layout=portrait-blocker][data-panel-count="5"] .jiaotang-comic-panel--1{z-index:1;grid-area:1/1/-1/span 7;transform:translate(-8px,4px)rotate(-1.25deg)}.jiaotang-comic-grid[data-layout=portrait-blocker][data-panel-count="5"] .jiaotang-comic-panel--1 button{clip-path:polygon(0 0,94% 2%,100% 96%,4% 100%)}.jiaotang-comic-grid[data-layout=portrait-blocker][data-panel-count="5"] .jiaotang-comic-panel--2{z-index:5;grid-area:1/6/span 4/-1;transform:translate(13px,11px)rotate(1.5deg)}.jiaotang-comic-grid[data-layout=portrait-blocker][data-panel-count="5"] .jiaotang-comic-panel--3{z-index:4;grid-area:4/7/span 4/span 4;transform:translate(7px,-2px)rotate(-1.55deg)}.jiaotang-comic-grid[data-layout=portrait-blocker][data-panel-count="5"] .jiaotang-comic-panel--4{z-index:6;grid-area:5/10/span 3/span 3;transform:translate(9px,9px)rotate(2.3deg)}.jiaotang-comic-grid[data-layout=portrait-blocker][data-panel-count="5"] .jiaotang-comic-panel--5{z-index:3;grid-area:7/6/-1/-1;transform:translate(4px,10px)rotate(-.65deg)}.jiaotang-comic-grid[data-layout=staggered][data-panel-count="5"] .jiaotang-comic-panel--1{z-index:2;grid-area:1/1/span 5/span 8;transform:translate(-7px,-5px)rotate(-1.15deg)}.jiaotang-comic-grid[data-layout=staggered][data-panel-count="5"] .jiaotang-comic-panel--2{z-index:5;grid-area:1/8/span 4/-1;transform:translate(12px,9px)rotate(2deg)}.jiaotang-comic-grid[data-layout=staggered][data-panel-count="5"] .jiaotang-comic-panel--3{z-index:4;grid-area:5/2/span 4/span 6;transform:translate(-6px,5px)rotate(1.1deg)}.jiaotang-comic-grid[data-layout=staggered][data-panel-count="5"] .jiaotang-comic-panel--4{z-index:6;grid-area:4/6/span 5/-1;transform:translate(11px,12px)rotate(-1.8deg)}.jiaotang-comic-grid[data-layout=staggered][data-panel-count="5"] .jiaotang-comic-panel--4 button{clip-path:polygon(5% 0,100% 4%,94% 100%,0 91%)}.jiaotang-comic-grid[data-layout=staggered][data-panel-count="5"] .jiaotang-comic-panel--5{z-index:7;grid-area:9/1/-1/span 10;transform:translate(19px,-4px)rotate(.55deg)}.jiaotang-comic-grid[data-layout=collage][data-panel-count="5"] .jiaotang-comic-panel--1{z-index:2;grid-area:2/3/span 8/span 8;transform:rotate(-2deg)}.jiaotang-comic-grid[data-layout=collage][data-panel-count="5"] .jiaotang-comic-panel--2{z-index:7;grid-area:1/8/span 4/-1;transform:translate(11px,4px)rotate(3.2deg)}.jiaotang-comic-grid[data-layout=collage][data-panel-count="5"] .jiaotang-comic-panel--3{z-index:8;grid-area:7/1/-1/span 5;transform:translate(-6px,7px)rotate(-2.8deg)}.jiaotang-comic-grid[data-layout=collage][data-panel-count="5"] .jiaotang-comic-panel--4{z-index:6;grid-area:1/1/span 4/span 5;transform:translate(-7px,-3px)rotate(2.25deg)}.jiaotang-comic-grid[data-layout=collage][data-panel-count="5"] .jiaotang-comic-panel--5{z-index:7;grid-area:8/8/-1/-1;transform:translate(8px,8px)rotate(2.1deg)}.jiaotang-comic-grid[data-layout][data-panel-count="1"] .jiaotang-comic-panel--1{z-index:1;grid-area:1/1/-1/-1;transform:rotate(-.15deg)}.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel--1{grid-area:1/1/-1/span 7}.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel--2{grid-area:1/8/-1/-1}.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--1{grid-area:1/1/-1/span 7}.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--2{grid-area:1/8/span 5/-1}.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--3{grid-area:6/8/-1/-1}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--1{grid-area:1/1/span 6/span 8}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--2{grid-area:1/9/span 6/-1}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--3{grid-area:7/1/-1/span 4}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--4{grid-area:7/5/-1/-1}.jiaotang-comic-next-edge:focus-visible{outline-offset:4px;outline:4px solid #7da4dc}@media (hover:hover) and (pointer:fine){.jiaotang-comic-next-edge:hover{color:var(--jiaotang-comic-paper-light);background-color:var(--jiaotang-comic-blue-dark);transform:translate(5px)rotate(.8deg)}}.jiaotang-comic-next-edge:active{transform:translate(3px)scale(.985)rotate(.8deg)}@media (width<=720px){.jiaotang-comic-deck{--jiaotang-deck-reserve:54px;width:100%}.jiaotang-comic-deck-page[data-deck-position="1"]{transform:translate3d(28px,9px,-1px)rotate(.65deg)}.jiaotang-comic-deck-page[data-deck-position="2"]{transform:translate3d(50px,18px,-2px)rotate(1.1deg)}.jiaotang-comic-next-edge{width:44px;min-height:136px;padding:12px 5px 10px;top:86px;right:8px}.jiaotang-comic-grid[data-layout]{grid-template-rows:repeat(12,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:880px}.jiaotang-comic-grid[data-layout=hero-satellites] .jiaotang-comic-panel--1{grid-area:1/1/span 4/-1}.jiaotang-comic-grid[data-layout=hero-satellites] .jiaotang-comic-panel--2{grid-area:5/1/span 4}.jiaotang-comic-grid[data-layout=hero-satellites] .jiaotang-comic-panel--3{grid-area:5/2/span 2}.jiaotang-comic-grid[data-layout=hero-satellites] .jiaotang-comic-panel--4{grid-area:7/2/span 2}.jiaotang-comic-grid[data-layout=hero-satellites] .jiaotang-comic-panel--5{grid-area:9/1/span 4/-1}.jiaotang-comic-grid[data-layout=cinematic] .jiaotang-comic-panel--1{grid-area:1/1/span 3/-1}.jiaotang-comic-grid[data-layout=cinematic] .jiaotang-comic-panel--2{grid-area:4/1/span 3/-1}.jiaotang-comic-grid[data-layout=cinematic] .jiaotang-comic-panel--3{grid-area:7/1/span 3}.jiaotang-comic-grid[data-layout=cinematic] .jiaotang-comic-panel--4{grid-area:7/2/span 3}.jiaotang-comic-grid[data-layout=cinematic] .jiaotang-comic-panel--5{grid-area:10/1/span 3/-1}.jiaotang-comic-grid[data-layout=portrait-blocker] .jiaotang-comic-panel--1{grid-area:1/1/span 7}.jiaotang-comic-grid[data-layout=portrait-blocker] .jiaotang-comic-panel--2{grid-area:1/2/span 3}.jiaotang-comic-grid[data-layout=portrait-blocker] .jiaotang-comic-panel--3{grid-area:4/2/span 4}.jiaotang-comic-grid[data-layout=portrait-blocker] .jiaotang-comic-panel--4{grid-area:8/1/span 2/-1}.jiaotang-comic-grid[data-layout=portrait-blocker] .jiaotang-comic-panel--5{grid-area:10/1/span 3/-1}.jiaotang-comic-grid[data-layout=staggered] .jiaotang-comic-panel--1{grid-area:1/1/span 4/-1}.jiaotang-comic-grid[data-layout=staggered] .jiaotang-comic-panel--2{grid-area:5/1/span 3}.jiaotang-comic-grid[data-layout=staggered] .jiaotang-comic-panel--3{grid-area:5/2/span 4}.jiaotang-comic-grid[data-layout=staggered] .jiaotang-comic-panel--4{grid-area:8/1/span 3}.jiaotang-comic-grid[data-layout=staggered] .jiaotang-comic-panel--5{grid-area:11/1/span 2/-1}.jiaotang-comic-grid[data-layout=collage] .jiaotang-comic-panel--1{grid-area:3/1/span 7/-1}.jiaotang-comic-grid[data-layout=collage] .jiaotang-comic-panel--2{grid-area:1/2/span 4}.jiaotang-comic-grid[data-layout=collage] .jiaotang-comic-panel--3{grid-area:8/1/span 4}.jiaotang-comic-grid[data-layout=collage] .jiaotang-comic-panel--4{grid-area:1/1/span 3}.jiaotang-comic-grid[data-layout=collage] .jiaotang-comic-panel--5{grid-area:9/2/span 4}.jiaotang-comic-grid[data-layout][data-panel-count="1"]{min-height:690px}.jiaotang-comic-grid[data-layout][data-panel-count="1"] .jiaotang-comic-panel--1{grid-area:1/1/-1/-1}.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel--1,.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel--2{grid-column:1/-1}.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel--1{grid-row:1/span 6}.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel--2{grid-row:7/span 6}.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--1{grid-area:1/1/span 5/-1}.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--2{grid-area:6/1/span 7}.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--3{grid-area:6/2/span 7}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--1{grid-area:1/1/span 4/-1}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--2{grid-area:5/1/span 8}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--3{grid-area:5/2/span 4}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--4{grid-area:9/2/span 4}.jiaotang-comic-grid[data-layout][data-panel-count="5"]{grid-template-rows:repeat(14,minmax(0,1fr));min-height:980px;padding:8px 4px 14px}.jiaotang-comic-grid[data-layout][data-panel-count="5"] .jiaotang-comic-panel:before{inset:5px -4px -5px 4px}.jiaotang-comic-grid[data-layout][data-panel-count="5"] .jiaotang-comic-panel button{box-shadow:4px 5px #25251fc7,7px 8px #1f4f9b26}.jiaotang-comic-grid[data-layout][data-panel-count="5"] .jiaotang-comic-panel:nth-child(2n) button{box-shadow:-4px 5px #25251fb8,-7px 8px #bf49331f}.jiaotang-comic-grid[data-layout=hero-satellites][data-panel-count="5"] .jiaotang-comic-panel--1{z-index:1;grid-area:1/1/span 6/-1;transform:translate(-3px,-2px)rotate(-.8deg)}.jiaotang-comic-grid[data-layout=hero-satellites][data-panel-count="5"] .jiaotang-comic-panel--2{z-index:6;grid-area:5/1/span 4;transform:translate(4px,5px)rotate(1.8deg)}.jiaotang-comic-grid[data-layout=hero-satellites][data-panel-count="5"] .jiaotang-comic-panel--3{z-index:4;grid-area:6/2/span 4;transform:translate(-2px,-2px)rotate(-1.5deg)}.jiaotang-comic-grid[data-layout=hero-satellites][data-panel-count="5"] .jiaotang-comic-panel--4{z-index:7;grid-area:9/2/span 3;transform:translate(-5px,-8px)rotate(2.1deg)}.jiaotang-comic-grid[data-layout=hero-satellites][data-panel-count="5"] .jiaotang-comic-panel--5{z-index:5;grid-area:10/1/span 5/-1;transform:translate(3px,7px)rotate(-.7deg)}.jiaotang-comic-grid[data-layout=cinematic][data-panel-count="5"] .jiaotang-comic-panel--1{z-index:1;grid-area:1/1/span 5/-1;transform:translateY(-3px)rotate(-.45deg)}.jiaotang-comic-grid[data-layout=cinematic][data-panel-count="5"] .jiaotang-comic-panel--2{z-index:4;grid-area:4/1/span 5/-1;transform:translate(4px,3px)rotate(1deg)}.jiaotang-comic-grid[data-layout=cinematic][data-panel-count="5"] .jiaotang-comic-panel--3{z-index:7;grid-area:7/1/span 4;transform:translate(-2px,1px)rotate(-1.8deg)}.jiaotang-comic-grid[data-layout=cinematic][data-panel-count="5"] .jiaotang-comic-panel--4{z-index:6;grid-area:7/2/span 4;transform:translate(-3px,8px)rotate(2deg)}.jiaotang-comic-grid[data-layout=cinematic][data-panel-count="5"] .jiaotang-comic-panel--5{z-index:5;grid-area:10/1/span 5/-1;transform:translate(3px,6px)rotate(-.65deg)}.jiaotang-comic-grid[data-layout=portrait-blocker][data-panel-count="5"] .jiaotang-comic-panel--1{z-index:1;grid-area:1/1/span 10;transform:translate(-3px,2px)rotate(-1deg)}.jiaotang-comic-grid[data-layout=portrait-blocker][data-panel-count="5"] .jiaotang-comic-panel--2{z-index:6;grid-area:1/2/span 5;transform:translate(-3px,4px)rotate(1.9deg)}.jiaotang-comic-grid[data-layout=portrait-blocker][data-panel-count="5"] .jiaotang-comic-panel--3{z-index:4;grid-area:4/2/span 5;transform:translateY(7px)rotate(-1.7deg)}.jiaotang-comic-grid[data-layout=portrait-blocker][data-panel-count="5"] .jiaotang-comic-panel--4{z-index:8;grid-area:9/1/span 3/-1;transform:translate(5px,-5px)rotate(1.4deg)}.jiaotang-comic-grid[data-layout=portrait-blocker][data-panel-count="5"] .jiaotang-comic-panel--5{z-index:6;grid-area:11/1/span 4/-1;transform:translate(-2px,5px)rotate(-.8deg)}.jiaotang-comic-grid[data-layout=staggered][data-panel-count="5"] .jiaotang-comic-panel--1{z-index:1;grid-area:1/1/span 6/-1;transform:translate(-3px,-2px)rotate(-.9deg)}.jiaotang-comic-grid[data-layout=staggered][data-panel-count="5"] .jiaotang-comic-panel--2{z-index:7;grid-area:5/2/span 4;transform:translate(-3px,2px)rotate(2.3deg)}.jiaotang-comic-grid[data-layout=staggered][data-panel-count="5"] .jiaotang-comic-panel--3{z-index:5;grid-area:6/1/span 5;transform:translate(2px,3px)rotate(-1.5deg)}.jiaotang-comic-grid[data-layout=staggered][data-panel-count="5"] .jiaotang-comic-panel--4{z-index:8;grid-area:8/2/span 5;transform:translate(-5px,4px)rotate(1.6deg)}.jiaotang-comic-grid[data-layout=staggered][data-panel-count="5"] .jiaotang-comic-panel--5{z-index:9;grid-area:12/1/span 3/-1;transform:translate(4px,-4px)rotate(-.7deg)}.jiaotang-comic-grid[data-layout=collage][data-panel-count="5"] .jiaotang-comic-panel--1{z-index:2;grid-area:3/1/span 10/-1;transform:translateY(1px)rotate(-1.6deg)}.jiaotang-comic-grid[data-layout=collage][data-panel-count="5"] .jiaotang-comic-panel--2{z-index:8;grid-area:1/2/span 5;transform:translate(-4px,1px)rotate(3deg)}.jiaotang-comic-grid[data-layout=collage][data-panel-count="5"] .jiaotang-comic-panel--3{z-index:9;grid-area:10/1/span 5;transform:translate(3px,2px)rotate(-2.6deg)}.jiaotang-comic-grid[data-layout=collage][data-panel-count="5"] .jiaotang-comic-panel--4{z-index:7;grid-area:1/1/span 5;transform:translate(-1px,-2px)rotate(2.1deg)}.jiaotang-comic-grid[data-layout=collage][data-panel-count="5"] .jiaotang-comic-panel--5{z-index:8;grid-area:11/2/span 4;transform:translate(-3px,3px)rotate(2.2deg)}}@media (width<=390px){.jiaotang-comic-deck{--jiaotang-deck-reserve:48px}.jiaotang-comic-deck-page[data-deck-position="1"]{transform:translate3d(25px,8px,-1px)rotate(.65deg)}.jiaotang-comic-deck-page[data-deck-position="2"]{transform:translate3d(45px,17px,-2px)rotate(1.05deg)}.jiaotang-comic-next-edge{width:44px;right:4px}.jiaotang-comic-grid[data-layout]{min-height:830px}.jiaotang-comic-grid[data-layout][data-panel-count="5"]{min-height:940px}.jiaotang-comic-grid[data-layout][data-panel-count="5"] .jiaotang-comic-panel{translate:0}}.jiaotang-comic-grid[data-layout][data-panel-count="4"]{grid-template-rows:repeat(12,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(9px,1.1vw,14px);height:clamp(660px,62vw,760px);min-height:clamp(660px,62vw,760px)}.jiaotang-comic-grid[data-layout=wide-opening][data-panel-count="4"] .jiaotang-comic-panel--1,.jiaotang-comic-grid[data-layout=split-sequence][data-panel-count="4"] .jiaotang-comic-panel--1,.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--1{grid-area:1/1/span 4/-1}.jiaotang-comic-grid[data-layout=wide-opening][data-panel-count="4"] .jiaotang-comic-panel--2{grid-area:5/1/span 4/span 6}.jiaotang-comic-grid[data-layout=wide-opening][data-panel-count="4"] .jiaotang-comic-panel--3{grid-area:5/7/span 4/-1}.jiaotang-comic-grid[data-layout=wide-opening][data-panel-count="4"] .jiaotang-comic-panel--4,.jiaotang-comic-grid[data-layout=split-sequence][data-panel-count="4"] .jiaotang-comic-panel--4{grid-area:9/1/-1/-1}.jiaotang-comic-grid[data-layout=film-strips][data-panel-count="4"] .jiaotang-comic-panel{grid-column:1/-1}.jiaotang-comic-grid[data-layout=film-strips][data-panel-count="4"] .jiaotang-comic-panel--1{grid-row:1/span 3}.jiaotang-comic-grid[data-layout=film-strips][data-panel-count="4"] .jiaotang-comic-panel--2{grid-row:4/span 3}.jiaotang-comic-grid[data-layout=film-strips][data-panel-count="4"] .jiaotang-comic-panel--3{grid-row:7/span 3}.jiaotang-comic-grid[data-layout=film-strips][data-panel-count="4"] .jiaotang-comic-panel--4{grid-row:10/span 3}.jiaotang-comic-grid[data-layout=split-sequence][data-panel-count="4"] .jiaotang-comic-panel--2{grid-area:5/1/span 4/span 8}.jiaotang-comic-grid[data-layout=split-sequence][data-panel-count="4"] .jiaotang-comic-panel--3{grid-area:5/8/span 4/-1}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel{grid-column:1/-1}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--2{grid-row:4/span 4}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--3{grid-row:7/span 4}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--4{grid-row:10/span 3}.jiaotang-comic-grid[data-layout][data-panel-count="1"]{grid-template-rows:1fr;height:330px;min-height:330px}.jiaotang-comic-grid[data-layout][data-panel-count="1"] .jiaotang-comic-panel--1{grid-area:1/1/auto/-1}.jiaotang-comic-grid[data-layout][data-panel-count="2"]{grid-template-rows:repeat(2,minmax(0,1fr));height:560px;min-height:560px}.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel,.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel{grid-column:1/-1}.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel--1,.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--1{grid-row:1}.jiaotang-comic-grid[data-layout][data-panel-count="2"] .jiaotang-comic-panel--2,.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--2{grid-row:2}.jiaotang-comic-grid[data-layout][data-panel-count="3"]{grid-template-rows:repeat(3,minmax(0,1fr));height:650px;min-height:650px}.jiaotang-comic-grid[data-layout][data-panel-count="3"] .jiaotang-comic-panel--3{grid-row:3}@media (width<=720px){.jiaotang-comic-grid[data-layout][data-panel-count="4"]{grid-template-rows:repeat(16,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:720px;min-height:720px}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--1{grid-area:1/1/span 4/-1}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--2{grid-area:5/1/span 4/span 11}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--3{grid-area:9/2/span 4/-1}.jiaotang-comic-grid[data-layout][data-panel-count="4"] .jiaotang-comic-panel--4{grid-area:13/1/span 4/-1}.jiaotang-comic-grid[data-layout=film-strips][data-panel-count="4"] .jiaotang-comic-panel,.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel{grid-column:1/-1}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--2{grid-row:5/span 4}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--3{grid-row:9/span 4}.jiaotang-comic-grid[data-layout=torn-ribbons][data-panel-count="4"] .jiaotang-comic-panel--4{grid-row:13/span 4}}@media (width<=390px){.jiaotang-comic-grid[data-layout][data-panel-count="4"]{height:680px;min-height:680px}.jiaotang-comic-grid[data-layout][data-panel-count="1"]{height:220px;min-height:220px}.jiaotang-comic-grid[data-layout][data-panel-count="2"]{height:410px;min-height:410px}.jiaotang-comic-grid[data-layout][data-panel-count="3"]{height:590px;min-height:590px}}@media (prefers-reduced-motion:reduce){.jiaotang-comic-deck-page[data-deck-position="0"]{will-change:auto}.jiaotang-comic-next-edge{transition-duration:.01ms!important}}.journey-cover,.travel-hub-sanya,.travel-hub-yunnan,.travel-atlas{--zine-paper:#e8deca;--zine-paper-light:#f2ead8;--zine-paper-deep:#d8ccb3;--zine-ink:#272a23;--zine-muted:#6c6a5f;--zine-line:#3a362b2b;--zine-cobalt:#2149a7}.journey-cover{--cover-deep:var(--zine-paper-deep);--cover-ink:var(--zine-ink);--cover-paper:var(--zine-paper-light);--cover-muted:var(--zine-muted);--cover-line:var(--zine-line);--cover-copper:var(--zine-cobalt);width:100%;height:100dvh;min-height:660px;color:var(--zine-ink);background:radial-gradient(circle at 12% 14%, #fffbebc7, transparent 30rem), radial-gradient(circle at 84% 78%, #674c2a14, transparent 36rem), var(--zine-paper);grid-template:"header header"76px"copy stage"minmax(0,1fr)"rail stage"126px/minmax(330px,.72fr) minmax(520px,1.28fr);column-gap:clamp(30px,5.5vw,92px);padding:0 clamp(24px,5vw,82px);display:grid;overflow:hidden}.journey-cover:before{z-index:1;opacity:.3;pointer-events:none;content:"";background-image:repeating-radial-gradient(circle at 0 0,#463a2621 0 .45px,#0000 .55px 4px),repeating-linear-gradient(92deg,#0000 0 27px,#493a2305 28px,#0000 29px);position:absolute;inset:0}.journey-cover-stage{z-index:3;will-change:auto;background:#d1c5ac;border:1px solid #3a342829;border-radius:3px;grid-area:stage;min-width:0;min-height:0;margin:clamp(28px,4vh,54px) 0 clamp(28px,5vh,68px);position:relative;inset:auto;overflow:visible;box-shadow:0 20px 52px #46331d16;transform:rotate(.45deg)!important}.journey-cover-stage:before,.journey-cover-stage:after{z-index:-1;content:"";background:#d7ccb5;position:absolute}.journey-cover-stage:before{border:1px solid #3a342817;inset:-11px 18px 12px -12px;transform:rotate(-1.4deg)}.journey-cover-stage:after{opacity:.66;width:36%;height:35px;bottom:-18px;right:8%;transform:rotate(1.8deg)}.journey-cover-scene{clip-path:none;transform-origin:50%;will-change:opacity;border:1px solid #3a34281c;border-radius:2px;inset:13px}.journey-cover-scene img{object-fit:cover;filter:grayscale(.18)saturate(.58)sepia(.16)contrast(.9)brightness(1.04)}.journey-cover-scene:after{mix-blend-mode:multiply;opacity:.42;background:repeating-linear-gradient(0deg,#2a28200f 0 1px,#0000 1px 4px),linear-gradient(#efe5d00d,#302b2229)}.journey-cover-scene-sanya img{object-position:58% 50%}.journey-cover-scene-yunnan img{object-position:54% 50%}.journey-cover-vignette{z-index:2;background:radial-gradient(circle at 8% 88%,#684c2814,#0000 24rem),linear-gradient(90deg,#f6eedc1f,#0000 44%)}.journey-cover-header{z-index:12;border-bottom:1px solid var(--zine-line);background:0 0;grid-area:header;min-height:76px;padding:0;position:relative;inset:auto}.journey-cover-logo .brand-logo-mark{width:42px;height:42px}.journey-cover-logo .brand-logo-name{color:var(--zine-ink);font-size:17px}.journey-cover-logo .brand-logo-edition span{color:var(--zine-muted)}.journey-cover-header nav{gap:clamp(18px,2.8vw,38px)}.journey-cover-header nav a,.journey-cover-header nav button{min-height:42px;color:var(--zine-muted);letter-spacing:.07em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;font-weight:750}.journey-cover-header nav a:after,.journey-cover-header nav button:after{background:var(--zine-cobalt);height:2px;bottom:2px}.journey-cover-header nav a:hover,.journey-cover-header nav a:focus-visible,.journey-cover-header nav button:hover,.journey-cover-header nav button:focus-visible{color:var(--zine-ink)}.journey-cover-copy{z-index:10;pointer-events:none;will-change:auto;grid-area:copy;justify-content:center;min-width:0;padding:clamp(50px,8vh,100px) 0 26px;display:flex;position:relative;inset:auto}.journey-cover-copy:before{background:var(--zine-cobalt);content:"";width:clamp(44px,5vw,72px);height:8px;margin-bottom:30px;display:block;transform:rotate(-1.2deg);box-shadow:2px 1px #2149a73d}.journey-cover-copy h1{max-width:620px;color:var(--zine-ink);font-family:var(--cl-serif);letter-spacing:-.06em;font-weight:500;line-height:1.02}.journey-cover-copy h1 strong,.journey-cover-copy h1 span{color:inherit;font-family:inherit;font-size:clamp(58px,6.8vw,104px);font-weight:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;text-shadow:none;margin:0;padding:0;display:block}.journey-cover-copy h1 span{color:#555247}.journey-cover-copy>p{max-width:31ch;color:var(--zine-muted);margin:26px 0 0;font-size:12px;line-height:1.85}.journey-cover-actions{gap:10px;margin:27px 0 0}.journey-cover-actions button{border:1px solid var(--zine-line);min-width:132px;min-height:44px;box-shadow:none;color:var(--zine-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2ead88a;border-radius:0;padding:0 18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px}.journey-cover-actions button:first-child{border-color:var(--zine-cobalt);background:var(--zine-cobalt);color:#f7f1e4}.journey-cover-actions button:hover,.journey-cover-actions button:focus-visible{border-color:var(--zine-ink);background:var(--zine-paper-light);color:var(--zine-ink);transform:translateY(-2px)}.journey-cover-actions button:first-child:hover,.journey-cover-actions button:first-child:focus-visible{color:#fffaf0;background:#173f96;border-color:#17377e}.journey-cover-scene-rail{z-index:14;border-top:1px solid var(--zine-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-area:rail;grid-template-columns:minmax(100px,.62fr) minmax(100px,.62fr) minmax(150px,1fr);align-self:stretch;width:100%;display:grid;position:relative;inset:auto}.journey-cover-scene-rail button{border-right-color:var(--zine-line);color:#272a237a;min-height:92px;padding:12px 14px}.journey-cover-scene-rail button span,.journey-cover-scene-rail button small{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.journey-cover-scene-rail button strong{color:inherit;font-size:24px}.journey-cover-scene-rail button:hover,.journey-cover-scene-rail button:focus-visible,.journey-cover-scene-rail .journey-cover-scene-active{color:var(--zine-ink);background:#2149a70e}.journey-cover-scene-rail .journey-cover-scene-active{box-shadow:inset 0 3px var(--zine-cobalt)}.journey-cover-scene-rail>p{color:var(--zine-muted);align-self:center;padding:0 0 0 22px;line-height:1.75}.journey-cover-curtains i{background:var(--zine-paper);will-change:transform}.journey-cover-curtains i:first-child{border-right-color:var(--zine-cobalt)}.journey-cover-curtains i:last-child{border-left-color:var(--zine-cobalt)}.journey-cover-transition i{background:var(--zine-cobalt);width:46vmax;box-shadow:none;border-radius:0}.journey-cover~.site-legal-footer{border-top:1px solid var(--zine-line);color:var(--zine-muted);background:var(--zine-paper-deep)}.travel-atlas{background:radial-gradient(circle at 14% 16%, #fffae7b8, transparent 29rem), var(--zine-paper)}.travel-atlas-backdrop{filter:saturate(.68)sepia(.08);opacity:.42;background:linear-gradient(#e8deca3d,#3d43341f),url(/images/copper-leaf-travel-map-v3-4k.webp) 50%/cover no-repeat;inset:0;transform:none}.travel-atlas-artboard{background:var(--zine-paper-light)}.travel-hub-sanya,.travel-hub-yunnan{--journey-flow-bg:var(--zine-paper);--journey-flow-surface:var(--zine-paper-light);--journey-flow-surface-soft:#f2ead8bd;--journey-flow-ink:var(--zine-ink);--journey-flow-muted:var(--zine-muted);--journey-flow-line:var(--zine-line);--journey-flow-line-strong:#272a2357;--journey-flow-copper:var(--zine-cobalt);--journey-flow-copper-deep:#17377e;--journey-flow-blue:#b9c2c8;background:radial-gradient(circle at 8% 12%, #fffae7b8, transparent 31rem), radial-gradient(circle at 92% 72%, #694e2912, transparent 35rem), repeating-linear-gradient(94deg, transparent 0, transparent 29px, #4b3a2204 30px, transparent 31px), var(--zine-paper)}.travel-hub .hub-switcher{border-top:3px solid var(--zine-cobalt);border-bottom-color:var(--zine-line);color:var(--zine-ink);-webkit-backdrop-filter:none;background:#e8decaf7}.travel-hub .hub-title,.travel-hub .hub-title .brand-logo,.travel-hub .hub-title .brand-logo-copy,.travel-hub .hub-title .hub-brand-logo .brand-logo-name{color:var(--zine-ink)}.travel-hub .hub-title .hub-brand-logo .brand-logo-edition span{color:var(--zine-muted)}.travel-hub .hub-trip-tabs button{color:#272a2375}.travel-hub .hub-primary-actions>button:first-child{border-color:var(--zine-cobalt);color:var(--zine-cobalt)}.travel-hub .hub-guidebar{border-bottom-color:var(--zine-line);-webkit-backdrop-filter:none;background:#d9cdb3f7;box-shadow:0 8px 22px #4c39210f}.travel-hub .hub-section-nav a{color:#272a238f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.travel-hub .hub-section-nav a:hover,.travel-hub .hub-section-nav a.hub-section-active{color:var(--zine-ink)}.travel-hub .hero,.travel-hub .yn-hero{border-bottom:1px solid var(--zine-line)}.travel-hub .hero-photo,.travel-hub .yn-hero-image,.travel-hub .sanya-scene-media,.travel-hub .yn-photo-media,.travel-hub .arrival-hotel-photo,.travel-hub .yn-must-grid article>img,.travel-hub .yn-snow>img{filter:grayscale(.2)saturate(.6)sepia(.14)contrast(.91)brightness(1.035);border:1px solid #3933271a;box-shadow:0 14px 38px #46331d11}.travel-hub .hero-photo:after,.travel-hub .sanya-scene-media:after,.travel-hub .yn-photo-media:after{mix-blend-mode:multiply;pointer-events:none;background-image:repeating-linear-gradient(0deg,#24221c0b 0 1px,#0000 1px 4px)}.travel-hub .mission-card,.travel-hub .focus-card,.travel-hub .arrival-hotel-card,.travel-hub .yn-day,.travel-hub .yn-gates article,.travel-hub .public-comments-panel{border-color:var(--zine-line);-webkit-backdrop-filter:none;background:#f2ead8ad;box-shadow:0 12px 36px #46331d0d}.travel-hub .section,.travel-hub .yn-section,.travel-hub .yn-atlas,.travel-hub .yn-snow,.travel-hub .public-comments{content-visibility:auto;contain-intrinsic-size:auto 860px}.travel-hub .section-heading h2,.travel-hub .source-section h2,.travel-hub .scenery-heading h2,.travel-hub .yn-heading h2,.travel-hub .yn-atlas-heading h2,.travel-hub .yn-snow h2,.travel-hub .yn-extra h2,.travel-hub .yn-source h2,.travel-hub .public-comments-intro h2{color:var(--zine-ink);font-family:var(--cl-serif)}.travel-hub .eyebrow,.travel-hub .yn-eyebrow,.travel-hub .yn-kicker,.travel-hub .overline,.travel-hub .hub-eyebrow{color:var(--zine-cobalt)}.travel-hub .site-footer,.travel-hub footer,.travel-hub~.site-legal-footer{border-top-color:var(--zine-line);color:var(--zine-muted);background:var(--zine-paper-deep)}@keyframes zine-paper-reveal{0%{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.travel-hub .section-heading,.travel-hub .scenery-heading,.travel-hub .yn-heading,.travel-hub .yn-atlas-heading,.travel-hub .sanya-scene-card,.travel-hub .yn-photo-card,.travel-hub .arrival-hotel-card,.travel-hub .yn-must-grid article,.travel-hub .public-comments-inner{animation-name:zine-paper-reveal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 18%}}}@media (width<=980px){.journey-cover{grid-template-columns:minmax(300px,.8fr) minmax(410px,1.2fr);column-gap:34px;padding-inline:28px}.journey-cover-copy h1 strong,.journey-cover-copy h1 span{font-size:clamp(50px,7.4vw,74px)}.journey-cover-scene-rail{grid-template-columns:1fr 1fr}.journey-cover-scene-rail>p{display:none}}@media (width<=700px){.journey-cover{grid-template:"header"68px"stage"minmax(240px,39dvh)"copy""rail"104px/1fr;row-gap:0;height:auto;min-height:100dvh;padding-inline:16px;overflow:clip}.journey-cover-header{min-height:68px}.journey-cover-logo .brand-logo-copy{display:none}.journey-cover-header nav{gap:15px}.journey-cover-header nav a,.journey-cover-header nav button{font-size:8.5px}.journey-cover-header nav a:nth-child(2){display:none}.journey-cover-stage{min-height:0;margin:14px 5px 10px;inset:auto}.journey-cover-scene{clip-path:none;inset:8px}.journey-cover-scene img{object-position:58% 50%}.journey-cover-copy{justify-content:center;padding:24px 7px 20px;inset:auto}.journey-cover-copy:before{width:42px;height:6px;margin-bottom:16px}.journey-cover-copy h1 strong,.journey-cover-copy h1 span{font-size:clamp(40px,12vw,58px)}.journey-cover-copy>p{max-width:34ch;margin-top:14px}.journey-cover-actions{margin-top:16px}.journey-cover-actions button{min-height:42px;padding-inline:13px}.journey-cover-scene-rail{grid-template-columns:1fr 1fr;inset:auto}.journey-cover-scene-rail button{min-height:94px}.travel-hub .hub-switcher{border-top-width:2px}.travel-hub .section,.travel-hub .yn-section{padding-block:78px}}@media (height<=700px) and (orientation:landscape){.journey-cover{min-height:580px}.journey-cover-copy{padding-top:34px}.journey-cover-copy h1 strong,.journey-cover-copy h1 span{font-size:clamp(46px,6.8vw,72px)}}@media (prefers-reduced-motion:reduce){.journey-cover-stage,.journey-cover-copy,.travel-hub .section,.travel-hub .yn-section{transform:none!important}}@media (prefers-reduced-transparency:reduce){.journey-cover-header,.journey-cover-actions button,.journey-cover-scene-rail,.travel-hub .hub-switcher,.travel-hub .hub-guidebar{background:var(--zine-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.shared-ledger-desk{--ledger-desk:#e7f0f3;--ledger-desk-deep:#dce9ed;--ledger-paper:#fbfcfa;--ledger-paper-bright:#fff;--ledger-paper-muted:#e8eeec;--ledger-toolbar:#edf3f4;--ledger-row-hover:#f0f5f4;--ledger-on-dark:#293b43;--ledger-ink:#263238;--ledger-muted:#5d696d;--ledger-faint:#657176;--ledger-line:#30434924;--ledger-line-strong:#859399;--ledger-copper:#a8624d;--ledger-copper-dark:#7d493a;--ledger-copper-soft:#e6c9bf;--ledger-copper-wash:#f4e6e2;--ledger-leaf:#637d69;--ledger-leaf-dark:#405d4a;--ledger-leaf-soft:#bfd0c3;--ledger-leaf-wash:#e6eee8;--ledger-danger:#8c413d;--ledger-success:#356344;--ledger-focus:#2f5c89;--ledger-radius-sm:8px;--ledger-radius-md:12px;--ledger-shadow:0 28px 72px #435c6829;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:80px;--ledger-serif:"Iowan Old Style", "Palatino Linotype", "Songti SC", "STSong", Georgia, serif;--ledger-sans:"Avenir Next", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif}body:has(.shared-ledger-desk){--ledger-desk:#e7f0f3;--ledger-desk-deep:#dce9ed;--ledger-paper:#fbfcfa;--ledger-paper-bright:#fff;--ledger-paper-muted:#e8eeec;--ledger-toolbar:#edf3f4;--ledger-row-hover:#f0f5f4;--ledger-on-dark:#293b43;--ledger-ink:#263238;--ledger-muted:#5d696d;--ledger-faint:#657176;--ledger-line:#30434924;--ledger-line-strong:#859399;--ledger-copper:#a8624d;--ledger-copper-dark:#7d493a;--ledger-copper-soft:#e6c9bf;--ledger-copper-wash:#f4e6e2;--ledger-leaf:#637d69;--ledger-leaf-dark:#405d4a;--ledger-leaf-soft:#bfd0c3;--ledger-leaf-wash:#e6eee8;--ledger-danger:#8c413d;--ledger-success:#356344;--ledger-focus:#2f5c89;--ledger-radius-sm:8px;--ledger-radius-md:12px;--ledger-shadow:0 28px 72px #435c6829;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:80px;--ledger-serif:"Iowan Old Style", "Palatino Linotype", "Songti SC", "STSong", Georgia, serif;--ledger-sans:"Avenir Next", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif}:is(html:has(.shared-ledger-desk),body:has(.shared-ledger-desk)){overflow-x:clip}.shared-ledger-desk{min-height:100dvh;color:var(--ledger-ink);background:var(--ledger-desk);font-family:var(--ledger-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate}.member-category-life .member-tool-3{grid-column:1/-1;justify-self:center;width:calc(50% - clamp(9px,1vw,14px));max-width:650px}.member-category-life .member-tool-3 .member-tool-media{min-height:clamp(360px,32vw,470px)}@media (width<=820px){.member-category-life .member-tool-3{grid-column:auto;width:100%;max-width:none}}.shared-ledger-desk *,.shared-ledger-desk :before,.shared-ledger-desk :after{box-sizing:border-box}.shared-ledger-paper{z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% -8%, #e5b0be4d, transparent 34rem), radial-gradient(circle at 92% 15%, #a9ccb447, transparent 33rem), var(--ledger-desk);position:fixed;inset:0;overflow:hidden}.shared-ledger-desk button,.shared-ledger-desk input,.shared-ledger-desk select,.shared-ledger-desk textarea{font:inherit}.shared-ledger-desk button,.shared-ledger-desk a,.shared-ledger-desk input,.shared-ledger-desk select,.shared-ledger-desk textarea{-webkit-tap-highlight-color:transparent}.shared-ledger-desk button,.shared-ledger-desk a{touch-action:manipulation}.shared-ledger-desk button:focus-visible,.shared-ledger-desk a:focus-visible,.shared-ledger-desk input:focus-visible,.shared-ledger-desk select:focus-visible,.shared-ledger-desk textarea:focus-visible{outline:3px solid var(--ledger-focus);outline-offset:3px}.shared-ledger-shell{width:min(1540px,100% - 48px);padding-bottom:var(--space-2xl);margin:0 auto}.shared-ledger-topbar{align-items:center;gap:var(--space-lg);min-height:88px;color:var(--ledger-on-dark);grid-template-columns:1fr auto 1fr;display:grid}.shared-ledger-brand{min-width:0;color:inherit;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.shared-ledger-site-logo{gap:11px}.shared-ledger-site-logo .brand-logo-mark{width:44px;height:44px}.shared-ledger-site-logo .brand-logo-copy{gap:5px}.shared-ledger-site-logo .brand-logo-name{font-family:var(--ledger-serif);letter-spacing:-.025em;font-size:clamp(20px,1.65vw,25px);font-weight:500}.shared-ledger-site-logo .brand-logo-edition{font-family:var(--ledger-sans);letter-spacing:.18em;font-size:8px;font-weight:700}.shared-ledger-topbar-note{color:#293b43a8;letter-spacing:.06em;font-size:12px}.shared-ledger-back{justify-self:end;align-items:center;gap:var(--space-2xs);min-height:44px;color:var(--ledger-on-dark);white-space:nowrap;border-bottom:1px solid #293b4347;padding:0 2px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.shared-ledger-back span{color:#9b5845;font-size:15px}.ledger-book{margin-top:var(--space-md);background:var(--ledger-paper);box-shadow:var(--ledger-shadow);border-radius:14px;grid-template-columns:minmax(410px,.84fr) minmax(520px,1.16fr);gap:clamp(44px,4.8vw,76px);padding:clamp(36px,4vw,64px);display:grid}.ledger-book-page{min-width:0}.ledger-page-heading{gap:var(--space-xs);max-width:610px;padding-bottom:var(--space-md);display:grid}.ledger-page-heading p,.ledger-form-title p,.ledger-import p,.ledger-filter-heading p,.ledger-stream-title p,.ledger-summary-primary>span,.ledger-category-stats>header p{color:var(--ledger-muted);letter-spacing:.02em;margin:0;font-size:12px;font-weight:680;line-height:1.45}.ledger-page-heading p{color:var(--ledger-copper-dark)}.ledger-summary{margin:0 0 var(--space-xl);padding:var(--space-md) 0;border-block:1px solid var(--ledger-line)}.ledger-summary-primary{min-width:0}.ledger-summary-primary>strong{min-height:40px;margin-top:var(--space-2xs);overflow-wrap:anywhere;color:var(--ledger-ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:34px;font-weight:590;line-height:1.1;display:block}.ledger-summary-primary>strong small{color:var(--ledger-copper-dark);margin-right:4px;font-size:.52em}.ledger-summary-primary p{margin:var(--space-2xs) 0 0;color:var(--ledger-muted);font-size:11px;line-height:1.55}.ledger-duo-track{background:var(--ledger-paper-muted);border-radius:999px;height:5px;position:relative;overflow:hidden}.ledger-duo-track-leaf,.ledger-duo-track-copper{position:absolute;inset:0}.ledger-duo-track-leaf{background:var(--ledger-leaf)}.ledger-duo-track-copper{transform-origin:0;background:var(--ledger-copper)}.ledger-category-stats{margin:0 0 var(--space-xl)}.ledger-category-stats>header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.ledger-category-stats>header p,.ledger-category-stats>header h2{margin:0}.ledger-category-stats>header p{color:var(--ledger-copper-dark)}.ledger-category-stats>header h2{color:var(--ledger-ink);font-family:var(--ledger-serif);letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:560;line-height:1.2}.ledger-category-stats>header>span{color:var(--ledger-muted);white-space:nowrap;padding-bottom:2px;font-size:11px}.ledger-category-charts{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger-member-chart{border-radius:var(--ledger-radius-md);min-width:0;padding:18px}.ledger-member-chart-copper{background:color-mix(in srgb, var(--ledger-copper-wash) 72%, var(--ledger-paper))}.ledger-member-chart-leaf{background:color-mix(in srgb, var(--ledger-leaf-wash) 78%, var(--ledger-paper))}.ledger-member-chart>header{align-items:center;gap:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--ledger-line);display:flex}.ledger-member-chart>header>span{width:32px;height:32px;font-family:var(--ledger-serif);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.ledger-member-chart-copper>header>span{color:var(--ledger-copper-dark);background:var(--ledger-copper-soft)}.ledger-member-chart-leaf>header>span{color:var(--ledger-leaf-dark);background:var(--ledger-leaf-soft)}.ledger-member-chart>header div{min-width:0}.ledger-member-chart>header p,.ledger-member-chart>header strong{margin:0;display:block}.ledger-member-chart>header p{color:var(--ledger-muted);font-size:11px;font-weight:650}.ledger-member-chart>header strong{color:var(--ledger-ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap;margin-top:1px;font-size:17px;font-weight:680}.ledger-donut-figure{place-items:center;gap:5px;margin:16px 0 13px;display:grid}.ledger-donut-plot{aspect-ratio:1;width:min(126px,78%);position:relative}.ledger-donut-plot svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.ledger-donut-base,.ledger-donut-segment{fill:none;stroke-width:13px}.ledger-donut-base{stroke:#30434917}.ledger-donut-segment{stroke:var(--ledger-chart-color);stroke-linecap:butt}.ledger-donut-plot>div{text-align:center;place-content:center;display:grid;position:absolute;inset:25%}.ledger-donut-plot>div strong,.ledger-donut-plot>div span{display:block}.ledger-donut-plot>div strong{color:var(--ledger-ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:24px;font-weight:630;line-height:1}.ledger-donut-plot>div span,.ledger-donut-figure figcaption{color:var(--ledger-muted);font-size:9px}.ledger-donut-plot>div span{margin-top:3px}.ledger-donut-figure figcaption{letter-spacing:.02em}.ledger-chart-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ledger-chart-legend li{grid-template-columns:7px minmax(0,1fr) auto auto;align-items:baseline;gap:6px;min-width:0;display:grid}.ledger-chart-legend i{background:var(--ledger-chart-color);border-radius:2px;align-self:center;width:7px;height:7px}.ledger-chart-legend span{color:var(--ledger-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.ledger-chart-legend b,.ledger-chart-legend small{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-chart-legend b{color:var(--ledger-ink);font-size:10px;font-weight:620}.ledger-chart-legend small{min-width:25px;color:var(--ledger-muted);text-align:right;font-size:9px}.ledger-chart-color-1{--ledger-chart-color:#a8624d}.ledger-chart-color-2{--ledger-chart-color:#637d69}.ledger-chart-color-3{--ledger-chart-color:#6f8fa0}.ledger-chart-color-4{--ledger-chart-color:#b28a5f}.ledger-chart-color-5{--ledger-chart-color:#8a7c9c}.ledger-chart-color-6{--ledger-chart-color:#a86e78}.ledger-chart-color-7{--ledger-chart-color:#72918a}.ledger-chart-color-8{--ledger-chart-color:#a47754}.ledger-chart-color-9{--ledger-chart-color:#7f91b4}.ledger-chart-color-10{--ledger-chart-color:#9b795f}.ledger-chart-color-11{--ledger-chart-color:#72866a}.ledger-chart-color-12{--ledger-chart-color:#7d7373}.ledger-category-empty{min-height:154px;padding:var(--space-md);border:1px dashed var(--ledger-line-strong);border-radius:var(--ledger-radius-sm);color:var(--ledger-muted);text-align:center;place-items:center;margin:0;font-size:12px;display:grid}.ledger-notice{align-items:center;gap:var(--space-2xs);margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--ledger-radius-sm);background:var(--ledger-paper-bright);border:1px solid;font-size:13px;font-weight:650;display:flex}.ledger-notice>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.ledger-notice-success{color:var(--ledger-success)}.ledger-notice-error{color:var(--ledger-danger)}.ledger-form,.ledger-import,.ledger-filters{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);display:grid}.ledger-form-title,.ledger-import-heading,.ledger-filter-heading,.ledger-filter-keyword,.ledger-form-wide,.ledger-stream-title{grid-column:1/-1}.ledger-form-title,.ledger-stream-title,.ledger-filter-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);display:flex}.ledger-form-title,.ledger-import-heading{margin-bottom:var(--space-3xs)}.ledger-form-title p,.ledger-import p,.ledger-filter-heading p,.ledger-stream-title p{color:var(--ledger-copper-dark)}.ledger-form-title h2,.ledger-import h2,.ledger-stream-title h2{color:var(--ledger-ink);letter-spacing:-.02em;margin:3px 0 0;font-size:23px;font-weight:650}.ledger-form-title button,.ledger-row-actions button{min-height:40px;padding:0 var(--space-xs);border-radius:var(--ledger-radius-sm);color:var(--ledger-muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.ledger-form label,.ledger-import label,.ledger-filters label{width:100%;min-width:0;color:var(--ledger-muted);letter-spacing:.01em;gap:7px;font-size:11px;font-weight:650;display:grid}.ledger-form input,.ledger-form select,.ledger-form textarea,.ledger-import input,.ledger-import select,.ledger-filters input,.ledger-filters select{border:1px solid var(--ledger-line-strong);border-radius:var(--ledger-radius-sm);width:100%;min-width:0;max-width:none;min-height:44px;color:var(--ledger-ink);background:var(--ledger-paper-bright);padding:var(--space-2xs) var(--space-xs);display:block}.ledger-form input::placeholder,.ledger-filters input::placeholder,.ledger-form textarea::placeholder{color:var(--ledger-faint)}.ledger-form input:hover,.ledger-form select:hover,.ledger-form textarea:hover,.ledger-import input:hover,.ledger-import select:hover,.ledger-filters input:hover,.ledger-filters select:hover{border-color:var(--ledger-copper)}.ledger-form textarea{resize:vertical;min-height:76px}.ledger-amount-field>span{border:1px solid var(--ledger-line-strong);border-radius:var(--ledger-radius-sm);background:var(--ledger-paper-bright);align-items:center;display:flex;position:relative}.ledger-amount-field>span:focus-within{outline:3px solid var(--ledger-focus);outline-offset:3px}.ledger-amount-field>span>b{padding-left:var(--space-xs);color:var(--ledger-copper-dark);font-size:17px}.ledger-amount-field input{font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:17px;font-weight:650;outline:0!important}.ledger-segment{gap:var(--space-2xs);grid-column:1/-1;display:grid}.ledger-form>.ledger-segment{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,240px)}.ledger-segment button{width:100%;min-height:42px;padding:0 var(--space-sm);border:1px solid var(--ledger-line-strong);border-radius:var(--ledger-radius-sm);color:var(--ledger-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.ledger-segment button>span{font-size:15px;line-height:1}.ledger-segment button[aria-pressed=true]{color:#fff;border-color:var(--ledger-copper-dark);background:var(--ledger-copper-dark)}.ledger-primary,.ledger-secondary{border-radius:var(--ledger-radius-sm);cursor:pointer;border:1px solid #0000;min-height:48px;font-weight:700}.ledger-primary{padding:0 var(--space-sm);color:#fff;background:var(--ledger-copper-dark);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.ledger-primary i{font-size:17px;font-style:normal}.ledger-secondary{color:var(--ledger-leaf-dark);border-color:var(--ledger-leaf);background:0 0}.ledger-primary:disabled,.ledger-secondary:disabled{cursor:not-allowed;opacity:.46}.ledger-import{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--ledger-line)}.ledger-import-heading{padding-right:var(--space-sm);gap:3px;display:grid}.ledger-import-heading>span{color:var(--ledger-muted);font-size:12px;line-height:1.6}.ledger-import-template{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--ledger-leaf-soft);border-radius:var(--ledger-radius-md);background:var(--ledger-leaf-wash);display:flex}.ledger-import-template-copy{gap:5px;min-width:0;display:grid}.ledger-import-template-copy strong{color:var(--ledger-ink);font-size:13px}.ledger-import-template-copy span,.ledger-import-template-copy small{color:var(--ledger-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.55}.ledger-import-template-copy small{color:var(--ledger-faint)}.ledger-import-template-actions{gap:var(--space-2xs);flex:none;display:flex}.ledger-import-template-actions button{min-height:40px;padding:0 var(--space-xs);border:1px solid var(--ledger-leaf);border-radius:var(--ledger-radius-sm);color:var(--ledger-leaf-dark);background:var(--ledger-paper-bright);cursor:pointer;font-size:11px;font-weight:680}.ledger-import input[type=file]{color:#0000;padding:5px}.ledger-import input[type=file]::file-selector-button{min-height:32px;margin-right:var(--space-2xs);padding:0 var(--space-xs);color:#fff;background:var(--ledger-leaf-dark);cursor:pointer;border:0;border-radius:5px;font-weight:650}.ledger-import label>small{color:var(--ledger-faint);font-size:10px;font-weight:550}.ledger-book-page-right{padding-right:var(--space-sm);align-self:start}.ledger-filters{--ledger-filter-control-height:48px;margin-bottom:var(--space-xl);padding:var(--space-md);border-radius:var(--ledger-radius-md);background:var(--ledger-toolbar);align-items:start}.ledger-filters>label{grid-template-rows:auto var(--ledger-filter-control-height);align-self:start}.ledger-filters input,.ledger-filters select{height:var(--ledger-filter-control-height);min-height:var(--ledger-filter-control-height);padding:0 14px;line-height:1.2}.ledger-filters select{appearance:none;background-color:var(--ledger-paper-bright);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%235d696d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}.ledger-filters input[type=month]{appearance:none;font-variant-numeric:tabular-nums}.ledger-filters input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:0}.ledger-filters input[type=month]::-webkit-calendar-picker-indicator{opacity:.62;width:18px;height:18px;margin:0}.ledger-filter-heading{align-items:center;margin-bottom:2px}.ledger-filter-heading>span{color:var(--ledger-faint);font-size:11px}.ledger-stream{position:relative}.ledger-stream-title{margin-bottom:var(--space-xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--ledger-ink)}.ledger-stream-title>span{color:var(--ledger-muted);font-size:11px}.ledger-stream-title>span b{color:var(--ledger-copper-dark);font-variant-numeric:tabular-nums;font-size:25px;font-weight:600}.ledger-member-columns{gap:clamp(var(--space-sm), 2vw, var(--space-lg));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger-member-columns-single{grid-template-columns:minmax(0,1fr)}.ledger-member-column{min-width:0}.ledger-member-heading{gap:var(--space-xs);min-height:78px;padding:var(--space-sm) 0;border-bottom:2px solid var(--ledger-copper);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid}.ledger-member-column-leaf .ledger-member-heading{border-bottom-color:var(--ledger-leaf)}.ledger-member-heading>span{width:32px;height:32px;color:var(--ledger-copper-dark);background:var(--ledger-copper-wash);border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.ledger-member-column-leaf .ledger-member-heading>span{color:var(--ledger-leaf-dark);background:var(--ledger-leaf-wash)}.ledger-member-heading p{color:var(--ledger-muted);margin:0 0 2px;font-size:9px;font-weight:620}.ledger-member-heading h3{color:var(--ledger-ink);margin:0;font-size:17px;font-weight:680;line-height:1.25}.ledger-member-heading>b{color:var(--ledger-copper-dark);font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.ledger-member-column-leaf .ledger-member-heading>b{color:var(--ledger-leaf-dark)}.ledger-member-heading>b small{color:var(--ledger-muted);margin-left:3px;font-size:9px;font-weight:600}.ledger-rows{display:grid}.ledger-row{gap:var(--space-xs);min-height:96px;padding:var(--space-sm) 72px var(--space-sm) var(--space-xs);border-bottom:1px solid var(--ledger-line);border-radius:var(--ledger-radius-sm);grid-template-columns:40px minmax(0,1fr) 128px;align-items:center;display:grid;position:relative}.ledger-owner-mark{width:38px;height:38px;color:var(--ledger-copper-dark);background:var(--ledger-copper-wash);border-radius:50%;place-items:center;display:grid}.ledger-row-leaf .ledger-owner-mark{color:var(--ledger-leaf-dark);background:var(--ledger-leaf-wash)}.ledger-owner-mark b{font-size:15px;font-weight:720;line-height:1}.ledger-owner-mark span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ledger-row-main{min-width:0}.ledger-row-main>div{align-items:center;gap:var(--space-2xs);display:flex}.ledger-row-main time,.ledger-row-main>div>span{color:var(--ledger-leaf-dark);font-variant-numeric:tabular-nums;font-size:10px;font-weight:680}.ledger-row-main>div>span{padding-left:var(--space-2xs);border-left:1px solid var(--ledger-line-strong);color:var(--ledger-muted)}.ledger-row-main h3{overflow-wrap:anywhere;color:var(--ledger-ink);margin:5px 0 3px;font-size:16px;font-weight:650;line-height:1.35}.ledger-row-main p{color:var(--ledger-muted);margin:0;font-size:11px}.ledger-row-detail{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ledger-scope-label{font-weight:650}.ledger-scope-label-shared{border:1px solid color-mix(in srgb, var(--ledger-copper) 48%, transparent);color:var(--ledger-copper-dark);background:var(--ledger-copper-wash);letter-spacing:.04em;border-radius:999px;padding:2px 7px}.ledger-row-meta{text-align:right;justify-items:end;gap:5px;display:grid}.ledger-row-meta strong{color:var(--ledger-danger);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:18px;font-weight:650}.ledger-row-meta .ledger-income{color:var(--ledger-success)}.ledger-row-meta small{color:var(--ledger-muted);font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.ledger-row-meta .ledger-shared-split{color:var(--ledger-ink);gap:1px;display:grid}.ledger-row-actions{gap:2px;display:grid;position:absolute;right:0}.ledger-row-actions button{min-width:54px}.ledger-row-actions button:hover,.ledger-form-title button:hover{color:var(--ledger-copper-dark);background:var(--ledger-copper-wash)}.ledger-row-actions button[aria-pressed=true]{color:#fff;background:var(--ledger-danger)}.ledger-member-column .ledger-row{gap:var(--space-xs);min-height:112px;padding:var(--space-sm) 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start}.ledger-member-column .ledger-owner-mark{display:none}.ledger-member-column .ledger-row-meta{min-width:102px}.ledger-member-column .ledger-row-meta strong{font-size:16px}.ledger-member-column .ledger-row-meta small{max-width:112px;line-height:1.45}.ledger-member-column .ledger-row-actions{grid-column:1/-1;justify-content:flex-end;gap:2px;margin-top:-4px;display:flex;position:static}.ledger-member-column .ledger-row-actions button{min-height:32px}.ledger-member-column .ledger-empty{min-height:220px}.ledger-member-column-leaf .ledger-empty>span{color:var(--ledger-leaf-dark);background:var(--ledger-leaf-wash)}.ledger-empty{text-align:center;place-content:center;justify-items:center;min-height:280px;display:grid}.ledger-empty>span{width:58px;height:58px;margin-bottom:var(--space-sm);color:var(--ledger-copper-dark);background:var(--ledger-copper-wash);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.ledger-empty strong{font-size:18px;font-weight:650}.ledger-empty p{margin:var(--space-2xs) 0 0;color:var(--ledger-muted);font-size:12px}.ledger-skeleton{display:grid}.ledger-skeleton>span{border-bottom:1px solid var(--ledger-line);background:linear-gradient(var(--ledger-paper-muted) 0 0) 12px 29px / 38px 38px no-repeat, linear-gradient(var(--ledger-paper-muted) 0 0) 66px 27px / 30% 10px no-repeat, linear-gradient(var(--ledger-paper-muted) 0 0) 66px 47px / 46% 16px no-repeat, linear-gradient(var(--ledger-paper-muted) 0 0) 66px 72px / 24% 8px no-repeat;height:96px;position:relative;overflow:hidden}.ledger-skeleton>span:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffb3,#0000 70%);animation:1.3s ease-in-out infinite ledger-shimmer;position:absolute;inset:0;translate:-110%}@keyframes ledger-shimmer{to{translate:110%}}@media (hover:hover){.shared-ledger-back:hover{border-bottom-color:#9b5845}.ledger-row:hover{background:var(--ledger-row-hover)}.ledger-primary:hover{background:var(--ledger-copper)}.ledger-secondary:not(:disabled):hover{color:#fff;background:var(--ledger-leaf-dark)}}@media (prefers-reduced-motion:no-preference){.shared-ledger-back,.ledger-row,.ledger-form-title button,.ledger-row-actions button,.ledger-segment button,.ledger-primary,.ledger-secondary,.ledger-form input,.ledger-form select,.ledger-form textarea,.ledger-import input,.ledger-import select,.ledger-filters input,.ledger-filters select{transition:color .18s,border-color .18s,background-color .18s,opacity .18s,transform .18s}.ledger-row-actions button:active,.ledger-form-title button:active,.ledger-segment button:active,.ledger-primary:active,.ledger-secondary:active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.ledger-skeleton>span:after{animation:none}}@media (width<=1180px){.shared-ledger-shell{width:min(100% - 32px,840px)}.shared-ledger-topbar{grid-template-columns:1fr auto}.shared-ledger-topbar-note{display:none}.ledger-book{gap:var(--space-2xl);grid-template-columns:1fr}.ledger-book-page-right{padding-top:var(--space-md);padding-right:0}.ledger-filters{position:relative;top:auto}}@media (width<=680px){.shared-ledger-shell{width:min(100% - 16px,520px);padding-bottom:30px}.shared-ledger-topbar{gap:var(--space-xs);min-height:70px}.shared-ledger-brand{min-width:0}.shared-ledger-site-logo{gap:8px}.shared-ledger-site-logo .brand-logo-mark{width:36px;height:36px}.shared-ledger-site-logo .brand-logo-name{font-size:17px}.shared-ledger-site-logo .brand-logo-edition{font-size:6.5px}.shared-ledger-back{gap:var(--space-2xs);font-size:12px}.ledger-book{gap:var(--space-xl);margin-top:var(--space-sm);border-radius:var(--ledger-radius-md);padding:28px 16px}.ledger-category-charts{grid-template-columns:1fr}.ledger-donut-plot{width:min(142px,58%)}.ledger-form,.ledger-import,.ledger-filters{grid-template-columns:1fr}.ledger-form input,.ledger-form select,.ledger-form textarea,.ledger-import input,.ledger-import select,.ledger-filters input,.ledger-filters select{font-size:16px}.ledger-import-template{flex-direction:column}.ledger-filters{--ledger-filter-control-height:50px;padding:var(--space-sm)}.ledger-member-columns{gap:var(--space-lg);grid-template-columns:1fr}.ledger-member-heading{min-height:70px}.ledger-row{gap:var(--space-xs);min-height:0;padding:var(--space-sm) 0;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto}.ledger-owner-mark{grid-row:span 2}.ledger-row-meta{align-self:start}.ledger-row-meta strong{font-size:16px}.ledger-row-meta small{max-width:126px}.ledger-row-actions{grid-column:2/-1;justify-content:flex-end;padding-top:4px;display:flex;position:static}.ledger-row-actions button{min-height:44px}}.shared-ledger-desk~.global-home-shortcut{border-radius:var(--ledger-radius-sm);color:var(--ledger-ink);background:var(--ledger-desk-deep);border-color:#293b4342}.shared-ledger-desk~.site-legal-footer{color:#293b43ad;background:var(--ledger-desk-deep)}@media (width<=680px){.shared-ledger-desk~.global-home-shortcut{right:max(var(--space-xs), env(safe-area-inset-right));bottom:max(var(--space-xs), env(safe-area-inset-bottom));border-radius:50%;width:48px;min-height:48px;padding:0;left:auto}.shared-ledger-desk~.global-home-shortcut>span:last-child{display:none}}@media (width<=430px){.ledger-form-title,.ledger-filter-heading{align-items:flex-start}.ledger-filter-heading{flex-direction:column;gap:4px}.ledger-import-template-actions{width:100%}.ledger-import-template-actions button{flex:1}.ledger-row{grid-template-columns:38px minmax(0,1fr)}.ledger-row-meta{text-align:left;grid-column:2;justify-items:start}.ledger-row-actions{grid-column:2;justify-content:flex-start}}.book-workbench,.book-reader-shell,.book-handoff{--book-cloth:#29372f;--book-cloth-deep:#17231d;--book-paper:#efe6d2;--book-paper-light:#f8f1e2;--book-paper-deep:#d8cbb0;--book-ink:#26291f;--book-muted:#706e61;--book-gilt:#ad8647;--book-gilt-light:#d2b06e;--book-verdigris:#497b70;--book-amber:#c77735;--book-rose:#9c5a54;--book-line:#40392829;--book-serif:"Iowan Old Style", Charter, Baskerville, "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", STSong, Georgia, serif;--book-sans:"Avenir Next", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;color:var(--book-ink);font-family:var(--book-sans)}.book-workbench{background:radial-gradient(circle at 8% 3%, #fff9e1b8, transparent 32rem), repeating-radial-gradient(circle at 0 0, #4b3a2214 0 .45px, transparent .6px 4px), var(--book-paper);min-height:100dvh}.book-workbench button,.book-reader-shell button,.book-handoff button,.book-workbench input,.book-workbench textarea,.book-workbench select,.book-reader-shell textarea{font-family:var(--book-sans)}.book-workbench svg,.book-reader-shell svg,.book-handoff svg{flex:none;width:19px;height:19px}.book-workbench button,.book-reader-shell button{color:inherit}.book-workbench-header{z-index:50;color:#f2ead7;background:linear-gradient(90deg, #ffffff06, transparent 30%), var(--book-cloth);border-bottom:1px solid #d2b06e61;grid-template-columns:minmax(210px,1fr) auto minmax(100px,1fr);align-items:center;gap:28px;min-height:78px;padding:0 clamp(18px,4vw,64px);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #1c20171f}.book-workbench-header:after,.book-handoff-cloth:after{opacity:.17;pointer-events:none;content:"";background-image:repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 4px),repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 5px);position:absolute;inset:0}.book-workbench-brand,.book-workbench-header nav,.book-workbench-exit{z-index:1;position:relative}.book-workbench-brand{align-items:center;gap:12px;width:max-content;display:inline-flex}.book-workbench-brand>span{width:41px;height:45px;color:var(--book-gilt-light);border:1px solid #d2b06e94;border-radius:20px 20px 4px 4px;place-items:center;display:grid}.book-workbench-brand div{display:grid}.book-workbench-brand small{color:#f2ead794;letter-spacing:.17em;margin-top:1px;font-size:7.5px}.book-workbench-header nav{align-items:center;gap:4px;display:flex}.book-workbench-header nav button{color:#f2ead7ad;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;display:inline-flex}.book-workbench-header nav button svg{width:16px;height:16px}.book-workbench-header nav button:hover,.book-workbench-header nav button.is-active{border-bottom-color:var(--book-gilt-light);color:#fff7e7}.book-workbench-exit{color:#f2ead7ad;letter-spacing:.06em;justify-self:end;font-size:11px}.book-global-message{z-index:90;border:1px solid color-mix(in srgb, var(--book-verdigris) 45%, var(--book-line));max-width:min(620px,100vw - 32px);color:var(--book-cloth-deep);background:var(--book-paper-light);border-radius:3px;align-items:center;gap:18px;padding:12px 14px 12px 18px;font-size:13px;display:flex;position:fixed;top:91px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #1f261d2e}.book-global-message.is-error{border-color:#9c5a5480}.book-global-message button{cursor:pointer;background:0 0;border:0;padding:3px;display:grid}.book-library-view{width:min(1440px,100%);margin-inline:auto;padding:clamp(20px,3.4vw,52px) clamp(16px,4vw,64px) 80px}.book-library-hero{border:1px solid var(--book-line);background:#f8f1e294;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);min-height:480px;display:grid;overflow:hidden;box-shadow:0 20px 58px #3c301d14}.book-library-hero-copy{flex-direction:column;justify-content:center;padding:clamp(44px,6vw,88px);display:flex;position:relative}.book-library-hero-copy:before{background:var(--book-gilt);content:"";width:58px;height:3px;position:absolute;top:0;left:clamp(44px,6vw,88px)}.book-library-hero-copy>p,.book-intake-card header p,.book-shelf-section>header p,.book-ledger-heading p,.book-ask-workspace>aside>p{color:var(--book-verdigris);letter-spacing:.19em;margin:0;font-size:9px;font-weight:760}.book-library-hero h1{color:var(--book-cloth-deep);font-family:var(--book-serif);letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:1.04}.book-library-hero-copy>span{max-width:39ch;color:var(--book-muted);font-family:var(--book-serif);margin-top:22px;font-size:16px;line-height:1.8}.book-library-hero dl{border-top:1px solid var(--book-line);gap:clamp(22px,4vw,54px);margin:38px 0 0;padding-top:20px;display:flex}.book-library-hero dl div{gap:4px;display:grid}.book-library-hero dt{color:var(--book-muted);letter-spacing:.15em;font-size:9px}.book-library-hero dd{color:var(--book-cloth);font-family:var(--book-serif);margin:0;font-size:24px}.book-library-hero-art{border-left:1px solid var(--book-line);background:var(--book-paper-deep);min-height:480px;position:relative;overflow:hidden}.book-library-hero-art img{object-fit:cover;filter:saturate(.9)contrast(1.04)}.book-library-hero-art:after{mix-blend-mode:multiply;content:"";background:linear-gradient(90deg,#29372f1f,#0000 35%);position:absolute;inset:0}.book-library-hero-art>span{z-index:2;color:#f0dba9;width:58px;font-family:var(--book-serif);background:#1f2d25e0;border:1px solid #e8cb8fb3;place-items:center;padding:16px 0;font-size:20px;line-height:1.25;display:grid;position:absolute;bottom:clamp(22px,4vw,52px);right:clamp(18px,3vw,44px);box-shadow:0 12px 32px #17231d3d}.book-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin-top:clamp(22px,3vw,38px);display:grid}.book-intake-card{border:1px solid var(--book-line);background:#f8f1e2ad;min-width:0;padding:clamp(24px,3vw,38px)}.book-intake-card>header{align-items:center;gap:14px;display:flex}.book-intake-card>header>svg{width:34px;height:34px;color:var(--book-verdigris);border:1px solid #497b7057;padding:7px}.book-intake-card h2,.book-shelf-section h2,.book-ledger-heading h1{font-family:var(--book-serif);letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(29px,3vw,40px);font-weight:400}.book-file-drop{min-height:205px;color:var(--book-muted);text-align:center;cursor:pointer;background:#e8dec952;border:1px dashed #49493a57;align-content:center;place-items:center;gap:10px;margin-top:24px;padding:26px;transition:border-color .18s,background .18s;display:grid}.book-file-drop:hover,.book-file-drop:focus-within{border-color:var(--book-verdigris);background:#497b700f}.book-file-drop input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.book-file-drop>svg{width:35px;height:35px;color:var(--book-gilt)}.book-file-drop strong{color:var(--book-cloth);font-family:var(--book-serif);font-size:17px;font-weight:500}.book-file-drop span,.book-google-note{max-width:48ch;font-size:11px;line-height:1.65}.book-import-stage,.book-chat-stage{color:var(--book-verdigris);align-items:center;gap:9px;font-size:11px;display:flex}.book-import-stage i,.book-chat-stage i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite book-pulse}.book-import-review{border-top:1px solid var(--book-line);grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:18px;display:grid}.book-import-review label,.book-chat-archive-form label{color:var(--book-muted);letter-spacing:.06em;gap:6px;font-size:10px;display:grid}.book-import-review input,.book-chat-archive-form input,.book-chat-archive-form textarea,.book-note-popover textarea,.book-ledger-controls input,.book-ledger-controls select,.book-chat-form textarea,.book-intake-card form input{border:1px solid var(--book-line);width:100%;color:var(--book-ink);background:#fffcf2a8;border-radius:1px;padding:11px 12px}.book-import-review>p{color:var(--book-muted);margin:3px 0 0;font-size:11px}.book-primary-action,.book-intake-card form button,.book-shelf-section>header button,.book-shelf-actions button,.book-chat-form button,.book-chat-archive>button,.book-chat-archive-form button,.book-note-popover button{border:1px solid var(--book-cloth);min-height:40px;color:var(--book-paper-light);background:var(--book-cloth);letter-spacing:.035em;cursor:pointer;border-radius:1px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.book-primary-action{width:max-content}.book-primary-action svg{width:15px;height:15px}.book-intake-card form{grid-template-columns:1fr auto;gap:8px;margin-top:24px;display:grid}.book-google-note{color:var(--book-muted);margin:14px 0 0}.book-google-note strong{color:#555;white-space:nowrap;margin-left:6px}.book-google-results{border-top:1px solid var(--book-line);max-height:320px;margin-top:17px;overflow:auto}.book-google-results>article{border-bottom:1px solid var(--book-line);grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.book-google-cover{border:1px solid var(--book-line);color:#ffffffa6;background:var(--book-cloth) center/cover no-repeat;place-items:center;width:43px;height:61px;display:grid}.book-google-cover svg{width:18px}.book-google-results h3{font-family:var(--book-serif);margin:0;font-size:15px;font-weight:500}.book-google-results p,.book-google-results span{color:var(--book-muted);margin:4px 0 0;font-size:10px;line-height:1.45;display:block}.book-google-results span.is-importable{color:var(--book-verdigris)}.book-google-actions{justify-items:end;gap:5px;display:grid}.book-google-actions button,.book-google-actions a{color:var(--book-verdigris);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:10px}.book-shelf-section{margin-top:clamp(46px,6vw,82px)}.book-shelf-section>header,.book-ledger-heading{border-bottom:1px solid var(--book-line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;display:flex}.book-shelf-section>header>div:last-child{align-items:center;gap:18px;display:flex}.book-shelf-section>header label{color:var(--book-muted);font-size:11px}.book-shelf-section>header button svg{width:16px}.book-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.book-shelf-card{border:1px solid var(--book-line);background:#f8f1e2ad;grid-template-columns:92px minmax(0,1fr);min-width:0;min-height:332px;display:grid;overflow:hidden;box-shadow:0 13px 32px #382c1b0e}.book-shelf-card.is-archived{opacity:.66}.book-spine{color:#eee2c9;background:linear-gradient(90deg, #0000002e, transparent 12%, transparent 88%, #ffffff0d), hsl(calc(149 + var(--book-index) * 13) 19% calc(22% + var(--book-index) * 1%));border-right:1px solid #ad86478c;flex-direction:column;padding:22px 15px;display:flex;position:relative;overflow:hidden}.book-spine:after{opacity:.17;content:"";background:repeating-linear-gradient(90deg,#0000 0 3px,#ffffff21 3px 4px);position:absolute;inset:0}.book-spine i{z-index:2;background:var(--book-gilt-light);width:2px;min-height:2px;position:absolute;bottom:0;left:5px;box-shadow:0 0 8px #d2b06e6b}.book-spine span,.book-spine strong,.book-spine small{z-index:1;position:relative}.book-spine span{color:var(--book-gilt-light);letter-spacing:.17em;font-size:8px}.book-spine strong{font-family:var(--book-serif);writing-mode:vertical-rl;margin-top:18px;font-size:16px;font-weight:500;line-height:1.25}.book-spine small{color:#eee2c99e;margin-top:auto;font-size:8px}.book-shelf-copy{flex-direction:column;padding:23px 21px;display:flex}.book-shelf-copy>p:first-child{color:var(--book-verdigris);letter-spacing:.07em;margin:0;font-size:9px}.book-shelf-copy h3{font-family:var(--book-serif);margin:15px 0 0;font-size:24px;font-weight:400;line-height:1.17}.book-shelf-copy>span{color:var(--book-muted);margin-top:7px;font-size:11px}.book-card-progress{background:#4b45361a;height:4px;margin-top:auto;position:relative}.book-card-progress i{background:linear-gradient(90deg, var(--book-gilt), var(--book-gilt-light));position:absolute;inset:0 auto 0 0}.book-card-progress span{color:var(--book-muted);font-size:9px;position:absolute;bottom:8px;right:0}.book-job-status{color:var(--book-amber);margin:12px 0 0;font-size:9px}.book-job-status.is-complete{color:var(--book-verdigris)}.book-shelf-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.book-shelf-actions button{min-height:34px;padding-inline:10px}.book-shelf-actions button+button{border-color:var(--book-line);color:var(--book-cloth);background:0 0}.book-shelf-actions button svg{width:14px}.book-card-more{color:var(--book-muted);margin-top:9px;font-size:9px}.book-card-more summary{cursor:pointer;width:max-content}.book-card-more button{color:var(--book-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:8px 10px 0 0;padding:0;font-size:9px}.book-card-more button.is-danger{color:var(--book-rose)}.book-card-more button svg{width:11px;height:11px}.book-shelf-empty,.book-ledger-empty{min-height:220px;color:var(--book-muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:36px;display:grid}.book-shelf-empty svg,.book-ledger-empty svg{width:36px;height:36px;color:var(--book-gilt)}.book-shelf-empty h3,.book-ledger-empty h2{color:var(--book-cloth);font-family:var(--book-serif);margin:5px 0 0;font-size:25px;font-weight:400}.book-shelf-empty p,.book-ledger-empty p{margin:0;font-size:12px}.book-ask-workspace{border:1px solid var(--book-line);background:#f8f1e2b8;grid-template-columns:minmax(260px,.72fr) minmax(450px,1.28fr);width:min(1220px,100% - 40px);min-height:calc(100dvh - 160px);margin:42px auto;display:grid;box-shadow:0 22px 55px #3a2c1b14}.book-ask-workspace>aside{color:#eee5d2;background:radial-gradient(circle at 22% 8%, #d2b06e21, transparent 23rem), var(--book-cloth);padding:clamp(36px,5vw,70px)}.book-ask-workspace>aside>p{color:var(--book-gilt-light)}.book-ask-workspace>aside h1{font-family:var(--book-serif);letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(43px,5vw,66px);font-weight:400;line-height:1.08}.book-ask-workspace>aside>span{color:#eee5d2a8;font-family:var(--book-serif);margin-top:24px;font-size:14px;line-height:1.75;display:block}.book-ask-workspace fieldset{border:0;border-top:1px solid #d2b06e47;gap:11px;max-height:250px;margin:36px 0 0;padding:18px 0 0;display:grid;overflow:auto}.book-ask-workspace legend{color:var(--book-gilt-light);letter-spacing:.14em;padding:0 12px 0 0;font-size:9px}.book-ask-workspace fieldset label{color:#eee5d2c2;align-items:start;gap:8px;font-size:11px;line-height:1.45;display:flex}.book-chat-panel{background:var(--book-paper-light);flex-direction:column;min-width:0;min-height:610px;padding:clamp(24px,4vw,48px);display:flex}.book-chat-panel.is-compact{background:#f4ecdbf5;min-height:calc(100dvh - 126px);padding:22px}.book-chat-heading,.book-chat-heading>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.book-chat-heading{border-bottom:1px solid var(--book-line);padding-bottom:16px}.book-chat-heading>div{justify-content:start}.book-chat-heading svg{color:var(--book-verdigris)}.book-chat-heading h2{font-family:var(--book-serif);margin:0;font-size:25px;font-weight:400}.book-chat-heading>span{color:var(--book-muted);letter-spacing:.08em;font-size:9px}.book-chat-messages{flex-direction:column;flex:auto;gap:15px;min-height:280px;padding:22px 2px;display:flex;overflow-y:auto}.book-chat-empty{max-width:38ch;color:var(--book-muted);text-align:center;margin:auto}.book-chat-empty p{color:var(--book-cloth);font-family:var(--book-serif);margin:0 0 8px;font-size:20px}.book-chat-empty span{font-size:11px;line-height:1.65}.book-chat-message{max-width:88%}.book-chat-message.is-user{align-self:end}.book-chat-message>span{color:var(--book-muted);letter-spacing:.1em;margin-bottom:5px;font-size:9px;display:block}.book-chat-message>p{border:1px solid var(--book-line);color:var(--book-ink);font-family:var(--book-serif);white-space:pre-wrap;background:#fffdf6b8;margin:0;padding:13px 15px;font-size:14px;line-height:1.75}.book-chat-message.is-user>p{color:#f0eadb;background:var(--book-cloth)}.book-chat-message small{color:var(--book-rose);margin-top:5px;font-size:9px;display:block}.book-chat-citations{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.book-chat-citations button,.book-treasure-citations button{color:var(--book-verdigris);cursor:pointer;background:#497b700f;border:1px solid #497b704d;padding:5px 7px;font-size:9px}.book-chat-archive{border-top:1px solid var(--book-line);padding:12px 0}.book-chat-archive>button{border-color:var(--book-line);min-height:34px;color:var(--book-verdigris);background:0 0}.book-chat-archive-form{gap:10px;display:grid}.book-chat-archive-form>div{gap:7px;display:flex}.book-chat-archive-form button+button,.book-note-popover button+button{color:var(--book-cloth);border-color:var(--book-line);background:0 0}.book-chat-form{border-top:1px solid var(--book-line);padding-top:16px}.book-chat-form>label{color:var(--book-muted);letter-spacing:.1em;margin-bottom:8px;font-size:9px;display:block}.book-chat-form textarea{resize:vertical;min-height:98px;font-family:var(--book-serif);font-size:14px;line-height:1.55}.book-chat-form>div{justify-content:space-between;align-items:center;gap:15px;margin-top:9px;display:flex}.book-chat-form small{color:var(--book-muted);font-size:8.5px;line-height:1.4}.book-chat-form button:disabled,.book-primary-action:disabled,.book-shelf-section button:disabled{opacity:.45;cursor:not-allowed}.book-inline-error,.book-inline-status{color:var(--book-rose);margin:8px 0;font-size:10px}.book-inline-status{color:var(--book-verdigris)}.book-ledger{width:min(1180px,100% - 40px);min-height:calc(100dvh - 160px);margin:46px auto 80px}.book-ledger-heading>span{color:var(--book-muted);font-size:11px}.book-ledger-controls{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.book-search-field{border:1px solid var(--book-line);background:#fffdf694;align-items:center;width:min(410px,100%);display:flex}.book-search-field svg{color:var(--book-verdigris);margin-left:12px}.book-search-field input{background:0 0;border:0}.book-note-list{gap:14px;margin-top:24px;display:grid}.book-note-card{border:1px solid var(--book-line);background:#f8f1e2b8;padding:24px 26px 21px 34px;position:relative}.book-note-card:before{background:var(--book-gilt);content:"";height:2px;position:absolute;inset:0 0 auto}.book-note-card.is-verdigris:before{background:var(--book-verdigris)}.book-note-card.is-graphite:before{background:#6e7169}.book-note-card.is-rose:before{background:var(--book-rose)}.book-note-meta,.book-note-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.book-note-meta{color:var(--book-muted);letter-spacing:.08em;font-size:9px}.book-note-card h2{font-family:var(--book-serif);margin:11px 0 0;font-size:20px;font-weight:500}.book-note-card blockquote{border-left:1px solid var(--book-gilt);color:#3c3d34;font-family:var(--book-serif);margin:14px 0 0;padding-left:16px;font-size:15px;line-height:1.72}.book-note-card>p{color:var(--book-muted);margin:13px 0 0;font-size:12px;line-height:1.7}.book-note-actions{justify-content:flex-start;margin-top:15px}.book-note-actions button,.book-icon-button{color:var(--book-verdigris);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:6px;padding:5px 0;font-size:10px;display:inline-flex}.book-note-actions button:last-child{color:var(--book-muted);border-bottom:0;margin-left:auto}.book-note-actions svg,.book-icon-button svg{width:14px;height:14px}.book-treasure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.book-treasure-card{border:1px solid var(--book-line);background:linear-gradient(140deg,#ad864712,#0000 40%),#f8f1e2cc;padding:30px;position:relative;box-shadow:inset 0 0 0 5px #f8f1e294}.book-treasure-number{color:var(--book-gilt);font-family:var(--book-serif);font-size:14px}.book-treasure-card>time{color:var(--book-muted);font-size:9px;position:absolute;top:31px;right:30px}.book-treasure-card h2{font-family:var(--book-serif);margin:20px 0 0;font-size:26px;font-weight:400;line-height:1.2}.book-treasure-question{color:var(--book-muted);font-family:var(--book-serif);margin:12px 0 0;font-size:14px;line-height:1.65}.book-treasure-answer{border-left:2px solid var(--book-verdigris);background:#497b700e;margin-top:18px;padding:15px}.book-treasure-answer strong{color:var(--book-verdigris);letter-spacing:.1em;font-size:9px}.book-treasure-answer p{font-family:var(--book-serif);white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.7}.book-treasure-card ul{flex-wrap:wrap;gap:5px;margin:15px 0 0;padding:0;list-style:none;display:flex}.book-treasure-card li{border:1px solid var(--book-line);color:var(--book-muted);padding:4px 7px;font-size:9px}.book-treasure-citations{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.book-treasure-remove{color:var(--book-muted);position:absolute;bottom:24px;right:28px}.book-reader-shell{background:#d5cab2;min-height:100dvh}.book-reader-topbar{z-index:60;color:#eee4cf;background:var(--book-cloth);border-bottom:1px solid #d2b06e66;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;min-height:65px;padding:0 clamp(12px,2vw,30px);display:grid;position:sticky;top:0}.book-reader-topbar button,.book-reader-topbar a{color:#eee4cfbd;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:0 9px;font-size:10px;display:inline-flex}.book-reader-topbar svg{width:16px}.book-reader-identity{text-align:center;justify-self:center;min-width:0;display:grid}.book-reader-identity strong,.book-reader-identity span{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}.book-reader-identity strong{font-family:var(--book-serif);font-size:15px;font-weight:500}.book-reader-identity span{color:#eee4cf85;margin-top:2px;font-size:8px}.book-reader-mobile-chat{display:none!important}.book-spine-progress{z-index:59;background:var(--book-cloth-deep);height:3px;position:sticky;top:65px}.book-spine-progress i{background:linear-gradient(90deg, #866634, var(--book-gilt-light));position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #d2b06e8c}.book-spine-progress span{background:var(--book-amber);clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%);width:8px;height:9px;transition:left .5s;position:absolute;top:-3px}.book-reader-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;display:grid}.book-reading-pane{background:linear-gradient(90deg, #3b2d1914, transparent 5%, transparent 95%, #3b2d1914), var(--book-paper-deep);scroll-behavior:smooth;min-width:0;height:calc(100dvh - 68px);overflow-y:auto}.book-page-sheet{color:#302f28;background:repeating-radial-gradient(circle at 0 0, #59462a12 0 .4px, transparent .55px 4px), var(--book-paper-light);border:1px solid #4c3f2a2e;width:min(820px,100% - clamp(32px,8vw,116px));min-height:calc(100dvh - 100px);margin:28px auto 60px;padding:clamp(44px,7vw,88px) clamp(34px,7vw,90px);box-shadow:0 18px 46px #362a1b21}.book-chapter-heading{border-bottom:1px solid var(--book-line);margin-bottom:clamp(42px,6vw,72px);padding-bottom:24px}.book-chapter-heading>p{color:var(--book-verdigris);letter-spacing:.18em;margin:0;font-size:9px;font-weight:700}.book-chapter-heading h1{font-family:var(--book-serif);letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.12}.book-chapter-heading>span{color:var(--book-muted);letter-spacing:.05em;margin-top:14px;font-size:9px;display:block}.book-prose{font-family:var(--book-serif)}.book-block-row{position:relative}.book-block-row>p,.book-block-row>blockquote,.book-block-row>h2{outline:none;margin:0;padding:0;position:relative}.book-block-row.is-paragraph>p,.book-block-row.is-list-item>p{letter-spacing:.015em;text-align:justify;margin-bottom:1.25em;font-size:clamp(17px,1.55vw,20px);line-height:1.95}.book-block-row.is-list-item>p{padding-left:1.2em}.book-block-row.is-list-item>p:before{content:"◆";color:var(--book-gilt);font-size:.48em;position:absolute;left:0}.book-block-row.is-heading>h2{letter-spacing:-.02em;margin:2.3em 0 1em;font-size:clamp(25px,2.8vw,35px);font-weight:500;line-height:1.3}.book-block-row.is-quote>blockquote{border-left:2px solid var(--book-gilt);color:#555348;margin:2em 0;padding:12px 0 12px 22px;font-size:clamp(16px,1.45vw,19px);font-style:italic;line-height:1.8}.book-page-number{color:#9a9382;font-family:var(--book-sans);white-space:nowrap;font-size:8px;font-style:normal;position:absolute;top:.5em;right:calc(100% + 22px)}.book-highlight{color:inherit;background:linear-gradient(#0000 58%,#d2b06e73 58% 92%,#0000 92%);padding:0 .08em}.book-highlight.is-verdigris{background:linear-gradient(#0000 58%,#497b704d 58% 92%,#0000 92%)}.book-highlight.is-graphite{background:linear-gradient(#0000 58%,#5c5e5740 58% 92%,#0000 92%)}.book-highlight.is-rose{background:linear-gradient(#0000 58%,#9c5a5445 58% 92%,#0000 92%)}.book-margin-notes{gap:7px;width:min(145px,18vw);display:grid;position:absolute;top:0;left:calc(100% + 22px)}.book-margin-notes p{border-left:2px solid var(--book-verdigris);color:var(--book-muted);font-family:var(--book-sans);background:#497b700f;margin:0;padding:8px 9px;font-size:9px;line-height:1.55}.book-chapter-nav{border-top:1px solid var(--book-line);justify-content:space-between;gap:20px;margin-top:70px;padding-top:20px;display:flex}.book-chapter-nav button,.book-chapter-nav span{max-width:44%;color:var(--book-verdigris);font-family:var(--book-serif);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px}.book-chapter-nav button:last-child,.book-chapter-nav span:last-child{text-align:right;margin-left:auto}.book-reader-companion{border-left:1px solid var(--book-line);background:var(--book-paper);height:calc(100dvh - 68px);position:sticky;top:68px;overflow-y:auto}.book-distill-slip{color:var(--book-muted);font-family:var(--book-serif);background:#f8f1e2b3;border:1px solid #ad864757;margin:18px 20px 0;padding:12px 14px;font-size:11px;line-height:1.6}.book-distill-slip summary{color:var(--book-gilt);font-family:var(--book-sans);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.book-distill-slip ul{padding-left:18px}.book-selection-tools{z-index:100;color:#f3ead7;background:var(--book-cloth-deep);border:1px solid #d2b06e7a;width:240px;min-height:42px;padding:4px;display:flex;position:fixed;box-shadow:0 9px 28px #191f1942}.book-selection-tools button{color:inherit;cursor:pointer;background:0 0;border:0;flex:1;place-items:center;gap:2px;padding:5px;font-size:8px;display:grid}.book-selection-tools button:hover{background:#ffffff14}.book-selection-tools svg{width:14px}.book-note-popover{z-index:105;border:1px solid var(--book-line);background:var(--book-paper-light);width:min(430px,100vw - 30px);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #191f1957}.book-note-popover label{color:var(--book-cloth);font-family:var(--book-serif);gap:9px;font-size:17px;display:grid}.book-note-popover>div{gap:8px;margin-top:12px;display:flex}.book-ribbon-button{z-index:55;color:#f1dec3;background:var(--book-amber);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);filter:drop-shadow(0 5px 7px #3e2c162e);cursor:pointer;border:0;place-items:center;width:44px;height:66px;padding:8px 4px 13px;transition:transform .24s;display:grid;position:fixed;top:68px;left:clamp(18px,3vw,46px)}.book-ribbon-button:hover{transform:translateY(4px)}.book-ribbon-button svg{width:15px}.book-ribbon-button span{font-size:8px}.book-reader-toast{z-index:100;max-width:330px;color:var(--book-cloth);background:var(--book-paper-light);border:1px solid #ad864761;padding:11px 14px;font-size:10px;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 28px #21231b2b}.book-toc-drawer,.book-mobile-chat-drawer{z-index:120;visibility:hidden;pointer-events:none;position:fixed;inset:0}.book-toc-drawer.is-open,.book-mobile-chat-drawer.is-open{visibility:visible;pointer-events:auto}.book-drawer-scrim{opacity:0;background:#131a1573;border:0;width:100%;transition:opacity .22s;position:absolute;inset:0}.is-open>.book-drawer-scrim{opacity:1}.book-toc-drawer>aside{color:#eee5d2;background:var(--book-cloth);width:min(400px,88vw);padding:32px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:18px 0 48px #161d1847}.book-toc-drawer.is-open>aside{transform:translate(0)}.book-toc-drawer header{border-bottom:1px solid #d2b06e4d;justify-content:space-between;align-items:center;display:flex}.book-toc-drawer h2{font-family:var(--book-serif);font-size:31px;font-weight:400}.book-toc-drawer header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:6px;display:grid}.book-toc-drawer ol{margin:22px 0 0;padding:0;list-style:none}.book-toc-drawer li button{color:#eee5d2ad;width:100%;font-family:var(--book-serif);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee5d217;align-items:baseline;gap:13px;padding:12px 6px;font-size:14px;display:flex}.book-toc-drawer li button.is-active{color:var(--book-gilt-light)}.book-toc-drawer li span{font-family:var(--book-sans);font-size:8px}.book-mobile-chat-drawer{display:none}.book-handoff{background:var(--book-paper);min-height:100dvh;padding:0 24px 60px;position:relative;overflow:hidden}.book-handoff-cloth{background:var(--book-cloth);position:absolute;inset:0 0 52%}.book-handoff-header{z-index:2;color:#eee4d0;letter-spacing:.12em;border-bottom:1px solid #d2b06e47;justify-content:space-between;align-items:center;width:min(1080px,100%);min-height:74px;margin:0 auto;font-size:10px;display:flex;position:relative}.book-handoff-sheet{z-index:2;border:1px solid var(--book-line);background:var(--book-paper-light);text-align:center;width:min(720px,100%);margin:clamp(52px,9vw,120px) auto 0;padding:clamp(42px,7vw,84px);position:relative;box-shadow:0 24px 80px #17221b38}.book-handoff-mark{border:1px solid var(--book-gilt);width:64px;height:64px;color:var(--book-gilt);place-items:center;margin:0 auto 26px;display:grid}.book-handoff-mark svg{width:31px;height:31px}.book-handoff-sheet>p{color:var(--book-verdigris);letter-spacing:.14em;font-size:9px}.book-handoff-sheet h1{font-family:var(--book-serif);margin:15px 0 0;font-size:clamp(39px,6vw,61px);font-weight:400;line-height:1.1}.book-handoff-sheet>span{max-width:46ch;color:var(--book-muted);font-family:var(--book-serif);margin:20px auto 28px;font-size:15px;line-height:1.75;display:block}.book-handoff-sheet .book-primary-action{margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes book-pulse{50%{opacity:.35;transform:scale(.72)}}@media (width<=1120px){.book-workbench-header{grid-template-columns:auto 1fr auto}.book-workbench-header nav{justify-self:center}.book-workbench-header nav button{padding-inline:9px}.book-workbench-header nav button svg{display:none}.book-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-reader-grid{grid-template-columns:minmax(0,1fr) 340px}.book-page-sheet{width:calc(100% - 44px);padding-inline:clamp(45px,6vw,70px)}.book-margin-notes{width:auto;margin:-.6em 0 1.4em;position:static}}@media (width<=820px){.book-workbench-header{grid-template-columns:1fr auto;min-height:70px}.book-workbench-header nav{z-index:60;background:#24322af7;border:1px solid #d2b06e5c;justify-content:space-around;min-height:56px;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 10px 40px #17231d4d}.book-workbench-header nav button{place-items:center;gap:2px;font-size:8px;display:grid}.book-workbench-header nav button svg{display:block}.book-workbench-exit{grid-area:1/2}.book-library-view{padding-bottom:100px}.book-library-hero{grid-template-columns:1fr}.book-library-hero-copy{order:2}.book-library-hero-art{border-left:0;border-bottom:1px solid var(--book-line);min-height:min(440px,72vw)}.book-intake-grid{grid-template-columns:1fr}.book-ask-workspace{grid-template-columns:1fr;width:calc(100% - 24px);margin-block:18px 92px}.book-ask-workspace>aside{padding:40px}.book-ledger{width:calc(100% - 28px);margin-top:28px;padding-bottom:80px}.book-treasure-grid{grid-template-columns:1fr}.book-reader-grid{display:block}.book-reading-pane{height:calc(100dvh - 68px)}.book-reader-companion,.book-reader-mode-toggle{display:none}.book-reader-topbar{grid-template-columns:auto auto 1fr auto}.book-reader-topbar>a{display:none}.book-reader-mobile-chat{display:inline-flex!important}.book-mobile-chat-drawer{display:block}.book-mobile-chat-drawer>aside{background:var(--book-paper-light);max-height:88dvh;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -18px 50px #161d1840}.book-mobile-chat-drawer.is-open>aside{transform:translateY(0)}.book-mobile-drawer-close{min-height:42px;color:var(--book-verdigris);background:0 0;border:0;align-items:center;gap:5px;margin:10px 18px 0;padding:0 8px;font-size:10px;display:inline-flex}.book-mobile-chat-drawer .book-chat-panel{min-height:68dvh}.book-ribbon-button{width:38px;left:8px}}@media (width<=560px){.book-workbench-header{padding-inline:13px}.book-workbench-brand>span{width:36px;height:39px}.book-workbench-brand strong{font-size:19px}.book-workbench-brand small{font-size:6.5px}.book-workbench-exit{font-size:9px}.book-library-view{padding:13px 12px 95px}.book-library-hero-copy{padding:39px 26px 43px}.book-library-hero-copy:before{left:26px}.book-library-hero h1{font-size:44px}.book-library-hero-art{min-height:77vw}.book-library-hero dl{gap:20px}.book-library-hero dd{font-size:19px}.book-intake-card{padding:23px 19px}.book-import-review{grid-template-columns:1fr}.book-google-results>article{grid-template-columns:40px 1fr}.book-google-actions{grid-column:2;justify-content:start;gap:12px;display:flex}.book-shelf-section>header{flex-direction:column;align-items:start}.book-shelf-section>header>div:last-child{flex-direction:column;align-items:start;width:100%}.book-shelf-grid{grid-template-columns:1fr}.book-shelf-card{grid-template-columns:78px minmax(0,1fr);min-height:305px}.book-shelf-copy{padding:21px 17px}.book-ledger-heading{flex-direction:column;align-items:start;gap:8px}.book-ledger-controls{flex-wrap:wrap;justify-content:stretch}.book-search-field{width:100%}.book-note-card,.book-treasure-card{padding:23px 20px}.book-treasure-card>time{top:24px;right:20px}.book-treasure-remove{bottom:20px;right:20px}.book-ask-workspace>aside{padding:35px 26px}.book-chat-panel{min-height:570px;padding:22px 18px}.book-chat-form>div{flex-direction:column;align-items:start}.book-reader-topbar{grid-template-columns:auto auto 1fr auto;gap:0;padding-inline:5px}.book-reader-topbar button{padding-inline:6px}.book-reader-topbar button:not(.book-reader-mobile-chat){font-size:0}.book-reader-identity strong{max-width:38vw;font-size:13px}.book-reader-identity span{max-width:38vw}.book-page-sheet{width:calc(100% - 20px);margin-top:10px;padding:46px 25px 62px}.book-chapter-heading h1{font-size:35px}.book-block-row.is-paragraph>p,.book-block-row.is-list-item>p{font-size:17px;line-height:1.88}.book-page-number{text-align:right;margin-top:2px;display:block;position:static}.book-selection-tools{bottom:18px;transform:translate(-50%);top:auto!important;left:50%!important}.book-reader-toast{bottom:12px;left:12px;right:12px}.book-handoff{padding-inline:14px}.book-handoff-sheet{padding:42px 25px}}.book-workbench{--book-cloth:#153a3a;--book-cloth-deep:#0b2828;--book-paper:#e6e7e1;--book-paper-light:#f3f3ee;--book-paper-deep:#c8cbc2;--book-ink:#162625;--book-muted:#5f6967;--book-gilt:#c94e38;--book-gilt-light:#ef8b68;--book-verdigris:#2f6f6b;--book-amber:#c94e38;--book-line:#142f2e2e;background:radial-gradient(circle at 72% -10%, #2f6f6b1f, transparent 34rem), var(--book-paper)}.book-workbench-header{background:var(--book-cloth-deep);min-height:70px;box-shadow:none;border-bottom-color:#ef8b6885}.book-workbench-brand>span{color:var(--book-gilt-light);border-color:#ef8b68b8;border-radius:0}.book-workbench-header nav button:hover,.book-workbench-header nav button.is-active{border-bottom-color:var(--book-gilt-light)}.book-library-view{width:min(1500px,100%);padding:0 clamp(18px,4.8vw,78px) 110px}.book-room-intro{border-bottom:1px solid var(--book-line);grid-template-columns:minmax(320px,1.35fr) minmax(290px,.8fr) auto;align-items:end;gap:clamp(28px,5vw,74px);min-height:270px;padding:clamp(52px,7vw,94px) 0 42px;display:grid}.book-room-intro h1{color:var(--book-cloth-deep);font-family:var(--book-serif);letter-spacing:-.09em;margin:0;font-size:clamp(72px,8vw,118px);font-weight:500;line-height:.8}.book-room-intro>div>p{max-width:31rem;color:var(--book-muted);margin:28px 0 0;font-size:17px;line-height:1.75}.book-room-intro dl{grid-template-columns:repeat(3,minmax(70px,1fr));gap:24px;margin:0;display:grid}.book-room-intro dl>div{gap:8px;display:grid}.book-room-intro dt{color:var(--book-muted);font-size:10px}.book-room-intro dd{color:var(--book-cloth-deep);font-family:var(--book-serif);white-space:nowrap;margin:0;font-size:clamp(24px,3vw,38px)}.book-room-intro>button,.book-empty-shelf>button{border:1px solid var(--book-gilt);color:#fff7f0;background:var(--book-gilt);white-space:nowrap;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.book-room-intro>button:hover,.book-empty-shelf>button:hover{background:#ae3c2c;transform:translateY(-2px)}.book-room-intro>button:active,.book-empty-shelf>button:active{transform:translateY(1px)}.book-cover-shelf{padding-top:clamp(42px,6vw,76px)}.book-cover-shelf>header{justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px;display:flex}.book-cover-shelf>header h2,.book-catalog-desk>header h2{color:var(--book-cloth-deep);font-family:var(--book-serif);letter-spacing:-.05em;margin:0;font-size:clamp(38px,4vw,58px);font-weight:500}.book-cover-shelf>header p,.book-catalog-desk>header p{max-width:34rem;color:var(--book-muted);margin:8px 0 0;font-size:14px;line-height:1.7}.book-shelf-controls{align-items:center;gap:18px;display:flex}.book-shelf-controls label{color:var(--book-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.book-shelf-controls button{border:1px solid var(--book-cloth);min-height:42px;color:var(--book-cloth-deep);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:7px;padding:0 14px;font-size:12px;display:inline-flex}.book-shelf-controls button:disabled{opacity:.38;cursor:not-allowed}.book-shelf-furniture{background:linear-gradient(90deg,#ffffff52,#0000 28%),#d1d3ca;border:1px solid #0f31303d;min-height:430px;padding:34px 28px 50px;position:relative;overflow:hidden}.book-shelf-furniture:after{background:var(--book-cloth-deep);content:"";border-top:1px solid #fff3;height:24px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #0b282829}.book-cover-row{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--book-gilt) transparent;align-items:start;gap:clamp(26px,3.2vw,48px);min-height:345px;padding:4px 4px 20px;display:flex;overflow-x:auto}.book-cover-volume{scroll-snap-align:start;flex:0 0 184px;justify-items:stretch;width:184px;display:grid}.book-cover-volume:nth-child(3n+1) .book-jacket{transform:rotate(-1.2deg)}.book-cover-volume:nth-child(3n+2) .book-jacket{transform:rotate(.7deg)}.book-cover-button{cursor:pointer;perspective:700px;background:0 0;border:0;border-radius:0;padding:0;display:block}.book-cover-button:disabled{cursor:default}.book-jacket{--jacket-progress:0%;color:#f5f2e8;text-align:left;transform-origin:50% 100%;background:#153a3a;border:1px solid #08181880;border-radius:1px 5px 5px 1px;flex-direction:column;width:178px;height:258px;padding:22px 19px 18px 25px;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s;display:flex;position:relative;overflow:hidden;box-shadow:inset 7px 0 #ffffff14,inset -2px 0 #00000024,8px 12px #0e2c2b1a,0 18px 26px #0f31302e}.book-cover-button:focus-visible{outline:2px solid var(--book-gilt);outline-offset:6px}.book-jacket:before{opacity:.32;pointer-events:none;content:"";background:linear-gradient(115deg,#0000 0 38%,#ffffff24 38% 40%,#0000 40% 100%),repeating-linear-gradient(0deg,#0000 0 11px,#ffffff14 12px);position:absolute;inset:0}.book-jacket-format,.book-jacket-title,.book-jacket-author,.book-jacket-mark,.book-jacket-ribbon{z-index:1;position:relative}.book-jacket-format{letter-spacing:.14em;border-bottom:2px solid;width:max-content;padding-bottom:5px;font-size:8px;font-weight:800}.book-jacket-title{font-family:var(--book-serif);letter-spacing:-.035em;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:32px;font-size:26px;font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.book-jacket-author{letter-spacing:.08em;margin-top:auto;font-size:10px}.book-jacket-mark{opacity:.72;border:1px solid;border-radius:50%;width:30px;height:30px;position:absolute;bottom:42px;right:18px}.book-jacket-mark:before,.book-jacket-mark:after{content:"";background:currentColor;position:absolute}.book-jacket-mark:before{height:1px;top:14px;left:5px;right:5px}.book-jacket-mark:after{width:1px;top:5px;bottom:5px;left:14px}.book-jacket-ribbon{width:5px;height:var(--jacket-progress);background:#ff8668;max-height:calc(100% - 12px);transition:height .42s;position:absolute;top:auto;bottom:0;right:9px}.book-cover-volume.is-archived{opacity:.48}.book-cover-caption{min-height:118px;color:var(--book-cloth-deep);padding-top:16px}.book-cover-caption h3{font-family:var(--book-serif);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:650;overflow:hidden}.book-cover-caption>p{color:var(--book-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.book-cover-caption>span,.book-cover-caption>small{color:var(--book-muted);margin-top:7px;font-size:9px;display:block}.book-cover-caption .book-job-status{width:max-content;color:var(--book-verdigris);background:0 0;border:1px solid;padding:3px 6px}.book-cover-caption .book-shelf-actions{gap:6px;margin-top:10px;display:flex}.book-cover-caption .book-shelf-actions button{border:1px solid var(--book-cloth);min-height:30px;color:var(--book-cloth-deep);cursor:pointer;background:0 0;border-radius:0;padding:0 9px;font-size:10px}.book-cover-caption .book-shelf-actions button:first-child{color:#fff7f0;background:var(--book-cloth)}.book-cover-caption .book-card-more{margin-top:7px;font-size:9px}.book-cover-caption .book-card-more>div,.book-cover-caption .book-card-more>button{top:calc(100% + 4px)}.book-cover-loading{align-items:start;gap:30px;height:330px;padding:40px 20px 0;display:flex}.book-cover-loading i{background:linear-gradient(110deg,#bfc3ba 20%,#dfe1da 45%,#bfc3ba 70%) 0 0/240% 100%;width:148px;height:232px;animation:1.6s infinite book-skeleton}@keyframes book-skeleton{0%{opacity:.35}to{opacity:.72}}.book-empty-shelf{text-align:center;align-content:center;place-items:center;min-height:340px;display:grid}.book-empty-shelf>div{align-items:end;gap:8px;height:126px;display:flex}.book-empty-shelf>div i{background:#ffffff38;border:1px solid #0f313061;width:32px;height:112px}.book-empty-shelf>div i:nth-child(2){height:126px;transform:rotate(3deg)}.book-empty-shelf>div i:nth-child(3){height:96px}.book-empty-shelf p{max-width:32rem;color:var(--book-muted);margin:8px 0 16px;font-size:13px;line-height:1.65}.book-catalog-desk{padding-top:clamp(66px,9vw,118px);scroll-margin-top:84px}.book-catalog-desk>header{margin-bottom:26px}.book-catalog-grid{border:1px solid var(--book-line);background:var(--book-paper-light);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);display:grid}.book-catalog-local,.book-catalog-search{min-width:0;padding:clamp(26px,4vw,52px)}.book-catalog-local{color:#edf1ea;background:var(--book-cloth)}.book-catalog-search{border-left:1px solid var(--book-line)}.book-catalog-local>header,.book-catalog-search>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.book-catalog-local h3,.book-catalog-search h3{font-family:var(--book-serif);margin:0;font-size:clamp(25px,3vw,36px);font-weight:550}.book-catalog-local .book-file-drop{color:#edf1ea;background:#ffffff0a;border-color:#ef8b689e;min-height:220px}.book-catalog-local .book-file-drop:hover{border-color:var(--book-gilt-light);background:#ffffff14}.book-catalog-local .book-file-drop>strong{color:#f7faf5}.book-workbench~.global-home-shortcut{display:none}.book-catalog-local .book-import-review input{color:#f7faf5;background:#00000014;border-color:#ffffff52}.book-catalog-search form{grid-template-columns:1fr auto;display:grid}.book-catalog-search form input{border:1px solid var(--book-line);width:100%;min-height:52px;color:var(--book-ink);background:#fbfbf7;border-radius:0;padding:0 14px}.book-catalog-search form button{color:#fff7f0;background:var(--book-gilt);border:0;border-radius:0;min-width:72px;font-weight:700}.book-catalog-search .book-google-note{color:var(--book-muted)}@media (width<=980px){.book-room-intro{grid-template-columns:1fr auto}.book-room-intro dl{grid-area:2/1;max-width:430px}.book-room-intro>button{grid-area:1/2/span 2;align-self:end}.book-catalog-grid{grid-template-columns:1fr}.book-catalog-search{border-top:1px solid var(--book-line);border-left:0}}.book-workbench-header{color:#efede7;-webkit-backdrop-filter:none;background:#171715}.book-workbench-brand>span,.book-workbench-header nav button svg{display:none}.book-workbench-brand strong{letter-spacing:.12em;font-size:21px}.book-workbench-header nav button,.book-workbench-exit{color:#efede78f}.book-workbench-header nav button:hover,.book-workbench-header nav button.is-active{color:#efede7;transform:none}.book-shelf-controls{gap:16px}.book-shelf-controls .book-add-book,.book-shelf-more>summary{color:#f5f3edd1;width:auto;height:auto;min-height:32px;box-shadow:none;-webkit-backdrop-filter:none;font-family:var(--book-sans);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:11px}.book-shelf-controls .book-add-book:hover,.book-shelf-more>summary:hover{color:#fff;background:0 0;transform:none}.book-shelf-more{position:relative}.book-shelf-more>summary{letter-spacing:.02em;place-items:center;list-style:none;display:grid}.book-shelf-more>summary::-webkit-details-marker{display:none}.book-cover-menu>summary::-webkit-details-marker{display:none}.book-shelf-more>div,.book-cover-menu>div{z-index:12;color:#2b2a27;background:#efede7;width:max-content;min-width:168px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #04030347}.book-shelf-more>div button,.book-shelf-more>div label,.book-cover-menu>div button{width:100%;min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:0 14px;font-size:11px;display:flex}.book-shelf-more>div button:hover,.book-shelf-more>div label:hover,.book-cover-menu>div button:hover{background:#dfddd7}.book-shelf-more input{accent-color:#2b2a27}.book-cover-caption{top:8px;right:8px}.book-cover-menu{margin:0;position:relative}.book-cover-menu>summary{color:#f2f0ea;cursor:pointer;background:#12110fd1;border:0;border-radius:0;place-items:center;width:30px;height:30px;font-size:10px;list-style:none;display:grid}.book-cover-menu>div{top:calc(100% + 4px)}.book-cover-menu>div button svg{width:14px;height:14px}.book-cover-menu>div button.is-danger{color:#99483e}.book-catalog-desk>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.book-catalog-desk>header>button{color:#f2f0eaad;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 4px}.book-catalog-grid,.book-catalog-local .book-file-drop,.book-catalog-search form input,.book-catalog-search form button{box-shadow:none;border-radius:0}.book-workbench.is-ask-view .book-ask-workspace{width:min(1180px,100% - 72px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;grid-template-columns:250px minmax(0,1fr);overflow:visible}.book-workbench.is-ask-view .book-ask-workspace>aside{border-right:1px solid #e8e7e21f;padding:44px 32px}.book-workbench.is-ask-view .book-ask-workspace>aside h1,.book-workbench.is-ask-view .book-ask-workspace>aside>span{display:none}.book-workbench.is-ask-view .book-ask-workspace fieldset{margin-top:0}.book-workbench.is-ask-view .book-chat-panel{background:0 0;border:0}.book-workbench.is-ask-view .book-ask-workspace fieldset label,.book-workbench.is-ask-view .book-chat-message>p,.book-workbench.is-ask-view .book-chat-message.is-user>p,.book-workbench.is-ask-view .book-chat-form textarea,.book-workbench.is-ask-view .book-chat-form button,.book-workbench.is-ask-view .book-chat-archive>button,.book-workbench.is-ask-view .book-chat-archive-form button{box-shadow:none;border-radius:0}.book-workbench.is-ask-view .book-chat-message>p,.book-workbench.is-ask-view .book-chat-message.is-user>p{color:#e8e6df;background:0 0;padding:0}.book-workbench.is-ask-view .book-chat-form textarea{background:0 0;border:0;border-bottom:1px solid #e8e7e238}.book-workbench.is-ask-view .book-chat-form button,.book-workbench.is-ask-view .book-chat-archive>button,.book-workbench.is-ask-view .book-chat-archive-form button{color:#e8e6df;background:0 0;border-bottom:1px solid;padding-inline:0}.book-reader-topbar button,.book-reader-topbar a,.book-reader-theme-toggle,.book-reader-mode-toggle,.book-reader-theme-toggle button,.book-reader-theme-toggle button.is-active,.book-reader-mode-toggle button,.book-reader-mode-toggle button.is-active{background:0 0;border-radius:0}.book-reader-theme-toggle,.book-reader-mode-toggle{gap:10px;padding:0}.book-reader-theme-toggle button,.book-reader-mode-toggle button{width:auto;min-height:28px}.book-reader-theme-toggle button.is-active,.book-reader-mode-toggle button.is-active{color:#f0efea;border-bottom:1px solid}.book-page-sheet,.book-reader-shell.is-dark .book-page-sheet{background-color:var(--reader-page);width:min(820px,100% - clamp(54px,9vw,140px));box-shadow:inset 0 0 0 1px var(--reader-faint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .035'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");border-radius:0;margin-top:0}.book-chat-messages{gap:24px}.book-reader-shell .book-chat-message>p,.book-reader-shell .book-chat-message.is-user>p{color:var(--reader-ink);background:0 0;border-radius:0;padding:0}.book-reader-shell .book-chat-message.is-user>p{border-left:1px solid var(--reader-muted);padding-left:12px}.book-reader-shell .book-chat-form textarea,.book-reader-shell .book-chat-archive-form input,.book-reader-shell .book-chat-archive-form textarea{border:0;border-bottom:1px solid var(--reader-faint);background:0 0;border-radius:0}.book-reader-shell .book-chat-form button,.book-reader-shell .book-chat-archive>button,.book-reader-shell .book-chat-archive-form button,.book-reader-shell .book-chat-citations button{min-height:32px;color:var(--reader-muted);background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding-inline:0}.book-distill-slip,.book-margin-notes p{background:0 0;border-radius:0}.book-workbench.is-notes-view,.book-workbench.is-treasures-view{background:#e7e5de}.book-ledger-heading,.book-note-list>article,.book-treasure-card{box-shadow:none;background:0 0;border-color:#23221f24;border-radius:0}@media (width<=700px){.book-library-view{padding:0 12px 98px}.book-room-intro{grid-template-columns:1fr;gap:26px;min-height:auto;padding:40px 10px 30px}.book-room-intro h1{font-size:72px}.book-room-intro>div>p{margin-top:22px;font-size:15px}.book-room-intro dl,.book-room-intro>button{grid-area:auto/1}.book-room-intro>button{width:100%}.book-cover-shelf{padding-top:38px}.book-cover-shelf>header{flex-direction:column;align-items:start;gap:18px}.book-shelf-controls{flex-direction:column;align-items:start;width:100%}.book-shelf-controls button{justify-content:center;width:100%}.book-shelf-furniture{border-left:0;border-right:0;margin-inline:-12px;padding:26px 14px 42px}.book-cover-row{gap:24px}.book-cover-volume{flex-basis:154px;width:154px}.book-jacket{width:150px;height:218px;padding:18px 15px 15px 21px}.book-jacket-title{margin-top:26px;font-size:22px}.book-cover-caption{min-height:112px}.book-catalog-desk{padding-top:76px}.book-catalog-local,.book-catalog-search{padding:27px 20px}.book-catalog-search form{grid-template-columns:1fr;gap:8px}.book-catalog-search form button{min-height:46px}}@media (prefers-reduced-motion:reduce){.book-workbench *,.book-reader-shell *,.book-handoff *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.book-reader-topbar,.book-spine-progress,.book-reader-companion,.book-ribbon-button,.book-selection-tools,.book-reader-toast{display:none!important}.book-reading-pane{background:#fff;height:auto;overflow:visible}.book-page-sheet{width:100%;box-shadow:none;border:0;margin:0}}.book-workbench{--book-cloth:#3b2118;--book-cloth-deep:#170f0c;--book-paper:#e9dcc2;--book-paper-light:#f6ecd9;--book-paper-deep:#cdbb99;--book-ink:#281a14;--book-muted:#746255;--book-gilt:#ad8243;--book-gilt-light:#d4b271;--book-verdigris:#456f68;--book-amber:#a95f32;--book-rose:#824a43;--book-line:#5737223d;background-color:#130d0a;background-image:linear-gradient(#0a080714 0,#0a07053d 44%,#0a0705c7 100%),radial-gradient(circle at 50% 4%,#0000 0 25rem,#0705044d 66rem),url(/images/books/cangdu-baroque-library.webp);background-position:top,top,50% 70px;background-repeat:no-repeat;background-size:cover,cover,cover;background-attachment:fixed;position:relative}.book-workbench-header{color:#f4e7cf;background:repeating-linear-gradient(93deg,#ffffff05 0 1px,#0000 1px 9px),linear-gradient(#40261b,#21130e 52%,#160d0a);border-top:1px solid #d7b16b4d;border-bottom:3px solid #120b08;min-height:74px;box-shadow:inset 0 -1px #d4b27173,inset 0 1px #ffeac21f,0 9px 24px #06040357}.book-workbench-header:after{opacity:.24;background-image:linear-gradient(90deg,#0000,#d4b2712e 50%,#0000),repeating-linear-gradient(4deg,#0000 0 7px,#ffffff06 8px 9px);display:block}.book-workbench-brand>span{outline-offset:2px;width:44px;height:44px;color:var(--book-gilt-light);background:#09060559;border:1px solid #dab770b3;outline:3px solid #100906b8;box-shadow:inset 0 0 0 1px #ffefcb1f}.book-workbench-header nav button{color:#f5e6cab3}.book-workbench-header nav button:hover,.book-workbench-header nav button.is-active{border-bottom-color:var(--book-gilt-light);color:#fff4dc;background:linear-gradient(#0000,#b585411f)}.book-library-view{width:min(1500px,100%);padding-top:clamp(28px,4vw,58px)}.book-room-intro,.book-cover-shelf,.book-catalog-grid{outline-offset:-3px;border:7px solid #321d14;outline:1px solid #cda55fb8;box-shadow:inset 0 0 0 1px #edcb8e33,inset 0 0 0 5px #0c070557,0 22px 60px #04030257}.book-room-intro{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(90deg,#0c0806e0,#160e0aa3 55%,#0b0705c7),repeating-linear-gradient(95deg,#ffffff06 0 1px,#0000 1px 12px);border-bottom:7px solid #321d14;min-height:300px;padding:clamp(45px,6vw,82px)}.book-room-intro:before{pointer-events:none;content:"";border:1px solid #b88b477a;position:absolute;inset:8px}.book-room-intro>*{z-index:1;position:relative}.book-room-intro h1{color:#f1dfbf;text-shadow:0 3px 18px #0000008c}.book-room-intro>div>p{color:#efdec0bd}.book-room-intro dl{background:#08050445;border:1px solid #bf955066;padding:22px 24px;box-shadow:inset 0 0 22px #0000002e}.book-room-intro dt{color:#e9d8b994}.book-room-intro dd{color:#f1dfbf}.book-room-intro>button,.book-empty-shelf>button{color:#24140d;background:linear-gradient(#d8b873,#a97838);border:1px solid #d0a961;box-shadow:inset 0 1px #fff5d573,0 7px 18px #0000004d}.book-room-intro>button:hover,.book-empty-shelf>button:hover{background:linear-gradient(#e2c681,#b68542)}.book-cover-shelf{background:repeating-linear-gradient(94deg,#ffffff06 0 1px,#0000 1px 12px),linear-gradient(145deg,#502e1ef5,#1f110cfa 58%,#130c09fa);margin-top:clamp(46px,6vw,78px);padding:clamp(28px,4vw,50px)}.book-cover-shelf>header{border-bottom:1px solid #c79e596b;margin-bottom:28px;padding:0 4px 24px}.book-cover-shelf>header h2,.book-catalog-desk>header h2{color:#f1dfbf;text-shadow:0 2px 14px #0000006b}.book-cover-shelf>header p,.book-catalog-desk>header p{color:#ead8b9ad}.book-shelf-controls label{color:#efddbdb3}.book-shelf-controls button{color:#f1dfbf;background:#0a060438;border-color:#cda55e94}.book-shelf-furniture{outline-offset:-9px;background:radial-gradient(at 50% 110%,#965b2f45,#0000 54%),linear-gradient(#080504e0,#1c110cf2);border:1px solid #d6b16d8c;outline:8px solid #120a078c;min-height:430px;padding:34px 28px 54px;box-shadow:inset 0 18px 32px #00000073,inset 18px 0 28px #0003,inset -18px 0 28px #0003}.book-shelf-furniture:after{background:repeating-linear-gradient(92deg,#ffffff09 0 1px,#0000 1px 12px),linear-gradient(#68402a,#2d190f 65%,#180e09);border-top:1px solid #e0be7c8c;border-bottom:5px solid #150c08;height:28px;box-shadow:0 -7px 18px #0000006b,0 9px 16px #00000057}.book-cover-caption{color:#f0dfc1}.book-cover-caption>p,.book-cover-caption>span,.book-cover-caption>small,.book-cover-caption .book-card-more{color:#edd9b7a3}.book-cover-caption .book-shelf-actions button{color:#ead7b5;background:#0805043d;border-color:#cba45f85}.book-cover-caption .book-shelf-actions button:first-child{color:#25150e;background:linear-gradient(#d5b370,#a7793e);border-color:#bd914c}.book-empty-shelf{color:#f1dfbf}.book-empty-shelf>div i{background:#ecd1a214;border-color:#d9b1698c}.book-empty-shelf p{color:#eddab8ad}.book-cover-loading i{background:linear-gradient(110deg,#352116 20%,#6d4931 45%,#352116 70%) 0 0/240% 100%}.book-catalog-desk{padding-top:clamp(72px,9vw,122px)}.book-catalog-desk>header{padding-left:8px}.book-catalog-grid{background:repeating-linear-gradient(92deg,#ffffff06 0 1px,#0000 1px 11px),#2b180f;border-width:9px;gap:1px}.book-catalog-local{color:#f2e3c8;background:radial-gradient(circle at 12% 0,#62816f33,#0000 25rem),linear-gradient(150deg,#28403a,#152722 62%,#101c19);box-shadow:inset 0 0 0 1px #dab87733}.book-catalog-search{color:var(--book-ink);background:repeating-linear-gradient(0deg, transparent 0 28px, #5b3e2709 29px), var(--book-paper-light);border-left-color:#714c2f59;box-shadow:inset 0 0 34px #57372117}.book-catalog-local .book-file-drop{color:#f0e2c8;background:#050a082e;border-color:#d3b27199}.book-catalog-local .book-file-drop>span,.book-catalog-local .book-import-review>p{color:#f0e2c8ad}.book-catalog-search form input{background:#fffcf2bf;border-color:#5b3d2759;box-shadow:inset 0 1px 5px #4a2e1b14}.book-catalog-search form button{color:#25150e;background:linear-gradient(#d6b574,#a7793f)}@media (width<=820px){.book-workbench{background-position:top,top,50% 70px;background-size:auto 100%,auto 100%,auto min(100dvh,900px);background-attachment:scroll}.book-workbench-header nav{background:repeating-linear-gradient(94deg,#ffffff06 0 1px,#0000 1px 10px),#1e110cf7;border:2px solid #27160f;outline:1px solid #cfa7608f}}@media (width<=700px){.book-library-view{padding-top:18px}.book-room-intro{border-width:5px;margin-inline:0;padding:40px 26px 30px}.book-room-intro dl{gap:14px;padding:18px}.book-cover-shelf{border-width:5px;margin-top:32px;padding:25px 12px 20px}.book-cover-shelf>header{padding-inline:7px}.book-shelf-furniture{border-left:1px solid #d6b16d8c;border-right:1px solid #d6b16d8c;margin-inline:0;padding-inline:14px}.book-catalog-desk>header{padding:0 8px}.book-catalog-grid{border-width:6px}}.book-workbench{--book-serif:"Iowan Old Style", Charter, Baskerville, "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", STSong, Georgia, serif;--book-sans:"Avenir Next", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--book-gilt:#d2d0ca;--book-gilt-light:#f0eee8;--book-line:#ece9e12e;background:#151310 url(/images/books/cangdu-baroque-library.webp) 50% 70px/cover no-repeat fixed}.book-workbench-header{color:#f1efe9;min-height:68px;box-shadow:none;-webkit-backdrop-filter:blur(16px);background:#12110fdb;border:0}.book-workbench-header:after{display:none}.book-workbench-brand{gap:10px}.book-workbench-brand>span{color:#f1efe9;width:32px;height:32px;box-shadow:none;background:0 0;border:0;outline:0}.book-workbench-brand strong{font-family:var(--book-serif);letter-spacing:.02em;font-size:23px;font-weight:400}.book-workbench-brand small{display:none}.book-workbench-header nav{gap:18px}.book-workbench-header nav button{color:#f1efe994;letter-spacing:.025em;background:0 0;border:0;min-height:38px;padding:0;font-size:12.5px;transition:color .18s,transform .18s}.book-workbench-header nav button:hover,.book-workbench-header nav button.is-active{color:#f4f2ed;background:0 0;border:0;transform:translateY(-1px)}.book-workbench-exit{color:#f1efe994}.book-library-view{width:100%;min-height:calc(100dvh - 68px);padding:0}.book-cover-shelf{min-height:calc(100dvh - 68px);box-shadow:none;background:0 0;border:0;outline:0;margin:0;padding:clamp(330px,45vh,470px) 0 0;position:relative}.book-shelf-controls{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;top:28px;right:clamp(20px,4vw,64px)}.book-shelf-controls button,.book-shelf-controls label>span:first-of-type{color:#f5f3edc7;width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#1413119e;border:0;border-radius:50%;place-items:center;padding:0;transition:color .18s,background-color .18s,transform .18s;display:grid}.book-shelf-controls button:hover,.book-shelf-controls label:hover>span:first-of-type{color:#171614;background:#f0eee8;transform:translateY(-2px)}.book-shelf-controls label:has(input:focus-visible)>span:first-of-type{color:#171614;background:#f0eee8;transform:translateY(-2px)}.book-shelf-controls label:has(input:checked)>span:first-of-type{color:#171614;background:#f0eee8;transform:translateY(-2px)}.book-shelf-controls button:focus-visible{outline-offset:3px;outline:2px solid #f0eee8}.book-shelf-controls label:has(input:focus-visible)>span:first-of-type{outline-offset:3px;outline:2px solid #f0eee8}.book-shelf-controls button:disabled{opacity:.32;transform:none}.book-shelf-furniture{min-height:410px;box-shadow:none;background:0 0;border:0;outline:0;padding:0 clamp(24px,6vw,96px) 58px;position:relative;overflow:hidden}.book-shelf-furniture:after{background:#171310;border:0;border-radius:0 0 10px 10px;height:34px;bottom:24px;left:clamp(18px,4vw,62px);right:clamp(18px,4vw,62px);box-shadow:0 18px 28px #04030375,inset 0 2px #ece8dd1a}.book-cover-row{scrollbar-width:none;align-items:end;gap:clamp(28px,4vw,62px);min-height:350px;padding:0 12px}.book-cover-row:not(:has(.book-cover-volume:nth-child(6))){justify-content:center}.book-cover-row::-webkit-scrollbar{display:none}.book-cover-volume{flex-basis:184px;width:184px;position:relative}.book-jacket{border:0;border-radius:2px 7px 7px 2px;box-shadow:8px 16px 30px #05040361,inset 7px 0 #ffffff0f}.book-jacket:before{display:none}.book-cover-button:hover .book-jacket,.book-cover-button:focus-visible .book-jacket{transform:translateY(-10px)rotate(0);box-shadow:10px 24px 38px #05040370,inset 7px 0 #ffffff0f}.book-cover-caption{z-index:3;opacity:0;justify-content:end;align-items:center;gap:7px;min-height:34px;padding:0;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:10px;right:10px;transform:translateY(5px)}.book-cover-volume:hover .book-cover-caption,.book-cover-volume:focus-within .book-cover-caption{opacity:1;transform:translateY(0)}.book-cover-caption .book-job-status{display:none}.book-cover-caption .book-shelf-actions{gap:7px;margin:0;display:flex}.book-cover-caption .book-shelf-actions button,.book-cover-caption .book-shelf-actions button:first-child,.book-card-more>summary{color:#f4f1ead6;width:32px;height:32px;min-height:32px;box-shadow:none;cursor:pointer;background:#141210b8;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.book-cover-caption .book-shelf-actions button:hover,.book-card-more>summary:hover{color:#171614;background:#f0eee8}.book-cover-caption .book-shelf-actions button svg{width:15px;height:15px}.book-cover-caption .book-shelf-actions button.is-danger{color:#d28b7e}.book-card-more{margin:0;font-size:10px}.book-card-more>summary{font-family:var(--book-sans);letter-spacing:-.08em;list-style:none}.book-card-more>summary::-webkit-details-marker{display:none}.book-card-more>div,.book-card-more>button{background:#eeece6;border:0;border-radius:14px;top:calc(100% + 6px);box-shadow:0 16px 36px #0605044d}.book-cover-loading{align-items:end;height:320px;padding-top:22px}.book-cover-loading i{background:#2b2824;border-radius:2px 7px 7px 2px;animation:1.2s ease-in-out infinite alternate book-skeleton}.book-empty-shelf{color:#f2f0ea;min-height:330px}.book-empty-shelf>div{display:none}.book-empty-shelf h3{font-family:var(--book-serif);margin:0;font-size:26px;font-weight:400}.book-empty-shelf p{color:#f2f0ea94;max-width:28rem}.book-empty-shelf>button{color:#171614;min-width:48px;min-height:48px;box-shadow:none;background:#f0eee8;border:0;border-radius:999px;padding:0 20px}.book-catalog-desk{width:min(1180px,100% - 40px);margin:0 auto;padding-top:90px}.book-catalog-desk>header{margin-bottom:24px;padding:0}.book-catalog-desk>header h2{color:#f2f0ea;font-family:var(--book-serif);text-shadow:none;font-size:clamp(34px,4vw,52px);font-weight:400}.book-catalog-desk>header p{color:#f2f0ea99}.book-catalog-grid{background:#eceae4;border:0;border-radius:26px;outline:0;gap:0;overflow:hidden;box-shadow:0 28px 70px #05040352}.book-catalog-local{color:#edf0ed;box-shadow:none;background:#1f2c28}.book-catalog-search{color:#242422;box-shadow:none;background:#eceae4;border:0}.book-catalog-local .book-file-drop{background:0 0;border:1px dashed #eef0eb6b;border-radius:18px}.book-catalog-local .book-file-drop:hover{background:#ffffff0a;border-color:#eef0ebc2}.book-catalog-local .book-file-drop>svg{color:#edf0ed}.book-catalog-search form{gap:10px}.book-catalog-search form input{box-shadow:none;background:#dcdad4;border:0;border-radius:999px}.book-catalog-search form button{color:#f1f0eb;background:#20201e;border:0;border-radius:999px;min-width:76px}.book-global-message{color:#22211f;background:#efede7;border:0;border-radius:999px}@media (hover:none){.book-cover-caption{opacity:.88;transform:none}}@media (width<=820px){.book-workbench{background:#151310 url(/images/books/cangdu-baroque-library.webp) 50% 68px/auto min(100dvh,900px) no-repeat}.book-workbench-header nav{-webkit-backdrop-filter:blur(16px);background:#141311e6;border:0;border-radius:999px;outline:0;gap:0;box-shadow:0 14px 36px #05040347}.book-cover-shelf{padding-top:clamp(290px,42vh,410px)}}@media (width<=700px){.book-library-view{padding:0 0 100px}.book-cover-shelf{border:0;min-height:calc(100dvh - 68px);margin:0;padding-top:min(43vh,350px)}.book-shelf-controls{top:18px;right:14px}.book-shelf-controls button,.book-shelf-controls label>span:first-of-type{width:40px;height:40px}.book-shelf-furniture{border:0;min-height:360px;margin:0;padding:0 12px 52px}.book-shelf-furniture:after{bottom:22px;left:10px;right:10px}.book-cover-row{gap:24px;min-height:304px;padding:0 10px}.book-cover-row:not(:has(.book-cover-volume:nth-child(3))){justify-content:center}.book-cover-volume{flex-basis:154px;width:154px}.book-catalog-desk{width:calc(100% - 24px);padding-top:72px}.book-catalog-grid{border:0;border-radius:22px}.book-catalog-local,.book-catalog-search{padding:28px 20px}}.book-jacket,.book-jacket.is-variant-0{color:#ebe8df;filter:saturate(.68)contrast(.96);background:#35433d}.book-jacket.is-variant-1{color:#eee7dc;background:#754941}.book-jacket.is-variant-2{color:#ece9df;background:#3e4a61}.book-jacket.is-variant-3{color:#f1ede2;background:#817044}.book-jacket.is-variant-4{color:#eee8ec;background:#5d4a59}.book-jacket.is-variant-5{color:#eceae5;background:#343537}.book-cover-button:hover .book-jacket,.book-cover-button:focus-visible .book-jacket{filter:saturate(.86)contrast()}.book-jacket-image{z-index:3;border-radius:inherit;object-fit:cover;filter:brightness(.82)saturate(.9);width:100%;height:100%;transition:filter .24s,transform .36s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.book-cover-button:hover .book-jacket-image,.book-cover-button:focus-visible .book-jacket-image{filter:brightness(.9)saturate();transform:scale(1.018)}.book-workbench.is-ask-view .book-workbench-header{background:#0f1112db}.book-workbench.is-ask-view .book-ask-workspace{-webkit-backdrop-filter:blur(18px);background:#131618db;border:0;border-radius:26px;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.45fr);width:min(1280px,100% - 72px);min-height:calc(100dvh - 148px);margin:40px auto;overflow:hidden;box-shadow:0 30px 90px #04060861}.book-workbench.is-ask-view .book-ask-workspace>aside{color:#e8e7e2;background:0 0;padding:clamp(42px,5vw,72px)}.book-workbench.is-ask-view .book-ask-workspace>aside h1{font-family:var(--book-serif);letter-spacing:.02em;margin:0;font-size:clamp(46px,5vw,70px);font-weight:400}.book-workbench.is-ask-view .book-ask-workspace>aside>span{color:#e8e7e299;max-width:26rem;font-family:var(--book-sans);margin-top:20px;font-size:12px;line-height:1.8}.book-workbench.is-ask-view .book-ask-workspace fieldset{border-top-color:#e8e7e224;margin-top:44px;padding-top:22px}.book-workbench.is-ask-view .book-ask-workspace legend,.book-workbench.is-ask-view .book-ask-workspace fieldset label{color:#e8e7e2ad}.book-workbench.is-ask-view .book-chat-panel{color:#e8e7e2;background:#0c0f1152;border-left:1px solid #e8e7e21a}.book-workbench.is-ask-view .book-ask-workspace>aside h1{font-size:clamp(44px,4.2vw,58px)}.book-workbench.is-ask-view .book-ask-workspace fieldset label{border-radius:12px;align-items:center;min-height:38px;padding:8px 10px;transition:color .16s,background-color .16s}.book-workbench.is-ask-view .book-ask-workspace fieldset label:hover{color:#f0efea;background:#ffffff0b}.book-workbench.is-ask-view .book-ask-workspace input[type=checkbox]{appearance:none;background:0 0;border:1px solid #e8e7e27a;border-radius:50%;flex:0 0 15px;width:15px;height:15px}.book-workbench.is-ask-view .book-ask-workspace input[type=checkbox]:checked{background:#b8c8c2;border-color:#b8c8c2;box-shadow:inset 0 0 0 4px #18201e}.book-workbench.is-ask-view .book-chat-panel{--book-line:#e8e7e221;--book-muted:#e8e7e28a;--book-cloth:#ebe9e2;--book-ink:#ebe9e2;background:#0a0d0f75;padding:clamp(38px,4vw,54px)}.book-workbench.is-ask-view .book-chat-heading h2,.book-workbench.is-ask-view .book-chat-empty p{color:#ebe9e2;font-family:var(--book-serif);font-weight:400}.book-workbench.is-ask-view .book-chat-heading svg{color:#76978e}.book-workbench.is-ask-view .book-chat-heading>span,.book-workbench.is-ask-view .book-chat-empty,.book-workbench.is-ask-view .book-chat-form>label,.book-workbench.is-ask-view .book-chat-form small,.book-workbench.is-ask-view .book-chat-message>span{color:#e8e7e280}.book-workbench.is-ask-view .book-chat-empty p{margin-bottom:12px;font-size:23px}.book-workbench.is-ask-view .book-chat-empty span{color:#e8e7e27a;font-family:var(--book-sans);line-height:1.8}.book-workbench.is-ask-view .book-chat-form textarea,.book-workbench.is-ask-view .book-chat-archive-form input,.book-workbench.is-ask-view .book-chat-archive-form textarea{color:#efede7;caret-color:#d2c49a;background:#e8e7e211;border:1px solid #e8e7e221;border-radius:18px;min-height:112px;box-shadow:inset 0 1px #ffffff06}.book-workbench.is-ask-view .book-chat-form button,.book-workbench.is-ask-view .book-chat-archive>button,.book-workbench.is-ask-view .book-chat-archive-form button{color:#202321;background:#dfddd6;border:0;border-radius:999px;min-height:40px;padding-inline:18px}.book-workbench.is-ask-view .book-chat-message>p{color:#e8e6df;background:#e8e7e214;border:0;border-radius:16px}.book-workbench.is-ask-view .book-chat-message.is-user>p{color:#202321;background:#d9d6cd}.book-reader-shell{--reader-font:"Iowan Old Style", Charter, Baskerville, "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", STSong, Georgia, serif;--reader-ui:"Avenir Next", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--reader-bg:#d8d6d0;--reader-page:#f4f0e5;--reader-companion:#edede9e6;--reader-ink:#272927;--reader-muted:#686c68;--reader-faint:#2729271a;--reader-control:#292c2b;--reader-control-ink:#f0efea;--reader-message:#fffffcbd;--reader-user-message:#303633;color:var(--reader-ink);background:var(--reader-bg) url(/images/books/reader-chapel-light.webp) center / cover fixed no-repeat;font-family:var(--reader-ui)}.book-reader-shell.is-eye{--reader-bg:#c8cbb8;--reader-page:#edf0dc;--reader-companion:#e0e3d1;--reader-ink:#293129;--reader-muted:#626b60;--reader-faint:#29312921;--reader-control:#2d372e;--reader-control-ink:#eff1e4;--reader-message:#f9faedbd;--reader-user-message:#334037}.book-reader-shell.is-dark{--reader-bg:#111519;--reader-page:#1c1f22f2;--reader-companion:#12161aeb;--reader-ink:#e5e4de;--reader-muted:#9a9d9d;--reader-faint:#e5e4de1a;--reader-control:#eceae4;--reader-control-ink:#202326;--reader-message:#2d3134d1;--reader-user-message:#d9d8d2;background-color:var(--reader-bg);background-image:url(/images/books/reader-chapel-dark.webp)}.book-reader-topbar{color:#ecebe6;min-height:64px;box-shadow:none;-webkit-backdrop-filter:blur(18px);background:#121415e6;border:0;grid-template-columns:auto auto minmax(170px,1fr) auto auto auto auto auto;gap:clamp(4px,.65vw,10px)}.book-reader-topbar button,.book-reader-topbar a{color:#ecebe6ad;font-family:var(--reader-ui);border-radius:999px;transition:color .16s,background-color .16s}.book-reader-topbar>button:hover,.book-reader-topbar>a:hover{color:#f5f4f0;background:#ffffff12}.book-reader-identity strong{font-family:var(--reader-font);letter-spacing:.035em;font-size:16px;font-weight:400}.book-reader-theme-toggle,.book-reader-mode-toggle{background:#ffffff14;border-radius:999px;gap:2px;padding:3px;display:flex}.book-reader-theme-toggle button,.book-reader-mode-toggle button{color:#eeede88f;border-radius:50%;justify-content:center;width:31px;min-height:30px;padding:0}.book-reader-theme-toggle button.is-active,.book-reader-mode-toggle button.is-active{color:#202224;background:#eeede8}.book-spine-progress{background:#0e1011ad;height:2px;top:64px}.book-spine-progress i{box-shadow:none;background:#c8b27d}.book-spine-progress span{background:#8e3c35;width:7px;height:8px;top:-2px}.book-reader-grid{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);transition:grid-template-columns .22s}.book-reader-grid.is-companion-collapsed{grid-template-columns:minmax(0,1fr)}.book-reading-pane{-webkit-backdrop-filter:blur(2px);background:#e1e0da5c;outline:none;height:calc(100dvh - 66px);padding:1px 0;container-type:inline-size}.book-reader-shell.is-dark .book-reading-pane{background:#090c0f70}.book-page-sheet{width:min(800px,100% - clamp(46px,8vw,128px));color:var(--reader-ink);background-color:var(--reader-page);box-shadow:inset 0 0 0 1px var(--reader-faint), 0 24px 64px #36332d21;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .035'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");border:0;border-radius:4px;margin:34px auto 70px;padding:clamp(56px,7vw,90px) clamp(50px,7vw,92px)}.book-reader-shell.is-dark .book-page-sheet{box-shadow:inset 0 0 0 1px var(--reader-faint), 0 30px 82px #02040675}.book-reader-resume,.book-reader-companion-toggle{white-space:nowrap}.book-reader-resume{color:#d6c28d!important}.book-reader-companion[hidden]{display:none}.book-illustration{break-inside:avoid;width:min(100%,620px);color:var(--reader-muted);text-align:center;margin:2.4rem auto 2.8rem}.book-illustration img{object-fit:contain;width:auto;max-width:100%;max-height:min(66dvh,720px);margin:0 auto;display:block;box-shadow:0 14px 34px #26231c1f}.book-reader-shell.is-eye .book-illustration img{filter:saturate(.86)contrast(.96)sepia(.08)}.book-reader-shell.is-dark .book-illustration img{filter:brightness(.86)saturate(.88)}.book-illustration figcaption{max-width:52ch;font-family:var(--reader-ui);letter-spacing:.025em;margin:12px auto 0;font-size:11px;line-height:1.55}.book-reading-pane.is-paged{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:clamp(28px,5cqw,70px);overflow:auto hidden}.book-page-sheet.is-paged,.book-reader-shell.is-dark .book-page-sheet.is-paged{width:100%;min-height:calc(100dvh - 66px);box-shadow:none;background:0 0;margin:0;padding:0}.book-page-deck{align-items:stretch;gap:clamp(24px,3.5cqw,52px);min-width:max-content;padding:0 clamp(28px,5cqw,70px) 52px;display:flex}.book-reading-page{scroll-snap-align:center;scroll-snap-stop:always;width:min(820px,100cqw - clamp(56px,10cqw,140px));height:calc(100dvh - 68px);color:var(--reader-ink);background-color:var(--reader-page);box-shadow:inset 0 0 0 1px var(--reader-faint);scrollbar-width:thin;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .035'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");flex:none;padding:clamp(48px,5.4cqw,70px) clamp(48px,6.2cqw,76px) 66px;overflow-y:auto}.book-reading-page .book-prose{max-width:34em}.book-reading-page .book-chapter-heading{margin-bottom:40px}.book-reading-page .book-chapter-heading h1{font-size:clamp(34px,4.8cqw,44px)}.book-page-turners{z-index:58;color:var(--reader-muted);background:color-mix(in srgb, var(--reader-page) 92%, transparent);align-items:center;gap:18px;padding:8px 14px;display:flex;position:fixed;bottom:18px;left:33.333vw;transform:translate(-50%);box-shadow:0 10px 30px #1c1c191f}.book-reader-grid.is-companion-collapsed .book-page-turners{left:50vw}.book-page-turners button{min-height:32px;color:var(--reader-ink);font-family:var(--reader-ui);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:11px}.book-page-turners button:disabled{opacity:.34;cursor:default}.book-page-turners span{min-width:54px;font-family:var(--reader-ui);text-align:center;font-size:10.5px}.book-chapter-heading{border-bottom-color:var(--reader-faint)}.book-chapter-heading>p,.book-chapter-heading>span,.book-page-number{color:var(--reader-muted)}.book-chapter-heading>p{letter-spacing:.14em;font-weight:500}.book-chapter-heading h1,.book-prose,.book-chapter-nav button,.book-chapter-nav span{font-family:var(--reader-font)}.book-block-row.is-paragraph>p,.book-block-row.is-list-item>p{letter-spacing:.025em;font-size:clamp(17.5px,1.48vw,20px);line-height:2.02}.book-block-row.is-quote>blockquote{color:var(--reader-muted);border-left-color:#8c7a55}.book-margin-notes p{color:var(--reader-muted);background:#787e7a14;border:0;border-radius:10px}.book-chapter-nav{border-top-color:var(--reader-faint)}.book-chapter-nav button,.book-chapter-nav span{color:var(--reader-muted)}.book-reader-companion{border:0;border-left:1px solid var(--reader-faint);height:calc(100dvh - 66px);color:var(--reader-ink);background:var(--reader-companion);-webkit-backdrop-filter:blur(18px);top:66px}.book-chat-panel.is-compact{min-height:calc(100dvh - 126px);color:var(--reader-ink);background:0 0}.book-reader-shell .book-chat-heading{border-bottom-color:var(--reader-faint)}.book-reader-shell .book-chat-heading h2,.book-reader-shell .book-chat-empty p{color:var(--reader-ink);font-family:var(--reader-font)}.book-reader-shell .book-chat-heading svg,.book-reader-shell .book-chat-heading>span,.book-reader-shell .book-chat-empty,.book-reader-shell .book-chat-message>span,.book-reader-shell .book-chat-form>label,.book-reader-shell .book-chat-form small{color:var(--reader-muted)}.book-reader-shell .book-chat-message>p{color:var(--reader-ink);background:var(--reader-message);font-family:var(--reader-font);border:0;border-radius:16px 16px 16px 4px}.book-reader-shell .book-chat-message.is-user>p{color:var(--reader-control-ink);background:var(--reader-user-message);border-radius:16px 16px 4px}.book-reader-shell .book-chat-form{border-top-color:var(--reader-faint)}.book-reader-shell .book-chat-form textarea,.book-reader-shell .book-chat-archive-form input,.book-reader-shell .book-chat-archive-form textarea{color:var(--reader-ink);font-family:var(--reader-font);background:#8287841a;border:0;border-radius:14px}.book-reader-shell .book-chat-form button,.book-reader-shell .book-chat-archive>button,.book-reader-shell .book-chat-archive-form button{color:var(--reader-control-ink);background:var(--reader-control);border:0;border-radius:999px}.book-reader-shell .book-chat-citations button{color:var(--reader-muted);background:#8287841a;border:0;border-radius:999px}.book-distill-slip{color:var(--reader-muted);background:#82878414;border:0;border-radius:14px}.book-distill-slip summary{color:var(--reader-muted)}.book-selection-tools{color:#efeee9;background:#191c1df0;border:0;border-radius:999px}.book-selection-tools button:first-child{border-radius:999px 0 0 999px}.book-selection-tools button:last-child{border-radius:0 999px 999px 0}.book-reader-toast,.book-note-popover{color:var(--reader-ink);background:var(--reader-page);border:0;border-radius:18px}.book-toc-drawer>aside{color:#e7e6e0;background:#121517f5}@media (width<=1120px){.book-reader-grid{grid-template-columns:minmax(0,1fr) 340px}.book-reader-theme-toggle{display:none}.book-reader-resume,.book-reader-companion-toggle,.book-reader-original{display:none!important}.book-reader-topbar{grid-template-columns:auto auto 1fr auto}}.book-jacket-format{letter-spacing:.09em;font-size:10px}.book-jacket-title{letter-spacing:0;font-size:24px;font-weight:500;line-height:1.2}.book-jacket-author{letter-spacing:.025em;font-size:11.5px}.book-reader-shell,.book-reader-shell.is-dark{background-color:var(--reader-bg);background-image:none}.book-reader-shell{--reader-muted:#5d625e;--reader-faint:#27292721;--reader-page:#f5f4ef;--reader-companion:#ecece7}.book-reader-shell.is-dark{--reader-muted:#adb0ad;--reader-faint:#e5e4de24;--reader-page:#1c2022;--reader-companion:#15191c}.book-reader-shell~.global-home-shortcut{display:none}.book-reader-topbar{-webkit-backdrop-filter:none;background:#1c1d1c}.book-reader-topbar button,.book-reader-topbar a,.book-reader-theme-toggle,.book-reader-theme-toggle button,.book-reader-theme-toggle button.is-active{background:0 0;border-radius:0}.book-reader-topbar button,.book-reader-topbar a{letter-spacing:.015em;font-size:12px}.book-reader-identity strong{letter-spacing:.01em;font-size:16.5px}.book-reader-theme-toggle{gap:12px;padding:0}.book-reader-theme-toggle button{width:auto;min-height:30px;font-size:12px}.book-reader-theme-toggle button.is-active{color:#f0efea;border-bottom:1px solid}.book-reading-pane,.book-reader-shell.is-dark .book-reading-pane{background:var(--reader-bg);-webkit-backdrop-filter:none}.book-page-sheet,.book-reader-shell.is-dark .book-page-sheet{background:var(--reader-page);width:min(820px,100% - clamp(54px,9vw,140px));box-shadow:none;border-radius:0;margin-top:0;padding:clamp(62px,6vw,72px) clamp(54px,6.5vw,80px) 76px}.book-chapter-heading{margin-bottom:clamp(44px,4.5vw,52px);padding-bottom:20px}.book-chapter-heading>p{letter-spacing:.075em;font-size:11px}.book-chapter-heading h1{letter-spacing:0;margin-top:14px;font-size:clamp(38px,3.2vw,46px);line-height:1.18}.book-chapter-heading>span,.book-page-number{font-family:var(--reader-ui);letter-spacing:.025em;font-size:10.5px}.book-prose{max-width:34em;margin-inline:auto}.book-block-row.is-paragraph>p,.book-block-row.is-list-item>p{letter-spacing:.006em;text-justify:inter-ideograph;margin-bottom:1.18em;font-size:19px;line-height:1.9}.book-block-row.is-heading>h2{letter-spacing:0;font-size:clamp(25px,2.4vw,32px)}.book-block-row.is-quote>blockquote{font-size:17.5px;line-height:1.82}.book-chapter-nav button,.book-chapter-nav span{letter-spacing:.01em;font-size:12px}.book-reader-companion{background:var(--reader-companion);-webkit-backdrop-filter:none}.book-reader-shell .book-chat-heading{padding-bottom:16px}.book-reader-shell .book-chat-heading>div svg{display:none}.book-reader-shell .book-chat-heading h2{letter-spacing:0;font-size:27px}.book-reader-shell .book-chat-heading>span{letter-spacing:.035em;font-size:11px}.book-reader-shell .book-chat-messages{gap:26px;padding-top:20px}.book-reader-shell .book-chat-empty{text-align:left;max-width:30ch;margin:48px 0 auto}.book-reader-shell .book-chat-empty p{margin:0;font-size:17.5px;line-height:1.72}.book-reader-shell .book-chat-message{max-width:100%}.book-reader-shell .book-chat-message.is-user{max-width:86%}.book-reader-shell .book-chat-message>span{letter-spacing:.055em;margin-bottom:7px;font-size:11px}.book-reader-shell .book-chat-message>p,.book-reader-shell .book-chat-message.is-user>p{max-width:46ch;color:var(--reader-ink);background:0 0;border-radius:0;padding:0;font-size:16px;line-height:1.8}.book-reader-shell .book-chat-message.is-user>p{border-left:1px solid var(--reader-muted);max-width:38ch;font-family:var(--reader-ui);padding-left:13px;font-size:14.5px;line-height:1.7}.book-reader-shell .book-chat-message small{margin-top:8px;font-size:10.5px;line-height:1.55}.book-reader-shell .book-chat-form>label{letter-spacing:.055em;font-size:11px}.book-reader-shell .book-chat-form textarea,.book-reader-shell .book-chat-archive-form input,.book-reader-shell .book-chat-archive-form textarea{border:0;border-bottom:1px solid var(--reader-faint);background:0 0;border-radius:0;font-size:15px;line-height:1.7}.book-reader-shell .book-chat-form textarea::placeholder,.book-reader-shell .book-chat-archive-form input::placeholder,.book-reader-shell .book-chat-archive-form textarea::placeholder{color:var(--reader-muted);opacity:.82}.book-reader-shell .book-chat-form small{font-size:10.5px;line-height:1.5}.book-reader-shell .book-chat-form button,.book-reader-shell .book-chat-archive>button,.book-reader-shell .book-chat-archive-form button,.book-reader-shell .book-chat-citations button{min-height:36px;color:var(--reader-muted);background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding-inline:0;font-size:11px}.book-reader-shell .book-distill-slip,.book-reader-shell .book-margin-notes p{background:0 0;border-radius:0}.book-workbench.is-ask-view{background:#171918}.book-workbench.is-ask-view .book-ask-workspace{width:min(1180px,100% - 72px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;grid-template-columns:280px minmax(0,1fr);margin:34px auto;overflow:visible}.book-workbench.is-ask-view .book-ask-workspace>aside{background:0 0;border-right:1px solid #e8e7e224;padding:38px 32px}.book-workbench.is-ask-view .book-ask-workspace>aside h1.sr-only{display:block}.book-workbench.is-ask-view .book-ask-workspace>aside>span{display:none}.book-workbench.is-ask-view .book-ask-workspace fieldset{border-top:0;margin-top:0;padding-top:0}.book-workbench.is-ask-view .book-ask-workspace legend{color:#eeede7b8;letter-spacing:.07em;margin-bottom:16px;font-size:11px}.book-workbench.is-ask-view .book-ask-workspace fieldset label{color:#eeede7c7;min-height:42px;box-shadow:none;background:0 0;border-radius:0;padding:8px 0;font-size:13.5px;line-height:1.55}.book-workbench.is-ask-view .book-ask-workspace fieldset label:hover{background:0 0}.book-workbench.is-ask-view .book-chat-panel{background:0 0;border:0;padding:38px 44px}.book-workbench.is-ask-view .book-chat-heading>div svg{display:none}.book-workbench.is-ask-view .book-chat-heading h2{letter-spacing:0;font-size:28px}.book-workbench.is-ask-view .book-chat-heading>span,.book-workbench.is-ask-view .book-chat-message>span,.book-workbench.is-ask-view .book-chat-form>label{color:#eeede7b3;font-size:11px}.book-workbench.is-ask-view .book-chat-empty{text-align:left;max-width:31ch;margin:54px 0 auto}.book-workbench.is-ask-view .book-chat-empty p{margin:0;font-size:18px;line-height:1.72}.book-workbench.is-ask-view .book-chat-message{max-width:100%}.book-workbench.is-ask-view .book-chat-message.is-user{max-width:84%}.book-workbench.is-ask-view .book-chat-message>p,.book-workbench.is-ask-view .book-chat-message.is-user>p{color:#eceae4;max-width:52ch;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:16px;line-height:1.8}.book-workbench.is-ask-view .book-chat-message.is-user>p{font-family:var(--book-sans);border-left:1px solid #eeede77a;padding-left:13px;font-size:14.5px;line-height:1.7}.book-workbench.is-ask-view .book-chat-message small,.book-workbench.is-ask-view .book-chat-form small{color:#eeede7b3;font-size:10.5px;line-height:1.5}.book-workbench.is-ask-view .book-chat-form textarea,.book-workbench.is-ask-view .book-chat-archive-form input,.book-workbench.is-ask-view .book-chat-archive-form textarea{color:#efede7;box-shadow:none;font-family:var(--book-serif);background:0 0;border:0;border-bottom:1px solid #e8e7e23d;border-radius:0;font-size:15px;line-height:1.7}.book-workbench.is-ask-view .book-chat-form textarea::placeholder,.book-workbench.is-ask-view .book-chat-archive-form input::placeholder,.book-workbench.is-ask-view .book-chat-archive-form textarea::placeholder{color:#eeede794}.book-workbench.is-ask-view .book-chat-form button,.book-workbench.is-ask-view .book-chat-archive>button,.book-workbench.is-ask-view .book-chat-archive-form button{color:#e8e6df;min-height:36px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding-inline:0;font-size:12px}
