.shorekeeper-butterfly[data-v-8020b931]{--flap-duration: 2.8s;--float-duration: 7s;--spark-duration: 4.5s;display:inline-block;flex:none;vertical-align:middle;pointer-events:none;line-height:0}.is-crystal[data-v-8020b931]{--wing-tone-0:#ffffff;--wing-tone-1:#e7eaff;--wing-tone-2:#b7c4ff;--wing-tone-3:#7188df;--wing-tone-4:#c9baf0;--edge-tone-0:#f5f2ff;--edge-tone-1:#cdd8ff;--edge-tone-2:#a5aceb;--butterfly-body:#f4f1ff;--butterfly-antenna:#d7d8f8;--butterfly-spark:#e5e2ff}.crystal-facet-light[data-v-8020b931]{fill:#f4f5ff;fill-opacity:.85}.crystal-facet-violet[data-v-8020b931]{fill:#b7a5e3;fill-opacity:.64}.crystal-facet-blue[data-v-8020b931]{fill:#556abe;fill-opacity:.58}.crystal-seams[data-v-8020b931]{stroke:#eff0ff;stroke-width:.8;stroke-opacity:.72;fill:none}.is-crystal .wing[data-v-8020b931]{animation-name:crystal-fold-8020b931}@keyframes crystal-fold-8020b931{0%,to{transform:scaleX(1) rotate(-3deg)}40%{transform:scaleX(.62) rotate(5deg)}70%{transform:scaleX(.94) rotate(-1deg)}}.butterfly-flight[data-v-8020b931]{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 3px #75dfff55)}.butterfly-hover[data-v-8020b931]{transform-origin:80px 70px;animation:butterfly-hover-8020b931 var(--float-duration) ease-in-out infinite}.wing[data-v-8020b931]{transform-box:view-box;transform-origin:80px 68px;animation:butterfly-fold-8020b931 var(--flap-duration) ease-in-out infinite}.wing-right[data-v-8020b931]{animation-delay:-.08s}.wing-light[data-v-8020b931]{fill:#e1fff8;opacity:.46}.wing-veins[data-v-8020b931]{stroke:#347aa9;stroke-width:.85;opacity:.6;fill:none}.wing-edge[data-v-8020b931]{stroke:#e2b6ff;stroke-width:1.7;stroke-linecap:round;fill:none}.spark[data-v-8020b931]{opacity:0;animation:butterfly-spark-8020b931 var(--spark-duration) ease-out infinite}.spark-two[data-v-8020b931]{animation-delay:-1.5s}.spark-three[data-v-8020b931]{animation-delay:-3s}.is-stopped .wing[data-v-8020b931],.is-stopped .butterfly-hover[data-v-8020b931],.is-stopped .spark[data-v-8020b931]{animation-play-state:paused}@keyframes butterfly-fold-8020b931{0%,to{transform:scaleX(1) rotate(-2deg)}38%{transform:scaleX(.38) rotate(4deg)}62%{transform:scaleX(.9) rotate(-1deg)}78%{transform:scaleX(.72) rotate(1deg)}}@keyframes butterfly-hover-8020b931{0%,to{transform:translateY(1px) rotate(-7deg)}50%{transform:translate(3px,-7px) rotate(3deg)}}@keyframes butterfly-spark-8020b931{0%,75%,to{opacity:0;transform:translate(0)}18%{opacity:.75}65%{opacity:0;transform:translate(-4px,12px)}}@media(prefers-reduced-motion:reduce){.wing[data-v-8020b931],.butterfly-hover[data-v-8020b931],.spark[data-v-8020b931]{animation:none!important}.spark[data-v-8020b931]{display:none}}.perched-crystal[data-v-8001c7b9]{position:absolute;top:-46px;left:-35px;width:78px;height:76px;pointer-events:none;z-index:2;filter:drop-shadow(0 0 4px #ded1f03b)}.perched-crystal svg[data-v-8001c7b9]{width:100%;height:100%;overflow:visible}.butterfly-hover[data-v-8001c7b9]{animation:butterfly-poise-8001c7b9 6s ease-in-out infinite;transform-origin:72px 73px}.near-wing[data-v-8001c7b9],.far-wing[data-v-8001c7b9]{transform-origin:72px 73px;animation:perched-wing-8001c7b9 3.6s ease-in-out infinite}.far-wing[data-v-8001c7b9]{animation-name:perched-far-wing-8001c7b9;animation-delay:-.18s}@keyframes perched-wing-8001c7b9{0%,to{transform:scaleX(.88) rotate(2deg)}45%{transform:scaleX(1) rotate(-5deg)}65%{transform:scaleX(.94) rotate(-1deg)}}@keyframes perched-far-wing-8001c7b9{0%,to{transform:scaleX(.75) rotate(-5deg)}45%{transform:scaleX(1) rotate(7deg)}65%{transform:scaleX(.86) rotate(2deg)}}@keyframes butterfly-poise-8001c7b9{0%,to{transform:translateY(1px) rotate(-2deg)}50%{transform:translateY(-3px) rotate(1deg)}}.glass-glint[data-v-8001c7b9]{animation:glass-reflection-8001c7b9 3.6s ease-in-out infinite}.crystal-mote[data-v-8001c7b9]{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#fff8ff;box-shadow:0 0 3px #fff4ff,0 0 8px #c3c2ffb3;opacity:0;pointer-events:none;animation:crystal-drift-8001c7b9 var(--duration) var(--delay) ease-in-out infinite}@keyframes crystal-drift-8001c7b9{0%{opacity:0;transform:translateY(4px) scale(.5)}20%,45%{opacity:.95}75%{opacity:.6}to{opacity:0;transform:translate(var(--drift),-32px) scale(.3)}}.crystal-mote[data-v-8001c7b9]:nth-child(3n):after{content:"";position:absolute;inset:-3px;background:#f9f2ff;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:.8}.is-stopped .crystal-mote[data-v-8001c7b9]{animation-play-state:paused}@keyframes glass-reflection-8001c7b9{0%,to{opacity:.35}45%{opacity:.95}70%{opacity:.5}}.is-stopped .near-wing[data-v-8001c7b9],.is-stopped .far-wing[data-v-8001c7b9],.is-stopped .butterfly-hover[data-v-8001c7b9],.is-stopped .glass-glint[data-v-8001c7b9]{animation-play-state:paused}@media(max-width:760px){.perched-crystal[data-v-8001c7b9]{width:64px;height:62px;top:-37px;left:-25px}}@media(prefers-reduced-motion:reduce){.near-wing[data-v-8001c7b9],.far-wing[data-v-8001c7b9],.butterfly-hover[data-v-8001c7b9],.glass-glint[data-v-8001c7b9]{animation:none}}@media(prefers-reduced-motion:reduce){.crystal-mote[data-v-8001c7b9]{display:none;animation:none}}.music-tide-divider[data-v-31483678]{position:relative;flex:none;height:32px;width:100%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tide-swell[data-v-31483678]{position:absolute;inset:0;animation:tide-swell-31483678 9s ease-in-out infinite alternate}.tide-swell svg[data-v-31483678]{display:block;width:200%;height:100%;fill:#b3b5f020;stroke:#d0ceff70;stroke-width:.8;animation:tide-travel-31483678 16s linear infinite}.tide-swell[data-v-31483678]:nth-child(2){top:5px;animation-duration:13s;animation-delay:-6s}.tide-swell:nth-child(2) svg[data-v-31483678]{fill:#8caeea26;stroke:#afccf970;animation-duration:23s;animation-direction:reverse;animation-delay:-8s}.tide-swell[data-v-31483678]:nth-child(3){top:10px;animation-duration:11s;animation-delay:-3s}.tide-swell:nth-child(3) svg[data-v-31483678]{fill:#c5b7eb22;stroke:#e1daff80;animation-duration:31s;animation-delay:-18s}.paused .tide-swell[data-v-31483678],.paused svg[data-v-31483678]{animation-play-state:paused}@keyframes tide-travel-31483678{to{transform:translate(-50%)}}@keyframes tide-swell-31483678{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.tide-swell[data-v-31483678],.tide-swell svg[data-v-31483678]{animation:none}}.home-sidebar[data-v-66e002e8]{position:sticky;top:var(--sidebar-top,24px);align-self:start;display:flex;flex-direction:column;gap:18px;min-width:0}.home-side-card[data-v-66e002e8]{position:relative;isolation:isolate;overflow:hidden;padding:23px;border:1px solid var(--line);border-radius:12px;background:var(--home-card-background,linear-gradient(140deg,var(--panel),var(--page)));color:var(--text)}.home-side-card[data-v-66e002e8]:after{content:"";position:absolute;right:0;top:0;width:32px;height:40px;pointer-events:none;background:linear-gradient(140deg,#e3e7ff88,transparent 32%,#b8bbeb55 34%,transparent 62%,#cad2ff66);clip-path:polygon(0 0,100% 0,100% 100%,79% 35%,53% 21%)}.home-profile-top[data-v-66e002e8]{display:flex;align-items:center;gap:16px}.home-profile-top>div[data-v-66e002e8]{min-width:0}.home-avatar[data-v-66e002e8]{flex:none;width:72px;height:72px;object-fit:cover;border-radius:50%;border:1px solid #bfb8ed80;padding:3px;background:#a9b4dd13}h2[data-v-66e002e8]{font:400 22px/1.5 var(--serif);margin:0;overflow-wrap:anywhere}.home-profile-top p[data-v-66e002e8]{font-size:11px;color:var(--muted);line-height:1.7;margin:5px 0 9px}.home-profile-top a[data-v-66e002e8]{font-size:12px;color:var(--accent)}.home-bio[data-v-66e002e8]{font-size:12px;line-height:1.9;color:var(--muted);margin:20px 0 16px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-counts[data-v-66e002e8]{display:flex;flex-wrap:wrap;gap:22px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.home-counts strong[data-v-66e002e8]{font:400 19px var(--serif);color:var(--accent);margin-right:4px}.home-side-heading[data-v-66e002e8]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.home-side-heading h2[data-v-66e002e8]{font-size:20px}.home-side-heading>span[data-v-66e002e8]{font-size:8px;letter-spacing:.18em;color:var(--faint)}.page-navigation[data-v-66e002e8]{padding-bottom:49px}.page-navigation>a[data-v-66e002e8]{position:relative;display:flex;align-items:center;gap:18px;padding:10px 10px 10px 15px;font:400 16px/1.5 var(--serif);color:var(--muted);border-radius:5px}.page-navigation>a>span[data-v-66e002e8]:first-child{font:400 20px Georgia,serif;color:var(--faint)}.page-navigation>a.active[data-v-66e002e8]{background:linear-gradient(90deg,#b6aaef17,transparent);color:var(--text)}.page-navigation>a.active[data-v-66e002e8]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent-soft)}.page-navigation>a.active>span[data-v-66e002e8]:first-child{color:var(--accent-soft)}.section-arrow[data-v-66e002e8]{margin-left:auto;font-size:12px;opacity:0}.page-navigation>a:hover .section-arrow[data-v-66e002e8],.page-navigation>a:focus-visible .section-arrow[data-v-66e002e8]{opacity:1}.home-tide[data-v-66e002e8]{position:absolute;bottom:0;left:0;width:100%;height:40px;opacity:.65;-webkit-mask-image:none;mask-image:none}.home-interests h2[data-v-66e002e8]{font-size:19px;margin:0 28px 17px 0}.home-butterfly[data-v-66e002e8]{position:absolute;right:17px;top:12px;pointer-events:none}.home-topics[data-v-66e002e8]{display:flex;gap:8px;flex-wrap:wrap}.home-topics button[data-v-66e002e8]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:6px 9px;color:var(--muted);background:var(--chip);border:1px solid var(--line);border-radius:20px;cursor:pointer}.home-interests>p[data-v-66e002e8]{color:var(--faint);font-size:11px;line-height:1.9;margin:17px 0 0}.home-archive-link[data-v-66e002e8]{font-size:12px;color:var(--accent)}a[data-v-66e002e8]:focus-visible,button[data-v-66e002e8]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-topics button[data-v-66e002e8]:hover{border-color:var(--card-hover-line,var(--line));color:var(--text)}@media(max-width:980px){.home-sidebar[data-v-66e002e8]{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-profile[data-v-66e002e8]{grid-row:span 2}.home-interests[data-v-66e002e8]{grid-column:2}.home-side-card[data-v-66e002e8]{padding:20px}.page-navigation[data-v-66e002e8]{padding-bottom:42px}}@media(max-width:600px){.home-sidebar[data-v-66e002e8]{grid-template-columns:1fr}.home-profile[data-v-66e002e8]{grid-row:auto}.home-interests[data-v-66e002e8]{grid-column:auto}.home-side-card[data-v-66e002e8]{padding:22px}.page-navigation[data-v-66e002e8]{padding-bottom:44px}.home-topics button[data-v-66e002e8]{min-height:40px}}.album-filters[data-v-8399e1ba]{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}.album-filters button[data-v-8399e1ba]{border:1px solid var(--line);border-radius:30px;padding:8px 17px;background:transparent;color:var(--muted);cursor:pointer}.album-filters button[aria-pressed=true][data-v-8399e1ba]{background:var(--panel);color:var(--accent);border-color:var(--accent)}.collection-grid[data-v-8399e1ba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.album-card[data-v-8399e1ba]{text-align:left;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--text);cursor:pointer;min-width:0}.album-card img[data-v-8399e1ba]{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.album-card>div[data-v-8399e1ba]{padding:20px}.album-card span[data-v-8399e1ba]{font-size:11px;color:var(--accent)}.album-card h3[data-v-8399e1ba]{font:400 24px var(--serif);margin:12px 0}.album-card p[data-v-8399e1ba]{font-size:13px;color:var(--muted);line-height:1.8}.album-card[data-v-8399e1ba]:focus-visible{outline:2px solid var(--accent)}@media(max-width:600px){.collection-grid[data-v-8399e1ba]{grid-template-columns:1fr}}.page-load-error[data-v-a8115e9e]{min-height:100svh;display:grid;place-items:center;padding:90px 24px;background:linear-gradient(145deg,#172237,#242235);color:#eeeaf7}.page-load-error section[data-v-a8115e9e]{width:min(100%,540px);padding:36px;border:1px solid #c6bdd530;border-radius:4px 24px;background:#c6bdd508}.error-symbol[data-v-a8115e9e]{font-size:42px;color:#d0c3ed}.error-eyebrow[data-v-a8115e9e]{font-size:12px;letter-spacing:.15em;color:#bdb4d2}h1[data-v-a8115e9e]{font-size:26px;font-weight:400;line-height:1.6}p[data-v-a8115e9e]{font-size:14px;line-height:1.9;color:#c1bed0}.error-actions[data-v-a8115e9e]{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}button[data-v-a8115e9e]{min-height:44px;padding:10px 16px;border:1px solid #c6bdd538;border-radius:8px;background:transparent;color:#ded7ed;cursor:pointer}.primary[data-v-a8115e9e]{background:linear-gradient(110deg,#b5c8dd,#c6b9df);color:#22273b}.error-help[data-v-a8115e9e]{font-size:12px;margin:22px 0 0}.error-help button[data-v-a8115e9e]{border:0;padding:6px;color:#d5c9ed;text-decoration:underline}@media(max-width:480px){.page-load-error section[data-v-a8115e9e]{padding:25px}.error-actions[data-v-a8115e9e]{flex-direction:column}h1[data-v-a8115e9e]{font-size:23px}}.music-player[data-v-a03a9556]{position:relative;display:flex;align-items:center;flex-shrink:0;gap:8px;color:#cce0f5}.music-button[data-v-a03a9556]{position:relative;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;padding:0;border:1px solid #a7c7e540;border-radius:50%;background:#12294180;color:#c5e1ff;transition:border-color .2s,box-shadow .2s}.music-button[data-v-a03a9556]:hover{border-color:#a0cbfa;box-shadow:0 0 15px #85b7ef30}.music-button[data-v-a03a9556]:focus-visible,.playlist-toggle[data-v-a03a9556]:focus-visible,.playlist-panel button[data-v-a03a9556]:focus-visible{outline:2px solid #d0c1e4;outline-offset:3px}.music-disc[data-v-a03a9556]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #7094bf66;background:repeating-radial-gradient(circle,#252130 0 2px,#665977 2.5px 3px,#322b40 3.5px 5px);animation:record-spin-a03a9556 7s linear infinite;animation-play-state:paused}.disc-label[data-v-a03a9556]{display:grid;place-items:center;height:15px;width:15px;border-radius:50%;background:#b9a9cf;color:#142a41;font:700 12px Georgia,serif}.is-playing .music-disc[data-v-a03a9556]{animation-play-state:running}.music-state[data-v-a03a9556]{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;height:15px;width:15px;border:1px solid #85b1df88;border-radius:50%;background:#393046;color:#d8edff}.is-loading[data-v-a03a9556]{opacity:.65}.has-error[data-v-a03a9556]{border-color:#d3a39c}.playlist-toggle[data-v-a03a9556]{height:42px;min-width:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:23px;background:none;color:inherit;transition:background .2s,border-color .2s}.playlist-toggle[data-v-a03a9556]:hover,.playlist-toggle[aria-expanded=true][data-v-a03a9556]{background:#b5d7f213;border-color:#b5d7f228}.playlist-label[data-v-a03a9556]{display:none;font-size:12px;white-space:nowrap}.is-detailed .playlist-label[data-v-a03a9556]{display:inline}.playlist-panel[data-v-a03a9556]{position:absolute;right:0;top:calc(100% + 18px);width:min(320px,calc(100vw - 40px));box-sizing:border-box;padding:14px;border:1px solid #c9bfdf39;border-radius:18px;background:linear-gradient(145deg,#322d40f5,#252130fa);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 18px 50px #06152360;z-index:50}.playlist-heading[data-v-a03a9556]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 12px;border-bottom:1px solid #b4cce61c}.playlist-heading strong[data-v-a03a9556]{font-size:14px;font-weight:500;letter-spacing:.07em}.playlist-heading small[data-v-a03a9556]{font-size:11px;opacity:.6;margin-left:10px}.playlist-close[data-v-a03a9556]{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}.playlist-close[data-v-a03a9556]:hover{background:#b4d8ff13}.playlist-items[data-v-a03a9556]{max-height:min(320px,calc(100dvh - 240px));overflow-y:auto;overscroll-behavior:contain;margin-top:8px}.playlist-track[data-v-a03a9556]{display:flex;align-items:center;gap:12px;width:100%;padding:13px 10px;text-align:left;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;margin-top:3px}.playlist-track[data-v-a03a9556]:hover{background:#b3d5f20b}.playlist-track.selected[data-v-a03a9556]{background:#c9bfdf1a;border-color:#c9bfdf30;color:#eee8f8}.track-number[data-v-a03a9556]{flex:0 0 20px;font:12px Georgia,serif;color:#b6aac8}.track-copy[data-v-a03a9556]{min-width:0;flex:1}.track-copy strong[data-v-a03a9556],.track-copy small[data-v-a03a9556]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.track-copy strong[data-v-a03a9556]{font-size:13px;font-weight:500}.track-copy small[data-v-a03a9556]{font-size:11px;opacity:.6;margin-top:5px}.playlist-track>svg[data-v-a03a9556]{flex-shrink:0;color:#d0c1e4}.playlist-foot[data-v-a03a9556]{font-size:10px;letter-spacing:.08em;color:#b6aac8;padding:12px 6px 0;margin:8px 0 0;border-top:1px solid #b4cce61c}.music-tooltip[data-v-a03a9556]{position:absolute;top:calc(100% + 16px);right:0;width:230px;box-sizing:border-box;padding:14px 16px;border:1px solid #c9bfdf4d;border-radius:12px;background:#292434f5;box-shadow:0 8px 25px #05122350;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none;color:#dceafb}.music-button:hover~.music-tooltip[data-v-a03a9556],.music-button:focus-visible~.music-tooltip[data-v-a03a9556]{visibility:visible;opacity:1;transform:translateY(0)}.music-tooltip strong[data-v-a03a9556],.music-tooltip span[data-v-a03a9556],.music-tooltip small[data-v-a03a9556]{display:block;overflow-wrap:anywhere}.music-tooltip strong[data-v-a03a9556]{font-size:13px;font-weight:500}.music-tooltip span[data-v-a03a9556]{font-size:11px;color:#a1bad5;margin-top:5px}.music-tooltip small[data-v-a03a9556]{font-size:11px;color:#a9cdf5;margin-top:9px}.playlist-enter-active[data-v-a03a9556],.playlist-leave-active[data-v-a03a9556]{transition:opacity .18s,transform .18s}.playlist-enter-from[data-v-a03a9556],.playlist-leave-to[data-v-a03a9556]{opacity:0;transform:translateY(-6px)}@keyframes record-spin-a03a9556{to{transform:rotate(360deg)}}@media(max-width:760px){.music-player[data-v-a03a9556]{gap:5px}.music-button[data-v-a03a9556]{width:44px;height:44px}.music-disc[data-v-a03a9556]{width:28px;height:28px}.playlist-toggle[data-v-a03a9556]{min-width:44px;height:44px;padding:0 7px}.playlist-panel[data-v-a03a9556]{top:calc(100% + 17px)}}@media(prefers-reduced-motion:reduce){.music-disc[data-v-a03a9556]{animation:none}.music-button[data-v-a03a9556],.music-tooltip[data-v-a03a9556],.playlist-toggle[data-v-a03a9556],.playlist-enter-active[data-v-a03a9556],.playlist-leave-active[data-v-a03a9556]{transition:none}}.intro-stage[data-v-fc388e6d]{position:fixed;inset:0;z-index:20;display:grid;grid-template-rows:minmax(min-content,1fr) auto;align-items:center;color:#e3effd;background:linear-gradient(90deg,#08182b40,transparent,#08182b30);padding:110px 7% max(24px,env(safe-area-inset-bottom));box-sizing:border-box;overflow-y:auto}.intro-top[data-v-fc388e6d]{position:absolute;top:28px;left:5%;right:calc(5% + 320px);min-height:58px;display:flex;align-items:center;gap:20px;font-size:17px;letter-spacing:.13em}.intro-top small[data-v-fc388e6d]{font-size:10px;color:#adbed4;letter-spacing:.15em}.intro-stage button[data-v-fc388e6d]{color:#cce0f7;background:none;border:0;display:inline-flex;align-items:center;gap:10px;padding:10px;font-size:13px}.intro-stage button[data-v-fc388e6d]:hover{color:#fff}.intro-slide[data-v-fc388e6d]{max-width:1080px;width:100%;text-align:center}.intro-eyebrow[data-v-fc388e6d]{font-size:12px;letter-spacing:.32em;color:#afcbed;margin:0 0 28px}.intro-slide h1[data-v-fc388e6d]{font:400 clamp(32px,4.8vw,66px)/1.6 var(--serif);letter-spacing:.06em;margin:0 0 18px;text-shadow:0 4px 35px #091c34}.intro-description[data-v-fc388e6d]{font-size:clamp(14px,1.4vw,19px);line-height:2;letter-spacing:.08em;color:#cad9eb}.intro-note[data-v-fc388e6d]{font:italic 17px/2 var(--serif);color:#a6bed9;margin-top:35px}.intro-links[data-v-fc388e6d]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px auto 0;max-width:940px;text-align:left}.intro-links a[data-v-fc388e6d]{position:relative;padding:27px 28px 34px;background:linear-gradient(118deg,#eef4ff24 0%,transparent 30%,#d9cfff08 47%,#f7eeff24 48%,transparent 49%,#b8ceff0b 75%),linear-gradient(145deg,#27314845,#24223870);border:1px solid #e4e1ff66;box-shadow:inset 1px 1px #ffffff35,inset -1px -1px #b8c7ed25,0 8px 24px #12172b18;backdrop-filter:blur(5px) saturate(1.2);-webkit-backdrop-filter:blur(5px) saturate(1.2);border-radius:4px 24px;transition:transform .3s,border-color .3s,background .3s}.intro-links a[data-v-fc388e6d]:focus-visible{outline:2px solid #d4c9ec;outline-offset:5px}.entry-top[data-v-fc388e6d]{display:flex;align-items:center;justify-content:space-between;color:#d0cce6}.entry-top small[data-v-fc388e6d]{font:13px Georgia,serif;color:#beb9d0}.intro-links h2[data-v-fc388e6d]{font:400 23px var(--serif);margin:25px 0 11px}.intro-links p[data-v-fc388e6d]{font-size:13px;color:#d0cede;line-height:1.8;margin-bottom:22px}.intro-links a>svg[data-v-fc388e6d]{position:absolute;right:24px;bottom:22px;color:#d2c9e9}.intro-bottom[data-v-fc388e6d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:32px;min-width:0}.intro-weather[data-v-fc388e6d]{flex-basis:100%;min-width:0}.intro-slide[data-v-fc388e6d]{align-self:center;justify-self:center;min-width:0}.intro-sound>span[data-v-fc388e6d]{font-size:10px;letter-spacing:.17em;color:#a9c0d8}.intro-sound button[data-v-fc388e6d]{border:1px solid #afcdeb66;border-radius:25px;padding:11px 18px;background:#172f4999}.intro-controls[data-v-fc388e6d]{display:flex;align-items:center;gap:10px}.intro-controls .step-dot[data-v-fc388e6d]{padding:0;width:7px;height:7px;border-radius:50%;background:#adc5e266}.intro-controls .step-dot.selected[data-v-fc388e6d]{background:#dfedff;box-shadow:0 0 12px #c1ddfa}.intro-wait[data-v-fc388e6d]{text-align:center;align-self:end;justify-self:center;font-size:13px;letter-spacing:.2em;color:#d3e2f2}.intro-line[data-v-fc388e6d]{display:block;height:1px;width:60px;background:#c3ddf1;margin:0 auto 20px}.scene-enter-active[data-v-fc388e6d],.scene-leave-active[data-v-fc388e6d]{transition:opacity .85s,transform .85s,filter .85s}.scene-enter-from[data-v-fc388e6d]{opacity:0;transform:translateY(25px);filter:none}.scene-leave-to[data-v-fc388e6d]{opacity:0;transform:translateY(-20px);filter:none}@media(max-width:760px){.intro-stage[data-v-fc388e6d]{padding:150px 20px max(20px,env(safe-area-inset-bottom));align-items:center}.intro-top[data-v-fc388e6d]{top:18px;left:22px;right:22px;min-height:28px;font-size:14px}.intro-top small[data-v-fc388e6d]{display:none}.intro-links[data-v-fc388e6d]{gap:10px;margin-top:22px;grid-template-columns:1fr}.intro-links a[data-v-fc388e6d]{padding:14px 20px}.entry-top[data-v-fc388e6d]{float:left;margin:7px 16px 0 0}.entry-top small[data-v-fc388e6d]{display:none}.intro-links h2[data-v-fc388e6d]{font-size:19px;margin:0 0 5px}.intro-links p[data-v-fc388e6d]{font-size:12px;margin:0}.intro-links a>svg[data-v-fc388e6d]{bottom:23px;right:15px}.intro-eyebrow[data-v-fc388e6d]{margin-bottom:15px;font-size:10px}.intro-slide h1[data-v-fc388e6d]{font-size:29px;line-height:1.5}.intro-description[data-v-fc388e6d]{font-size:13px}.intro-bottom[data-v-fc388e6d]{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;margin-top:28px}.intro-weather[data-v-fc388e6d]{width:100%}.intro-sound[data-v-fc388e6d]{text-align:center;overflow-wrap:anywhere}.intro-controls[data-v-fc388e6d]{margin-left:0;justify-content:center;flex-wrap:wrap}.intro-sound>span[data-v-fc388e6d]{font-size:9px}.intro-note[data-v-fc388e6d]{font-size:14px}}@media(max-height:650px){.intro-stage[data-v-fc388e6d]{padding-top:110px}.intro-slide[data-v-fc388e6d]{margin:auto}.intro-bottom[data-v-fc388e6d]{margin-top:24px}.intro-links[data-v-fc388e6d]{margin-top:20px}.intro-top[data-v-fc388e6d]{top:17px}}@media(max-width:760px)and (max-height:650px){.intro-stage[data-v-fc388e6d]{padding-top:150px}.intro-top[data-v-fc388e6d]{top:18px}}@media(prefers-reduced-motion:reduce){.scene-enter-active[data-v-fc388e6d],.scene-leave-active[data-v-fc388e6d],.intro-links a[data-v-fc388e6d]{transition:none}}.intro-links a[data-v-fc388e6d]:before{content:"";position:absolute;inset:7px;border:1px solid #e5e5ff25;border-radius:2px 18px;background:linear-gradient(90deg,#e1ddf380,transparent) top left/75% 1px no-repeat;pointer-events:none}.intro-links a[data-v-fc388e6d]:after{content:"";position:absolute;right:0;top:0;width:30px;height:30px;border-radius:0 24px 0 0;clip-path:polygon(0 0,100% 0,100% 100%,65% 40%);background:conic-gradient(from 30deg,#e3e6f1a0,#9f94c04d,#d0cceba0);pointer-events:none}.entry-top>svg[data-v-fc388e6d]{padding:9px;box-sizing:content-box;border:1px solid #d1c7e526;border-radius:4px 12px;background:linear-gradient(135deg,#f1f3ff24,#b9b0e108);box-shadow:inset 1px 1px #ffffff24}.intro-links a>svg[data-v-fc388e6d]{transition:transform .3s}@media(hover:hover)and (pointer:fine){.intro-links a[data-v-fc388e6d]:hover{transform:translateY(-6px);border-color:#ded3f06b;background:linear-gradient(118deg,#eef4ff35 0%,transparent 30%,#d9cfff12 47%,#f7eeff40 48%,transparent 49%,#b8ceff16 75%),linear-gradient(145deg,#34374d50,#302b467d)}.intro-links a:hover>svg[data-v-fc388e6d]{transform:translate(4px)}}@media(max-width:760px){.intro-links a[data-v-fc388e6d]{padding-right:42px}.entry-top[data-v-fc388e6d]{margin-top:0}.entry-top>svg[data-v-fc388e6d]{padding:7px}.intro-links a[data-v-fc388e6d]:after{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.intro-links a[data-v-fc388e6d],.intro-links a>svg[data-v-fc388e6d]{transition:none}.intro-links a[data-v-fc388e6d]:hover,.intro-links a:hover>svg[data-v-fc388e6d]{transform:none}}.intro-links .entry-butterfly[data-v-fc388e6d]{width:64px;height:62px;left:-22px;top:-37px}.intro-links a:nth-child(2) .entry-butterfly[data-v-fc388e6d]{transform:rotate(8deg)}.intro-links a:nth-child(3) .entry-butterfly[data-v-fc388e6d]{transform:rotate(-5deg)}@media(max-width:760px){.intro-links .entry-butterfly[data-v-fc388e6d]{width:43px;height:42px;left:-15px;top:-21px}.intro-links[data-v-fc388e6d]{row-gap:18px}}.visitor-weather[data-v-0ab149b2]{margin-top:18px;padding-top:17px;border-top:1px solid #aac5e32b;color:#d0e1f3}.weather-location[data-v-0ab149b2]{font-size:13px;line-height:1.8;margin:0 0 10px;overflow-wrap:anywhere}.weather-location span[data-v-0ab149b2]{color:#95afce}.weather-current[data-v-0ab149b2]{display:flex;align-items:center;gap:10px;font-size:17px}.weather-current svg[data-v-0ab149b2]{color:#c9dff5}.weather-current strong[data-v-0ab149b2]{font-size:19px;font-weight:400}.weather-note[data-v-0ab149b2]{display:block;font-size:10px;line-height:1.7;color:#a4b9d1;margin:9px 0 0}.region-form[data-v-0ab149b2]{display:grid;gap:6px;font-size:12px;margin-top:8px}.region-form input[data-v-0ab149b2]{width:100%;min-width:0;box-sizing:border-box;border:1px solid #c9bfdf4d;border-radius:5px;background:#292434;color:#d0e1f3;padding:8px}.weather-actions[data-v-0ab149b2]{display:flex;flex-wrap:wrap;gap:8px}.visitor-weather button[data-v-0ab149b2]:disabled{opacity:.5;cursor:wait}.visitor-weather button[data-v-0ab149b2]{border:0;background:none;color:#c6e1ff;font-size:12px;padding:8px 0}.weather-atmosphere[data-v-8a1e9edd]{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.weather-atmosphere.site-weather[data-v-8a1e9edd]{position:fixed;z-index:1}.site-weather .weather-tone[data-v-8a1e9edd]{opacity:.4}.site-weather .weather-light[data-v-8a1e9edd]{opacity:.5}.weather-tone[data-v-8a1e9edd],.weather-light[data-v-8a1e9edd]{position:absolute;inset:0;pointer-events:none}.weather-tone[data-v-8a1e9edd]{transition:background 1.3s}.weather-clear .weather-light[data-v-8a1e9edd]{background:radial-gradient(ellipse at 68% 5%,#fbe3ad36,transparent 60%);animation:light-breathe-8a1e9edd 16s ease-in-out infinite alternate}.weather-cloudy .weather-tone[data-v-8a1e9edd]{background:#788ca518}.weather-cloudy .weather-light[data-v-8a1e9edd]{inset:-15%;background:linear-gradient(115deg,transparent 25%,#142b4560 45%,transparent 65%);animation:cloud-shift-8a1e9edd 28s ease-in-out infinite alternate}.weather-overcast .weather-tone[data-v-8a1e9edd]{background:#34415355}.weather-rain .weather-tone[data-v-8a1e9edd]{background:#102e4a55}.weather-snow .weather-tone[data-v-8a1e9edd]{background:#b8d6ef22}.weather-fog .weather-tone[data-v-8a1e9edd]{background:#b6c8d02b}.weather-fog .weather-light[data-v-8a1e9edd]{inset:-20%;background:radial-gradient(ellipse at 20% 60%,#c4d2dc45,transparent 65%),radial-gradient(ellipse at 75% 75%,#bacbd340,transparent 60%);animation:cloud-shift-8a1e9edd 23s ease-in-out infinite alternate}.weather-night .weather-tone[data-v-8a1e9edd]{background:#030b2a88}.weather-night .weather-light[data-v-8a1e9edd]{opacity:.25}.precipitation[data-v-8a1e9edd]{position:absolute;inset:0}.precipitation i[data-v-8a1e9edd]{position:absolute;top:-30px;display:block}.weather-rain i[data-v-8a1e9edd]{height:24px;width:1px;background:linear-gradient(transparent,#cce7fc6b);animation:rain-fall-8a1e9edd 1.5s linear infinite}.weather-snow i[data-v-8a1e9edd]{height:4px;width:4px;border-radius:50%;background:#ecf7fbc9;animation:snow-fall-8a1e9edd var(--fall-time) linear infinite}.is-paused .weather-light[data-v-8a1e9edd],.is-paused i[data-v-8a1e9edd]{animation-play-state:paused}@keyframes rain-fall-8a1e9edd{to{transform:translate(-55px,110vh)}}@keyframes snow-fall-8a1e9edd{to{transform:translate(var(--drift),110vh) rotate(90deg)}}@keyframes cloud-shift-8a1e9edd{0%{transform:translate(-5%)}to{transform:translate(5%)}}@keyframes light-breathe-8a1e9edd{0%{opacity:.45}to{opacity:.9}}@media(max-width:760px){.precipitation i[data-v-8a1e9edd]:nth-child(n+17){display:none}}@media(prefers-reduced-motion:reduce){.weather-light[data-v-8a1e9edd],.precipitation i[data-v-8a1e9edd]{animation:none!important}.precipitation[data-v-8a1e9edd]{display:none}.weather-tone[data-v-8a1e9edd]{transition:none}}.weather-tools[data-v-4c631ca8]{display:flex;align-items:center;gap:12px;font-size:11px;color:#d2e2f3}.weather-tools>button[data-v-4c631ca8],.weather-tools summary[data-v-4c631ca8]{border:1px solid #97b8d644;border-radius:20px;padding:8px 12px;background:#132b4299;color:inherit;font-size:11px;cursor:pointer}.weather-tools details[data-v-4c631ca8]{position:relative}.weather-options[data-v-4c631ca8]{position:absolute;left:0;bottom:42px;width:210px;padding:15px;border:1px solid #6584a6;border-radius:8px;background:#172d44;box-shadow:0 4px 20px #061b3066;color:#dbeafa}.weather-options label[data-v-4c631ca8]{display:grid;gap:10px}.weather-options select[data-v-4c631ca8]{background:#243d56;border:1px solid #819bb755;border-radius:4px;color:#e9f3ff;padding:7px;font-size:13px}.weather-options p[data-v-4c631ca8]{color:#aec0d4;font-size:10px;line-height:1.6;margin-bottom:0}@media(max-width:760px){.weather-tools[data-v-4c631ca8]{position:relative;flex-wrap:wrap;justify-content:center;gap:10px}.weather-tools details[data-v-4c631ca8]{position:static}.weather-tools>button[data-v-4c631ca8],.weather-tools summary[data-v-4c631ca8]{min-height:44px;box-sizing:border-box;display:flex;align-items:center}.weather-tools details[open][data-v-4c631ca8]{flex-basis:100%}.weather-tools details[open] summary[data-v-4c631ca8]{width:fit-content;margin:auto}.weather-options[data-v-4c631ca8]{position:static;width:min(260px,100%);margin:10px auto 0;box-sizing:border-box}}.reading-discovery[data-v-38e6803b]{margin-bottom:48px}.discovery-heading[data-v-38e6803b]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.eyebrow[data-v-38e6803b]{font-size:10px;letter-spacing:.2em;color:var(--accent)}.discovery-heading h2[data-v-38e6803b],.updates-title h2[data-v-38e6803b]{font:400 27px/1.5 var(--serif);margin:8px 0 0}.discovery-heading>span[data-v-38e6803b]{font-size:12px;color:var(--faint)}.recommend-grid[data-v-38e6803b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.recommend-card[data-v-38e6803b]{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;background:var(--home-card-background,var(--panel));transition:border-color .2s,background .2s,transform .2s}.recommend-card[data-v-38e6803b]:hover{border-color:var(--card-hover-line,var(--line));background:var(--panel-hover);transform:translateY(-2px)}.recommend-card[data-v-38e6803b]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.card-top[data-v-38e6803b],.card-bottom[data-v-38e6803b]{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.card-number[data-v-38e6803b]{font:italic 24px Georgia,serif;color:var(--accent)}.recommend-card h3[data-v-38e6803b]{font:400 22px/1.65 var(--serif);margin:25px 0 12px;overflow-wrap:anywhere}.recommend-card p[data-v-38e6803b]{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 30px}.card-bottom[data-v-38e6803b]{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.recent-updates[data-v-38e6803b]{display:grid;grid-template-columns:150px minmax(0,1fr);gap:25px;padding:30px 0;margin-top:12px;border-bottom:1px solid var(--line)}.updates-title h2[data-v-38e6803b]{font-size:21px}.updates-title p[data-v-38e6803b]{font-size:12px;line-height:1.8;color:var(--faint)}ol[data-v-38e6803b]{list-style:none;padding:0;margin:0}li+li[data-v-38e6803b]{border-top:1px solid var(--line)}li a[data-v-38e6803b]{display:flex;align-items:center;gap:16px;padding:13px 0;font-size:14px}li a[data-v-38e6803b]:hover{color:var(--accent)}li time[data-v-38e6803b]{color:var(--faint);font-size:11px;white-space:nowrap}li a>span[data-v-38e6803b]{flex:1;overflow-wrap:anywhere}.discovery-message[data-v-38e6803b]{color:var(--muted);font-size:13px}.discovery-message button[data-v-38e6803b]{color:var(--accent);background:none;border:0;padding:8px}@media(max-width:760px){.discovery-heading[data-v-38e6803b]{align-items:flex-start;flex-direction:column;gap:8px}.recent-updates[data-v-38e6803b]{grid-template-columns:1fr;gap:8px}.updates-title p[data-v-38e6803b]{display:none}li a[data-v-38e6803b]{flex-wrap:wrap;gap:8px}li time[data-v-38e6803b]{width:100%}}@media(prefers-reduced-motion:reduce){.recommend-card[data-v-38e6803b]{transition:none}.recommend-card[data-v-38e6803b]:hover{transform:none}}.featured-story[data-v-f526cfa9]{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--home-card-background,linear-gradient(145deg,var(--panel-hover),var(--panel)))}.featured-image[data-v-f526cfa9]{display:block;position:relative;height:250px;overflow:hidden}.featured-image img[data-v-f526cfa9]{display:block;height:100%;width:100%;object-fit:cover;filter:brightness(.87) saturate(.85)}.featured-image>span[data-v-f526cfa9]{position:absolute;top:20px;left:24px;font-size:12px;letter-spacing:.12em;color:#eef6ff}.featured-copy[data-v-f526cfa9]{padding:28px 32px 30px}.article-views[data-v-f526cfa9]{display:inline-flex;align-items:center;gap:6px;margin-left:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.story-meta[data-v-f526cfa9]{font-size:12px;color:var(--faint);margin:0 0 14px}.featured-copy h3[data-v-f526cfa9]{font:400 clamp(23px,2vw,30px)/1.65 var(--serif);margin:0 0 13px}.featured-copy>p[data-v-f526cfa9]:not(.story-meta){color:var(--muted);font-size:15px;line-height:1.9}.story-link[data-v-f526cfa9]{display:inline-flex;align-items:center;gap:22px;font-size:13px;color:var(--accent);margin-top:9px}.story-footer[data-v-f526cfa9]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.story-footer .story-link[data-v-f526cfa9]{margin-top:0}.story-footer .article-views[data-v-f526cfa9]{margin-left:auto;font-size:12px}.journal-row[data-v-f526cfa9]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 25px;align-items:center;padding:26px 24px;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--home-card-background,var(--panel))}.journal-index[data-v-f526cfa9]{font:italic 20px Georgia,serif;color:var(--accent-soft);align-self:flex-start;margin-top:3px}.journal-row>div[data-v-f526cfa9]{min-width:0}.journal-row>.article-views[data-v-f526cfa9]{grid-column:2 / -1;justify-self:end;margin-left:0;font-size:12px}.journal-row h3[data-v-f526cfa9]{font:400 22px/1.7 var(--serif);margin:0 0 10px}.journal-summary[data-v-f526cfa9]{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.row-arrow[data-v-f526cfa9]{color:var(--accent);padding:12px}.journal-row a[data-v-f526cfa9]:hover,.featured-copy a[data-v-f526cfa9]:hover{color:var(--accent)}@media(max-width:760px){.featured-image[data-v-f526cfa9]{height:185px}.featured-copy[data-v-f526cfa9]{padding:22px}.journal-row[data-v-f526cfa9]{gap:16px;padding:22px 16px}.journal-row h3[data-v-f526cfa9]{font-size:20px}.row-arrow[data-v-f526cfa9]{padding:5px}.story-meta[data-v-f526cfa9]{font-size:11px}}@media(max-width:760px){.journal-row[data-v-f526cfa9]{grid-template-columns:26px minmax(0,1fr) 44px;column-gap:10px}.journal-row h3[data-v-f526cfa9],.featured-copy h3[data-v-f526cfa9]{overflow-wrap:anywhere}.row-arrow[data-v-f526cfa9]{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0}.story-link[data-v-f526cfa9]{min-height:44px}.journal-summary[data-v-f526cfa9]{overflow-wrap:anywhere}}.featured-story[data-v-f526cfa9]{transition:transform .3s,border-color .3s}.featured-story.is-promoted[data-v-f526cfa9]{border-color:#c9bee348;box-shadow:inset 0 1px #e5ddf51a;background:linear-gradient(135deg,#b6afcf12,#aaa5c305)}.featured-image img[data-v-f526cfa9]{transition:transform .7s ease}.featured-image .promoted-badge[data-v-f526cfa9]{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid #e1d9f54d;border-radius:4px 14px;background:linear-gradient(120deg,#353b526b,#29253e9c);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.promoted-badge b[data-v-f526cfa9]{font-weight:500;font-size:12px;letter-spacing:.13em}.featured-summary[data-v-f526cfa9]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.row-promoted[data-v-f526cfa9]{color:var(--accent-soft)}@media(hover:hover)and (pointer:fine){.featured-story.is-promoted[data-v-f526cfa9]:hover{transform:translateY(-4px);border-color:#d4c5ec70}.featured-story.is-promoted:hover .featured-image img[data-v-f526cfa9]{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.featured-story[data-v-f526cfa9],.featured-image img[data-v-f526cfa9]{transition:none}.featured-story.is-promoted[data-v-f526cfa9]:hover,.featured-story.is-promoted:hover .featured-image img[data-v-f526cfa9]{transform:none}}@media(min-width:761px){.header-actions[data-v-b8a892ab]{padding-right:64px}}.brand-symbol[data-v-b8a892ab]{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.brand .shorekeeper-brand-butterfly[data-v-b8a892ab]{position:absolute;top:-9px;right:-9px;transform:rotate(16deg)}.hero .shorekeeper-rule[data-v-b8a892ab]{position:relative;width:146px;height:54px;margin-block:16px;background:none;pointer-events:none}.shorekeeper-rule[data-v-b8a892ab]:before,.shorekeeper-rule[data-v-b8a892ab]:after{content:"";position:absolute;top:50%;width:30px;height:1px;background:linear-gradient(90deg,#c4b5e880,#b7c8f320)}.shorekeeper-rule[data-v-b8a892ab]:before{left:0}.shorekeeper-rule[data-v-b8a892ab]:after{right:0;transform:rotate(180deg)}.shorekeeper-hero-butterfly[data-v-b8a892ab]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shorekeeper-return[data-v-b8a892ab]{display:inline-flex;align-items:center;gap:8px}@media(max-width:760px){.hero .shorekeeper-rule[data-v-b8a892ab]{margin-block:12px}}.page-loading[data-v-c1e8a2e7]{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:24px;color:#dce8fb;background:radial-gradient(circle at 50% 44%,#5b4b6c4d,transparent 38%),linear-gradient(135deg,#201e2bf7,#17192af8 72%,#252139f8);overflow:hidden;cursor:wait}.loading-grid[data-v-c1e8a2e7]{position:absolute;inset:0;background-image:linear-gradient(#b9d9ec09 1px,transparent 1px),linear-gradient(90deg,#b9d9ec09 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle,#000,transparent 70%);mask-image:radial-gradient(circle,#000,transparent 70%)}.loading-console[data-v-c1e8a2e7]{position:relative;width:min(420px,90vw);text-align:center;padding:28px 34px 31px;border:1px solid #c9bfdf3d;background:#292434d9;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);box-shadow:inset 0 0 35px #02081166}.loading-console[data-v-c1e8a2e7]:before,.loading-console[data-v-c1e8a2e7]:after{content:"";position:absolute;width:82px;height:2px;background:#b9d9eb;box-shadow:0 0 12px #a8cced}.loading-console[data-v-c1e8a2e7]:before{top:0;left:18px}.loading-console[data-v-c1e8a2e7]:after{right:18px;bottom:0;background:#c5b9ed}.loading-index[data-v-c1e8a2e7]{display:block;text-align:left;font:9px monospace;letter-spacing:.16em;color:#8da7c2}.resonance-loader[data-v-c1e8a2e7]{position:relative;width:164px;height:164px;margin:4px auto -5px;display:grid;place-items:center}.resonance-loader[data-v-c1e8a2e7] .shorekeeper-butterfly{z-index:2;filter:drop-shadow(0 0 9px #b9c7ff88)}.ring[data-v-c1e8a2e7]{position:absolute;border:1px solid #b9cceb55;border-radius:50%;animation:loader-spin-c1e8a2e7 7s linear infinite}.ring-one[data-v-c1e8a2e7]{inset:12px;border-style:dashed}.ring-two[data-v-c1e8a2e7]{inset:27px;border-color:#c4b8ea6b;animation-direction:reverse;animation-duration:5s}.ring-three[data-v-c1e8a2e7]{inset:42px;transform:rotateX(65deg);animation:loader-pulse-c1e8a2e7 2.3s ease-in-out infinite}.loading-console p[data-v-c1e8a2e7]{font:400 16px/1.8 var(--serif,"Noto Serif SC",serif);letter-spacing:.12em;margin:3px 0 17px}.loading-console small[data-v-c1e8a2e7]{display:block;margin-top:12px;font:8px monospace;letter-spacing:.18em;color:#8098b3}.loading-track[data-v-c1e8a2e7]{height:3px;background:#43384f;overflow:hidden}.loading-track span[data-v-c1e8a2e7]{display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,#9fc8e7,#c9b9ed,transparent);animation:loader-track-c1e8a2e7 1.4s ease-in-out infinite}.page-loader-enter-active[data-v-c1e8a2e7],.page-loader-leave-active[data-v-c1e8a2e7]{transition:opacity .28s ease}.page-loader-enter-from[data-v-c1e8a2e7],.page-loader-leave-to[data-v-c1e8a2e7]{opacity:0}.page-loader-enter-active .loading-console[data-v-c1e8a2e7],.page-loader-leave-active .loading-console[data-v-c1e8a2e7]{transition:transform .28s ease}.page-loader-enter-from .loading-console[data-v-c1e8a2e7]{transform:translateY(10px) scale(.98)}.page-loader-leave-to .loading-console[data-v-c1e8a2e7]{transform:translateY(-8px) scale(.99)}@keyframes loader-spin-c1e8a2e7{to{transform:rotate(360deg)}}@keyframes loader-pulse-c1e8a2e7{50%{opacity:.35;transform:rotateX(65deg) scale(1.2)}}@keyframes loader-track-c1e8a2e7{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(max-width:480px){.loading-console[data-v-c1e8a2e7]{padding:22px 24px 27px}.resonance-loader[data-v-c1e8a2e7]{width:140px;height:140px}.loading-console p[data-v-c1e8a2e7]{font-size:14px}}@media(prefers-reduced-motion:reduce){.page-loading[data-v-c1e8a2e7] *,.page-loading[data-v-c1e8a2e7] *:before,.page-loading[data-v-c1e8a2e7] *:after{animation:none!important;transition:none!important}}:root{font-family:Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;background:#18253b;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #c8bce9;outline-offset:5px}button{color:inherit}img{display:block;max-width:100%}svg{flex-shrink:0}::selection{background:#76658f;color:#fff}.blog{isolation:isolate;--home-blue: #18253b;--home-violet: #302840;--home-surface: #292338;--page: #202438;--panel: #292b40;--panel-hover: #34324a;--text: #eeeaf5;--muted: #bcb8cb;--faint: #a09bad;--line: #cbc3dc26;--accent: #c9bfdf;--chip: #353142;--accent-soft: #c4b5e8;--radius-card: 16px;--radius-control: 10px;--ambient: #8d80c412;--scene-wash: #0b1629eb;--serif: "Noto Serif SC", "Songti SC", SimSun, serif;min-height:100vh;background:var(--home-surface);color:var(--text);transition:background .25s,color .25s}.blog.theme-light{--home-blue: #e5ebf6;--home-violet: #ece8f5;--home-surface: #eef0f8;--page: #eef0f8;--panel: #faf8fc;--panel-hover: #ede8f3;--text: #302b3b;--muted: #625d70;--faint: #756c83;--line: #75668030;--accent: #70628e;--chip: #e7e0ef;--accent-soft: #74619a;--ambient: #a89bc417;--scene-wash: #eef0f8ed;color-scheme:light}.home-content{background:linear-gradient(180deg,var(--home-blue) 0,var(--home-violet) 320px,var(--home-surface) 800px);display:flow-root;--panel: #a8a5c60a;--panel-hover: #bab4d510;--chip: #b4acc810;--line: #c6bdd510;--card-hover-line: #c6bdd529;--muted: #bcbacb;--faint: #9793aa;--accent: #c4bfdc;--home-card-background: linear-gradient(145deg, #b6afcf0d, #aaa5c305)}.theme-light .home-content{background:linear-gradient(180deg,var(--home-blue) 0,var(--home-violet) 320px,var(--home-surface) 800px);display:flow-root;--panel: #ffffff5c;--panel-hover: #ffffff85;--chip: #9990b610;--line: #77708f18;--card-hover-line: #77708f38;--muted: #5c586b;--faint: #746e84;--accent: #655c8a;--home-card-background: linear-gradient(145deg, #ffffff70, #f5f2fc30)}.layout-width{width:min(1440px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:30;background:#fff;color:#172b40;padding:12px}.skip-link:focus{top:12px}.hero{position:relative;height:auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:#142c3c;color:#dce9f9}.ocean-background,.hero-shade{position:absolute;inset:0;z-index:-2}.ocean-background{background:#142c3c url(../images/coast.jpg) center / cover no-repeat;filter:saturate(.74) hue-rotate(18deg) brightness(.9) contrast(.94)}.ocean-background:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#1b2a5533,#8891d01f 48%,#3f39702e);mix-blend-mode:soft-light}.ocean-background canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1s}.ocean-background canvas.ready{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(0deg,var(--home-blue),transparent 38%),linear-gradient(90deg,#0b1629d9,#17294366 45%,#26335570 72%,#0b1629cc),linear-gradient(0deg,#0e1b2b99,transparent 35%,#27345438)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(180px,24vh,300px);z-index:-1;background:linear-gradient(180deg,transparent 0%,var(--home-blue) 92%,var(--home-blue) 100%);pointer-events:none}.intro-active .hero:after{display:none}.site-header{flex-shrink:0;position:relative;display:flex;align-items:center;gap:30px;height:88px;border-bottom:1px solid #c5cff218}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand svg{color:#94bced;fill:#84b6e924;stroke-width:1.4}.brand span{font:600 23px var(--serif);letter-spacing:.1em}.site-header nav{display:flex;align-items:center;gap:35px;margin-left:auto;margin-right:auto}.site-header nav a{position:relative;padding:15px 2px;color:#c2d3e8;font-size:15px;letter-spacing:.08em;white-space:nowrap;transition:color .2s}.site-header nav a:hover{color:#fff}.site-header nav a.active:after{content:"";position:absolute;height:2px;bottom:4px;left:-7px;right:-7px;background:linear-gradient(90deg,#b7c8f3,#c4b5e8);border-radius:2px}.header-actions{display:flex;align-items:center;gap:18px}.search-box{display:flex;gap:9px;align-items:center;padding:9px 13px;border:1px solid #c4cff22b;border-radius:30px;background:#b7c8f310;color:#acc7e5}.search-box input{width:200px;background:none;border:0;outline:0;color:#eef5ff;font-size:13px;min-width:0}.search-box input::placeholder{color:#a5bdd6;opacity:.8}.search-box:focus-within{outline:1px solid #96c6fa}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:0;background:none;color:#a8c8ed;border-radius:50%}.icon-button:hover{background:#a8c8ed22}.mobile-menu{display:none}.hero-content{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:clamp(40px,8vw,140px);padding:60px 0}.hero-kicker{font-size:10px;letter-spacing:.2em;color:#a4bed8;margin:0 0 13px}.hero h1{font:400 54px/1.3 var(--serif);letter-spacing:.11em;margin:0 0 8px;text-shadow:0 3px 25px #0d203d55}.hero-subtitle{font:400 23px/1.7 var(--serif);letter-spacing:.07em;margin:0}.short-rule{width:43px;height:1px;background:#8fb4db;margin:22px 0}.hero-intro{color:#c0d2e7;font-size:15px;line-height:1.95;letter-spacing:.04em;margin-bottom:25px}.explore-button{display:inline-flex;align-items:center;gap:12px;padding:12px 23px;border:0;color:#17243d;background:linear-gradient(115deg,#d3cddd,#bfb0d8);border-radius:999px;min-height:46px;font-size:15px;transition:background .2s,transform .2s}.explore-button:hover{background:#d6dcfa;transform:translateY(-2px)}.hero-aside{position:relative;width:auto;padding:28px;border:1px solid #c6c4e13b;border-radius:4px 26px;background:linear-gradient(135deg,#c8c4de0f,transparent 38%),linear-gradient(155deg,#30334bb3,#1c2336c9);color:#d0cfe2}.hero-aside:before{content:"";position:absolute;inset:7px;border:1px solid #c6c4e112;border-radius:2px 20px;pointer-events:none;background:linear-gradient(90deg,#d5daf0aa,transparent) top left/52px 1px no-repeat,linear-gradient(0deg,#c6b5dfa0,transparent) bottom right/1px 48px no-repeat}.hero-aside:after{content:"";position:absolute;right:-1px;top:-1px;width:38px;height:38px;border-radius:0 26px 0 0;clip-path:polygon(0 0,100% 0,100% 100%,70% 42%);background:conic-gradient(from 35deg at 72% 25%,#e5e7f1a3,#a19bc24d,#d4d6eb99,#76789744);pointer-events:none}.date-label{display:block;font-size:10px;color:#98b2ce;letter-spacing:.23em;margin-bottom:8px}.hero-aside time{font:16px/1.6 Georgia,serif;letter-spacing:.1em}.hero-clock{display:flex;align-items:center;gap:8px;border-top:1px solid #aac5e32b;padding-top:17px;margin-top:16px;font-size:16px;letter-spacing:.05em}.time-note{font-size:12px;display:block;margin-top:8px;color:#abc0d8}.hero-aside blockquote{margin:29px 0 0;font:italic 14px/1.9 var(--serif);letter-spacing:.08em;color:#adbed4}.scroll-cue{position:absolute;left:50%;bottom:19px;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:9px;font-size:12px;letter-spacing:.15em;color:#bdd0e6}.mouse-outline{width:15px;height:25px;border:1px solid #c3ddf3;border-radius:9px;position:relative}.mouse-outline:before{content:"";display:block;width:2px;height:6px;background:#b9d7ef;margin:4px auto}.motion-control{position:absolute;right:max(56px,calc((100vw - 1440px)/2));bottom:23px;display:flex;align-items:center;gap:8px;color:#c6d9ed;background:#292937cc;border:1px solid #cbc3dc40;border-radius:20px;font-size:12px;padding:8px 12px}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding-top:52px}.main-column{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 28px}.section-heading h2,.sidebar-heading h2{display:flex;align-items:center;gap:11px;font:400 27px var(--serif);letter-spacing:.05em;margin:0}.section-heading h2 svg,.sidebar-heading h2 svg{color:var(--accent)}.text-button{display:inline-flex;align-items:center;gap:9px;border:0;background:none;color:var(--accent);padding:5px 0;font-size:13px;white-space:nowrap}.text-button:hover{color:var(--text)}.section-meta{font-size:12px;color:var(--faint)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;transition:transform .2s,border-color .2s,background .2s}.content-card:hover{transform:translateY(-4px);border-color:var(--accent-soft);background:var(--panel-hover)}.card-cover{width:100%;position:relative;display:block;height:142px;padding:0;border:0;overflow:hidden;background:var(--panel);text-align:left}.card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.85) brightness(.72)}.card-cover:hover img{transform:scale(1.06)}.cover-first-page img{object-position:15% 40%}.cover-small-components img{object-position:90% 80%;transform:scale(1.2);filter:hue-rotate(8deg) brightness(.65)}.cover-reading-time img{object-position:center 20%;filter:hue-rotate(20deg) brightness(.7)}.cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10203c77,#17345822)}.card-cover>svg{position:absolute;right:22px;bottom:19px;color:#c1dfff;opacity:.75;filter:drop-shadow(0 0 15px #729fea)}.category-chip{position:absolute;top:13px;left:13px;padding:4px 9px;background:#514961cc;border:1px solid #c9bfdf40;border-radius:5px;font-size:11px;letter-spacing:.03em;color:#e0ecfa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-body{padding:13px 14px 11px}.card-body h3{margin:0}.card-body h3 button{padding:0;background:none;border:0;text-align:left;font-size:16px;font-weight:600;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:53px}.card-body>p{color:var(--muted);font-size:13px;line-height:1.85;margin:9px 0 14px;min-height:48px}.card-footer{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--faint)}.card-footer>span:first-child{display:flex;align-items:center;gap:5px}.sample-label{margin-left:auto;font-size:10px;color:var(--faint)}.card-footer button{display:grid;place-items:center;border:0;background:none;color:var(--accent);width:25px;height:28px;padding:0}.projects-section,.scenery-section{margin-top:52px;border-top:1px solid var(--line);padding-top:24px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.project-card{position:relative;height:clamp(260px,24vw,340px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);padding:0;overflow:hidden;text-align:left;color:#dbe9fc}.project-card>img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:transform .5s}.project-card:hover>img{transform:scale(1.06)}.project-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#142338 3%,#14233866 65%,transparent)}.project-category{position:absolute;top:13px;left:15px;font-size:11px;background:#514961cc;border-radius:4px;padding:4px 7px}.project-copy{position:absolute;bottom:15px;left:16px;right:16px}.project-copy h3{display:flex;align-items:center;justify-content:space-between;font-size:15px;line-height:1.6;margin:0 0 6px;font-weight:500}.project-copy p{color:#a0b9d6;font-size:12px;margin:0}.scenery-banner{position:relative;width:100%;height:170px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);padding:0;text-align:left;color:#e3efff}.scenery-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.6);transition:transform .5s}.scenery-banner:hover img{transform:scale(1.04)}.scenery-banner>div{position:absolute;left:25px;bottom:20px}.scenery-banner span{font-size:11px;letter-spacing:.1em}.scenery-banner h3{font:400 24px var(--serif);margin:10px 0 0}.scenery-banner>svg{position:absolute;right:25px;bottom:30px}.sidebar{padding-left:0;display:flex;flex-direction:column;gap:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px}.profile-top{display:flex;align-items:center;gap:13px;position:relative}.avatar{width:58px;height:58px;border-radius:50%;border:2px solid #c4b5e870;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;object-position:70%}.profile-top h2{margin:0 0 7px;font:600 21px var(--serif)}.profile-top p{font-size:12px;color:var(--muted);margin:0}.profile-sidenote{display:none}.bio{font-size:13px;color:var(--muted);line-height:1.9;margin:20px 0}.profile-stats{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.profile-stats span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.profile-stats strong{font-size:17px;font-weight:500;color:var(--accent)}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sidebar-heading h2{font:500 14px Microsoft YaHei,sans-serif;gap:8px}.sidebar-heading .text-button{font-size:11px}.tag-list{display:flex;flex-wrap:wrap;gap:9px}.tag-list button{display:flex;gap:7px;border:1px solid transparent;border-radius:999px;background:var(--chip);padding:7px 10px;color:var(--muted);font-size:12px}.tag-list button.selected,.tag-list button:hover{border-color:var(--accent-soft);color:var(--text)}.tag-list button span{color:var(--faint)}.tags-note{font-size:11px;color:var(--faint);margin:17px 0 0}.quote-card{position:relative;min-height:190px;overflow:hidden;background:linear-gradient(90deg,#292937ed,#252333c9),url(../images/coast.jpg) 65% / cover;color:#bbcfe6}.quote-mark{position:absolute;font:700 56px Georgia,serif;color:#c4b5e8;top:6px;left:18px;opacity:.75}.quote-card blockquote{margin:31px 0 12px;font:italic 15px/1.85 var(--serif);letter-spacing:.06em}.quote-author{display:block;text-align:right;font:italic 12px var(--serif);color:#91acd0}.small-note{display:flex;gap:12px;align-items:flex-start;background:transparent}.note-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#8bafd7;flex-shrink:0}.small-note h2{font-size:13px;font-weight:500;margin:0}.small-note p{font-size:12px;line-height:1.9;color:var(--faint);margin-bottom:0}.page-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:24px 0 28px;margin-top:38px;color:var(--faint);font-size:12px}.search-summary{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.search-summary button{border:0;background:none;color:var(--accent);font-size:12px;white-space:nowrap}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:8px;padding:40px 20px;color:var(--muted)}.empty-state h3{font-size:18px;font-weight:500}.empty-state p{font-size:14px}.reading-dialog{border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);width:min(760px,calc(100% - 32px));max-height:85svh;padding:0}.reading-dialog::backdrop{background:#071322d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reading-dialog article{padding:55px;position:relative}.dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;border:0;background:var(--chip);color:var(--text);border-radius:50%;width:34px;height:34px}.reading-meta{color:var(--accent);font-size:13px}.reading-dialog h2{font:400 30px/1.65 var(--serif);margin:22px 0}.reading-paragraph{font-size:16px;line-height:2.1;color:var(--muted)}.reading-dialog footer{margin-top:30px;text-align:center;color:var(--faint);font-size:13px}.dialog-fallback{display:block;position:fixed;inset:5vh 0 auto;z-index:50}@media(min-width:1560px){.main-grid{grid-template-columns:minmax(0,1fr) 330px}.profile-sidenote{display:block;margin-left:auto;align-self:flex-start;text-align:right;font:italic 11px/1.7 var(--serif);color:var(--faint)}.card-cover{height:155px}.profile-card{padding:22px}}@media(max-width:1200px){.layout-width{width:calc(100% - 64px)}.site-header{gap:20px}.site-header nav{gap:21px}.search-box input{width:145px}.main-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.sidebar{padding-left:16px}.panel{padding:15px}.article-grid{gap:12px}.card-body{padding:11px}.sample-label{display:none}.card-footer button{margin-left:auto}.hero-content{padding-inline:18px}.motion-control{right:32px}}@media(max-width:980px){.main-grid{grid-template-columns:1fr}.sidebar{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin-top:10px}.site-header nav{gap:18px}.search-box{width:170px}.search-box input{width:120px}.brand span{font-size:20px}.header-actions{gap:9px}.hero-content{padding-top:40px}.profile-sidenote{display:none}.card-cover{height:165px}}@media(max-width:760px){.layout-width{width:calc(100% - 40px)}.hero{height:auto;min-height:100vh;min-height:100dvh}.site-header{height:72px;flex-wrap:wrap;gap:0}.brand{gap:6px}.brand span{font-size:21px}.brand svg{width:29px}.header-actions{margin-left:auto}.search-box{width:36px;padding:8px;border-color:transparent;background:transparent}.search-box input{position:absolute;top:72px;left:0;width:100%;padding:10px 15px;border:1px solid #769cc955;border-radius:6px;background:#18324bd9;font-size:13px}.search-box:focus-within{outline:0}.theme-toggle{margin-left:3px}.mobile-menu{display:grid}.site-header nav{display:none;position:absolute;top:116px;left:0;right:0;padding:12px 18px;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:6px;z-index:5}.site-header nav.is-open{display:flex}.site-header nav a{font-size:14px}.hero-content{padding:90px 6px 0}.hero-kicker{font-size:9px;letter-spacing:.13em}.hero h1{font-size:43px}.hero-subtitle{font-size:19px}.short-rule{margin:21px 0}.hero-intro{font-size:13px}.hero-aside{display:none}.explore-button{padding:11px 18px;font-size:14px}.scroll-cue{left:35px;transform:none;flex-direction:row;font-size:11px}.motion-control{right:20px;bottom:18px;font-size:11px}.mouse-outline{height:20px;width:12px}.main-grid{padding-top:17px}.article-grid{grid-template-columns:1fr;gap:15px}.content-card{display:grid;grid-template-columns:36% minmax(0,1fr)}.card-cover{height:100%;min-height:175px}.card-body h3 button{min-height:0;font-size:15px}.card-body>p{font-size:12px;min-height:0;margin-bottom:10px}.card-body{padding:13px}.category-chip{top:10px;left:9px;font-size:10px}.card-cover>svg{width:32px;right:15px;bottom:20px}.section-heading h2{font-size:19px}.section-meta{font-size:11px}.project-grid{gap:12px}.project-card{height:190px}.project-copy{left:12px;right:12px}.project-copy h3{font-size:14px;line-height:1.7}.project-copy h3 svg{display:none}.project-copy p{font-size:11px;line-height:1.7}.sidebar{grid-template-columns:1fr}.profile-sidenote{display:block;margin-left:auto;text-align:right;font:italic 11px/1.6 var(--serif);color:var(--faint)}.panel{padding:20px}.small-note{display:none}.page-footer{flex-wrap:wrap;gap:14px;font-size:11px}.reading-dialog article{padding:45px 24px 30px}.reading-dialog h2{font-size:25px}.search-summary{flex-wrap:wrap}}@media(max-width:380px){.hero-subtitle{font-size:17px}.content-card{grid-template-columns:1fr}.card-cover{height:145px;min-height:145px}.project-grid{grid-template-columns:1fr}.section-meta{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.blog.intro-active{height:100svh;overflow:hidden}.intro-active .hero{position:fixed;inset:0;width:100%;height:100svh;min-height:0}.intro-active .hero-shade{background:linear-gradient(0deg,#0b16297a,transparent 52%,#28335540)}.intro-active .site-header,.intro-active .hero-content,.intro-active .scroll-cue,.intro-active .motion-control,.intro-active>.home-content,.intro-active>.page-footer,.intro-active>.skip-link{display:none}.global-music{position:absolute;top:23px;right:22px;z-index:25;display:flex;align-items:center}.intro-active .global-music{position:fixed;top:28px;right:5%}.intro-toolbar{gap:12px;padding:6px 10px 6px 16px;min-height:58px;box-sizing:border-box;border:1px solid #b3cde52b;border-radius:999px;background:#10283f80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 28px #07182b1f}.intro-skip{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 8px;border:0;background:transparent;color:#d3e2f3;font-size:13px;white-space:nowrap;border-radius:24px;transition:background .2s,color .2s}.intro-skip:hover{background:#b3d6f312;color:#fff}.intro-skip:focus-visible{outline:2px solid #afd4f7;outline-offset:2px}.intro-toolbar-divider{width:1px;height:22px;background:#c6dbef30;flex-shrink:0}@media(max-width:760px){.global-music{top:16px;right:14px}.header-actions{padding-right:75px}.intro-active .global-music{top:64px;left:20px;right:20px;justify-content:space-between}.intro-toolbar{min-height:56px;padding:5px 10px 5px 14px;gap:10px}.intro-toolbar-divider{margin-left:auto}.intro-skip{font-size:12px}}@media(max-height:650px)and (min-width:761px){.intro-active .global-music{top:17px}}.reading-active .hero,.reading-active>.home-content,.reading-active>.page-footer,.reading-active>.skip-link{display:none}.reading-active .global-music{position:fixed}.replay-intro{font:inherit;font-size:12px;color:var(--muted);background:none;border:0;cursor:pointer}.profile-stats{opacity:1}.profile-card{background:linear-gradient(145deg,var(--panel-hover),var(--panel))}.hero-subtitle,.hero-intro{letter-spacing:.02em}.blog{position:relative}.global-weather{position:relative;z-index:6}.hero-copy{max-width:700px}.hero h1{font-size:clamp(48px,5vw,76px);letter-spacing:.12em;margin-bottom:20px}.hero-kicker{margin-bottom:22px;letter-spacing:.24em}.hero-subtitle{font-size:clamp(20px,2vw,27px);max-width:28em}.hero-intro{max-width:36em;line-height:2.1;margin-bottom:32px}.hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:20px 0 28px;flex-shrink:0}.hero-bottom .scroll-cue{position:static;transform:none;justify-self:center}.hero-bottom .motion-control{position:static;justify-self:end}.hero-aside blockquote{padding-top:18px;margin-top:22px;border-top:1px solid #aac5e329;font-size:13px}@media(max-width:980px){.hero-content{grid-template-columns:minmax(0,1fr) 240px;gap:28px;padding:45px 0}.hero-aside{padding:18px}}@media(max-width:760px){.hero-content{grid-template-columns:1fr;gap:30px;padding:80px 0 30px}.hero h1{font-size:46px}.hero-aside{display:block;width:100%;box-sizing:border-box}.hero-aside blockquote{display:none}.hero-bottom{grid-template-columns:1fr auto;gap:18px;padding-bottom:24px}.hero-bottom .scroll-cue{grid-column:1/-1;grid-row:2;flex-direction:row}.hero-bottom .motion-control{font-size:10px;padding:8px}.hero-bottom .weather-tools{gap:6px;flex-wrap:wrap}}.site-header nav{flex-wrap:wrap;row-gap:0}.site-header nav a{max-width:10em;overflow:hidden;text-overflow:ellipsis}.site-header nav button{background:transparent;border:0;color:inherit;font-size:12px}.archive-filter,.journal-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;color:var(--muted);font-size:14px}.archive-filter select,.journal-pagination button{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:10px 14px;border-radius:var(--radius-control)}.journal-pagination button:disabled{opacity:.4;cursor:default}.scenery-banner+.scenery-banner{margin-top:18px}@media(max-width:760px){.site-header{height:auto;min-height:128px;align-content:flex-start;padding-top:16px;row-gap:12px}.site-header .brand{width:calc(100% - 104px);min-height:44px}.header-actions{width:100%;padding-right:0;margin-left:0;gap:8px}.site-header .search-box{position:relative;flex:1;width:auto;min-width:0;padding:0 10px;min-height:44px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.site-header .search-box input{position:static;min-width:0;width:100%;padding:0 6px;border:0;background:transparent;font-size:16px}.site-header .icon-button{width:44px;height:44px;flex-shrink:0}.site-header nav{top:100%;display:none;max-height:60dvh;overflow-y:auto;gap:4px;justify-content:flex-start;padding:12px}.site-header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;max-width:100%}.hero-content{padding-top:36px}.archive-filter{flex-wrap:wrap}.archive-filter select{max-width:100%;min-height:44px}.journal-pagination{gap:8px;flex-wrap:wrap}.journal-pagination button{min-height:44px}}@media(prefers-reduced-motion:reduce){.blog .content-card,.blog .explore-button,.blog .card-cover img,.blog .project-card>img,.blog .scenery-banner img{transition:none}.blog .content-card:hover,.blog .explore-button:hover{transform:none}}.blog :where(h1,h2,h3,p,figcaption,a,button,label){overflow-wrap:anywhere}.blog :where(.hero-copy,.card-body,.featured-copy,.project-copy,.gallery-title,.entry-meta,.reading-neighbors a){min-width:0}.blog :where(.tag-list button,.album-filters button,.reading-tags a,.entry-meta a){max-width:100%;white-space:normal}.blog :where(.project-copy h3,.project-copy p){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.blog .project-category{max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog .section-heading{flex-wrap:wrap}.blog .content-state{padding:24px 20px;border:1px dashed var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--muted);font-size:14px;line-height:1.9;overflow-wrap:anywhere}.blog .content-state button{min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--chip);color:var(--accent);margin:8px;max-width:100%}.blog .content-state[role=alert]{border-style:solid}@media(max-width:760px){.site-header nav a{color:var(--text);white-space:normal;max-width:100%}.blog .brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog .hero h1{font-size:clamp(32px,10vw,46px)}.blog :where(.album-filters button,.tag-list button){min-height:44px}.blog :where(.reading-page footer,.gallery-title,.archive-count){flex-wrap:wrap}.blog .archive-layout aside{min-width:0}.blog .topic-chip{max-width:100%}.blog .talk-page :is(input,textarea){font-size:16px}}
