.site-footer[data-v-61236479]{z-index:1;padding:.75rem 0 0;position:relative}.site-footer__panel[data-v-61236479]{min-height:5.25rem;color:var(--color-ink-muted);text-align:center;box-shadow:none;opacity:0;background:0 0;border-top:none;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1rem .75rem;transition:opacity .36s,transform .36s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(10px)}.site-footer__copyright[data-v-61236479],.site-footer__runtime[data-v-61236479],.site-footer__badges[data-v-61236479]{z-index:1;position:relative}.site-footer.is-visible .site-footer__panel[data-v-61236479]{opacity:1;transform:translateY(0)}.site-footer__copyright[data-v-61236479]{color:var(--color-ink-secondary);margin:0;font-size:.72rem;font-weight:500;line-height:1.35}.site-footer__runtime[data-v-61236479]{color:var(--color-ink-muted);margin:0;font-size:.72rem;line-height:1.35}.site-footer__runtime span[data-v-61236479]{font-variant-numeric:tabular-nums}.site-footer__badges[data-v-61236479]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.32rem;max-width:64rem;margin-top:.05rem;display:flex}.site-footer__badge[data-v-61236479]{color:#fff;min-height:1.15rem;box-shadow:none;border:1px solid #5a4a3a1f;border-radius:4px;align-items:center;font-size:.66rem;line-height:1;text-decoration:none;display:inline-flex;overflow:hidden}.site-footer__badge-key[data-v-61236479],.site-footer__badge-value[data-v-61236479]{align-items:center;min-height:1.15rem;padding:0 .34rem;display:inline-flex}.site-footer__badge-key[data-v-61236479]{background:#463e36d1}.site-footer__badge-value[data-v-61236479]{font-weight:600}.site-footer__badge-value--blue[data-v-61236479]{background:#1585d1}.site-footer__badge-value--sky[data-v-61236479]{background:#35a7ff}.site-footer__badge-value--green[data-v-61236479]{background:#46b84a}.site-footer__badge-value--rose[data-v-61236479]{background:#e255a6}.site-footer__badge-value--dark[data-v-61236479]{background:#202225}.site-footer__badge--link[data-v-61236479]:hover{filter:brightness(1.06)}@media (width>=640px){.site-footer__panel[data-v-61236479]{gap:.38rem;min-height:5.5rem;padding:.7rem 1.5rem .8rem}.site-footer__copyright[data-v-61236479],.site-footer__runtime[data-v-61236479]{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.site-footer__panel[data-v-61236479]{opacity:1;transition:none;transform:none}}.perf-debug[data-v-ffb0e7c7]{z-index:20000;color:#f5f0e8;background:#14100cf0;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;width:min(24rem,100vw - 1.5rem);max-height:min(72vh,32rem);font-family:ui-monospace,Consolas,monospace;font-size:.68rem;display:flex;position:fixed;bottom:.75rem;left:.75rem;overflow:hidden;box-shadow:0 12px 32px #00000059}.perf-debug__head[data-v-ffb0e7c7]{background:#ffffff0f;align-items:center;gap:.35rem;padding:.45rem .5rem;display:flex}.perf-debug__toggle[data-v-ffb0e7c7]{color:#9cd4ff;cursor:pointer;background:0 0;border:none;font-weight:600}.perf-debug__route[data-v-ffb0e7c7]{opacity:.65;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.perf-debug__close[data-v-ffb0e7c7]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.perf-debug__hint[data-v-ffb0e7c7]{opacity:.9;margin:0;padding:.5rem .6rem;line-height:1.45}.perf-debug__presets[data-v-ffb0e7c7],.perf-debug__actions[data-v-ffb0e7c7]{flex-wrap:wrap;gap:.35rem;padding:0 .55rem .45rem;display:flex}.perf-debug__toggles[data-v-ffb0e7c7]{opacity:.9;flex-wrap:wrap;gap:.5rem .65rem;padding:0 .55rem .5rem;display:flex}.perf-debug__toggles label[data-v-ffb0e7c7]{cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.perf-debug__btn[data-v-ffb0e7c7]{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:.3rem .5rem}.perf-debug__btn[data-v-ffb0e7c7]:disabled{opacity:.5;cursor:wait}.perf-debug__btn--primary[data-v-ffb0e7c7]{color:#fff;background:#5b9fd4;border-color:#0000}.perf-debug__btn--accent[data-v-ffb0e7c7]{color:#fff;background:#c4522a;border-color:#0000}.perf-debug__link[data-v-ffb0e7c7]{color:#9cd4ff;cursor:pointer;text-decoration:underline}.perf-debug__list[data-v-ffb0e7c7]{flex:1;min-height:0;margin:0;padding:.35rem .5rem .5rem;list-style:none;overflow-y:auto}.perf-debug__line[data-v-ffb0e7c7]{word-break:break-all;padding:.1rem 0;line-height:1.35}.perf-debug__line--warn[data-v-ffb0e7c7]{color:#ffc266}.perf-debug__line--error[data-v-ffb0e7c7]{color:#ff8a7a}.perf-debug__tag[data-v-ffb0e7c7]{opacity:.55;min-width:4rem;margin-right:.2rem;display:inline-block}@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-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--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;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:"Inter", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--color-red-500:oklch(63.7% .237 25.331);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-800:oklch(27.8% .033 256.848);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--blur-md:12px;--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);--color-canvas:#fdf6ee;--color-surface:#fffbf5;--color-border:#e8ddd0;--color-ink:#3b2e24;--color-ink-secondary:#6b5d50;--color-ink-muted:#9b8b7a;--color-accent:#c4522a;--color-accent-soft:#fdf0e5;--color-sage:#a3b18a;--color-mist:#7b9eb3}}@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}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-0{top:calc(var(--spacing) * 0)}.z-50{z-index:50}.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}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-auto{margin-top:auto}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.aspect-\[16\/10\]{aspect-ratio:16/10}.h-\[3\.5rem\]{height:3.5rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.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}.resize-none{resize:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--color-border)}.border-gray-200{border-color:var(--color-gray-200)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-surface{background-color:var(--color-surface)}.bg-surface\/90{background-color:#fffbf5e6}@supports (color:color-mix(in lab, red, red)){.bg-surface\/90{background-color:color-mix(in oklab, var(--color-surface) 90%, transparent)}}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-20{padding-block:calc(var(--spacing) * 20)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-gray-400{color:var(--color-gray-400)}.text-gray-600{color:var(--color-gray-600)}.text-gray-800{color:var(--color-gray-800)}.text-indigo-600{color:var(--color-indigo-600)}.text-ink{color:var(--color-ink)}.text-ink-muted{color:var(--color-ink-muted)}.text-ink-secondary{color:var(--color-ink-secondary)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-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,)}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-accent-soft\/60:hover{background-color:#fdf0e599}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent-soft\/60:hover{background-color:color-mix(in oklab, var(--color-accent-soft) 60%, transparent)}}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:opacity-40:disabled{opacity:.4}@media (width>=40rem){.sm\:h-\[3\.75rem\]{height:3.75rem}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (width>=48rem){.md\:flex{display:flex}.md\:hidden{display:none}}}:root{--text-halo:0 0 1px #fffdf8, 0 0 5px #fffcf7fa, 0 0 12px #fffcf7eb, 0 0 22px #fffcf7c7, 0 1px 2px #fffffff2, 0 -1px 2px #ffffffe0, 1px 0 2px #ffffffe0, -1px 0 2px #ffffffe0;--text-halo-soft:0 0 1px #fffdf8f2, 0 0 4px #fffcf7eb, 0 0 10px #fffcf7d1, 0 1px 2px #ffffffe6, 0 -1px 1px #ffffffbf;--photo-frame-edge:0 0 0 1px #fffcf7e6, 0 0 12px #fffcf773;--highlight-strong:var(--text-halo);--highlight-soft:var(--text-halo-soft);--highlight-glow:0 0 18px #fffcf76b}.text-highlight{text-shadow:var(--highlight-strong)}.text-highlight-soft{text-shadow:var(--highlight-soft)}body{color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);letter-spacing:0;background:var(--color-canvas);margin:0;font-size:16px;line-height:1.75;overflow-x:hidden}.page-enter-active,.page-leave-active{transition:all .35s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.video-bg{z-index:-1;background:var(--color-canvas);contain:strict;position:fixed;inset:0;overflow:hidden}.video-bg__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.video-bg__blur{pointer-events:none;transition:-webkit-backdrop-filter .25s,backdrop-filter .25s;position:absolute;inset:0;transform:translateZ(0)}.video-bg__overlay{pointer-events:none;background:#fdf6ee08;position:absolute;inset:0}.video-bg{background:linear-gradient(160deg,#fdf3e0 0%,#f9e8d2 20%,#fdf3e4 40%,#fcf0dc 60%,#f8e6ce 80%,#fdf3e2 100%)}.video-bg--fallback{background:linear-gradient(160deg,#fdf3e0 0%,#f9e8d2 20%,#fdf3e4 40%,#f4ddc8 60%,#fdf3e0 80%,#f8e4d0 100%) 0 0/300% 300%;animation:18s ease-in-out infinite warm-bg-shift}@keyframes warm-bg-shift{0%,to{background-position:0%}25%{background-position:80% 30%}50%{background-position:100% 80%}75%{background-position:20% 90%}}.video-blur-control{z-index:45;pointer-events:auto;align-items:center;display:flex;position:fixed;top:42%;right:0;transform:translateY(-50%)}.video-blur-control__tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff8f0eb;letter-spacing:.08em;cursor:default;background:#2a1c126b;border:none;border-radius:10px 0 0 10px;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .4rem .55rem .5rem;font-size:.68rem;display:flex;box-shadow:-2px 0 12px #502d141f}.video-blur-control__tab-icon{filter:blur(2px);background:radial-gradient(circle at 30% 30%,#fff0dce6,#c8966459);border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff40}.video-blur-control__panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2a1c1280;border-radius:12px;flex-direction:column;align-items:center;gap:.45rem;min-width:7rem;margin-right:.35rem;padding:.75rem .65rem;display:flex;box-shadow:0 8px 24px #3c230f2e}.video-blur-control__label{color:#fff8f0d9;margin:0;font-size:.72rem}.video-blur-control__range{width:100%;accent-color:var(--color-accent,#c47a3a)}.video-blur-control__value{color:#fff8f0bf;font-size:.7rem}.music-engine{display:none}.warm-glow{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.warm-glow__spot{filter:none;border-radius:50%;position:absolute}.warm-glow__spot--1{background:radial-gradient(circle,#e6b47817 0%,#0000 68%);width:280px;height:280px;animation:28s ease-in-out infinite glow-drift-1;top:8%;left:4%}.warm-glow__spot--2{background:radial-gradient(circle,#d28c5012 0%,#0000 68%);width:240px;height:240px;animation:34s ease-in-out infinite glow-drift-2;top:52%;right:6%}.warm-glow__spot--3{background:radial-gradient(circle,#e6b4780f 0%,#0000 68%);width:300px;height:300px;animation:38s ease-in-out infinite glow-drift-3;bottom:4%;left:20%}.warm-glow__spot--4,.warm-glow__spot--5{display:none}.falling-leaves{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.falling-leaves.is-paused .falling-leaves__lr,.falling-leaves.is-paused .falling-leaves__fall,.falling-leaves.is-paused .falling-leaves__sway{animation-play-state:paused!important}.falling-leaves__stage{perspective:700px;width:100%;height:100%;position:relative;transform:translateZ(0)}.falling-leaves__outer{position:absolute;top:0;transform:translateZ(0)}.falling-leaves__lr{will-change:transform;animation:3.5s ease-in-out infinite falling-leaves-lr;transform:translateZ(0)}.falling-leaves__fall{will-change:transform, opacity;animation:12s linear infinite falling-leaves-drop;transform:translateZ(0)}.falling-leaves__sway{transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;animation:3.2s ease-in-out infinite falling-leaves-sway;transform:translateZ(0)}.falling-leaves__svg{opacity:.82;height:auto;filter:var(--leaf-glow,none);display:block}.falling-leaves__path{opacity:.9}@keyframes falling-leaves-lr{0%{transform:translate(3vw)}50%{transform:translate(-3vw)}to{transform:translate(3vw)}}@keyframes falling-leaves-drop{0%{opacity:0;transform:translate3d(0, -12%, var(--leaf-z0,0)) rotateZ(0deg)}8%{opacity:.85}82%{opacity:.85}to{opacity:0;transform:translate3d(var(--leaf-dx,10vw), calc(100vh + 20%), var(--leaf-dz,0)) rotateZ(var(--leaf-dr,270deg))}}@keyframes falling-leaves-sway{0%{transform:rotateX(22deg)rotateY(-22deg)rotate(-40deg)}50%{transform:rotateX(-22deg)rotateY(22deg)rotate(40deg)}to{transform:rotateX(22deg)rotateY(-22deg)rotate(-40deg)}}.site-content{z-index:1;isolation:isolate;position:relative}.page-wrap{max-width:var(--container-6xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 12);margin-inline:auto}@media (width>=40rem){.page-wrap{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 14)}}.page-wrap--narrow{max-width:var(--container-6xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 12);margin-inline:auto}@media (width>=40rem){.page-wrap--narrow{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 14)}}main.flex-1:has(.home-page){flex-direction:column;min-height:0;display:flex}.page-flow{flex-direction:column;gap:0;display:flex}.page-flow>*+*{margin-top:3.5rem}@media (width>=640px){.page-flow>*+*{margin-top:4rem}}.section-panel{margin-bottom:0}.section-divider{background:#b48c641f;border:none;height:1px;margin:0}.page-title{margin:calc(var(--spacing) * 0);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}@media (width>=40rem){.page-title{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.page-title{color:var(--color-ink);text-shadow:var(--highlight-strong);line-height:1.35}@media (width>=640px){.page-title{font-size:1.875rem}}.bubble-heading{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:.25rem 0 1rem;position:relative}.bubble-heading .page-title{text-shadow:var(--highlight-strong)}@media (width>=640px){.bubble-heading{padding-bottom:1.25rem}}.section-head{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 4);margin-bottom:1.5rem;display:flex}.section-title{color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:500;line-height:1.4}@media (width>=640px){.section-title{font-size:1.375rem}}.card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.card:before{display:none}.card--hover:hover{transform:translateY(-2px)}.card--hover:hover .text-ink,.card--hover:hover .text-ink-secondary,.card--hover:hover h3{text-shadow:var(--highlight-strong)}.section-block .card{background:0 0}.card-pad{padding:calc(var(--spacing) * 6)}@media (width>=40rem){.card-pad{padding:calc(var(--spacing) * 8)}}:root{--home-scroll-y:0px;--home-scroll-progress:0;--home-scroll-blur-extra:0px}.page-wrap.home-page{flex-direction:column;flex:1;width:100%;min-height:0;padding-top:3rem;padding-bottom:1.25rem;display:flex}@media (width>=640px){.page-wrap.home-page{padding-top:2.35rem;padding-bottom:2rem}}@media (width>=900px){.page-wrap.home-page{padding-top:2.75rem}}@media (width>=1024px){.page-wrap.home-page{padding-bottom:2.25rem}}.home-page .home-reveal{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.home-stage{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}@media (width>=900px){.home-stage{gap:.5rem}}.home-hero-zone{flex-shrink:0;padding-top:.5rem}.home-stage .home-board{flex:none;width:100%;margin-top:auto;padding-top:.5rem}@media (width>=900px){.home-stage .home-board{padding-top:.65rem}}.home-zone{flex-direction:column;gap:1rem;display:flex}.home-zone--hero{gap:.75rem;padding-top:.35rem}@media (width>=640px){.home-zone--hero{gap:.85rem;padding-top:.65rem}}.home-zone--hero .home-album-inline{gap:0}.home-panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none}.home-intro{background:0 0;padding:0}.home-intro__row{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;display:flex}.home-intro__aside{flex-direction:column;flex:none;align-items:center;gap:.5rem;width:6.5rem;display:flex}.home-intro__aside-contacts.home-contact-icons{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4rem;width:100%;margin:0;padding:0;display:flex}.home-intro__body{flex-direction:column;flex:14rem;gap:.4rem;min-width:0;padding-top:.15rem;display:flex}.home-intro__greet{min-width:0}.home-intro__quote{text-align:left;width:100%;margin:0;line-height:1.5}.home-intro__avatar-wrap{flex-shrink:0;width:5.5rem;height:5.5rem;margin-top:1.35rem;position:relative}.home-intro__avatar{object-fit:cover;border-radius:50%;width:5.5rem;height:5.5rem;display:block;box-shadow:0 0 0 3px #ffffff8c,0 0 28px #e88c9673,0 8px 20px #3c28141f}.home-intro__avatar--fallback{color:var(--color-accent);background:linear-gradient(145deg,#fdf0e5e6,#ffffffa6);justify-content:center;align-items:center;display:flex}.home-intro__status{background:#6bcb77;border:2px solid #ffffffe6;border-radius:50%;width:.75rem;height:.75rem;position:absolute;bottom:4px;right:4px;box-shadow:0 0 8px #6bcb7799}.home-intro__clock{flex:none;align-self:flex-end;margin-left:auto}.home-intro__clock .home-scroll-clock{width:auto;max-width:min(100%,20rem)}@media (width>=900px){.home-intro__row{flex-wrap:nowrap;align-items:flex-start;gap:.9rem 1.15rem}.home-intro__body{flex:auto;padding-top:.35rem;padding-bottom:.1rem}.home-intro__clock{flex:none;align-self:flex-end;margin-left:0;padding-bottom:.1rem}.home-intro__clock .home-scroll-clock{text-align:right;align-items:flex-end;max-width:none}.home-intro__clock .home-scroll-clock__meta{justify-content:flex-end;margin-bottom:.12rem}.home-intro__clock .home-scroll-clock__display{justify-content:flex-end;font-size:clamp(3.1rem,5.2vw,4.85rem)}.home-intro__clock .home-scroll-clock__day{font-size:clamp(3.6rem,5vw,5.1rem)}.home-intro__clock .home-scroll-clock__weekday{font-size:.875rem}}@media (width<=899px){.home-intro__row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"aside clock""body body";align-items:start;gap:.55rem .75rem;display:grid}.home-intro__aside{grid-area:aside}.home-intro__body{grid-area:body;padding-top:0}.home-intro__clock{grid-area:clock;place-self:start end;margin-left:0;padding-top:.2rem}}.home-intro__hi,.home-intro__im{font-family:var(--font-mono);color:var(--color-ink);text-shadow:var(--text-halo);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5.5vw,2.75rem);font-weight:500;line-height:1.2}.home-intro__name{color:var(--color-accent);text-shadow:var(--text-halo);display:inline}.animated-name{display:inline}.animated-name__char{animation:.85s cubic-bezier(.34,1.45,.64,1) both name-char-rise;animation-delay:calc(60ms * var(--char-i,0));display:inline-block}@keyframes name-char-rise{0%{opacity:0;transform:translateY(72%)}to{opacity:1;transform:translate(0)}}.home-intro__quote{color:#3b2e24eb;text-shadow:var(--text-halo-soft);font-size:clamp(.875rem,2.4vw,1.0625rem);font-weight:500}.home-intro__quote-open,.home-intro__quote-close{color:var(--color-ink-muted);text-shadow:var(--text-halo-soft);font-size:1.375rem;font-weight:600}.home-intro__quote-open{margin-right:.15em}.home-intro__quote-close{margin-left:.1em}.home-intro__quote-body{font-style:normal}.home-intro__cursor{color:var(--color-accent);margin-left:2px;font-weight:300;animation:1s step-end infinite home-intro-blink;display:inline-block}@keyframes home-intro-blink{50%{opacity:0}}.home-panel-ghost{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0}.home-search{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-bottom:1px solid #fffcf759;border-radius:0;align-items:center;gap:.75rem;padding:.35rem 0 .5rem;display:flex;position:relative;overflow:visible}.home-search:focus-within{border-bottom-color:#c4522a8c;box-shadow:0 4px 16px -8px #c4522a40}.home-search__icon{color:var(--color-ink-muted);flex-shrink:0}.home-search__input{min-width:0;color:var(--color-ink);text-shadow:var(--highlight-soft);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.home-search__input::placeholder{color:var(--color-ink-muted);text-shadow:var(--highlight-soft)}.home-search__icon{filter:drop-shadow(0 0 6px #fffcf7a6)}.home-search__sparkle-canvas{pointer-events:none;z-index:2;width:100%;max-width:520px;height:88px;position:absolute;top:-36px;left:-12px}.home-search__sparkle-measure{visibility:hidden;white-space:pre;font:inherit;font-size:inherit;pointer-events:none;position:absolute;top:50%;left:2.5rem}.home-search--nudge{transition:transform 10ms;transform:translate(-1px,1px)}.route-progress{z-index:120;pointer-events:none;opacity:0;height:3px;transition:opacity .25s;position:fixed;top:0;left:0;right:0}.route-progress.is-active{opacity:1}.route-progress__fill{height:100%;width:var(--route-progress,0%);background:linear-gradient(90deg,#a85c32d9,#c4522af2 55%,#f0c060e6);transition:width .12s ease-out;box-shadow:0 0 12px #c4522a73}.route-progress__glow{width:48px;height:100%;transform:translateX(calc(var(--route-progress,0%) - 100%));opacity:.7;background:linear-gradient(90deg,#0000,#fff8f08c);position:absolute;top:0;right:0}.home-top,.home-split{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}@media (width>=768px){.home-top{grid-template-columns:1fr 1fr;gap:1.25rem}.home-split{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:1.25rem}}@media (width>=1024px){.home-top{grid-template-columns:1.1fr .9fr;gap:1.5rem}.home-split{gap:1.5rem}}.home-split--compact{--home-split-h:200px;gap:.75rem}@media (width>=768px){.home-split--compact{--home-split-h:208px;gap:.85rem}}.home-split--compact .music-player,.home-split--compact .article-carousel{height:var(--home-split-h);min-height:var(--home-split-h);max-height:var(--home-split-h)}.home-split--compact .music-player__panel,.home-split--compact .article-carousel__stage{height:100%;min-height:0}.home-top--compact{gap:.75rem}@media (width>=768px){.home-top--compact{gap:1rem}}.home-top--compact .home-panel-ghost{padding:.75rem 1rem}.home-top--compact .home-profile__lead{margin-bottom:.5rem;font-size:.8125rem;line-height:1.55}.home-top--compact .home-profile__interests{gap:.3rem;margin-bottom:.65rem}.home-top--compact .home-profile__interest{padding:.2rem .5rem .2rem .4rem;font-size:.6875rem}.home-top--compact .home-profile__contacts{gap:.35rem;margin-bottom:.65rem}.home-top--compact .home-profile__contact{padding:.45rem .25rem .4rem}.home-top--compact .home-profile__contact-icon{width:2rem;height:2rem}.home-top--compact .home-profile__stats{gap:.5rem;padding-top:.65rem}.home-top--compact .home-profile__stat-num{font-size:1.125rem}.home-top--compact .home-profile__stat-label{font-size:.625rem}.home-top--compact .home-study>.flex{margin-bottom:.65rem}.home-top--compact .home-study__title{font-size:.875rem}.home-top--compact .home-study__badge{padding:.2rem .5rem;font-size:.625rem}.home-top--compact .home-study__hero{padding:.25rem 0}.home-top--compact .home-study__ring{width:3.75rem;height:3.75rem;margin-bottom:.4rem}.home-top--compact .home-study__ring svg{width:1.75rem;height:1.75rem}.home-top--compact .home-study__hint{font-size:.75rem}.home-top--compact .home-study__stats{gap:.5rem;margin-bottom:.65rem}.home-top--compact .home-study__stat{padding:.45rem .5rem}.home-top--compact .home-study__stat-val{font-size:1.0625rem}.home-top--compact .home-study__cta{padding:.5rem .75rem;font-size:.75rem}.home-profile-compact{flex-direction:column;gap:.5rem;margin-top:.45rem;display:flex}.home-profile-compact__hobbies{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.home-hobby-chip{color:var(--color-ink);text-shadow:var(--highlight-soft);background:0 0;border:none;border-radius:0;padding:0;font-size:.8125rem;font-weight:600}.home-hobby-chip:after{content:"·";color:var(--color-ink-muted);text-shadow:none;margin-left:.45rem;font-weight:400}.home-profile-compact__hobbies li:last-child .home-hobby-chip:after{content:none}.home-contact-icons{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.home-contact-icon-wrap{position:relative}.home-contact-icon{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;padding:0;line-height:0;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #3c28141f}.simple-brand-icon--on-circle{width:.95rem;height:.95rem;display:block}.home-contact-icon:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.06);box-shadow:0 6px 16px #3c28142e}.home-contact-icon:active{transform:translateY(0)scale(.96)}.home-contact-icon--qq{background:#12b7f5}.home-contact-icon--wechat{background:#07c160}.home-contact-icon--email{background:#ea4335}.home-contact-icon__tip{color:#fff;white-space:nowrap;pointer-events:none;z-index:2;background:#281c12e0;border-radius:6px;padding:.22rem .55rem;font-size:.625rem;font-weight:500;line-height:1.2;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.home-contact-icon__tip:after{content:"";border:4px solid #0000;border-top-color:#281c12e0;margin-left:-4px;position:absolute;top:100%;left:50%}.copy-tip-enter-active,.copy-tip-leave-active{transition:opacity .2s,transform .2s}.copy-tip-enter-from,.copy-tip-leave-to{opacity:0;transform:translate(-50%)translateY(4px)}.copy-tip-enter-to,.copy-tip-leave-from{opacity:1;transform:translate(-50%)translateY(0)}.home-profile__lead{margin:0 0 .75rem}.home-profile__interests{flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.home-profile__interest{color:var(--color-ink-secondary);background:#ffffff6b;border:1px solid #b48c642e;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem .28rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.home-profile__contacts{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.home-profile__contact{cursor:pointer;background:#ffffff61;border:1px solid #ffffff8c;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding:.55rem .35rem .5rem;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s;display:flex}.home-profile__contact:hover{background:#fdf0e5bf;transform:translateY(-2px);box-shadow:0 6px 18px #b4783c26}.home-profile__contact.is-copied{background:#a3b18a2e;border-color:#a3b18a8c}.home-profile__contact-icon{background:#ffffff8c;border-radius:10px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.home-profile__contact--qq .home-profile__contact-icon{background:#12b7f51f}.home-profile__contact--wechat .home-profile__contact-icon{background:#07c1601f}.home-profile__contact--email .home-profile__contact-icon{background:#c4522a1a}.home-profile__contact-label{color:var(--color-ink);font-size:.6875rem;font-weight:500;line-height:1.2}.home-profile__contact-hint{color:var(--color-ink-muted);font-size:.5625rem;line-height:1.2}.home-profile__contact.is-copied .home-profile__contact-hint{color:#5a6b48;font-weight:500}.home-profile__stats{border-top:1px solid #b48c641f;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:0;padding-top:.85rem;display:grid}.home-profile__stat{text-align:center}.home-profile__stat-num{color:var(--color-ink);font-size:1.375rem;font-weight:500;line-height:1.2;display:block}.home-profile__stat-label{color:var(--color-ink-muted);margin-top:.2rem;font-size:.6875rem;display:block}.home-study__title{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:500}.home-study__badge{color:var(--color-ink-muted);background:#ffffff80;border:1px solid #b48c6426;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.6875rem;font-weight:500;display:inline-flex}.home-study__badge--done{color:#5a6b48;background:#a3b18a38;border-color:#a3b18a59}.home-study__hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1rem 0;display:flex}.home-study__ring{background:radial-gradient(circle at 30% 30%,#ffffffe6,#fdf0e580);border:2px solid #c4522a33;border-radius:50%;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;margin-bottom:.75rem;display:flex;box-shadow:0 8px 24px #c4522a1f}.home-study__ring--done{border-color:#a3b18a73;box-shadow:0 8px 24px #a3b18a26}.home-study__hint{color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.5}.home-study__stats{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.home-study__stat{text-align:center;background:#ffffff59;border:1px solid #ffffff73;border-radius:12px;padding:.65rem}.home-study__stat-val{color:var(--color-ink);font-size:1.25rem;font-weight:500;display:block}.home-study__stat-label{color:var(--color-ink-muted);font-size:.6875rem}.home-study__cta{width:100%;color:var(--color-ink);background:#fdf0e5bf;border:1px solid #c4522a1f;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex}.home-study__cta:hover{color:var(--color-accent);background:#fdf0e5;transform:scale(1.02)}.home-notice{border-radius:12px;align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:flex;overflow:hidden}.home-notice__icon{color:var(--color-mist)}.home-notice__track{width:max-content;animation:28s linear infinite home-notice-scroll;display:flex}.home-notice__text{color:var(--color-ink-secondary);white-space:nowrap;flex-shrink:0;padding-right:3rem;font-size:.8125rem}@keyframes home-notice-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-spotlight{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.home-spotlight{grid-template-columns:1fr 1fr;gap:1.5rem}}.home-spotlight-card{border-radius:16px;min-height:220px;text-decoration:none;display:block;position:relative;overflow:hidden}@media (width>=640px){.home-spotlight-card{min-height:260px}}.home-spotlight-card__img,.home-spotlight-card__placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-spotlight-card__placeholder{background:linear-gradient(135deg,#d4a57459,#c4522a33)}.home-spotlight-card__overlay{pointer-events:none;background:linear-gradient(#281c120d 0%,#281c128c 100%);position:absolute;inset:0}.home-spotlight-card__body{z-index:1;padding:1.25rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.home-spotlight-card__meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.home-spotlight-card__category{letter-spacing:.04em;color:var(--color-accent);background:#fdf0e5eb;border-radius:999px;padding:.12rem .5rem;font-size:.625rem;font-weight:600;display:inline-block}.home-spotlight-card__date{color:#fff8f0d9;font-size:.6875rem;display:block}.home-spotlight-card__title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .35rem;font-size:1.0625rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.home-spotlight-card__summary{color:#fff8f0c7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-spotlight-card--carousel{border-radius:inherit;width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;position:absolute;inset:0}.home-spotlight-card--carousel:before{display:none}.home-spotlight-card--carousel .home-spotlight-card__img,.home-spotlight-card--carousel .home-spotlight-card__placeholder{transition:transform 8s ease-out;transform:scale(1.02)}.home-spotlight-card--carousel:hover .home-spotlight-card__img,.home-spotlight-card--carousel:hover .home-spotlight-card__placeholder{transform:scale(1.06)}.home-spotlight-card--carousel .home-spotlight-card__overlay{background:linear-gradient(#0c0a0826 0%,#0c0a080d 28%,#0c0a088c 68%,#0c0a08e0 100%)}.home-spotlight-card--carousel .home-spotlight-card__body{flex-direction:column;justify-content:flex-end;padding:1.35rem 1.4rem 1.5rem;display:flex;top:0;bottom:0}.home-split--compact .home-spotlight-card--carousel .home-spotlight-card__body{padding:.75rem .85rem .85rem}.home-split--compact .home-spotlight-card--carousel .home-spotlight-card__title{-webkit-line-clamp:2;font-size:.9375rem}.home-split--compact .home-spotlight-card--carousel .home-spotlight-card__summary{-webkit-line-clamp:1;font-size:.75rem}.home-spotlight-card--carousel .home-spotlight-card__category{color:#fff8f0f2;-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff47}.home-spotlight-card--carousel .home-spotlight-card__date{color:#fff8f0b8}.home-spotlight-card--carousel .home-spotlight-card__title{letter-spacing:.02em;-webkit-line-clamp:3;font-size:clamp(1.125rem,2.8vw,1.35rem);font-weight:600;line-height:1.4}.home-spotlight-card--carousel .home-spotlight-card__summary{color:#fff8f0d1;-webkit-line-clamp:3;max-width:42ch;font-size:.8125rem}.music-player{--mp-accent:#c4522a;--mp-accent-deep:#a84322;--mp-accent-gold:#e8c49a;--mp-accent-soft:#c4522a33;--mp-vinyl:#5c4030;--mp-vinyl-light:#9a7358;--mp-border:#e8c49a52;--mp-scrim-light:#e8c49a38;--mp-scrim-top:#3b2e2447;--mp-scrim-mid:#3b2e2461;--mp-scrim-bottom:#281c127a;--mp-shadow:#3c281433;--mp-seek-track:#fff8f02e;--mp-lyric-glow:#e8c49a4d;--mp-play-shadow:#a8432261;--mp-panel-tint:transparent;--mp-text:#fff8f5;--mp-text-muted:#fff8f0b8;isolation:isolate;background:0 0;border:1px solid #e8c49a38;border-radius:20px;min-height:0;position:relative;overflow:hidden;box-shadow:0 12px 32px #1e140c2e}.music-player__backdrop{z-index:0;pointer-events:none;contain:paint;background:#281c126b;position:absolute;inset:0;overflow:hidden}.music-player__backdrop-img{object-fit:cover;object-position:center center;transform-origin:50%;filter:blur(22px)brightness(.88)saturate(1.05);width:auto;min-width:100%;max-width:none;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.22)}.music-player__backdrop-scrim{background:linear-gradient(155deg, var(--mp-scrim-top) 0%, var(--mp-scrim-mid) 48%, var(--mp-scrim-bottom) 100%), radial-gradient(ellipse 120% 100% at 50% 40%, var(--mp-scrim-light), transparent 70%);position:absolute;inset:0}.music-player__panel{z-index:1;-webkit-backdrop-filter:none;background:0 0;flex-direction:column;align-items:stretch;gap:.5rem;height:100%;min-height:0;padding:.85rem 1rem .75rem;display:flex;position:relative}.music-player__list-btn{z-index:3;width:1.75rem;height:1.75rem;color:var(--mp-text-muted);cursor:pointer;text-shadow:var(--highlight-soft);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .2s,text-shadow .2s;display:flex;position:absolute;top:.55rem;right:.55rem}.music-player__list-btn:hover,.music-player__list-btn.is-open{color:#fff;text-shadow:var(--highlight-strong)}.music-player__details{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.12rem;min-height:0;padding:.15rem .5rem 0;display:flex}.music-player__art{border:3px solid #fff8f08c;border-radius:50%;flex-shrink:0;width:7.25rem;height:7.25rem;margin:.2rem auto .45rem;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 14px 32px #140c0659,inset 0 0 0 1px #fff3}.music-player__art.is-playing{animation:12s linear infinite mp-art-spin}@keyframes mp-art-spin{to{transform:rotate(360deg)}}.music-player__art-img{object-fit:cover;width:100%;height:100%;display:block}.music-player__now{letter-spacing:.14em;text-transform:uppercase;color:var(--mp-text-muted);margin:0;font-size:.625rem;font-weight:600}.music-player__title{color:var(--mp-text);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:.15rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.35;overflow:hidden}.music-player__artist{color:var(--mp-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0 0 .25rem;font-size:.8125rem;overflow:hidden}.music-player__lyrics{overscroll-behavior:contain;scrollbar-width:none;flex:1;width:100%;min-height:0;max-height:3.5rem;margin-top:.15rem;padding:.1rem .25rem;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.music-player__lyrics::-webkit-scrollbar{display:none}.music-player__lyric{color:#fff8f0b8;text-shadow:0 1px 4px #0c0804a6;margin:0;padding:.12rem 0;font-size:.78rem;line-height:1.5;transition:color .3s,opacity .3s,font-weight .3s,font-size .3s}.music-player__lyric.is-active{opacity:1;text-shadow:0 0 14px #ff2d2db3,0 1px 6px #000c;font-size:.875rem;font-weight:700;color:#f33!important}.music-player__lyrics--instrumental{justify-content:center;align-items:center;display:flex;-webkit-mask-image:none;mask-image:none}.music-player__instrumental{letter-spacing:.08em;color:var(--mp-text-muted);opacity:.85;align-items:center;gap:.35rem;margin:0;font-size:.75rem;font-weight:500;display:inline-flex}.music-player__instrumental-icon{opacity:.9;color:var(--mp-accent,#e8b86a)}.music-player__timeline{flex-shrink:0;align-items:center;gap:.65rem;width:100%;margin-top:auto;display:flex}.music-player__time{min-width:2.35rem;color:var(--mp-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem}.music-player__time:last-child{text-align:right}.music-player__seek{flex:1;align-items:center;display:flex}.music-player__seek-input{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--mp-accent-gold) 0%, var(--mp-accent) var(--mp-progress,0%), var(--mp-seek-track) var(--mp-progress,0%), var(--mp-seek-track) 100%);border-radius:999px;width:100%;height:6px;margin:0;transition:height .2s}.music-player__seek-input:hover{height:8px}.music-player__seek-input::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(145deg, #e8b86a, var(--mp-accent));width:14px;height:14px;box-shadow:0 2px 8px var(--mp-play-shadow);border:2px solid #fffcf7e6;border-radius:50%;transition:transform .2s}.music-player__seek-input::-webkit-slider-thumb:hover{transform:scale(1.12)}.music-player__seek-input::-moz-range-thumb{background:linear-gradient(145deg, #e8b86a, var(--mp-accent));width:14px;height:14px;box-shadow:0 2px 8px var(--mp-play-shadow);border:2px solid #fffcf7e6;border-radius:50%}.music-player__buttons{flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;width:min(100%,13.5rem);margin:.15rem auto 0;display:flex}.music-player__skip{width:2.5rem;height:2.5rem;color:var(--mp-text-muted);cursor:pointer;background:#fff8f014;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s,transform .2s;display:flex}.music-player__skip:hover{color:#fff;background:#fff8f024;transform:translateY(-2px)}.music-player__play{color:#fffbf5;background:linear-gradient(148deg, var(--mp-accent-gold) 0%, var(--mp-accent) 55%, var(--mp-accent-deep) 100%);width:3.35rem;height:3.35rem;box-shadow:0 10px 24px var(--mp-play-shadow), inset 0 1px 0 #fffcf766;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex}.music-player__play:hover{box-shadow:0 12px 28px var(--mp-play-shadow), inset 0 1px 0 #fffcf773;transform:scale(1.06)}.music-player__playlist{z-index:4;-webkit-backdrop-filter:blur(12px);border:1px solid var(--mp-border);box-shadow:0 8px 24px var(--mp-shadow);background:#781c1ceb;border-radius:12px;max-height:6.5rem;margin:0;padding:.4rem;list-style:none;position:absolute;bottom:.55rem;left:.65rem;right:.65rem;overflow-y:auto}.music-player__playlist-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.6rem;width:100%;padding:.45rem .4rem;transition:background .2s;display:flex}.music-player__playlist-item:hover,.music-player__playlist-item.is-active{background:var(--mp-accent-soft)}.music-player__playlist-cover{object-fit:cover;border-radius:8px;width:2.25rem;height:2.25rem}.music-player__playlist-meta{flex-direction:column;gap:.08rem;min-width:0;display:flex}.music-player__playlist-title{color:var(--mp-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.music-player__playlist-artist{color:var(--mp-text-muted);font-size:.6875rem}.playlist-drop-enter-active,.playlist-drop-leave-active{transition:opacity .28s,transform .28s,max-height .28s;overflow:hidden}.playlist-drop-enter-from,.playlist-drop-leave-to{opacity:0;max-height:0;transform:translateY(-6px)}.playlist-drop-enter-to,.playlist-drop-leave-from{max-height:9rem}.article-card{height:100%;color:inherit;border-radius:20px;text-decoration:none;display:block;overflow:hidden}.article-card__media{height:100%;min-height:0;position:relative}.article-card__cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.article-card__cover--empty{background:linear-gradient(145deg,#e8c49a73,#7b9eb359)}.article-card__scrim{pointer-events:none;background:linear-gradient(#1e140c1f 0%,#1e140c59 58%,#1e140cd1 100%);position:absolute;inset:0}.article-card__body{z-index:1;flex-direction:column;gap:.35rem;padding:.85rem 1rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.article-card__tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.article-card__tag{letter-spacing:.02em;border-radius:6px;padding:.15rem .5rem;font-size:.625rem;font-weight:600}.article-card__title{color:#fff8f5;text-shadow:0 1px 8px #00000059;margin:0;font-size:1rem;font-weight:700;line-height:1.35}.article-card__summary{color:#fff8f0e0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.article-card__date{color:#fff8f0b8;font-size:.6875rem}.home-split--compact .article-card__title{font-size:.9375rem}.home-split--compact .article-card__summary{-webkit-line-clamp:1;font-size:.6875rem}.home-split--compact .article-card__body{padding:.65rem .85rem .75rem}.home-reveal{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(32px)}.home-reveal.is-visible{opacity:1;transform:translateY(0)}.home-board{isolation:isolate;grid-template-columns:1fr;align-items:start;gap:.65rem;display:grid;position:relative}@media (width>=900px){.home-board{grid-template-columns:minmax(0,1.05fr) minmax(0,.88fr) minmax(0,.75fr);align-items:stretch;gap:.75rem}}.home-board__col{flex-direction:column;gap:.65rem;min-width:0;display:flex}.home-board__left-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.home-board__dock-divider{flex:auto;min-height:.65rem}.home-board__player-zone{flex:none;gap:.25rem;min-width:0}@media (width>=900px){.home-board__left{min-height:100%}.home-board__left-body{flex:auto;gap:.45rem;min-height:0}.home-board__dock-divider{min-height:1rem}.home-board__player-zone{margin-top:0}.home-board__col--mid{min-height:100%}.home-board__mid-stack{flex-direction:column;flex:auto;min-height:100%;display:flex}.home-board__mid-fill{flex:none;margin-top:auto}.home-board__col--right{flex-direction:column;min-height:100%;margin-top:0;display:flex}.home-board__articles{flex:none;margin-top:auto}.home-board__articles .home-article-list__items{max-height:none;overflow:visible}}.home-dock-divider{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:.2rem .35rem;display:flex}.home-dock-divider__art{opacity:.78;width:100%;height:auto;min-height:1.75rem;max-height:3.25rem;display:block;overflow:visible}.home-dock-divider__stem{stroke-linecap:round;stroke-linejoin:round}@media (width>=900px){.home-dock-divider__art{opacity:.82;min-height:2rem;max-height:3.5rem}}.home-board__player-zone .home-dock__slot--player{flex:none;height:auto;padding:.65rem .75rem .7rem}.home-board__player-zone .music-player--dock{width:100%}.home-board__player-zone .music-player--dock .music-player__panel{position:relative}.home-board__mid-stack{flex-direction:column;gap:.65rem;min-width:0;display:flex}.home-board__mid-fill{flex:none}.home-board__articles{flex-direction:column;flex:none;display:flex}.home-board__articles .home-article-list,.home-board__articles .home-article-ticker{flex:none}.home-board__articles .home-article-list__items{flex:none;gap:.45rem;overflow:visible}.home-recent-update{flex-direction:column;gap:.5rem;min-width:0;display:flex}.home-recent-update .home-panel-head{margin-bottom:0}.home-recent-update .home-panel-head__title{color:var(--color-ink);text-shadow:var(--text-halo)}.home-recent-update .home-panel-head__more{color:var(--color-ink-secondary)}.home-recent-update__hero{aspect-ratio:16/9;border:1px solid #ffffff24;border-radius:1.25rem;width:100%;min-height:9.5rem;max-height:11.5rem;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 36px #140c0647,inset 0 1px #ffffff1a}.home-recent-update__hero:hover{border-color:#c4522a73;transform:translateY(-2px);box-shadow:0 18px 42px #140c0657,0 0 0 1px #c4522a33}.home-recent-update__bg{object-fit:cover;object-position:center 35%;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0;transform:scale(1.02)}.home-recent-update__hero:hover .home-recent-update__bg{transform:scale(1.06)}.home-recent-update__shade{pointer-events:none;background:linear-gradient(115deg,#0c0812b8 0%,#120a1673 42%,#08060c8c 100%);position:absolute;inset:0}.home-recent-update__content{z-index:1;height:100%;min-height:inherit;box-sizing:border-box;flex-direction:column;justify-content:flex-end;padding:.85rem .9rem .95rem;display:flex;position:relative}.home-recent-update__meta{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.55rem;display:flex}.home-recent-update__tag{letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd;background:#08060eb8;border:1px solid #a78bfa59;border-radius:.35rem;align-items:center;padding:.2rem .5rem;font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace;font-size:.625rem;font-weight:600;display:inline-flex}.home-recent-update__date{letter-spacing:.06em;color:#fffcf8e0;text-shadow:0 1px 6px #00000073;font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace;font-size:.6875rem;font-weight:500}.home-recent-update__title{letter-spacing:.02em;color:#fffaf5;text-shadow:0 2px 14px #0000008c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.home-recent-update__summary{color:#fffaf5d1;text-shadow:0 1px 8px #00000080;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.75rem;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.home-recent-update__empty{color:var(--color-ink-secondary);align-items:center;gap:.25rem;padding:1.25rem 0;font-size:.8125rem;text-decoration:none;display:inline-flex}@media (width>=640px){.home-recent-update__hero{border-radius:1.35rem;min-height:10.5rem;max-height:12.5rem}.home-recent-update__title{font-size:1.125rem}.home-recent-update__summary{font-size:.8125rem}}.home-center-panel{-webkit-backdrop-filter:blur(10px);background:linear-gradient(155deg,#20140cc7 0%,#301e129e 100%);border:1px solid #ffffff2e;border-radius:18px;padding:.7rem .75rem .75rem;box-shadow:0 12px 32px #140c062e,inset 0 1px #ffffff1f}.home-panel-head{border-bottom:none;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.55rem;padding-bottom:0;display:flex}.home-panel-head__text{min-width:0}.home-panel-head__title{letter-spacing:.04em;color:var(--color-ink);text-shadow:var(--text-halo);margin:0;font-size:1rem;font-weight:500;line-height:1.25}.home-center-panel .home-panel-head__title{color:#fff8f2;text-shadow:0 1px 10px #140c068c}.home-panel-head__sub{letter-spacing:.03em;color:var(--color-ink-secondary);text-shadow:var(--text-halo-soft);margin:.28rem 0 0;font-size:.75rem;font-weight:400;line-height:1.45}.home-center-panel .home-panel-head__sub{color:#fff8f0b8}@media (width>=640px){.home-panel-head__title{font-size:1.0625rem}.home-panel-head__sub{font-size:.8125rem}}.home-panel-head__more{color:#fff8f0c7;flex-shrink:0;align-items:center;gap:.15rem;margin-top:.15rem;font-size:.6875rem;text-decoration:none;transition:color .2s;display:inline-flex}.home-panel-head__more:hover{color:var(--color-accent)}.home-center-panel__head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;padding-bottom:.35rem;display:flex}.home-center-panel__title{letter-spacing:.06em;color:#fff8f5;text-shadow:0 1px 8px #140c06a6;margin:0;font-size:.9375rem;font-weight:700}.home-center-panel__more{color:#fff8f0c7;align-items:center;gap:.15rem;font-size:.6875rem;text-decoration:none;transition:color .2s;display:inline-flex}.home-center-panel__more:hover{color:var(--color-accent)}.home-center-panel__empty{color:#fff8f0bf;align-items:center;gap:.25rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.home-achievements-panel__stack{flex-direction:column;gap:.55rem;display:flex}.home-achievements-panel__card.featured-card{padding:.65rem .7rem}.home-achievements-panel__card .text-base{font-size:.875rem}.home-achievements-panel__card .line-clamp-2{-webkit-line-clamp:2;font-size:.75rem}.home-works-panel__grid{grid-template-columns:1fr;gap:.55rem;display:grid}@media (width>=480px){.home-works-panel__grid{grid-template-columns:repeat(2,1fr)}}.home-work-card{color:inherit;-webkit-backdrop-filter:blur(6px);background:#fffcf7c7;border:1px solid #ffffff80;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 6px 18px #28180c14}.home-work-card:hover{border-color:#c4522a66;transform:translateY(-3px);box-shadow:0 12px 28px #28180c26}.home-work-card__media{aspect-ratio:16/9;position:relative;overflow:hidden}.home-work-card__cover{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .45s}.home-work-card:hover .home-work-card__cover{transform:scale(1.05)}.home-work-card__cover--empty{background:linear-gradient(135deg,#c4522a2e,#7b9eb338)}.home-work-card__scrim{pointer-events:none;background:linear-gradient(#0000 35%,#1c100a66 100%);position:absolute;inset:0}.home-work-card__body{padding:.6rem .7rem .7rem}.home-work-card__tags{flex-wrap:wrap;gap:.3rem;margin:0 0 .35rem;padding:0;list-style:none;display:flex}.home-work-card__tag{border-radius:999px;padding:.12rem .42rem;font-size:.6rem;line-height:1.4}.home-work-card__title{color:var(--color-ink);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.home-work-card__summary{color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-work-card__date{color:var(--color-ink-muted);opacity:.7;margin-top:.4rem;font-size:.65rem;display:block}.home-hub-tags{flex-wrap:wrap;gap:.4rem .45rem;margin:0;display:flex}.home-hub-tag{--tag-accent:#c4522a;--tag-bg:#c4522a2e;--tag-border:#e8a85c73;isolation:isolate;border:1px solid var(--tag-border);background:linear-gradient(120deg, var(--tag-bg) 0%, #140c088c 55%, #0c0805b3 100%);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem .32rem .55rem;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #140c0633,inset 0 1px #ffffff1f}.home-hub-tag__sheen{pointer-events:none;background:linear-gradient(105deg,#0000 30%,#fff8f038 48%,#0000 62%);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.home-hub-tag__label{z-index:1;letter-spacing:.06em;color:#fff8f2;text-shadow:0 1px 4px #0c080473;font-size:.75rem;font-weight:700;position:relative}.home-hub-tag__count{z-index:1;text-align:center;min-width:1.1rem;color:var(--tag-chip-fg,var(--tag-accent));background:var(--tag-chip-bg,var(--tag-bg));border-radius:999px;padding:.08rem .35rem;font-size:.5625rem;font-weight:700;line-height:1.2;position:relative}@supports (color:color-mix(in lab, red, red)){.home-hub-tag__count{background:color-mix(in srgb, var(--tag-chip-bg,var(--tag-bg)) 72%, transparent)}}.home-hub-tag__count{box-shadow:inset 0 0 0 1px #ffffff26}.home-hub-tag:hover{border-color:var(--tag-chip-bg,var(--tag-accent));transform:translateY(-1px)scale(1.02)}@supports (color:color-mix(in lab, red, red)){.home-hub-tag:hover{border-color:color-mix(in srgb, var(--tag-chip-bg,var(--tag-accent)) 65%, white)}}.home-hub-tag:hover{box-shadow:0 6px 16px #140c0647,0 0 0 1px #fff8f014,inset 0 1px #ffffff29}.home-hub-tag:hover .home-hub-tag__label{color:var(--tag-chip-fg,#fff8f2)}.home-hub-tag:hover .home-hub-tag__sheen{transform:translate(120%)}.home-hub-tag:active{transform:translateY(0)scale(1)}.home-hub-tag--amber{--tag-accent:#f0c878;--tag-bg:#e8a85c47;--tag-border:#f0c87880}.home-hub-tag--ember{--tag-accent:#e8a078;--tag-bg:#c4522a42;--tag-border:#c4522a8c}.home-hub-tag--sage{--tag-accent:#a8c4b8;--tag-bg:#7b9b8c38;--tag-border:#8caf9b73}.home-hub-tag--bloom{--tag-accent:#e8c4a0;--tag-bg:#d4a5743d;--tag-border:#d4b48c7a}@media (prefers-reduced-motion:reduce){.home-hub-tag:hover .home-hub-tag__sheen{transform:none}}.home-scroll-clock{text-align:left;width:100%;max-width:24rem}.home-intro__clock .home-scroll-clock{max-width:100%}.home-scroll-clock__meta{align-items:flex-end;gap:.75rem;margin-bottom:.25rem;display:flex}.home-scroll-clock__day{font-family:"Zen Maru Gothic", var(--font-sans);letter-spacing:-.04em;color:#0000;filter:drop-shadow(0 2px 14px #c4522a66);background:linear-gradient(165deg,#fff8f0 0%,#f0d4a8 42%,#e8a85c 78%,#c4522a 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,11vw,4.35rem);font-weight:800;line-height:.95}.home-scroll-clock__meta-text{flex-direction:column;gap:.1rem;padding-bottom:.2rem;display:flex}.home-scroll-clock__weekday{letter-spacing:.12em;color:#fff8f0e0;text-shadow:var(--highlight-soft);margin:0;font-size:.8125rem;font-weight:600}.home-scroll-clock__ym{letter-spacing:.08em;color:#fff8f094;text-shadow:var(--highlight-soft);margin:0;font-size:.6875rem}.home-scroll-clock__display{font-family:"Zen Maru Gothic", var(--font-sans);letter-spacing:-.06em;flex-wrap:nowrap;justify-content:flex-start;align-items:center;font-size:clamp(2.55rem,10vw,4rem);font-weight:800;line-height:1;display:flex}.home-scroll-clock__sep{color:#ffecd2f2;text-shadow:0 0 18px #e8a85a8c, var(--highlight-strong);z-index:2;margin:0 -.06em;font-size:.92em;font-weight:700;animation:1.2s ease-in-out infinite scroll-clock-colon;position:relative;top:-.06em}.home-scroll-clock__sep--sec{opacity:.72;font-size:.82em;animation-duration:1s}@keyframes scroll-clock-colon{0%,to{opacity:.55}50%{opacity:1}}.scroll-digit{--digit-item-height:.82em;height:var(--digit-item-height);vertical-align:middle;z-index:1;width:.72em;margin:0 -.14em;transition:transform .55s linear;display:inline-block;position:relative;overflow:hidden}.scroll-digit--seconds{opacity:.78;margin:0 -.12em}.scroll-digit__window{flex-direction:column;width:100%;display:flex;transform:translateY(0)}.scroll-digit__window.is-animating{transform:translateY(calc(var(--digit-item-height) * -1));transition-property:transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.18,.18,.43,1.34);transition-delay:var(--digit-delay,0s)}.scroll-digit__item{height:var(--digit-item-height);line-height:var(--digit-item-height);text-align:center;font-weight:inherit;color:#0000;filter:drop-shadow(0 1px 8px #b45a2847);background:linear-gradient(#fffaf5 0%,#f5d9b0 38%,#e8a85c 72%,#d4733f 100%);-webkit-background-clip:text;background-clip:text;flex-shrink:0;display:block}.home-dock__slot{background:linear-gradient(145deg,#fffcf724 0%,#fff8f00f 100%);border:1px solid #fff3;border-radius:20px;padding:.75rem .85rem .8rem;transition:box-shadow .35s;position:relative;box-shadow:0 14px 40px #180e0824,inset 0 1px #ffffff38}.home-dock__slot--read{-webkit-backdrop-filter:blur(10px);background:linear-gradient(155deg,#20140cd1 0%,#301e12ad 100%);border-color:#ffffff38;flex-direction:column;flex:1;min-height:0;padding:.65rem .75rem .7rem;display:flex}.home-dock__slot:hover{box-shadow:0 18px 44px #180e0833,inset 0 1px #ffffff4d}.home-dock__slot-head{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.home-dock__chip,.home-feed__pill{letter-spacing:.08em;color:#fff8f5;background:linear-gradient(120deg,#c4522a,#a84322);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.625rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #a8432259}.home-dock__slot-title{color:#fff8f0d1;text-shadow:var(--highlight-soft);font-size:.8125rem;font-weight:600}.home-dock__empty{text-align:center;min-height:6rem;color:var(--color-ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.music-player--dock{box-shadow:none;background:0 0;border:none;border-radius:0;min-height:0;overflow:visible}.music-player--dock .music-player__panel{padding:0}.music-player--dock .music-player__list-btn{background:#fff8f01a;border-radius:10px;top:0;right:0}.music-player--dock .music-player__dock{flex-direction:row;align-items:center;gap:.75rem;width:100%;display:flex}.music-player--dock .music-player__art-wrap{flex-shrink:0;margin:0 auto;position:relative}@media (width>=520px){.music-player--dock .music-player__art-wrap{margin:0}}.music-player--dock .music-player__art{border:2px solid #fff8f080;width:5.25rem;height:5.25rem;margin:0;box-shadow:0 10px 22px #140c063d}@media (width>=640px){.music-player--dock .music-player__art{width:5.75rem;height:5.75rem}}.music-player--dock .music-player__art-ring{pointer-events:none;border:2px dashed #c4522a73;border-radius:50%;animation:18s linear infinite dock-ring-spin;position:absolute;inset:-6px}.music-player--dock .music-player__art.is-playing+.music-player__art-ring{animation-duration:10s}@keyframes dock-ring-spin{to{transform:rotate(360deg)}}.music-player--dock .music-player__meta-col{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:.12rem;min-width:0;display:flex}.music-player--dock .music-player__now{letter-spacing:.18em;background:#c4522a33;border-radius:6px;align-self:flex-start;padding:.12rem .45rem;font-size:.5625rem}.music-player--dock .music-player__title{letter-spacing:-.02em;font-size:.9375rem;font-weight:800}.music-player--dock .music-player__artist{font-size:.75rem}.music-player--dock .music-player__lyrics{text-align:left;max-height:3.25rem;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.music-player--dock .music-player__lyric.is-active{font-size:.8125rem;font-weight:700;color:#f33!important}.music-player--dock .music-player__lyrics--instrumental{justify-content:flex-start}.music-player--dock .music-player__instrumental{font-size:.6875rem}.music-player--dock .music-player__timeline{margin-top:.1rem}.music-player--dock .music-player__buttons{justify-content:flex-start;gap:.5rem;max-width:11rem;margin:.15rem 0 0}.music-player--dock .music-player__play{background:linear-gradient(135deg,#e8b86a 0%,#c4522a 50%,#8b3a22 100%);width:2.65rem;height:2.65rem}.music-player--dock .music-player__skip{width:2.15rem;height:2.15rem}.music-player--dock .music-player__playlist{background:#28180eeb;left:0;right:0}.home-article-list{flex-direction:column;flex:1;min-height:0;display:flex}.home-article-list__head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.4rem;display:flex}.home-article-list__title{letter-spacing:.06em;color:#fff8f5;text-shadow:0 1px 8px #140c06a6;margin:0;font-size:.9375rem;font-weight:700}.home-article-list__more{color:#fff8f0bf;text-shadow:var(--highlight-soft);align-items:center;gap:.15rem;font-size:.6875rem;text-decoration:none;transition:color .2s;display:inline-flex}.home-article-list__more:hover{color:var(--color-accent)}.home-article-ticker{flex-direction:column;flex:1;min-height:0;display:flex}.home-article-ticker--on{min-height:0;overflow:hidden}.home-article-ticker--on .home-article-list__items{overflow:visible}.home-article-list__items{scrollbar-width:thin;scrollbar-color:#c4522a59 transparent;flex-direction:column;flex:1;gap:.45rem;min-height:6rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.home-article-list__item{flex-shrink:0}.home-article-ticker--on .home-article-list__items{overflow-y:hidden}.article-card--home-list{background:#140c088c;border:1px solid #ffffff24;border-radius:12px;width:100%;text-decoration:none;transition:background .22s,border-color .22s,transform .22s;display:block;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.article-card--home-list:hover{background:#1c100ab8;border-color:#c4522a73;transform:translate(3px)}.article-card__home-list{align-items:stretch;gap:.55rem;padding:.4rem .45rem .4rem .4rem;display:flex}.article-card__home-list-cover-wrap{border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;width:3.75rem;height:3.75rem;overflow:hidden}.article-card__home-list-cover{object-fit:cover;width:100%;height:100%;display:block}.article-card__home-list-cover--empty{background:linear-gradient(135deg,#c4522a59,#3c2818a6)}.article-card--home-list:hover .article-card__home-list-cover{transition:transform .35s;transform:scale(1.04)}.article-card__home-list-body{flex-direction:column;flex:1;justify-content:center;gap:.15rem;min-width:0;padding:.05rem 0;display:flex}.article-card--home-list .article-card__title{color:#fff8f5;text-shadow:0 1px 6px #0c0804cc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.article-card--home-list .article-card__summary{color:#fff8f0d1;text-shadow:0 1px 4px #0c0804a6;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.6875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.article-card--home-list .article-card__date{color:#ffecd2a6;margin-top:.05rem;font-size:.625rem}.article-card--featured{min-height:100%}.article-card--featured .article-card__media{aspect-ratio:4/5;min-height:100%}.article-card--featured .article-card__title{font-size:clamp(1.1rem,2.5vw,1.45rem)}.article-card--featured .article-card__summary{-webkit-line-clamp:3;font-size:.8125rem}.article-card--stack{-webkit-backdrop-filter:blur(12px);background:#1e140c8c;border:1px solid #ffffff1f;height:auto}.article-card__stack-inner{align-items:stretch;gap:0;min-height:5.5rem;display:flex}.article-card__stack-media{flex:0 0 38%;position:relative;overflow:hidden}.article-card__stack-cover{object-fit:cover;width:100%;height:100%;min-height:5.5rem}.article-card__stack-cover--empty{background:linear-gradient(160deg,#e8c49a66,#5b9fd440)}.article-card__stack-body{flex-direction:column;flex:1;justify-content:center;gap:.25rem;padding:.65rem .75rem;display:flex}.article-card--stack .article-card__title{color:#fff8f5;text-shadow:none;font-size:.875rem}.article-card--stack .article-card__summary{-webkit-line-clamp:2;color:#fff8f0c7;font-size:.6875rem}.article-card--rail{background:#1c120a80;border:1px solid #ffffff24;border-radius:16px;width:11.5rem;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;overflow:hidden}.article-card--rail:hover{transform:translateY(-4px)rotate(.5deg);box-shadow:0 12px 28px #140c0647}.article-card__rail{flex-direction:column;height:100%;display:flex}.article-card__rail-cover-wrap{aspect-ratio:4/3;overflow:hidden}.article-card__rail-cover{object-fit:cover;width:100%;height:100%;transition:transform .45s}.article-card--rail:hover .article-card__rail-cover{transform:scale(1.06)}.article-card__rail-cover--empty{background:linear-gradient(135deg,#c4522a40,#3c281880);min-height:5.5rem}.article-card__rail-body{flex-direction:column;gap:.2rem;padding:.55rem .65rem .65rem;display:flex}.article-card--rail .article-card__title{color:#fff8f5;text-shadow:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.article-card--rail .article-card__summary{-webkit-line-clamp:2;color:#fff8f0b8;margin:0;font-size:.6875rem}.article-card--rail .article-card__date{color:#fff8f080;margin-top:.1rem;font-size:.625rem}.home-achievements-zone{transform:translateY(calc(var(--home-scroll-y,0px) * -.01))}.home-achievements__card{transform:translateY(calc(var(--ach-i,0) * 6px));transition:transform .35s}.home-achievements__card:hover{transform:translateY(calc(var(--ach-i,0) * 6px - 4px))}@media (prefers-reduced-motion:reduce){.home-reveal{opacity:1;transition:none;transform:none}.home-scroll-clock__display,.scroll-digit,.home-dock__slot,.home-board__clock,.article-card--home-list{transition:none!important;transform:none!important}.animated-name__char{opacity:1;animation:none;transform:none}.route-progress{display:none}}.read-tags{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.read-tags__label{color:var(--color-ink-muted);margin-right:.25rem;font-size:.8125rem}.read-tags__chip{border-radius:8px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s}.read-tags__chip:hover{opacity:.92;transform:translateY(-1px)}.articles-page__count{color:var(--color-mist);text-shadow:var(--highlight-soft);font-size:.72em;font-weight:500}.articles-page__filter-hint{text-shadow:var(--highlight-soft)}.articles-page__search{box-shadow:none;background:0 0;border:none;border-bottom:1px solid #fffcf759;border-radius:0;align-items:center;gap:.65rem;padding:.35rem 0 .5rem;display:flex;position:relative}.articles-page__search:focus-within{border-bottom-color:#c4522a8c;box-shadow:0 4px 16px -8px #c4522a38}.articles-page__search-icon{color:var(--color-ink-muted);filter:drop-shadow(0 0 6px #fffcf7a6);flex-shrink:0}.articles-page__search-input{box-shadow:none;text-shadow:var(--highlight-soft);background:0 0;border:none;flex:1;padding-left:0}.articles-page__tag-bar{flex-wrap:wrap;gap:.4rem;display:flex}.articles-page__tag-chip{color:var(--color-ink-secondary);text-shadow:var(--highlight-soft);background:0 0;border:none;border-radius:0;padding:.1rem .35rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s,text-shadow .2s}.articles-page__tag-chip:hover{color:var(--color-accent);text-shadow:var(--highlight-strong)}.articles-page__tag-chip.is-active{text-shadow:var(--highlight-strong)}.archive-timeline__tags{flex-wrap:wrap;gap:.35rem;margin:0 0 .35rem;padding:0;list-style:none;display:flex}.archive-timeline__tag{border-radius:6px;padding:.12rem .45rem;font-size:.625rem;font-weight:600}.article-carousel{border-radius:22px;min-height:0;position:relative;overflow:hidden;box-shadow:0 12px 32px #08060438}.article-carousel__stage{width:100%;height:100%;min-height:0;position:relative}.article-carousel__stage>.carousel-slide-enter-active,.article-carousel__stage>.carousel-slide-leave-active,.article-carousel__slide{width:100%;height:100%;position:absolute;inset:0}.article-carousel__chrome{z-index:4;pointer-events:none;background:linear-gradient(#0806048c 0%,#0806041a 32%,#0000 48%);flex-direction:column;justify-content:flex-start;padding:.6rem .7rem 0;display:flex;position:absolute;inset:0}.article-carousel__top{pointer-events:auto;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.article-carousel__head-left{flex-direction:column;gap:.2rem;display:flex}.article-carousel__title{letter-spacing:.12em;text-transform:uppercase;color:#fffaf5f2;text-shadow:0 1px 12px #0006;margin:0;font-size:.75rem;font-weight:600}.article-carousel__index{color:#fff8f0a6;letter-spacing:.06em;font-size:.625rem}.article-carousel__more{color:#fff8f0eb;text-shadow:0 0 12px #00000073,0 0 8px #fffcf759;background:0 0;border:none;align-items:center;gap:.2rem;padding:0;font-size:.75rem;text-decoration:none;transition:color .25s,text-shadow .25s;display:inline-flex}.article-carousel__more:hover{color:#fff;text-shadow:0 0 16px #fffcf7a6,0 0 10px #0006}.article-carousel__stories{pointer-events:auto;gap:.3rem;margin-top:.45rem;display:flex}.article-carousel__story{cursor:pointer;background:#ffffff47;border:none;border-radius:999px;flex:1;height:2px;padding:0;position:relative;overflow:hidden}.article-carousel__story:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#fff8f0d9,#fff);width:0;transition:width .35s;position:absolute;inset:0}.article-carousel__story.is-passed:after{width:100%}.article-carousel__story.is-active:after{width:100%;animation:6s linear forwards story-progress}@keyframes story-progress{0%{width:0}to{width:100%}}.article-carousel__arrow{z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:0;background:#00000040;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;transition:opacity .3s,background .25s,transform .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.article-carousel__stage:hover .article-carousel__arrow,.article-carousel__arrow:focus-visible{opacity:1}.article-carousel__arrow:hover{background:#00000073;transform:translateY(-50%)scale(1.06)}.article-carousel__arrow--prev{left:.65rem}.article-carousel__arrow--next{right:.65rem}.carousel-slide-enter-active,.carousel-slide-leave-active{transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}.carousel-slide-enter-from{opacity:0;transform:scale(1.04)}.carousel-slide-leave-to{opacity:0;transform:scale(.98)}.home-posts-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.home-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.home-posts-grid{grid-template-columns:repeat(3,1fr)}}.home-achievements{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.home-achievements{grid-template-columns:repeat(2,1fr)}}.hero-section{padding:4rem 0 1rem}@media (width>=640px){.hero-section{padding:5rem 0 1.5rem}}.hero-headline{color:var(--color-ink);letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.875rem;font-weight:500;line-height:1.25}@media (width>=640px){.hero-headline{font-size:2.25rem}}.hero-sub{color:var(--color-ink-muted);margin:0 0 2rem;font-size:.9375rem;line-height:1.6}.hero-card{margin-top:.5rem;position:relative}.hero-checkin-badge{z-index:2;color:var(--color-ink-secondary);border:1px solid var(--color-border);background:#ffffffa6;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.6875rem;font-weight:500;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.hero-checkin-badge--done{color:#4a5c3f;background:#a3b18a47;border-color:#a3b18a73}.hero-card__row{flex-direction:column;gap:1.25rem;padding-right:5.5rem;display:flex}@media (width>=768px){.hero-card__row{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}}.hero-card__profile{align-items:center;gap:1rem;min-width:0;display:flex}.hero-avatar{width:3.25rem;height:3.25rem;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width>=640px){.hero-avatar{width:3.5rem;height:3.5rem}}.hero-name{color:var(--color-ink);margin:0 0 .25rem;font-size:1.0625rem;font-weight:500}.hero-bio{color:var(--color-ink-muted);margin:0;font-size:.8125rem}.hero-card__tags{flex-wrap:nowrap;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}@media (width>=768px){.hero-card__tags{flex-shrink:0;justify-content:flex-end;max-width:48%}}.hero-stats{border-top:1px solid #b48c641f;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.75rem;padding-top:1.5rem;display:grid}.hero-stat__value{color:var(--color-ink);font-size:1.375rem;font-weight:500;line-height:1.2;display:block}.hero-stat__label{color:var(--color-ink-muted);margin-top:.25rem;font-size:.6875rem;display:block}.posts-masonry__lead{margin-bottom:1.25rem}.posts-masonry__cols{column-count:1;column-gap:1.25rem}@media (width>=640px){.posts-masonry__cols{column-count:2}}@media (width>=1024px){.posts-masonry__cols{column-count:3}}.masonry-item{break-inside:avoid;margin-bottom:1.25rem;display:block}.post-card--featured .post-card__title{font-size:1.125rem}.post-card--featured .post-card__cover{aspect-ratio:16/9}.read-shell{max-width:42rem;margin-left:auto;margin-right:auto}.read-article .read-title,.read-article .read-header time{text-shadow:var(--highlight-strong)}.read-article .prose-read :is(h2,h3,h4,p,li),.read-tags__label{text-shadow:var(--highlight-soft)}.read-article .prose-read>p:first-of-type:first-letter{float:left;color:var(--color-accent);padding-top:.15rem;padding-right:.5rem;font-size:3.25rem;font-weight:500;line-height:.85}.link-quiet{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-mist);transition:color .25s,transform .25s;display:inline-flex}.home-page .section-title,.home-page .link-quiet,.page-flow .section-title,.page-flow .link-quiet,.page-flow .text-ink-muted,.featured-card h3,.featured-card p{text-shadow:var(--highlight-soft)}.featured-card:hover h3{text-shadow:var(--highlight-strong)}.link-quiet:hover{color:var(--color-accent)}.tag{padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 0);white-space:nowrap;border-radius:0;font-size:11px;display:inline-block}@media (width>=40rem){.tag{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}.tag{color:var(--color-ink-secondary);text-shadow:var(--highlight-soft);background:0 0;border:none}.featured-card .tag{font-weight:600}.badge{align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ink-secondary);background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:3.40282e38px;display:inline-flex}.badge--active{color:#fffbf5;background:var(--color-accent);border-color:#0000}.btn-primary{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s;display:inline-flex}.btn-primary:disabled{pointer-events:none;opacity:.4}.btn-primary{color:#fffbf5;background:var(--color-accent);border:1px solid #0000}.btn-primary:hover:not(:disabled){background:#a84320;transform:scale(1.03);box-shadow:0 8px 24px -8px #c4522a66}.btn-ghost{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s;display:inline-flex}.btn-ghost:disabled{pointer-events:none;opacity:.4}.btn-ghost{color:var(--color-ink-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:var(--highlight-soft);background:0 0;border:1px solid #fffcf747}.btn-ghost:hover:not(:disabled){border-color:var(--color-mist);color:var(--color-ink);transform:scale(1.03)}.input{width:100%;padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;color:var(--color-ink);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:var(--highlight-soft);background:0 0;border:none;border-bottom:1px solid #fffcf752;border-radius:0;transition-duration:.3s}.input::placeholder{color:var(--color-ink-muted);text-shadow:var(--highlight-soft)}.input:focus{border-bottom-color:#c4522a80;outline:none;box-shadow:0 6px 18px -10px #c4522a47}.header-warm{z-index:50;-webkit-backdrop-filter:blur(22px)saturate(112%);background:linear-gradient(#fdfaf694 0%,#fdf8f261 100%);border-bottom:1px solid #ffffff59;transition:background .45s,box-shadow .45s;position:sticky;top:0;box-shadow:inset 0 1px #fffcf766}.header-warm:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#c4522a38 22%,#a3b18a61 50%,#7b9eb338 78%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.header-warm.is-scrolled{background:linear-gradient(#fdfaf6b8 0%,#fdf6ee8c 100%);box-shadow:inset 0 1px #fffcf780,0 8px 24px -12px #3c281414}.header-warm__nav{z-index:1;position:relative}.header-warm__divider{background:linear-gradient(90deg,#b48c6414,#b48c6447,#b48c6414);flex:1;max-width:2.5rem;height:1px;margin:0 .75rem}.header-warm__links{background:#ffffff38;border:1px solid #fff6;border-radius:999px;margin-left:auto;padding:.2rem;box-shadow:0 2px 12px #3c28140a}.brand{align-items:center;gap:.55rem;text-decoration:none;transition:transform .35s cubic-bezier(.4,0,.2,1);display:inline-flex}.brand--jp:hover{transform:translateY(-1px)}.brand--plain .brand__lockup{font-family:var(--font-sans)}.brand__sun-mark{flex-shrink:0;width:1.8rem;height:1.8rem;position:relative}.brand__sun{filter:drop-shadow(0 0 8px #f9c62673);width:100%;height:100%;display:block}.brand__lockup{filter:drop-shadow(0 0 8px #fffcf7d9);align-items:baseline;gap:.06em;font-family:Zen Maru Gothic,Noto Serif JP,Noto Sans SC,sans-serif;line-height:1.15;display:inline-flex}.brand__main{letter-spacing:.06em;color:var(--color-ink);-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#3b2e24 0%,#6b4a32 42%,#c4522a 88%);-webkit-background-clip:text;background-clip:text;font-size:1.1875rem;font-weight:700}.brand__sub{letter-spacing:.14em;color:var(--color-mist);-webkit-text-fill-color:var(--color-mist);text-shadow:var(--text-halo-soft);font-size:.8125rem;font-weight:500}@media (width>=640px){.brand__main{font-size:1.25rem}.brand__sub{font-size:.875rem}}.header-warm__menu-btn{color:var(--color-ink-muted);background:#ffffff40;border:1px solid #ffffff73;border-radius:10px;transition:color .35s,background .35s,border-color .35s}.header-warm__menu-btn:hover{color:var(--color-ink);background:#fdf0e5a6;border-color:#c4522a26}.nav-link-warm{letter-spacing:.06em;color:var(--color-ink-secondary);text-shadow:var(--text-halo-soft);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .9rem;font-family:Zen Maru Gothic,Noto Sans SC,sans-serif;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .3s,background .3s,border-color .3s,box-shadow .3s,transform .3s;display:inline-flex;position:relative}.nav-link-warm__text{z-index:1;position:relative}.nav-link-warm:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#ffffff8c 0%,#fdf0e559 100%);transition:opacity .3s;position:absolute;inset:0}.nav-link-warm:after{content:"";background:linear-gradient(90deg, var(--color-sage), var(--color-accent));opacity:.85;border-radius:2px;width:0;height:2px;transition:width .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:.22rem;left:50%;transform:translate(-50%)}.nav-link-warm:hover{color:var(--color-ink);transform:translateY(-1px);box-shadow:0 4px 14px #b4783c1f}.nav-link-warm:hover:before{opacity:1}.nav-link-warm:hover:after{width:36%}.nav-link-warm.is-active{color:var(--color-accent);border-color:#c4522a33;font-weight:700;box-shadow:0 2px 10px #c4522a1a}.nav-link-warm.is-active:before{opacity:1;background:linear-gradient(135deg,#fdf0e5d9 0%,#ffffff80 100%)}.nav-link-warm.is-active:after{width:48%;height:2.5px}.nav-link-warm--mobile{border-radius:12px;justify-content:flex-start;width:100%;padding:.65rem 1rem}.header-warm__mobile{z-index:1;-webkit-backdrop-filter:blur(20px);box-shadow:none;background:#fdfaf69e;border-top:1px solid #ffffff59;position:relative}.footer-warm{background:0 0;border-top:none}.footer-warm__text{color:var(--color-ink-muted);text-shadow:0 1px 10px #ffffffd9}.prose,.prose-read{color:#333;word-break:break-word;font-size:1rem;line-height:1.85}.prose h1,.prose h2,.prose h3,.prose-read h1,.prose-read h2,.prose-read h3{color:#222;margin-top:1.8rem;margin-bottom:.9rem;scroll-margin-top:6rem;font-weight:700;line-height:1.45}.prose p,.prose-read p{margin:0 0 1rem;line-height:1.85}.prose-read h2{border-bottom:1px solid #e8e8e8;padding:0 0 .45rem;font-size:1.35rem}.prose-read h3{padding-left:.7rem;font-size:1.12rem;position:relative}.prose-read h3:before{content:"";background:#fc5531;border-radius:999px;width:.22rem;height:.9em;position:absolute;top:.45em;left:0}.prose-read h4{color:#222;margin:1.35rem 0 .55rem;scroll-margin-top:6rem;font-size:.98rem;font-weight:700}.prose-read ul,.prose-read ol{margin:0 0 1rem;padding-left:1.5rem}.prose-read li{margin:.25rem 0;padding-left:.1rem}.prose-read li::marker{color:#999;font-weight:700}.prose-read blockquote{color:#666;background:#f7f7f7;border-left:4px solid #ddd;border-radius:0;margin:1.2rem 0;padding:.75rem 1rem}.prose-read blockquote>:last-child{margin-bottom:0}.prose-read hr{background:#e8e8e8;border:none;height:1px;margin:1.8rem 0}.prose a,.prose-read a{color:#277ccc;text-decoration:none;transition:color .25s}.prose a:hover,.prose-read a:hover{color:#fc5531}.prose pre,.prose-read pre{margin-block:calc(var(--spacing) * 5);font-family:var(--font-mono);color:#333;border:1px solid #e6e8eb;border-radius:.25rem;overflow-x:auto;background:#f6f8fa!important;padding:1rem!important}.prose code,.prose-read code{font-family:var(--font-mono);color:#c7254e;background:#f9f2f4;border-radius:3px;padding:.12em .35em;font-size:.88em}.prose-read pre code{color:inherit;background:0 0;padding:0;display:block;overflow-x:auto}.markdown-table-wrap{border:1px solid #ddd;border-radius:4px;width:100%;margin:1.25rem 0;overflow-x:auto}.prose-read table{border-collapse:collapse;border-spacing:0;background:#fff;width:100%;min-width:36rem}.prose-read thead{background:#f5f6f7}.prose-read th,.prose-read td{text-align:left;vertical-align:top;border:1px solid #ddd;padding:.65rem .8rem;line-height:1.6}.prose-read th{color:#333;white-space:nowrap;font-weight:700}.prose-read td{color:#444}.prose-read tbody tr:nth-child(2n){background:#fafafa}.prose img,.prose-read img{margin-inline:auto;margin-block:calc(var(--spacing) * 6);max-width:100%;box-shadow:none;cursor:pointer;border-radius:4px;transition:opacity .15s;display:block}.prose img:hover,.prose-read img:hover{opacity:.92}.read-header{border-bottom:1px solid #b48c641f;margin-bottom:2rem;padding-bottom:1.5rem}.read-title{color:var(--color-ink);margin:0 0 1rem;font-size:1.75rem;font-weight:500;line-height:1.3}@media (width>=640px){.read-title{font-size:2rem}}.album-page-head{text-align:center;box-shadow:none;background:0 0;border:none;margin-bottom:2rem;padding:0}.album-page-head__title{color:var(--color-ink);letter-spacing:.02em;text-shadow:var(--text-halo);margin:0 0 .5rem;font-size:1.75rem;font-weight:500}@media (width>=640px){.album-page-head__title{font-size:2rem}}.album-page-head__sub{color:var(--color-ink-secondary);text-shadow:var(--text-halo-soft);margin:0;font-size:.875rem}.album-list-page{padding-bottom:2.5rem}.album-polaroid-gallery{flex-wrap:wrap;justify-content:center;gap:2.5rem 2rem;padding:.5rem 0 1rem;display:flex}@media (width>=640px){.album-polaroid-gallery{gap:3rem 2.5rem}}.album-polaroid{width:min(100%,13.5rem);color:inherit;flex-direction:column;align-items:center;text-decoration:none;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.album-polaroid:hover{transform:translateY(-6px)}.album-polaroid__stack{z-index:1;width:10.75rem;height:8.25rem;margin-bottom:.5rem;position:relative}.album-polaroid__photo{object-fit:cover;width:10rem;height:7.25rem;box-shadow:var(--photo-frame-edge), 0 2px 8px #3c28141f, 0 8px 22px #3c281424;background:0 0;border:2px solid #ffffffeb;border-radius:10px;padding:0;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .35s;position:absolute}.album-polaroid:hover .album-polaroid__photo{border-color:#fff;box-shadow:0 0 0 1px #fffcf7,0 0 16px #fffcf7a6,0 4px 12px #3c28141f,0 14px 32px #b4783c3d}.album-polaroid:hover .album-polaroid__photo:first-child{transform:rotate(-4deg)translateY(-4px)!important}.album-polaroid:hover .album-polaroid__photo:nth-child(2){transform:rotate(2deg)translateY(-2px)!important}.album-polaroid:hover .album-polaroid__photo:nth-child(3){transform:rotate(-1deg)translateY(-1px)!important}.album-polaroid__meta{text-align:center;width:100%;max-width:13.5rem;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:.3rem;padding:.65rem .25rem 0;display:flex}.album-polaroid__title{color:var(--color-ink);text-shadow:var(--text-halo);margin:0;font-size:1.0625rem;font-weight:500;line-height:1.35}.album-polaroid__date{color:var(--color-ink-secondary);text-shadow:var(--text-halo-soft);font-size:.6875rem;font-weight:500}.album-polaroid__desc{color:var(--color-ink);text-shadow:var(--text-halo-soft);margin:.1rem 0 0;font-size:.8125rem;line-height:1.55}.album-polaroid__count{color:var(--color-ink-secondary);text-shadow:var(--text-halo-soft);margin:.15rem 0 0;font-size:.6875rem}.album-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.album-grid{grid-template-columns:repeat(2,1fr)}}.album-card{border-radius:1rem;padding:0;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden}.album-card:hover{transform:scale(1.03);box-shadow:0 16px 40px -12px #b4783c59}.album-card__img{aspect-ratio:4/3;object-fit:cover;border-radius:1rem;width:100%;display:block}.album-card__overlay{pointer-events:none;background:linear-gradient(#0000 30%,#00000026 55%,#0000008c 100%);border-radius:1rem;flex-direction:column;justify-content:flex-end;padding:1rem 1.25rem;display:flex;position:absolute;inset:0}.album-card__title{color:#fff;margin:0;font-size:1.125rem;font-weight:500;line-height:1.3}.album-card__count{color:#ffffffbf;margin:.25rem 0 0;font-size:.75rem}.album-detail-head{flex-direction:column;gap:1rem;margin-bottom:1.75rem;display:flex}.album-detail-head__back{color:var(--color-ink-muted);text-shadow:var(--text-halo-soft);border-radius:.5rem;align-self:flex-start;align-items:center;gap:.35rem;padding:.35rem .75rem .35rem .25rem;font-size:.875rem;transition:color .3s,background .3s;display:inline-flex}.album-detail-head__back:hover{color:var(--color-ink);background:#e8c49a40}.album-detail-head__title{color:var(--color-ink);text-shadow:var(--text-halo);margin:0;font-size:1.5rem;font-weight:500}.album-detail-head__meta{color:var(--color-ink-muted);text-shadow:var(--text-halo-soft);margin:.35rem 0 0;font-size:.8125rem}.album-detail-head__desc{color:var(--color-ink-secondary);text-shadow:var(--text-halo-soft);margin:.5rem 0 0;font-size:.9375rem;line-height:1.6}.album-masonry{column-count:1;column-gap:1rem}@media (width>=640px){.album-masonry{column-count:2}}@media (width>=1024px){.album-masonry{column-count:3}}.album-masonry__item{break-inside:avoid;cursor:pointer;content-visibility:auto;contain-intrinsic-size:0 360px;background:0 0;border:none;border-radius:.75rem;width:100%;margin-bottom:1rem;padding:0;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden}.album-masonry__item:hover{transform:scale(1.02);box-shadow:0 8px 28px -6px #c8965073}.album-masonry__img{background:#ffffff59;border-radius:.75rem;width:100%;height:auto;display:block}.album-load-more{justify-content:center;margin-top:.75rem;display:flex}.album-load-more__btn{min-width:8rem;color:var(--ink);background:#fffcf6b8;border:1px solid #8d563038;border-radius:999px;padding:.65rem 1.2rem;font-size:.9rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 10px 24px -18px #502c1459}.album-load-more__btn:hover{background:#ffffffe6;transform:translateY(-1px);box-shadow:0 14px 26px -18px #502c146b}.photo-lightbox{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:2rem 3.5rem;display:flex;position:fixed;inset:0}.photo-lightbox__img{object-fit:contain;border-radius:.25rem;max-width:90vw;max-height:85vh;box-shadow:0 12px 48px #00000080}.photo-lightbox__close{color:#ffffffd9;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:color .3s,background .3s;display:flex;position:absolute;top:1rem;right:1rem}.photo-lightbox__close:hover{color:#fff;background:#ffffff1f}.photo-lightbox__nav{color:#fffc;border-radius:9999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:color .3s,background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox__nav:hover{color:#fff;background:#ffffff1a}.photo-lightbox__nav--prev{left:1rem}.photo-lightbox__nav--next{right:1rem}.photo-lightbox__counter{color:#ffffffbf;margin:0;font-size:.875rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.lightbox-fade-enter-active,.lightbox-fade-leave-active,.lightbox-fade-enter-active .photo-lightbox__img,.lightbox-fade-leave-active .photo-lightbox__img{transition:opacity .25s}.lightbox-fade-enter-from,.lightbox-fade-leave-to{opacity:0}.image-viewer-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#140c08eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-viewer__close{z-index:10;color:#fff;cursor:pointer;background:#0006;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.image-viewer__close:hover{background:#ffffff26}.image-viewer__img{object-fit:contain;cursor:default;border-radius:4px;max-width:92vw;max-height:90vh}.image-viewer__hint{color:#fff6;pointer-events:none;margin:0;font-size:.78rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.image-viewer__controls{z-index:10;-webkit-backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.image-viewer__ctrl-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:1rem;transition:background .2s;display:flex}.image-viewer__ctrl-btn:hover:not(:disabled){background:#fff3}.image-viewer__ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.image-viewer__ctrl-btn--reset{letter-spacing:.04em;border-radius:999px;width:auto;padding:0 .55rem;font-size:.7rem;font-weight:600}.image-viewer__zoom-level{text-align:center;color:#fffc;tabular-nums:fixed;-webkit-user-select:none;user-select:none;min-width:2.8rem;font-size:.72rem;font-weight:600}.image-viewer__img--grabbing{transition:none!important}@media (width<=640px){.image-viewer__close{width:2.2rem;height:2.2rem;font-size:1rem;top:.75rem;right:.75rem}.image-viewer__hint{font-size:.7rem;bottom:.75rem}.image-viewer__controls{gap:.25rem;padding:.3rem .5rem;bottom:2.25rem}.image-viewer__ctrl-btn{width:1.6rem;height:1.6rem;font-size:.9rem}.image-viewer__zoom-level{min-width:2.4rem;font-size:.65rem}}.home-album-marquee{contain:paint;width:100%;padding:.15rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.home-album-strip__track{will-change:transform;gap:.75rem;width:max-content;animation:55s linear infinite home-album-scroll;display:flex}.home-album-strip__track.is-paused{animation-play-state:paused}.home-album-strip__track--compact .home-album-strip__img{width:8.5rem;height:6.25rem}@media (width>=640px){.home-album-strip__track--compact .home-album-strip__img{width:9.75rem;height:7rem}}@keyframes home-album-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-album-strip__item{cursor:pointer;background:0 0;border:none;border-radius:.75rem;flex:none;padding:0;overflow:hidden}.home-album-strip__item[aria-hidden=true]{pointer-events:none}.home-album-strip__img{object-fit:cover;border-radius:.75rem;width:11.25rem;height:8.25rem;transition:box-shadow .2s,filter .2s;display:block}@media (hover:hover){.home-album-strip__item:not([aria-hidden=true]):hover .home-album-strip__img{filter:brightness(1.06);box-shadow:0 8px 22px -6px #b4783c73}}@media (width>=640px){.home-album-strip__img{width:12.5rem;height:8.75rem}}@keyframes glow-drift-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.12)}}@keyframes glow-drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-35px,-25px)scale(1.08)}}@keyframes glow-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(25px,-40px)scale(1.15)}}@keyframes glow-drift-4{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-20px,35px)scale(1.1)}}@keyframes glow-drift-5{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,20px)scale(1.06)}}@media (pointer:fine){body.site-cursor-fx{cursor:none!important}body.site-cursor-fx input,body.site-cursor-fx textarea,body.site-cursor-fx select,body.site-cursor-fx [contenteditable=true],body.site-cursor-fx .cm-editor{cursor:text!important}}.cursor-fx{z-index:10000;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.cursor-fx__leaf{pointer-events:none;opacity:0;transform-origin:5px 6px;will-change:transform;filter:drop-shadow(0 2px 4px #00000059);width:28px;height:28px;margin:-5px 0 0 -5px;transition:opacity .15s;position:fixed;top:0;left:0}.cursor-fx__leaf.is-visible{opacity:1}.cursor-fx__hotspot{z-index:2;background:#fff;border:2px solid #c4522a;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #fffffff2,0 2px 6px #00000059}.cursor-fx__leaf-svg{transition:transform .15s;display:block;position:absolute;top:2px;left:6px}.cursor-fx__leaf.is-link .cursor-fx__leaf-svg{transform:scale(1.08)translate(1px,-1px)}.cursor-fx__leaf.is-pressing .cursor-fx__hotspot{transform:scale(.88)}.cursor-fx__ripple{pointer-events:none;opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#ffe6be66 0%,#c4783c26 45%,#0000 70%);border:2px solid #d29650a6;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:fixed}.cursor-fx__ripple.is-active{animation:.95s cubic-bezier(.22,.61,.36,1) forwards cursor-water-ripple}@keyframes cursor-water-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(12)}}.archive-page__title{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.archive-page__count{color:var(--color-mist);font-size:.72em;font-weight:500}.archive-page__search{align-items:center;gap:.65rem;display:flex;position:relative}.archive-page__search-icon{color:var(--color-ink-muted);flex-shrink:0}.archive-page__search-input{box-shadow:none;background:0 0;border:none;flex:1;padding-left:0}.articles-glass{-webkit-backdrop-filter:blur(14px);background:#fffcf7d1;border:1px solid #ffffffa6;border-radius:18px;box-shadow:0 10px 40px #3726161a,inset 0 1px #ffffffbf}.articles-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:1.25rem;max-width:72rem;padding-top:.5rem;padding-bottom:3rem;display:grid}.articles-layout--read{grid-template-columns:minmax(0,280px) minmax(0,44rem);justify-content:center;align-items:start;gap:.75rem;max-width:76rem}.articles-layout--read .articles-read{grid-column:auto}.articles-sidebar{flex-direction:column;gap:1rem;display:flex;position:sticky;top:5.5rem}.articles-read-left{scrollbar-width:thin;flex-direction:column;gap:.85rem;min-width:0;max-height:calc(100vh - 6.5rem);display:flex;position:sticky;top:5.5rem;overflow-y:auto}.articles-read-left .articles-sidebar{display:contents;position:static}.articles-read-left .articles-sidebar__profile,.articles-read-left .articles-sidebar__latest,.articles-read-anchor__card{min-height:0;overflow:visible}.articles-read-left .articles-sidebar__profile{flex-direction:column;flex:none;padding:1.25rem 1rem .9rem;display:flex}.articles-read-left .articles-sidebar__avatar-wrap{width:4.25rem;height:4.25rem;margin-top:0;margin-bottom:.55rem}.articles-read-left .articles-sidebar__name{font-size:1.05rem}.articles-read-left .articles-sidebar__bio{margin-top:.35rem;font-size:.74rem;line-height:1.45}.articles-read-left .articles-sidebar__stats{margin-top:.7rem;padding-top:.55rem}.articles-read-left .articles-sidebar__home-btn{margin-top:.65rem;padding:.42rem .7rem}.articles-read-left .articles-sidebar__contacts{margin-top:.55rem}.articles-read-left .articles-sidebar__latest{flex-direction:column;flex:none;padding:.75rem .8rem;display:flex}.articles-read-left .articles-sidebar__latest-list{flex-direction:column;gap:.25rem;min-height:0;display:flex;overflow:hidden}.articles-read-left .articles-sidebar__latest-item{padding:.32rem .25rem}.articles-read-left .articles-sidebar__latest-thumb{width:2.25rem;height:2.25rem}.articles-read-left .articles-sidebar__more{margin-top:.35rem}.articles-read-anchor{flex:auto;min-width:0;min-height:0}.articles-read-anchor__card{flex-direction:column;max-height:calc(100vh - 6.5rem);padding:.85rem .9rem .95rem;display:flex;position:sticky;top:5.5rem;overflow:hidden}.articles-read-anchor__title{color:var(--color-ink);align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.9rem;font-weight:700;display:flex}.articles-read-anchor__progress{color:var(--color-ink-muted);border-bottom:1px solid #b48c6424;grid-template-columns:1fr auto;gap:.35rem;margin-bottom:.7rem;padding-bottom:.55rem;font-size:.68rem;line-height:1;display:grid;position:relative}.articles-read-anchor__progress-value{color:#5b9fd4;font-weight:700}.articles-read-anchor__progress-bar{background:linear-gradient(90deg, #5b9fd4, var(--color-accent));border-radius:999px;height:2px;transition:width .18s ease-out;position:absolute;bottom:-1px;left:0}.articles-read-anchor__list{flex-direction:column;gap:.06rem;min-height:0;margin:0;padding:0 0 0 .35rem;list-style:none;display:flex;position:relative;overflow:hidden}.articles-read-anchor__list:before{content:"";background:#b48c642e;border-radius:999px;width:2px;position:absolute;top:.35rem;bottom:.35rem;left:.12rem}.articles-read-anchor__link{color:#6b5d50e6;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.32rem .5rem .32rem .72rem;font-size:.76rem;line-height:1.35;transition:background .2s,color .2s,transform .2s;display:block;position:relative}.articles-read-anchor__link:before{content:"";background:#b48c6447;border-radius:50%;width:.42rem;height:.42rem;transition:background .2s,box-shadow .2s;position:absolute;top:50%;left:-.31rem;transform:translate(-50%,-50%)}.articles-read-anchor__link:hover{color:var(--color-ink);background:#5b9fd414;transform:translate(2px)}.articles-read-anchor__link.is-active{color:var(--color-ink);background:#5b9fd424;font-weight:700;box-shadow:inset 3px 0 #5b9fd4}.articles-read-anchor__link.is-active:before{background:#5b9fd4;box-shadow:0 0 0 4px #5b9fd429}.articles-read-anchor__link--h3{padding-left:1.1rem;font-size:.73rem}.articles-read-anchor__link--h4{color:var(--color-ink-muted);padding-left:1.45rem;font-size:.7rem}.articles-read-anchor__empty{color:var(--color-ink-muted);margin:0;font-size:.78rem}.articles-sidebar__profile{text-align:center;padding:1.35rem 1.1rem 1.1rem}.articles-sidebar__avatar-wrap{width:4.5rem;height:4.5rem;margin:-2.4rem auto .65rem}.articles-sidebar__avatar{object-fit:cover;border:3px solid #ffffffe6;border-radius:50%;width:100%;height:100%;box-shadow:0 6px 20px #5032192e}.articles-sidebar__avatar--fallback{color:var(--color-ink-muted);background:linear-gradient(145deg,#e8c49ab3,#7b9eb373);justify-content:center;align-items:center;display:flex}.articles-sidebar__name{color:var(--color-ink);margin:0;font-size:1.15rem;font-weight:600}.articles-sidebar__bio{color:var(--color-ink-muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.55}.articles-sidebar__stats{border-top:1px solid #b48c6426;justify-content:space-around;margin:1rem 0 0;padding:.75rem 0 0;list-style:none;display:flex}.articles-sidebar__stat-num{color:#5b9fd4;font-size:1.05rem;font-weight:600;display:block}.articles-sidebar__stat-label{color:var(--color-ink-muted);margin-top:.15rem;font-size:.68rem;display:block}.articles-sidebar__home-btn{color:#fff;background:linear-gradient(135deg,#6baee0,#5b9fd4);border-radius:999px;justify-content:center;align-items:center;width:100%;margin-top:.85rem;padding:.5rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #5b9fd459}.articles-sidebar__home-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #5b9fd473}.articles-sidebar__contacts{justify-content:center;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.articles-sidebar__contact{cursor:default;pointer-events:none}.articles-sidebar__nav-card{padding:.65rem .85rem}.articles-sidebar__back-list{color:#5b9fd4;align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.articles-sidebar__back-list:hover{color:var(--color-accent)}.articles-sidebar__latest{padding:.85rem .9rem .9rem}.articles-sidebar__card-title{color:var(--color-ink);align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.85rem;font-weight:600;display:flex}.articles-sidebar__latest-list{margin:0;padding:0;list-style:none}.articles-sidebar__latest-item{color:inherit;border-radius:10px;align-items:center;gap:.55rem;padding:.45rem .35rem;text-decoration:none;transition:background .2s;display:flex}.articles-sidebar__latest-item:hover,.articles-sidebar__latest-item.is-active{background:#5b9fd41a}.articles-sidebar__latest-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:2.6rem;height:2.6rem}.articles-sidebar__latest-thumb--empty{background:linear-gradient(135deg,#e8c49a8c,#7b9eb359)}.articles-sidebar__latest-title{color:var(--color-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.articles-sidebar__more{color:#5b9fd4;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;text-decoration:none;display:inline-flex}.articles-main{min-width:0;padding:1.25rem 1.35rem 1.5rem}.articles-main__head{margin-bottom:1rem}.articles-main__title{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.articles-main__title-icon{background:#5b9fd4;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #5b9fd440}.articles-main__count{color:var(--color-ink-muted);font-size:.85em;font-weight:500}.articles-main__hint{color:var(--color-ink-muted);margin:.5rem 0 0;font-size:.8rem}.articles-main__hint-clear{color:#5b9fd4;margin-left:.5rem;text-decoration:none}.articles-main__toolbar{border-bottom:1px solid #b48c641f;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.articles-main__search{background:#ffffff8c;border:1px solid #b48c641f;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.articles-main__search-icon{color:var(--color-ink-muted)}.articles-main__search-input{color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.articles-main__tags{flex-wrap:wrap;gap:.4rem;display:flex}.articles-main__tag{color:var(--color-ink-secondary);background:#ffffff73;border:1px solid #b48c641f;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.articles-main__tag:hover{color:#4a8fc4;border-color:#5b9fd459}.articles-main__tag.is-active{border-color:#0000}.articles-main__empty{text-align:center;color:var(--color-ink-muted);padding:3rem 1rem;font-size:.9rem}.archive-timeline--glass{padding-left:1.5rem}.archive-timeline--glass:before{background:linear-gradient(#5b9fd4bf,#5b9fd440);width:2px;left:.45rem}.archive-timeline--glass .archive-timeline__year-label{color:#e8913a;text-shadow:none;font-size:1.5rem;font-weight:700}.archive-timeline--glass .archive-timeline__year-dot{background:#5b9fd4;box-shadow:0 0 0 3px #5b9fd438}.archive-timeline--glass .archive-timeline__year-dot--year{background:#e8913a;width:.9rem;height:.9rem;box-shadow:0 0 0 4px #e8913a38}.archive-timeline--glass .archive-timeline__card{background:#ffffff6b;border:1px solid #ffffff80;border-radius:12px;margin-left:.5rem;padding:.65rem .75rem;transition:transform .22s,box-shadow .22s,background .22s}.archive-timeline--glass .archive-timeline__card:hover{background:#ffffffb8;transform:translate(4px);box-shadow:0 6px 20px #37261614}.archive-timeline--glass .archive-timeline__card:hover .archive-timeline__item-title{color:#4a8fc4;text-shadow:none}.archive-timeline--glass .archive-timeline__date{color:var(--color-ink-muted);text-shadow:none;font-size:.8rem}.archive-timeline--glass .archive-timeline__item-title{text-shadow:none}.archive-timeline__summary{color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.articles-read{min-width:0;padding:0;overflow:hidden}.articles-read__empty{text-align:center;color:var(--color-ink-muted);padding:3rem 1.5rem}.articles-read__back{color:#5b9fd4;align-items:center;gap:.35rem;margin-top:1rem;text-decoration:none;display:inline-flex}.articles-read__hero{min-height:12rem;position:relative;overflow:hidden}.articles-read__cover{object-fit:cover;width:100%;height:14rem;display:block}.articles-read__hero-overlay{background:linear-gradient(#1e161026 0%,#1e16108c 55%,#1e1610b8 100%);position:absolute;inset:0}.articles-read__hero-text{padding:1.25rem 1.5rem 1.35rem;position:absolute;bottom:0;left:0;right:0}.articles-read__tags{flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.articles-read__tag{border-radius:6px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.articles-read__title{color:#fff;text-shadow:0 2px 12px #00000059;margin:0;font-size:1.5rem;font-weight:600;line-height:1.35}.articles-read__meta{color:#fff8f0e0;align-items:center;gap:.35rem;margin:.5rem 0 0;font-size:.82rem;display:flex}.articles-read__content{max-width:42rem;margin:0 auto;padding:1.6rem 1.4rem 1.25rem}.articles-read__content.prose-read :is(h2,h3,h4,p,li){text-shadow:none}.articles-read__footer{max-width:42rem;margin:0 auto;padding:0 1.4rem 1.55rem}.articles-read__footer-tags{border-top:1px solid #b48c6426;flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:1.25rem;display:flex}.articles-read__footer-label{color:var(--color-ink-muted);font-size:.8rem}.articles-read__footer-chip{border-radius:8px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;text-decoration:none}.articles-read__nav{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}.articles-read__nav-link{background:#ffffff80;border:1px solid #b48c641f;border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem .85rem;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.articles-read__nav-link:hover{background:#5b9fd41f;border-color:#5b9fd440}.articles-read__nav-link--next{text-align:right}.articles-read__nav-label{color:#5b9fd4;font-size:.72rem;font-weight:600}.articles-read__nav-title{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.articles-read__nav-placeholder{min-height:1px}.articles-float-btn{z-index:40;color:#fff;cursor:pointer;background:linear-gradient(145deg,#6baee0,#5b9fd4);border:none;border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:transform .2s,opacity .2s;display:flex;position:fixed;bottom:1.25rem;right:1rem;box-shadow:0 6px 18px #5b9fd466}.articles-float-btn:hover{transform:translateY(-2px)}.articles-float-btn__icon--up{transform:rotate(90deg)}@media (width<=960px){.articles-layout{grid-template-columns:1fr}.articles-read-left{flex-direction:column;gap:1rem;height:auto;display:flex;position:static;overflow:visible}.articles-read-anchor__card{max-height:none;position:static}.articles-read-left .articles-sidebar__profile,.articles-read-left .articles-sidebar__latest,.articles-read-anchor__card{height:auto;overflow:visible}.articles-read-anchor__list{flex-direction:column;display:flex}.articles-sidebar{grid-template-columns:1fr 1fr;gap:.75rem;display:grid;position:static}.articles-read-left .articles-sidebar{flex-direction:column;gap:1rem;display:flex}.articles-sidebar__profile,.articles-sidebar__latest{grid-column:1/-1}}@media (width<=640px){.articles-sidebar,.articles-read-anchor__list{grid-template-columns:1fr}.articles-main{padding:1rem}.articles-read__content,.articles-read__footer{padding-left:1rem;padding-right:1rem}.articles-read__title{font-size:1.25rem}.articles-read__nav{grid-template-columns:1fr}.articles-read__nav-link--next{text-align:left}}.works-glass{-webkit-backdrop-filter:blur(14px);background:#fffcf7d1;border:1px solid #ffffffa6;border-radius:18px;box-shadow:0 10px 40px #3726161a,inset 0 1px #ffffffbf}.works-page{max-width:56rem;padding-top:.5rem;padding-bottom:3rem}.works-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.works-page__title{color:var(--color-ink);text-shadow:var(--highlight-soft);margin:0;font-size:1.5rem;font-weight:600}.works-page__lead{color:var(--color-ink-muted);max-width:36rem;margin:.45rem 0 0;font-size:.875rem;line-height:1.6}.works-page__code{color:var(--color-accent);background:#c4522a1f;border-radius:4px;padding:.1em .35em;font-size:.8em}.works-page__toolbar{background:#fffcf78c;border:1px solid #b48c6426;border-radius:12px;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.55rem .75rem;display:flex}.works-page__search{min-width:0;color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.works-page__search-icon{color:var(--color-ink-muted);flex-shrink:0}.works-page__count{color:var(--color-ink-muted);flex-shrink:0;font-size:.75rem}.works-page__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.works-page__grid{grid-template-columns:repeat(2,1fr)}}.work-card{color:inherit;background:#fffcf7b8;border:1px solid #ffffff8c;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 8px 24px #28180c14}.work-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #28180c24}.work-card__media{aspect-ratio:16/9;position:relative;overflow:hidden}.work-card__cover{object-fit:cover;width:100%;height:100%}.work-card__cover--empty{background:linear-gradient(135deg,#c4522a33,#7b9eb340)}.work-card__scrim{background:linear-gradient(#0000 40%,#1c100a59 100%);position:absolute;inset:0}.work-card__body{padding:.75rem .85rem .85rem}.work-card__tags{flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.work-card__tag{border-radius:999px;padding:.15rem .45rem;font-size:.625rem}.work-card__title{color:var(--color-ink);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.work-card__summary{color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.work-card__date{color:var(--color-ink-muted);margin-top:.45rem;font-size:.6875rem;display:block}.works-page__empty{text-align:center;color:var(--color-ink-muted);padding:2rem;font-size:.875rem}.works-detail-page{max-width:48rem;margin:0 auto;padding-bottom:3rem}.works-read{padding:0;overflow:hidden}.works-read__empty{text-align:center;color:var(--color-ink-muted);padding:2.5rem 1.5rem}.works-read__back,.works-read__back-list{align-items:center;gap:.35rem;margin-top:1rem;text-decoration:none;display:inline-flex}.works-read__hero{min-height:12rem;position:relative}.works-read__cover{object-fit:cover;width:100%;height:14rem}.works-read__hero-overlay{background:linear-gradient(#1c100a26 0%,#1c100abf 100%);position:absolute;inset:0}.works-read__hero-text{padding:1.25rem 1.35rem 1.35rem;position:absolute;bottom:0;left:0;right:0}.works-read__tags{flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.works-read__tag{border-radius:999px;padding:.2rem .5rem;font-size:.6875rem}.works-read__title{color:#fff8f5;text-shadow:0 2px 12px #00000059;margin:0;font-size:1.5rem;font-weight:700}.works-read__meta{color:#fff8f0d9;align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.8125rem;display:flex}.works-read__links{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.works-read__link-btn{color:#fff8f5;background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.works-read__link-btn:hover{background:#ffffff47}.works-read__link-btn--accent{background:#c4522abf;border-color:#c4522a80}.works-read__content{padding:1.35rem 1.35rem 1rem}.works-read__footer{border-top:1px solid #b48c641f;padding:0 1.35rem 1.35rem}.works-read__nav{grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1rem;display:grid}.works-read__nav-link{background:#c4522a0f;border:1px solid #b48c641f;border-radius:10px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;text-decoration:none;transition:background .2s;display:flex}.works-read__nav-link:hover{background:#c4522a1f}.works-read__nav-link--next{text-align:right}.works-read__nav-label{color:var(--color-ink-muted);font-size:.6875rem}.works-read__nav-title{color:var(--color-ink);font-size:.8125rem;font-weight:600}.works-read__nav-placeholder{min-height:1px}.works-float-btn{z-index:40;color:#fff;cursor:pointer;background:linear-gradient(145deg,#e07030,#c4522a);border:none;border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:fixed;bottom:1.25rem;right:1rem;box-shadow:0 6px 18px #c4522a66}.works-float-btn__icon--up{transform:rotate(90deg)}@media (width<=899px){.home-board__col--mid{order:3}.home-board__col--right{order:2}}.guestbook-page{max-width:42rem}.guestbook-page__head{margin-bottom:1.4rem}.guestbook-page__title{color:var(--color-ink);text-shadow:var(--highlight-strong);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.guestbook-page__title-icon{background:linear-gradient(135deg,#e8926a,#c4522a);border-radius:50%;width:.6rem;height:.6rem;animation:2.8s ease-in-out infinite guestbook-dot-pulse;box-shadow:0 0 0 3px #c4522a2e,0 0 12px #e8926a40}@keyframes guestbook-dot-pulse{0%,to{box-shadow:0 0 0 3px #c4522a2e,0 0 12px #e8926a40}50%{box-shadow:0 0 0 6px #c4522a14,0 0 20px #e8926a66}}.guestbook-page__count{color:var(--color-ink-muted);letter-spacing:.03em;font-size:.78em;font-weight:500}.guestbook-page__lead{color:var(--color-ink-muted);text-shadow:var(--highlight-soft);margin:.4rem 0 0;font-size:.82rem;font-style:italic}.comment-section{flex-direction:column;gap:1.1rem;display:flex}.comment-section__head{justify-content:space-between;align-items:center;display:flex}.comment-section__title{color:var(--color-ink);letter-spacing:.03em;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:600;display:flex}.comment-section__count{text-align:center;color:#ab5a3a;background:linear-gradient(135deg,#c4522a1a,#e8926a1f);border:1px solid #c4522a40;border-radius:999px;min-width:1.45rem;padding:.14rem .55rem;font-size:.72rem;font-weight:700}.comment-form{-webkit-backdrop-filter:blur(8px);background:linear-gradient(160deg,#fffcf8e0 0%,#fcf6eccc 100%);border:1px solid #c48e664d;border-radius:14px;padding:1.2rem;position:relative;box-shadow:0 6px 24px #50281412,inset 0 1px #ffffffb3}.comment-form:before{content:"";background:linear-gradient(90deg,#0000 0%,#c4522a2e 20% 80%,#0000 100%);height:1px;position:absolute;top:0;left:1rem;right:1rem}.comment-form__title{color:#5c3d2e;letter-spacing:.04em;align-items:center;gap:.4rem;margin:0 0 .9rem;font-size:.92rem;font-weight:600;display:flex}.comment-form__title:before{content:"✎";color:#c4522a;opacity:.7;font-size:.95rem}.comment-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.7rem;display:grid}.comment-form__input{width:100%;text-shadow:none;color:#3b2e24;background:#ffffffb3;border:1px solid #b48c6e59;border-radius:10px;padding:.55rem .75rem;font-size:.875rem;transition:border-color .25s,box-shadow .25s,background .25s}.comment-form__input::placeholder{color:#b8a390;font-style:italic}.comment-form__input:focus{background:#fffffff2;border-color:#c4522a8c;outline:none;box-shadow:0 0 0 3px #c4522a14}.comment-form__textarea{resize:vertical;min-height:5rem;margin-bottom:.75rem}.comment-form__bottom{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.comment-form__submit{letter-spacing:.04em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#c4522a 0%,#d4734a 50%,#b84520 100%);border:none;border-radius:10px;flex:none;min-width:7rem;padding:.6rem 1.3rem;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 3px 12px #c4522a4d,inset 0 1px #fff3}.comment-form__submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.comment-form__submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 18px #c4522a66,inset 0 1px #ffffff40}.comment-form__submit:not(:disabled):active{transform:translateY(0)}.comment-form__error{color:#c53030;align-items:center;gap:.3rem;margin:.65rem 0 0;font-size:.8rem;display:flex}.comment-form__error:before{content:"⚠";font-size:.85rem}.comment-list{flex-direction:column;gap:.85rem;display:flex}.comment-item,.comment-section__state{-webkit-backdrop-filter:blur(6px);background:linear-gradient(175deg,#fffcf7eb 0%,#faf4ead9 100%);border:1px solid #c49c7a47;border-radius:14px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #3c1e0f0f,inset 0 1px #fff9}.comment-item{align-items:flex-start;gap:.85rem;padding:1.05rem;display:flex}.comment-item:hover{transform:translateY(-1px);box-shadow:0 7px 22px #3c1e0f1a,inset 0 1px #fff9}.comment-item__avatar{color:#fff;text-shadow:0 1px 2px #00000026;background:linear-gradient(135deg,#c4522a,#d4734a);border:2px solid #ffffffb3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:.95rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.comment-item:nth-child(5n+1) .comment-item__avatar:not(.comment-item__avatar--reply){background:linear-gradient(135deg,#c4522a,#e08050)}.comment-item:nth-child(5n+2) .comment-item__avatar:not(.comment-item__avatar--reply){background:linear-gradient(135deg,#b07a4e,#d4996a)}.comment-item:nth-child(5n+3) .comment-item__avatar:not(.comment-item__avatar--reply){background:linear-gradient(135deg,#7b9eb3,#9bb8c8)}.comment-item:nth-child(5n+4) .comment-item__avatar:not(.comment-item__avatar--reply){background:linear-gradient(135deg,#8a9e6b,#a3b87a)}.comment-item:nth-child(5n+5) .comment-item__avatar:not(.comment-item__avatar--reply){background:linear-gradient(135deg,#c47a5a,#d8946a)}.comment-item__avatar img{object-fit:cover;width:100%;height:100%}.comment-item__avatar--reply{width:2.1rem;height:2.1rem;font-size:.82rem}.comment-item__main{flex:1;min-width:0}.comment-item__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.comment-item__name{color:#4a3020;letter-spacing:.02em;font-size:.875rem;font-weight:600}.comment-item__name--admin{color:#c4522a;letter-spacing:.03em;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.comment-item__name--admin:after{content:"✦ 博主";color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#c4522a,#e08050);border-radius:999px;padding:.12rem .48rem;font-size:.6rem;font-weight:600;box-shadow:0 1px 4px #c4522a40}.comment-item__time{color:#a08870;white-space:nowrap;font-size:.7rem;font-style:italic}.comment-item__body{color:#3d3028;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.7}.comment-reply{background:linear-gradient(160deg,#fcf4e8e6 0%,#f8ecdad9 100%);border:1px solid #c48e6652;border-left:3px solid #c4522a80;border-radius:10px;gap:.7rem;margin-top:.85rem;padding:.9rem;display:flex;position:relative}.comment-reply:before{content:"\"";color:#c4522a1f;pointer-events:none;font-family:Georgia,Noto Serif JP,serif;font-size:2.2rem;line-height:1;position:absolute;top:-.25rem;left:.7rem}.emoji-picker{z-index:100;-webkit-backdrop-filter:blur(16px);background:#fffcf7fc;border:1px solid #c49c7a66;border-radius:14px;width:min(320px,100vw - 2rem);position:fixed;bottom:50%;left:50%;overflow:hidden;transform:translate(-50%,50%);box-shadow:0 20px 60px #28140a40,0 0 0 9999px #140c0640}.emoji-picker__head{border-bottom:1px solid #c49c7a2e;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}.emoji-picker__head-title{color:#5c3d2e;letter-spacing:.04em;font-size:.82rem;font-weight:600}.emoji-picker__close{color:#8b7355;cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;transition:background .2s;display:flex}.emoji-picker__close:hover{color:#c53030;background:#c83c2826}.emoji-picker__tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #c49c7a26;gap:0;padding:.35rem .45rem 0;display:flex;overflow-x:auto}.emoji-picker__tab{color:#8b7355;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:.3rem .5rem;font-size:.68rem;transition:all .2s}.emoji-picker__tab--active{color:#c4522a;border-bottom-color:#c4522a;font-weight:600}.emoji-picker__grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:200px;padding:.5rem;display:grid;overflow-y:auto}.emoji-picker__item{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.35rem;transition:background .15s;display:inline-flex}.emoji-picker__item:hover{background:#c4522a1f}@media (width>=480px){.emoji-picker{width:310px;position:absolute;bottom:calc(100% + 6px);left:0;transform:none;box-shadow:0 12px 36px #28140a26}.emoji-picker__grid{grid-template-columns:repeat(10,1fr)}}.comment-quote-bar{color:#6b4d38;background:#c48e661a;border-left:3px solid #c4522a73;border-radius:8px;align-items:flex-start;gap:.6rem;margin-bottom:.7rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.comment-quote-bar__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.45;overflow:hidden}.comment-quote-bar__label strong{color:#c4522a}.comment-quote-bar__clear{color:#a08870;cursor:pointer;background:0 0;border:none;flex:none;padding:.1rem .35rem;font-size:.85rem;transition:color .2s}.comment-quote-bar__clear:hover{color:#c53030}.comment-form__editor{margin-bottom:.6rem;position:relative}.comment-toolbar{background:#fffcf799;border:1px solid #b48c6e33;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;padding:.35rem .5rem;display:flex}.comment-toolbar__left{align-items:center;gap:.25rem;display:flex}.comment-toolbar__btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:background .2s;display:inline-flex}.comment-toolbar__btn:hover{background:#c4522a1a}.comment-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.comment-toolbar__hint{color:#b8a390;white-space:nowrap;font-size:.7rem;font-style:italic}.comment-toolbar__emoji-wrap{position:relative}.comment-quote-bar{background:linear-gradient(135deg,#c4522a0f,#e8926a14);border:1px solid #c4825040;border-left:3px solid #c4522a73;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.4rem .7rem;display:flex}.comment-quote-bar__label{color:#6b4d3a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.comment-quote-bar__clear{color:#8b7355;cursor:pointer;background:#00000014;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.7rem;transition:background .2s;display:flex}.comment-quote-bar__clear:hover{color:#c53030;background:#c83c2833}.comment-image-bar{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.comment-image-bar__thumb{object-fit:cover;border:1px solid #b48c6e4d;border-radius:6px;width:4rem;height:3rem}.comment-quoted-card{background:linear-gradient(135deg,#c4522a0a,#e8926a0d);border:1px solid #c482502e;border-left:2px solid #c4825059;border-radius:6px;margin-bottom:.45rem;padding:.4rem .6rem}.comment-quoted-card__name{color:#c4522a;font-size:.7rem;font-weight:600}.comment-quoted-card__text{color:#7b6350;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.comment-img{object-fit:contain;cursor:pointer;border:1px solid #b48c6e40;border-radius:8px;max-width:100%;max-height:18rem;margin-top:.45rem;transition:transform .2s;display:block}.comment-img:hover{transform:scale(1.02)}.comment-img[src=""],.comment-img[src]:invalid{display:none}@media (width<=640px){.comment-img{max-height:14rem}}.comment-item__text{color:#3d3028;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.comment-action-btn{color:#8b6e5a;cursor:pointer;background:#fffcf7a6;border:1px solid #b48c6e59;border-radius:6px;align-items:center;gap:.2rem;padding:.2rem .55rem;font-size:.68rem;transition:all .2s;display:inline-flex}.comment-action-btn:hover{color:#c4522a;background:#c4522a12;border-color:#c4522a59}.comment-section__state{text-align:center;color:#8b7355;padding:2rem 1rem;font-size:.9rem}.comment-section__state--error{color:#c53030}.comment-section__state--empty{color:#b8a390;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;font-style:italic;display:flex}.comment-section__state--empty:before{content:"✉";opacity:.35;font-size:2.2rem}.articles-read__comments{max-width:42rem;margin:0 auto;padding:0 1.4rem 1.55rem}@media (width<=640px){.comment-form__grid{grid-template-columns:1fr}.comment-form__bottom{flex-direction:column;align-items:stretch}.comment-form__submit{width:100%}.comment-item,.comment-reply{gap:.6rem}.comment-item__head{flex-direction:column;align-items:flex-start;gap:.2rem}.articles-read__comments{padding-left:1rem;padding-right:1rem}}.archive-timeline{padding-left:1.35rem;position:relative}.archive-timeline:before{content:"";background:linear-gradient(#7b9eb38c,#c4522a59);border-radius:999px;width:2px;position:absolute;top:.35rem;bottom:.35rem;left:.4rem}.archive-timeline__year-block+.archive-timeline__year-block{margin-top:1.75rem}.archive-timeline__year{align-items:center;gap:.65rem;margin-bottom:1rem;margin-left:-1.35rem;padding-left:0;display:flex}.archive-timeline__year-label{color:var(--color-ink);letter-spacing:.04em;text-shadow:var(--highlight-strong);font-size:1.35rem;font-weight:600}.archive-timeline__year-dot{z-index:1;background:#7b9eb3;border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;margin-left:-.125rem;position:relative;box-shadow:0 0 10px #7b9eb3d9,0 0 4px #fffcf7e6}.archive-timeline__year-dot--year{background:#9b7bb8;width:.85rem;height:.85rem}.archive-timeline__list{margin:0;padding:0;list-style:none}.archive-timeline__item{margin-bottom:1.1rem;position:relative}.archive-timeline__item:last-child{margin-bottom:0}.archive-timeline__card{color:inherit;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;align-items:flex-start;gap:1rem;margin-left:.35rem;padding:.35rem 0;text-decoration:none;transition:transform .22s;display:flex}.archive-timeline__card:hover{transform:translate(4px)}.archive-timeline__card:hover .archive-timeline__item-title{color:var(--color-accent);text-shadow:var(--highlight-strong)}.archive-timeline__thumb-wrap{aspect-ratio:16/10;width:7.5rem;box-shadow:var(--photo-frame-edge);border-radius:10px;flex-shrink:0;overflow:hidden}.archive-timeline__thumb{object-fit:cover;width:100%;height:100%}.archive-timeline__thumb--empty{background:linear-gradient(135deg,#e8c49a80,#7b9eb359)}.archive-timeline__meta{flex:1;min-width:0;padding-top:.1rem}.archive-timeline__date{color:var(--color-ink-muted);text-shadow:var(--highlight-soft);align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.75rem;display:flex}.archive-timeline__item-title{text-shadow:var(--highlight-soft);color:var(--color-ink);letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:600;line-height:1.4}.archive-timeline__category{color:var(--color-mist);margin:.35rem 0 0;font-size:.6875rem}@media (width<=640px){.archive-timeline__card{flex-direction:column;gap:.65rem}.archive-timeline__thumb-wrap{width:100%}}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active,.warm-glow__spot,.falling-leaves,.home-notice__track,.card--hover:hover{transition:none!important;animation:none!important;transform:none!important}.falling-leaves,.music-player__art.is-playing,.music-player--dock .music-player__art-ring,.article-carousel__story.is-active:after,.home-spotlight-card--carousel:hover .home-spotlight-card__img,.cursor-fx__ripple{animation:none!important;transform:none!important}.home-notice__track,.home-intro__cursor,.home-album-strip__track,.home-scroll-clock__sep,.scroll-digit__window.is-animating{will-change:auto;transition:none!important;animation:none!important}.scroll-digit{transform:none!important}.album-card:hover,.album-masonry__item:hover,.album-polaroid:hover{transform:none}.home-album-strip__item:hover .home-album-strip__img{filter:none;box-shadow:none}body.site-cursor-fx,body.site-cursor-fx *{cursor:auto!important}.cursor-fx{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header-warm{background:#fdf8f2f2!important}.home-center-panel{background:#faf4ecf0!important}.home-dock__slot{background:#fcf8f0e6!important}.home-recent-update__hero,.home-work-card{background:#fcf6eeeb!important}.comment-form{background:#fcf6ecf2!important}.comment-item,.comment-section__state{background:#faf4eaed!important}.comment-reply{background:#f8eedeeb!important}.articles-glass,.works-glass{background:#fcf8f0eb!important}.articles-sidebar__profile{background:#faf4eaed!important}.emoji-picker{background:#fffcf7!important}.image-viewer-overlay{background:#140c08f5!important}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@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}@property --tw-duration{syntax:"*";inherits:false}
