:root{color:#29251f;font-synthesis:none;text-rendering:optimizelegibility;--wood-ink:#29251f;--wood-muted:#625c50;--paper:#f4ecda;--moss:#4c604c;--honey:#a77235;--line:#31281d33;background:#e8dfcd;font-family:Noto Sans CJK SC,Microsoft YaHei,PingFang SC,sans-serif}@view-transition{navigation:none}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.36s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input{font:inherit}a{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #286f83}::selection{color:#211a12;background:#c0a477}.skip-link{z-index:100;color:#fff;background:#29251f;border-radius:.35rem;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-topbar{z-index:20;color:#2d291f;background:#f2e8d4;border-bottom:1px solid #31281d2e;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:78px;padding:.6rem clamp(1rem,4vw,4rem);display:flex;position:relative}.back-cabin{color:#4d4537;white-space:nowrap;border:1px solid #ad9472;border-radius:2rem;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.75rem;text-decoration:none;display:inline-flex}.brand{background:#eae7df;flex:none;align-items:center;width:clamp(9.25rem,15vw,12rem);height:3.35rem;text-decoration:none;display:inline-flex;overflow:hidden}.brand-logo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.primary-nav{flex-wrap:wrap;align-items:center;gap:clamp(.6rem,2vw,2rem);margin-left:auto;display:flex}.primary-nav a,.topbar-links a{white-space:nowrap;padding:.35rem 0;font-size:.88rem;font-weight:600;text-decoration:none}.primary-nav a:hover,.topbar-links a:hover{color:#8c5b2b}.primary-nav a[aria-current=page]{box-shadow:0 2px #8c5b2b}.topbar-search{background:#fffaf0;border:1px solid #baab91;align-items:center;width:clamp(7rem,11vw,11rem);display:flex}.topbar-search label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:.38rem .3rem .38rem .55rem;font-size:.75rem}.topbar-search:focus-within{outline-offset:2px;outline:3px solid #286f83}.topbar-search button{color:#435b49;cursor:pointer;background:0 0;border:0;flex:none;width:1.85rem;height:1.85rem;font-size:1.25rem}.topbar-links{border-left:1px solid var(--line);align-items:center;gap:.65rem;padding-left:clamp(.7rem,2vw,2rem);display:flex}.topbar-links a{color:#625c50;font-size:.72rem}.topbar-email{align-items:center;gap:.1rem;display:inline-flex;position:relative}.topbar-email>button{color:#625c50;cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:1.1rem;line-height:1}.email-popover{z-index:50;white-space:nowrap;background:#fff9ec;border:1px solid #a99372;align-items:center;gap:.5rem;padding:.6rem;display:flex;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 10px 25px #28221833}.email-popover[hidden]{display:none}.email-popover code{color:#3c473d;font-size:.72rem}.email-popover button{color:#34533b;cursor:pointer;background:#f2f5e9;border:1px solid #687e69;padding:.3rem .5rem;font-size:.7rem}.site-footer{color:#ede4d3;background:#282b27;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,4vw,4rem);font-size:.84rem;display:flex}.site-footer small{color:#b4bcae;margin-top:.3rem;font-size:.65rem;display:block}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (width<=1120px){.site-topbar{flex-wrap:wrap;gap:.4rem 1rem;padding-block:.8rem}.primary-nav{order:3;justify-content:space-between;gap:.25rem;width:100%;margin:.15rem 0 0}.topbar-links,.topbar-search{margin-left:auto}}@media (width<=530px){.back-cabin span{display:none}.topbar-links{gap:.4rem;padding-left:.5rem}.topbar-links a{font-size:.65rem}.primary-nav a{font-size:.77rem}.topbar-search{order:4;width:100%;margin:.5rem 0 0}.site-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms}}:root{color:#34271e;--wood-ink:#34271e;--wood-muted:#75604e;--paper:#f7eddb;--moss:#765037;--honey:#b2763d;--line:#5839233b;background:#eadcc7}body{background:#eadcc7}:focus-visible{outline-color:#b2763d}.site-topbar{color:#f0dfc6;background:linear-gradient(110deg,#503825,#37271d);border-bottom:1px solid #846044;gap:.75rem;min-height:52px;padding:.25rem clamp(.75rem,2vw,1.5rem);box-shadow:0 2px 12px #1a100a38}.brand{background:0 0;width:clamp(5rem,8vw,7.6rem);height:2.4rem;overflow:visible}.brand-logo{object-fit:contain;filter:brightness(0)invert(93%)sepia(17%)saturate(386%)hue-rotate(337deg);width:100%;height:100%}.topbar-spacer{flex:1}.back-cabin{color:#f1dec1;border-color:#9c7754;border-radius:999px;padding:.32rem .6rem}.back-cabin:hover{background:#68482d}.topbar-search{background:#e8d8be;border-color:#b6946b;border-radius:999px;width:clamp(6.8rem,10vw,10rem);overflow:hidden}.topbar-search button{color:#704a31}.topbar-search:focus-within{outline-color:#cc9054}.topbar-links{border-color:#8d6a4e;padding-left:.65rem}.topbar-links a,.topbar-email>button{color:#e4cdae}.topbar-links a:hover{color:#fff7e9}.email-popover{border-radius:.8rem}.email-popover code{color:#543b2c}.email-popover button{color:#583920;background:#f4e7cf;border-color:#a47751;border-radius:.5rem}.topbar-scene-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.topbar-scene-actions button{color:#f3dfba;cursor:pointer;background:#66482f;border:1px solid #aa8059;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.05rem;line-height:1;transition:transform .25s,background .25s;display:grid}.topbar-scene-actions button:hover{background:#91653b;transform:translateY(-2px)rotate(-8deg)}.site-footer{color:#d6bfa0;background:#35251b;padding:.6rem clamp(.75rem,2vw,1.5rem);font-size:.7rem}.site-footer small{color:#a78f74;margin-left:.75rem;display:inline}@media (width<=1120px){.site-topbar{flex-wrap:nowrap;padding-block:.25rem}.topbar-search,.topbar-links{margin-left:0}}@media (width<=650px){.site-topbar{gap:.45rem}.brand{width:5.2rem}.topbar-links{display:none}.topbar-search{width:2rem}.topbar-search input{width:0;padding:0}.topbar-search:focus-within{width:min(50vw,12rem)}.topbar-search:focus-within input{width:100%;padding-left:.55rem}.topbar-search button{width:2rem}.site-footer{flex-direction:row;align-items:center}.site-footer small{margin-left:0;display:block}}.cabin-home-page{--scene-width:min(100vw,calc(100svh*1672/941));--scene-height:min(calc(100vw*941/1672),100svh);background:#29231f}.cabin-home-page .site-topbar-home{top:calc((100svh - var(--scene-height))/2 + 15px);left:calc((100vw - var(--scene-width))/2 + 18px);right:calc((100vw - var(--scene-width))/2 + 18px);z-index:10;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;gap:.6rem;padding:0;position:absolute}.site-topbar-home .brand{pointer-events:auto;filter:drop-shadow(0 2px 5px #34271999);width:8rem;height:3rem}.site-topbar-home .brand-logo{object-fit:contain}.cabin-settings{pointer-events:auto;color:#f8eacd;align-items:center;gap:.55rem;font-size:.75rem;display:flex;position:relative}.cabin-light-controls{backdrop-filter:blur(8px);background:#3a2d24a8;border:1px solid #f8e5bd33;border-radius:999px;align-items:center;padding:2px;display:flex}.cabin-light-controls>span{opacity:.85;font-size:10px}.squish-switch{cursor:pointer;touch-action:pan-y;user-select:none;background:0 0;border:0;margin:0;padding:0;display:inline-block;position:relative}.squish-switch__track{background:#a28a63;border-radius:15px;width:56px;height:30px;transition:background-color .32s;display:block;position:relative;box-shadow:inset 0 1px 3px #38291f66}.squish-switch[data-on] .squish-switch__track{background:#544331}.switch-icon{pointer-events:none;color:#e7d7b2;width:16px;height:16px;transition:opacity .22s;position:absolute;top:7px}.switch-icon-moon{opacity:0;left:6px}.switch-icon-cabin{opacity:1;right:5px}.squish-switch[data-on] .switch-icon-moon{opacity:1}.squish-switch[data-on] .switch-icon-cabin{opacity:0}.squish-switch__thumb{will-change:transform;background:#f3dfb5;border-radius:12px;width:24px;height:24px;transition:background-color .32s;position:absolute;top:3px;left:0;transform:translate(3px);box-shadow:0 1px 4px #22180d4d}.squish-switch[data-on] .squish-switch__thumb{background:#d8c5a2}.squish-switch[data-held]{cursor:grabbing}.cabin-settings button:focus-visible{outline-offset:3px;outline:2px solid #ffdf9e}.cabin-sound-trigger{width:34px;height:34px;color:inherit;cursor:pointer;touch-action:manipulation;background:#3a2d24a8;border:1px solid #f8e5bd33;border-radius:50%;place-items:center;padding:0;display:grid}.cabin-sound-trigger:hover,.cabin-sound-trigger[aria-expanded=true]{background:#6b513ae0}.cabin-sounds{backdrop-filter:blur(15px);color:#f1e4cc;transform-origin:100% 0;opacity:0;background:#30271ff2;border:1px solid #d6bc8e44;border-radius:12px;width:215px;padding:15px;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);position:absolute;top:calc(100% + 12px);right:0;transform:scale(.95);box-shadow:0 8px 35px #1e140c40}.cabin-sounds[data-state=open]{opacity:1;transform:none}.cabin-sounds[data-state=closed]{pointer-events:none;transition-duration:.12s}.sound-glide-pill{opacity:0;pointer-events:none;background:#76604766;border-radius:6px;height:34px;transition:transform .22s cubic-bezier(.23,1,.32,1),opacity .15s;position:absolute;top:0;left:9px;right:9px}.cabin-sounds[hidden]{display:none}.cabin-sounds p{letter-spacing:.12em;margin:0 0 10px;font-family:SimSun,serif;font-size:.9rem}.cabin-sounds button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1cda122;justify-content:space-between;padding:9px 0;display:flex;position:relative}.cabin-sounds button:hover{color:#ffdfa5}.cabin-sounds button span{color:#c5b496;font-size:.65rem}.cabin-sounds button[aria-pressed=true] span{color:#f4d797}.cabin-sounds label{margin-top:12px;font-size:.7rem;display:block}.cabin-sounds input{accent-color:#d3b785;cursor:pointer;width:100%;margin:7px 0}.cabin-sounds input:focus-visible{outline-offset:2px;outline:2px solid #ffdf9e}.cabin-sounds [data-sound-status]{color:#c5b496;margin-top:5px;font-size:.65rem;line-height:1.5;display:block}.portfolio-branches{z-index:3;gap:.7rem;display:flex;position:absolute;top:1rem;left:clamp(1rem,5vw,5rem)}.portfolio-branches a{color:inherit;background:#f6eddbcc;border:1px solid;padding:.65rem 1rem;font-size:.8rem;text-decoration:none}.portfolio-branches a:hover{background:#fff6dc}.portfolio-branches a:focus-visible{outline-offset:3px;outline:2px solid #403928}@media (width<=650px){.site-topbar-home .brand{width:5rem;height:2rem}.cabin-home-page .site-topbar-home{left:10px;right:10px}.cabin-light-controls button{padding:6px 10px}.cabin-sounds{width:200px}.cabin-settings{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.squish-switch__track,.squish-switch__thumb,.cabin-sounds,.sound-glide-pill{transition:none}.cabin-sounds{transform:none}}.site-topbar-home .brand-logo,.catalog-layout .brand-logo{transform-origin:50%;transition:transform .18s}.site-topbar-home .brand:hover .brand-logo,.site-topbar-home .brand:focus-visible .brand-logo,.catalog-layout .brand:hover .brand-logo,.catalog-layout .brand:focus-visible .brand-logo{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.site-topbar-home .brand-logo,.catalog-layout .brand-logo{transition:none}}body:not(.cabin-home-page){--header-tint:#36291ca8}body.catalog-layout,body.reader-layout{--header-tint:#36291c61}body:not(.cabin-home-page) .site-topbar{box-sizing:border-box;color:#f5e6c9;background:var(--header-tint);backdrop-filter:blur(6px);height:52px;min-height:52px;box-shadow:none;border:0;flex-wrap:nowrap;gap:12px;padding:4px clamp(12px,2vw,24px)}body:not(.cabin-home-page) .site-topbar .brand{flex:none;order:0;width:clamp(83px,8vw,122px);height:38px}body:not(.cabin-home-page) .site-topbar .back-cabin{color:#f5e6c9;border:1px solid #d5b38d55;border-radius:999px;order:0;align-items:center;gap:4px;min-height:32px;margin:0;padding:7px 10px;font-size:13px;line-height:1.25;display:flex}body:not(.cabin-home-page) .site-topbar .back-cabin:hover{background:#efd9b51a}body:not(.cabin-home-page) .site-topbar .topbar-links{border-color:#d5b38d55;gap:12px;padding-left:14px;font-size:13px}body:not(.cabin-home-page) .site-topbar .topbar-links a{color:#f5e6c9;font-size:13px}body:not(.cabin-home-page) .site-topbar a{filter:drop-shadow(0 1px 2px #23180bd9)}body:not(.cabin-home-page) .site-topbar .brand-logo{filter:brightness(0)invert(93%)sepia(17%)saturate(386%)hue-rotate(337deg)}body:not(.cabin-home-page) .site-topbar .topbar-search{order:0;width:clamp(6.8rem,10vw,10rem);height:32px;margin:0}body:not(.cabin-home-page) .site-topbar .topbar-search input{width:100%;padding:.38rem .3rem .38rem .55rem}body:not(.cabin-home-page) .site-topbar .catalog-header-actions{margin-left:4px}@media (width<=700px){body:not(.cabin-home-page) .site-topbar .brand{width:84px;height:32px}body:not(.cabin-home-page) .site-topbar .topbar-links{display:none}body:not(.cabin-home-page) .site-topbar .back-cabin span{display:inline}}@media (width<=520px){body:not(.cabin-home-page) .site-topbar{gap:8px}body:not(.cabin-home-page) .site-topbar .topbar-search{width:2rem}body:not(.cabin-home-page) .site-topbar .topbar-search input{width:0;padding:0}body:not(.cabin-home-page) .site-topbar .topbar-search:focus-within{width:min(36vw,10rem)}body:not(.cabin-home-page) .site-topbar .topbar-search:focus-within input{width:100%;padding-left:.5rem}}
