:root{--coral:#cc785c;--coral-active:#a9583e;--coral-disabled:#e6dfd8;--canvas:#faf9f5;--surface-soft:#f5f0e8;--surface-card:#efe9de;--surface-cream-strong:#e8e0d2;--surface-dark:#181715;--surface-dark-elevated:#252320;--surface-dark-soft:#1f1e1b;--ink:#141413;--body:#3d3d3a;--body-strong:#252523;--muted:#6c6a64;--muted-soft:#8e8b82;--hairline:#e6dfd8;--hairline-soft:#ebe6df;--primary:#cc785c;--primary-active:#a9583e;--primary-disabled:#e6dfd8;--on-primary:#fff;--on-dark:#faf9f5;--on-dark-soft:#a09d96;--accent-teal:#5db8a6;--accent-amber:#e8a55a;--teal:#5db8a6;--amber:#e8a55a;--success:#5db872;--warning:#d4a017;--error:#c64545;--font-display:"Noto Serif CJK SC","SimSun","STSong",Garamond,"Times New Roman",serif;--font-body:"PingFang SC","Microsoft YaHei",Inter,system-ui,-apple-system,sans-serif;--font-code:"SF Mono","Fira Code","Cascadia Code","JetBrains Mono",monospace;--sp-xxs:4px;--sp-xs:8px;--sp-sm:12px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-xxl:48px;--sp-section:96px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:9999px;--dur:.2s;--ease:cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--canvas);color:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}a{color:var(--coral);transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--coral-active)}::selection{color:var(--ink);background:#cc785c33}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);font-weight:400;line-height:1.1}h1{font-size:36px}h2{font-size:30px}h3{font-size:22px}h4{font-size:16px;font-weight:600}p{margin-bottom:1.5em}p:last-child{margin-bottom:0}.main-wrapper{gap:var(--sp-xl);padding:var(--sp-lg) 0 var(--sp-section);max-width:1200px;margin:0 auto;display:flex}.main-content{flex:1;min-width:0}.main-sidebar{flex-shrink:0;width:300px}@media (width<=960px){.main-wrapper{padding:var(--sp-md);flex-direction:column}.main-sidebar{width:100%}}.navbar-custom{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);height:64px;transition:height .3s var(--ease),box-shadow .3s var(--ease);background:#faf9f5f0}.navbar-custom .container-fluid{max-width:1200px}.navbar-custom .navbar-brand{font-family:var(--font-display);letter-spacing:-.3px;font-size:20px;font-weight:400;color:var(--ink)!important}.navbar-custom .nav-link{border-radius:var(--r-md);transition:all var(--dur) var(--ease);font-size:14px;font-weight:500;color:var(--muted)!important;padding:8px 14px!important}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{background:var(--surface-card);color:var(--ink)!important}.navbar-toggler{border-color:var(--hairline)!important;box-shadow:none!important}.nav-search{width:200px;position:relative}.nav-search input{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);width:100%;height:36px;font-family:var(--font-body);color:var(--ink);transition:border-color var(--dur) var(--ease);outline:none;padding:0 36px 0 12px;font-size:14px}.nav-search input:focus{border-color:var(--coral)}.nav-search input::placeholder{color:var(--muted-soft)}.nav-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.nav-search button:hover{color:var(--ink)}@media (width<=768px){.nav-search{width:100%;margin:8px 0}.navbar-custom .navbar-collapse{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);margin-top:8px;padding:12px 16px}}.nav-btn{align-items:center;gap:var(--sp-xs);border-radius:var(--r-md);font-size:14px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all var(--dur) var(--ease);border:none;padding:8px 16px;display:inline-flex}.nav-btn-primary{background:var(--coral);color:#fff}.nav-btn-primary:hover{background:var(--coral-active);color:#fff}.nav-btn-ghost{color:var(--muted);background:0 0}.nav-btn-ghost:hover{color:var(--ink);background:var(--surface-card)}.navbar-custom.scrolled{height:56px;box-shadow:0 1px 3px #1414130f}.navbar-nav{position:relative}.nav-indicator{background:var(--coral);height:2px;transition:left .3s var(--ease),width .3s var(--ease);pointer-events:none;border-radius:1px;position:absolute;bottom:0}.btn-primary{align-items:center;gap:var(--sp-xs);background:var(--coral);color:#fff;border-radius:var(--r-md);height:40px;font-family:var(--font-body);cursor:pointer;transition:background var(--dur) var(--ease);border:none;padding:10px 20px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--coral-active);color:#fff}.btn-primary:active{background:var(--coral-active)}.btn-primary:disabled{background:var(--coral-disabled);color:var(--muted);cursor:not-allowed}.btn-secondary{align-items:center;gap:var(--sp-xs);background:var(--canvas);height:40px;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-md);font-family:var(--font-body);cursor:pointer;transition:all var(--dur) var(--ease);padding:10px 20px;font-size:14px;font-weight:500;display:inline-flex}.btn-secondary:hover{border-color:var(--coral);color:var(--coral)}.btn-sm{height:32px;padding:6px 14px;font-size:13px}.btn-icon{background:var(--canvas);width:36px;height:36px;color:var(--ink);border:1px solid var(--hairline);cursor:pointer;transition:all var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{border-color:var(--coral);color:var(--coral)}.hero-band{background:var(--canvas);padding:96px 0 72px;position:relative;overflow:hidden}.hero-band:before{content:"";pointer-events:none;background:radial-gradient(#cc785c0a 0%,#0000 70%);width:40%;height:100%;position:absolute;top:0;right:0}.hero-band-inner{max-width:1200px;padding:0 var(--sp-lg);z-index:1;margin:0 auto;position:relative}.hero-accent{background:linear-gradient(to bottom,var(--coral),transparent);width:2px;height:56px;margin-bottom:var(--sp-lg);border-radius:1px}.hero-band h1{font-family:var(--font-display);letter-spacing:-1px;color:var(--ink);margin:0;font-size:48px;font-weight:400;line-height:1.1}.hero-band .hero-subtitle{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.25em;margin:var(--sp-sm) 0 0;font-size:12px}.hero-band p{color:var(--muted);margin:var(--sp-sm) 0 0;max-width:420px;font-size:16px;line-height:1.55}.hero-band .hero-stats{gap:var(--sp-xl);margin-top:var(--sp-xl);display:flex}.hero-band .hero-stat{text-align:center}.hero-band .hero-stat b{font-family:var(--font-code);color:var(--ink);font-size:28px;font-weight:600;line-height:1;display:block}.hero-band .hero-stat span{color:var(--muted-soft);letter-spacing:.05em;margin-top:4px;font-size:11px;display:block}@media (width<=768px){.hero-band{padding:56px 0 48px}.hero-band h1{letter-spacing:-.5px;font-size:32px}.hero-band .hero-stats{gap:var(--sp-lg)}.hero-band .hero-stat b{font-size:22px}}.page-banner{background:var(--surface-dark);padding:0;position:relative;overflow:hidden}.page-banner:before{content:"";pointer-events:none;background:radial-gradient(at 60%,#cc785c14 0%,#0000 60%);position:absolute;inset:0}.page-banner-inner{max-width:1200px;padding:28px var(--sp-lg);z-index:1;margin:0 auto;position:relative}.page-banner h1{font-family:var(--font-display);color:#fff;letter-spacing:-.3px;margin:0;font-size:28px;font-weight:400}.page-banner p{color:#faf9f580;margin:4px 0 0;font-size:14px}.page-header{padding-bottom:var(--sp-md);border-bottom:1px solid var(--hairline);margin-bottom:var(--sp-lg);justify-content:space-between;align-items:flex-end;display:flex}.page-header h1{font-family:var(--font-display);letter-spacing:-.3px;font-size:22px;font-weight:400}.board-tabs{gap:var(--sp-xs);margin-bottom:var(--sp-lg);flex-wrap:wrap;display:flex}.board-tab{border-radius:var(--r-md);font-family:var(--font-body);color:var(--muted);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:none;padding:8px 16px;font-size:14px;font-weight:500}.board-tab:hover{color:var(--ink)}.board-tab.active{background:var(--surface-card);color:var(--ink)}.post-card{background:var(--surface-card);border:1px solid var(--hairline-soft);border-radius:var(--r-lg);padding:var(--sp-xl);margin-bottom:var(--sp-md);transition:border-color var(--dur) var(--ease);cursor:pointer}.post-card:hover{border-color:var(--hairline)}.post-card-title{font-family:var(--font-display);margin-bottom:var(--sp-xs);letter-spacing:-.3px;font-size:22px;font-weight:400;line-height:1.3}.post-card-title a{color:var(--ink)}.post-card-title a:hover{color:var(--coral)}.post-card-meta{align-items:center;gap:var(--sp-sm);color:var(--muted);margin-bottom:var(--sp-sm);font-size:13px;font-weight:500;display:flex}.post-card-tags{gap:var(--sp-xxs);margin-bottom:var(--sp-sm);flex-wrap:wrap;display:flex}.post-card-excerpt{color:var(--body);font-size:15px;line-height:1.6}.tag-badge{background:var(--canvas);color:var(--muted);border-radius:var(--r-pill);padding:4px 12px;font-size:13px;font-weight:500;display:inline-block}.badge-pill{background:var(--surface-card);color:var(--ink);border-radius:var(--r-pill);padding:4px 12px;font-size:13px;font-weight:500;display:inline-block}.badge-coral{background:var(--coral);color:#fff;border-radius:var(--r-pill);letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.sidebar-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-lg);margin-bottom:var(--sp-md)}.sidebar-card h3{font-family:var(--font-body);color:var(--muted-soft);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--sp-md);padding-bottom:var(--sp-sm);border-bottom:1px solid var(--hairline-soft);font-size:12px;font-weight:500}.sidebar-links{list-style:none}.sidebar-links li{border-bottom:1px solid var(--hairline-soft);padding:6px 0;font-size:14px}.sidebar-links li:last-child{border-bottom:none}.sidebar-links a{color:var(--body);transition:color var(--dur) var(--ease);display:block}.sidebar-links a:hover{color:var(--coral)}.sidebar-card .tag-cloud{flex-wrap:wrap;gap:6px;display:flex}.article-detail{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-xxl)}.article-detail h1{font-family:var(--font-display);letter-spacing:-.5px;margin-bottom:var(--sp-md);font-size:36px;font-weight:400;line-height:1.2}.article-meta{align-items:center;gap:var(--sp-md);color:var(--muted);margin-bottom:var(--sp-xl);padding-bottom:var(--sp-lg);border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;font-size:14px;display:flex}.article-body{color:var(--body);font-size:16px;line-height:1.8}.article-body p{margin-bottom:1.5em}.article-body h2{font-family:var(--font-display);margin:var(--sp-xl) 0 var(--sp-md);font-size:24px;font-weight:400}.article-body h3{margin:var(--sp-lg) 0 var(--sp-sm);font-size:20px}.article-body blockquote{margin:var(--sp-lg) 0;padding:var(--sp-md) var(--sp-lg);border-left:3px solid var(--coral);background:var(--surface-card);color:var(--body);border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic}.article-body pre{background:var(--surface-dark);color:var(--canvas);padding:var(--sp-lg);border-radius:var(--r-lg);font-family:var(--font-code);margin:var(--sp-lg) 0;font-size:14px;line-height:1.6;overflow-x:auto}.article-body code{font-family:var(--font-code);background:var(--surface-card);border-radius:var(--r-xs);padding:2px 6px;font-size:13px}.article-body pre code{background:0 0;padding:0;font-size:14px}.article-body img{border-radius:var(--r-md);max-width:100%}.article-body a{color:var(--coral)}.article-nav{margin-top:var(--sp-xxl);padding-top:var(--sp-lg);border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;font-size:14px;font-weight:500;display:flex}.article-nav a{color:var(--muted)}.article-nav a:hover{color:var(--coral)}.form-wrapper{max-width:800px;margin:var(--sp-xxl) auto;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-xl)}.form-wrapper h1{font-family:var(--font-display);letter-spacing:-.3px;margin-bottom:var(--sp-lg);padding-bottom:var(--sp-md);border-bottom:1px solid var(--hairline);font-size:28px;font-weight:400}.form-label{color:var(--ink);margin-bottom:var(--sp-xs);letter-spacing:0;font-size:14px;font-weight:500}.form-control,.form-select{border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;height:40px;font-family:var(--font-body);color:var(--ink);background:var(--canvas);transition:border-color var(--dur) var(--ease);padding:10px 14px;font-size:14px;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:var(--coral);outline:none}textarea.form-control{resize:vertical;height:auto;min-height:200px;line-height:1.6}.md-editor{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas);overflow:hidden}.md-toolbar{background:var(--surface-soft);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:2px;padding:8px;display:flex}.md-toolbar button{width:32px;height:32px;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;font-size:16px;font-family:var(--font-code);transition:all var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.md-toolbar button:hover{background:var(--surface-card);color:var(--ink)}.md-toolbar .md-sep{background:var(--hairline);width:1px;height:20px;margin:0 4px}.md-body{min-height:400px;display:flex}.md-pane{padding:var(--sp-md);flex:1}.md-pane-left{border-right:1px solid var(--hairline)}.md-pane textarea{resize:none;width:100%;height:100%;min-height:400px;font-family:var(--font-code);color:var(--ink);background:0 0;border:none;outline:none;font-size:14px;line-height:1.7}.md-preview{color:var(--body);font-size:16px;line-height:1.8}.md-preview h1,.md-preview h2,.md-preview h3{font-family:var(--font-display)}.md-preview pre{background:var(--surface-dark);color:var(--canvas);padding:var(--sp-md);border-radius:var(--r-md);font-family:var(--font-code);font-size:13px;overflow-x:auto}.md-preview code{font-family:var(--font-code);background:var(--surface-card);border-radius:var(--r-xs);padding:1px 5px;font-size:13px}.md-preview pre code{background:0 0;padding:0}.md-preview blockquote{border-left:3px solid var(--coral);padding:var(--sp-sm) var(--sp-md);background:var(--surface-card);margin:var(--sp-md) 0}.md-preview img{border-radius:var(--r-md);max-width:100%}@media (width<=768px){.md-body{flex-direction:column}.md-pane-left{border-right:none;border-bottom:1px solid var(--hairline)}}.col-grid{gap:var(--sp-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=960px){.col-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.col-grid{grid-template-columns:1fr}}.col-card{background:var(--surface-card);border:1px solid var(--hairline-soft);border-radius:var(--r-lg);padding:var(--sp-xl);transition:border-color var(--dur) var(--ease);cursor:pointer}.col-card:hover{border-color:var(--hairline)}.col-card h3{font-family:var(--font-display);margin-bottom:var(--sp-xs);font-size:20px;font-weight:400}.col-card p{color:var(--muted);font-size:14px;line-height:1.5}.col-card .col-cover{background:var(--surface-soft);border-radius:var(--r-md);height:120px;margin-bottom:var(--sp-md);color:var(--muted-soft);font-family:var(--font-display);justify-content:center;align-items:center;font-size:24px;display:flex}.search-page{max-width:720px;padding:var(--sp-xxl) var(--sp-lg);margin:0 auto}.search-page h1{font-family:var(--font-display);margin-bottom:var(--sp-lg);font-size:28px;font-weight:400}.search-input-lg{width:100%;height:48px;padding:0 var(--sp-lg);border:1px solid var(--hairline);border-radius:var(--r-md);font-family:var(--font-body);color:var(--ink);background:var(--canvas);transition:border-color var(--dur) var(--ease);margin-bottom:var(--sp-lg);outline:none;font-size:16px}.search-input-lg:focus{border-color:var(--coral)}.search-result{margin-bottom:var(--sp-md)}.search-result a{color:var(--ink);font-size:16px}.search-result a:hover{color:var(--coral)}.search-result .search-snippet{color:var(--muted);margin-top:4px;font-size:14px}.search-result .search-snippet mark{color:var(--ink);background:#cc785c26;padding:0 2px}.search-empty{text-align:center;padding:var(--sp-section) 0;color:var(--muted)}.calendar-page{max-width:1200px;padding:var(--sp-lg);margin:0 auto}@media (width<=960px){.calendar-page{padding:var(--sp-md)}}.cal-header-row{margin-bottom:var(--sp-lg);justify-content:space-between;align-items:center;display:flex}.cal-header-row h2{font-family:var(--font-display);letter-spacing:-.3px;font-size:28px;font-weight:400}.cal-nav-group{align-items:center;gap:var(--sp-xs);display:flex}.cal-nav-btn{border:1px solid var(--hairline);background:var(--canvas);cursor:pointer;width:36px;height:36px;color:var(--muted);transition:all var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.cal-nav-btn:hover{border-color:var(--coral);color:var(--coral)}.cal-today-btn{border:1px solid var(--coral);border-radius:var(--r-pill);color:var(--coral);font-family:var(--font-body);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;padding:8px 20px;font-size:14px;font-weight:500}.cal-today-btn:hover{background:var(--coral);color:#fff}.cal-grid-wrap{border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.cal-weekday-row{background:var(--surface-dark);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday-cell{padding:var(--sp-sm);text-align:center;color:#faf9f5b3;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:500}.cal-weekday-cell.weekend{color:#faf9f566}.cal-body-grid{background:var(--hairline);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-cell{background:var(--canvas);min-height:100px;padding:var(--sp-xs) var(--sp-sm);cursor:pointer;transition:background var(--dur) var(--ease);position:relative}.cal-cell:hover{background:var(--surface-soft)}.cal-cell.other-month{opacity:.35}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--coral)}.cal-cell.selected{background:var(--coral);color:#fff}.cal-cell-num{font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1}.cal-cell.selected .cal-cell-num{color:#fff}.cal-cell-lunar{color:var(--muted-soft);margin-top:2px;font-size:11px}.cal-cell.selected .cal-cell-lunar{color:#faf9f580}.cal-cell-badges{flex-direction:column;gap:2px;margin-top:auto;display:flex}.cal-cell-jieqi{color:var(--coral);letter-spacing:.5px;background:#cc785c1a;border-radius:2px;align-self:flex-start;padding:1px 4px;font-size:10px;font-weight:600}.cal-cell-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;right:8px}.cal-side{gap:var(--sp-lg);margin-top:var(--sp-lg);flex-wrap:wrap;display:flex}.cal-side-card{background:var(--surface-card);border:1px solid var(--hairline-soft);border-radius:var(--r-lg);flex:260px;overflow:hidden}.cal-side-card .card-accent{height:3px}.cal-side-card .card-body{padding:var(--sp-lg)}.cal-side-card h4{font-family:var(--font-body);color:var(--muted-soft);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--sp-md);font-size:12px;font-weight:500}.info-row{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.info-label{color:var(--muted)}.info-row span:last-child{font-weight:500}.history-list{font-size:14px;line-height:1.5;list-style:none}.history-list li{border-bottom:1px solid var(--hairline-soft);padding:6px 0}.history-year{color:var(--amber);font-weight:600;font-family:var(--font-code);min-width:44px;margin-right:6px;font-size:12px;display:inline-block}.sol-layout{max-width:1200px;padding:0 var(--sp-lg) var(--sp-section);margin:0 auto}.sol-tabs{margin-bottom:var(--sp-xxl);border-bottom:2px solid var(--hairline);justify-content:center;gap:0;display:flex}.sol-tab{padding:var(--sp-md) var(--sp-xl);font-family:var(--font-display);color:var(--muted);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-size:16px}.sol-tab:hover{color:var(--ink)}.sol-tab.active{color:var(--coral);border-bottom-color:var(--coral)}.sol-cards{gap:var(--sp-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.sol-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.sol-cards{grid-template-columns:1fr}}.term-card{background:var(--surface-card);border:1px solid var(--hairline-soft);border-radius:var(--r-lg);padding:var(--sp-xl);transition:border-color var(--dur) var(--ease);cursor:pointer;position:relative;overflow:hidden}.term-card:hover{border-color:var(--hairline)}.term-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.term-card.spring:before{background:var(--teal)}.term-card.summer:before{background:var(--coral)}.term-card.autumn:before{background:var(--amber)}.term-card.winter:before{background:var(--muted)}.term-card-num{font-family:var(--font-display);color:var(--hairline);font-size:48px;line-height:1;position:absolute;top:12px;right:16px}.term-card h3{font-family:var(--font-display);letter-spacing:-.3px;margin-bottom:4px;font-size:22px;font-weight:400}.term-card .term-en{color:var(--muted-soft);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--sp-sm);font-size:11px}.term-card .term-date{color:var(--body);margin-bottom:var(--sp-sm);font-size:14px}.term-card .term-desc{color:var(--muted);font-size:14px;line-height:1.6}.term-card .term-link{margin-top:var(--sp-sm);font-size:13px;font-weight:500}.login-container{min-height:60vh;padding:var(--sp-lg);justify-content:center;align-items:center;display:flex}.login-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-xxl) var(--sp-xl);text-align:center;width:100%;max-width:400px}.login-card h1{font-family:var(--font-display);letter-spacing:-.3px;margin-bottom:var(--sp-sm);font-size:28px;font-weight:400}.login-card p{color:var(--muted);margin-bottom:var(--sp-xl);font-size:14px}.login-card .form-control{text-align:center;font-family:var(--font-code);letter-spacing:.4em;font-size:18px}.admin-page{max-width:800px;padding:var(--sp-xxl) var(--sp-lg);margin:0 auto}.admin-page h1{font-family:var(--font-display);margin-bottom:var(--sp-xl);font-size:28px;font-weight:400}.admin-section{background:var(--surface-card);border:1px solid var(--hairline-soft);border-radius:var(--r-lg);padding:var(--sp-xl);margin-bottom:var(--sp-lg)}.admin-section h2{font-family:var(--font-body);color:var(--muted-soft);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--sp-md);padding-bottom:var(--sp-sm);border-bottom:1px solid var(--hairline-soft);font-size:12px;font-weight:500}.admin-item{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.admin-item:last-child{border-bottom:none}.admin-create-form{gap:var(--sp-xs);margin-top:var(--sp-md);display:flex}.admin-create-form .form-control{flex:1;height:36px}.skeleton{background:linear-gradient(90deg, var(--surface-card) 25%, var(--surface-soft) 50%, var(--surface-card) 75%);border-radius:var(--r-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-hero{height:200px;margin-bottom:var(--sp-xl)}.skeleton-card-lg{height:160px;margin-bottom:var(--sp-md);border:1px solid var(--hairline-soft);border-radius:var(--r-lg)}.skeleton-card{height:100px;margin-bottom:var(--sp-md);border:1px solid var(--hairline-soft);border-radius:var(--r-lg)}.skeleton-article{min-height:60vh;padding:var(--sp-xxl);border:1px solid var(--hairline);border-radius:var(--r-lg)}.skeleton-title{width:60%;height:32px;margin-bottom:var(--sp-md)}.skeleton-meta{width:30%;height:16px;margin-bottom:var(--sp-xl)}.skeleton-line{width:100%;height:14px;margin-bottom:var(--sp-sm)}.skeleton-line:last-child{width:65%}.loading-spinner{padding:var(--sp-section) 0;text-align:center;color:var(--muted)}.empty-state{text-align:center;padding:var(--sp-section) 0;color:var(--muted)}.empty-state-icon{margin-bottom:var(--sp-lg);color:var(--hairline)}.empty-state h2{font-family:var(--font-display);color:var(--muted);margin-bottom:var(--sp-xs);font-size:22px;font-weight:400}.empty-state p{color:var(--muted-soft);margin-bottom:var(--sp-lg);font-size:15px}.alert-danger{color:var(--error);border-radius:var(--r-md);padding:var(--sp-sm) var(--sp-md);margin-bottom:var(--sp-md);background:#c6454514;border:1px solid #c6454533;font-size:14px}.site-footer{background:var(--surface-dark);color:#faf9f580;text-align:center;padding:var(--sp-xxl) var(--sp-lg);margin-top:var(--sp-section);font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .4s var(--ease) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s var(--ease) both}.stagger-1{animation-delay:60ms}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.18s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.3s}.stagger-6{animation-delay:.36s}@keyframes spin{to{transform:rotate(360deg)}}.page-skeleton{justify-content:center;align-items:center;min-height:50vh;display:flex}.page-skeleton-spinner{border:2px solid var(--hairline);border-top-color:var(--coral);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=768px){h1{font-size:28px}h2{font-size:22px}.article-detail{padding:var(--sp-lg)}.article-detail h1{font-size:24px}.post-card{padding:var(--sp-lg)}.post-card-title{font-size:18px}.cal-cell{min-height:72px;padding:4px}.cal-cell-num{font-size:15px}.form-wrapper{padding:var(--sp-lg);margin:var(--sp-md)}.navbar-collapse.show .nav-item{animation:fadeInUp .3s var(--ease) both}.navbar-collapse.show .nav-item:first-child{animation-delay:0s}.navbar-collapse.show .nav-item:nth-child(2){animation-delay:50ms}.navbar-collapse.show .nav-item:nth-child(3){animation-delay:.1s}.navbar-collapse.show .nav-item:nth-child(4){animation-delay:.15s}.navbar-collapse.show .nav-item:nth-child(5){animation-delay:.2s}.navbar-collapse.show .nav-item:nth-child(6){animation-delay:.25s}}@media (width<=480px){.hero-band h1{font-size:28px}}.history-list{scrollbar-width:thin;scrollbar-color:var(--hairline) transparent;max-height:240px;overflow-y:auto}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track{background:0 0}.history-list::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:3px}.history-list::-webkit-scrollbar-thumb:hover{background:var(--muted-soft)}.code-block{margin:var(--sp-lg) 0;border-radius:var(--r-lg);position:relative;overflow:hidden}.code-block pre{padding:var(--sp-lg);background:var(--canvas);color:var(--canvas);font-family:var(--font-code);margin:0;padding-top:40px;font-size:14px;line-height:1.6;overflow-x:auto}.code-block pre code{color:inherit;background:0 0;padding:0;font-size:14px}.copy-btn{color:#ffffff80;border-radius:var(--r-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1a;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex;position:absolute;top:8px;right:8px}.copy-btn:hover{color:#fff;background:#ffffff40;border-color:#ffffff40}.copy-btn.copied{background:var(--teal);color:#fff;border-color:var(--teal)}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{background:var(--surface-dark);width:220px;color:var(--on-dark);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.admin-sidebar-brand{border-bottom:1px solid #ffffff0f;padding:20px 20px 16px}.admin-sidebar-brand a{color:var(--on-dark);font-family:var(--font-display);letter-spacing:-.3px;font-size:18px;text-decoration:none}.admin-sidebar-brand a:hover{color:var(--primary)}.admin-nav{flex:1;padding:12px 0}.admin-nav-item{color:var(--on-dark);border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 20px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.admin-nav-item:hover{color:var(--on-dark);background:#ffffff08}.admin-nav-item.active{color:var(--primary);border-left-color:var(--primary);background:#ffffff0f}.admin-nav-icon{opacity:.85;align-items:center;width:20px;display:flex}.admin-nav-item.active .admin-nav-icon{opacity:1}.admin-sidebar-footer{border-top:1px solid #ffffff0f;padding:16px 20px}.admin-logout-btn{width:100%;color:var(--on-dark);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:6px 0;font-size:13px;transition:all .15s}.admin-logout-btn:hover{color:var(--error);background:#ffffff0d}.admin-main{background:var(--canvas);flex:1;min-height:100vh;margin-left:220px;padding:32px}.admin-page-title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);margin:0 0 24px;font-size:28px;font-weight:400}.admin-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.admin-page-header .admin-page-title{margin-bottom:0}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-stat-card{background:var(--surface-card);border-radius:var(--r-lg);text-align:center;padding:24px}.admin-stat-value{font-family:var(--font-display);letter-spacing:-.5px;font-size:36px;line-height:1.1}.admin-stat-label{color:var(--muted);margin-top:4px;font-size:13px}.admin-section-card{background:var(--surface-card);border-radius:var(--r-lg);overflow:hidden}.admin-section-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-section-header h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px;font-weight:400}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--hairline);background:var(--surface-soft);padding:12px 16px;font-size:12px;font-weight:500}.admin-table td{border-bottom:1px solid var(--hairline-soft);vertical-align:middle;padding:12px 16px;font-size:14px}.admin-table tr:hover td{background:#ffffff80}.admin-table input[type=checkbox]{cursor:pointer;width:16px;height:16px}.admin-badge{border-radius:9999px;padding:2px 10px;font-size:.75rem;font-weight:500;line-height:1.6;display:inline-block}.admin-badge-published{color:var(--success);background:#5db8721f}.admin-badge-draft{color:var(--accent-amber);background:#e8a55a1f}.admin-badge-pinned{color:var(--primary);background:#cc785c1f}.admin-post-link{color:var(--ink);font-weight:500;text-decoration:none}.admin-post-link:hover{color:var(--primary)}button.admin-inline-link,.admin-inline-link{color:var(--primary);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:.85rem;text-decoration:none}.admin-inline-link:hover{text-decoration:underline}.admin-pagination{border-top:1px solid var(--hairline);justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.admin-tabs{gap:0;display:flex}.admin-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 20px;font-size:14px;transition:all .15s}.admin-tab:hover{color:var(--ink)}.admin-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.admin-create-row{gap:8px;margin-bottom:16px;display:flex}.admin-create-row .form-control{flex:1}.admin-item-row{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.admin-item-row:last-child{border-bottom:none}.admin-meta{color:var(--muted);margin-left:8px;font-size:.8rem}.admin-upload-zone{border:2px dashed var(--hairline);border-radius:var(--r-lg);text-align:center;cursor:pointer;margin-bottom:24px;padding:40px;transition:all .2s}.admin-upload-zone:hover{border-color:var(--primary);background:#cc785c08}.admin-asset-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.admin-asset-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);transition:all .15s;overflow:hidden}.admin-asset-card:hover{border-color:var(--muted-soft)}.admin-asset-img-wrap{aspect-ratio:4/3;background:var(--surface-soft);width:100%;overflow:hidden}.admin-asset-img-wrap img{object-fit:cover;width:100%;height:100%}.admin-asset-info{padding:10px 12px 4px}.admin-asset-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.admin-asset-meta{color:var(--muted);margin-top:2px;font-size:11px}.admin-asset-actions{gap:8px;padding:4px 12px 12px;display:flex}.admin-btn-sm{border:1px solid var(--hairline);border-radius:var(--r-xs);background:var(--canvas);cursor:pointer;color:var(--ink);padding:2px 8px;font-size:12px;transition:all .15s}.admin-btn-sm:hover{background:var(--surface-card)}.form-row-flex{align-items:flex-end;gap:12px;display:flex}.form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.tag-input-wrap{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 10px;display:flex}.tag-pill{background:var(--surface-card);color:var(--ink);border-radius:9999px;align-items:center;gap:2px;padding:2px 10px;font-size:13px;display:inline-flex}@media (width<=900px){.admin-sidebar{width:60px}.admin-sidebar .admin-nav-item span:not(.admin-nav-icon){display:none}.admin-sidebar-brand a{font-size:14px}.admin-main{margin-left:60px;padding:20px}.admin-stats-grid,.admin-asset-grid{grid-template-columns:repeat(2,1fr)}.form-row-flex{flex-direction:column}}@media (width<=600px){.admin-main{margin-left:0;padding:60px 16px 16px}.admin-sidebar{flex-direction:row;width:100%;height:auto;padding:8px;bottom:auto;overflow-x:auto}.admin-sidebar-brand,.admin-nav,.admin-sidebar-footer{flex-direction:row;gap:4px;display:flex}.admin-nav-item{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;padding:6px 10px;font-size:12px}.admin-nav-item.active{border-left:none;border-bottom-color:var(--primary)}}.book-hero{text-align:center;padding:48px 0 32px}.book-hero-title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);margin:0;font-size:36px;font-weight:400}.book-hero-sub{color:var(--muted);margin:8px 0 0;font-size:15px}.book-toolbar{margin-bottom:24px}.book-search-wrap{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);align-items:center;gap:8px;max-width:400px;margin-bottom:16px;padding:0 16px;display:flex}.book-search-input{height:40px;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.book-category-tabs{flex-wrap:wrap;gap:4px;display:flex}.book-cat-tab{border-radius:var(--r-pill);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 16px;font-size:13px;transition:all .15s}.book-cat-tab:hover{background:var(--surface-card);color:var(--ink)}.book-cat-tab.active{background:var(--coral);color:#fff}.book-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.book-card{background:var(--surface-card);border-radius:var(--r-lg);cursor:pointer;transition:all .2s;overflow:hidden}.book-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.book-card-cover{aspect-ratio:3/4;background:var(--surface-soft);position:relative;overflow:hidden}.book-card-cover img{object-fit:cover;width:100%;height:100%}.book-card-cover-placeholder{background:var(--surface-soft);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.book-card-badge{border-radius:var(--r-xs);color:#fff;padding:2px 8px;font-size:11px;font-weight:500;position:absolute;top:8px;right:8px}.book-card-badge.reading{background:var(--amber)}.book-card-badge.want{background:var(--muted)}.book-card-info{padding:14px 16px 16px}.book-card-title{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:400;overflow:hidden}.book-card-author{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.book-card-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.book-card-cat{color:var(--muted);background:var(--canvas);border-radius:var(--r-xs);padding:2px 8px;font-size:11px}.book-card-rating{color:var(--amber);white-space:nowrap;font-size:13px}.book-empty{text-align:center;color:var(--muted);padding:60px 0}.book-empty p{margin-top:12px}.book-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.book-modal{background:var(--canvas);border-radius:var(--r-lg);width:100%;max-width:700px;max-height:85vh;position:relative;overflow-y:auto}.book-modal-close{z-index:10;background:var(--canvas);border:1px solid var(--hairline);cursor:pointer;width:36px;height:36px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.book-modal-close:hover{background:var(--surface-card)}.book-modal-body{gap:24px;padding:32px;display:flex}.book-modal-cover{border-radius:var(--r-md);flex-shrink:0;width:180px;overflow:hidden}.book-modal-cover img{width:100%;display:block}.book-modal-info{flex:1;min-width:0}.book-modal-info h2{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:24px;font-weight:400}.book-modal-author{color:var(--muted);margin:0 0 12px;font-size:14px}.book-modal-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.book-modal-status{color:var(--amber);border-radius:var(--r-xs);background:#e8a55a1a;padding:2px 8px;font-size:12px}.book-modal-section{margin-top:16px}.book-modal-section h4{font-family:var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:13px;font-weight:500}.book-modal-section p{color:var(--body);font-size:14px;line-height:1.7}@media (width<=900px){.book-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.book-grid{grid-template-columns:1fr}.book-modal-body{flex-direction:column;padding:20px}.book-modal-cover{width:120px}}.reader-shell{background:var(--canvas);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.reader-shell.reader-dark{background:var(--surface-dark);color:var(--on-dark)}.reader-error{text-align:center;max-width:600px;margin:80px auto}.reader-error p{color:var(--muted);margin-bottom:16px}.reader-topbar{border-bottom:1px solid var(--hairline);z-index:10;background:inherit;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.reader-back{color:var(--muted);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex}.reader-back:hover{color:var(--ink)}.reader-controls{gap:4px;display:flex}.reader-ctrl-btn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.reader-ctrl-btn:hover{background:var(--surface-card);color:var(--ink)}.reader-dark .reader-ctrl-btn:hover{background:var(--surface-dark-elevated);color:var(--on-dark)}.reader-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:40px 20px}.reader-chapter-title{font-family:var(--font-display);text-align:center;color:var(--ink);margin-bottom:40px;font-size:24px;font-weight:400}.reader-dark .reader-chapter-title{color:var(--on-dark)}.reader-content{font-size:17px;line-height:2}.reader-content p{text-indent:2em;margin:0 0 1.2em}.reader-content img{border-radius:var(--r-sm);max-width:100%;height:auto;margin:16px auto;display:block}.reader-dark .reader-content{color:var(--on-dark-soft)}.reader-dark .reader-content img{opacity:.9}.reader-text-sm .reader-content{font-size:15px}.reader-text-sm .reader-content p{margin:0 0 1em}.reader-text-md .reader-content{font-size:17px}.reader-text-lg .reader-content{font-size:20px}.reader-bottom-nav{justify-content:space-between;align-items:center;gap:16px;padding:32px 0;display:flex}.reader-progress{color:var(--muted);font-size:13px}.reader-dark .reader-progress{color:var(--on-dark-soft)}.reader-toc-overlay{z-index:200;background:#0000004d;position:fixed;inset:0}.reader-toc{background:var(--canvas);z-index:201;width:300px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 20px #0000001a}.reader-dark .reader-toc{background:var(--surface-dark-elevated)}.reader-toc-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.reader-toc-header h3{font-family:var(--font-display);margin:0;font-size:18px;font-weight:400}.reader-toc-close{border-radius:var(--r-sm);cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.reader-toc-close:hover{background:var(--surface-card)}.reader-toc-list{padding:8px 0}.reader-toc-item{cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:10px 20px;font-size:14px;transition:all .1s;display:flex}.reader-toc-item:hover{background:var(--surface-card)}.reader-toc-item.active{color:var(--primary);font-weight:500}.reader-dark .reader-toc-item{color:var(--on-dark-soft)}.reader-dark .reader-toc-item:hover{background:#ffffff0a}.reader-dark .reader-toc-item.active{color:var(--primary)}.reader-toc-idx{text-align:right;width:28px;color:var(--muted);flex-shrink:0;font-size:12px}.book-card-read-link{background:var(--coral);color:#fff;border-radius:var(--r-pill);align-items:center;gap:4px;margin-top:8px;padding:3px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.book-card-read-link:hover{background:var(--coral-active);color:#fff}.reader-main{position:relative}.reader-click-zone{z-index:5;cursor:pointer;width:30%;position:fixed;top:0;bottom:0}.reader-click-zone:hover{background:#00000005}.reader-click-zone.left{left:0}.reader-click-zone.right{right:0}.reader-bottom-nav{border-top:1px solid var(--hairline);margin-top:48px;padding-top:24px}.pdf-viewer-shell{background:var(--canvas);flex-direction:column;height:100vh;display:flex}.pdf-canvas-wrap{flex:1;justify-content:center;padding:16px;display:flex;overflow:auto}.pdf-canvas{box-shadow:0 2px 16px #0000004d}.pdf-bottom-nav{background:var(--canvas);border-top:1px solid #ffffff0f;padding:16px 20px;position:sticky;bottom:0}.pdf-bottom-nav .btn-secondary{background:var(--surface-dark-elevated);color:var(--on-dark);border-color:#ffffff26}.pdf-bottom-nav .btn-secondary:hover{background:#ffffff14}.pdf-bottom-nav .reader-progress{color:var(--on-dark-soft)}.pdf-iframe{border:none;flex:1;width:100%;min-height:0}.reader-loading-indicator{color:var(--muted);margin-left:8px;font-size:12px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.seasonal-garden-hero{--garden-sky:#d5e4de;--garden-sky-low:#f1e8d1;--garden-sun:#f8e5ae;--garden-mountain:#a4bda5;--garden-mountain-2:#86a38e;--garden-grass:#9ab574;--garden-grass-2:#779362;--garden-path:#ddd3ad;--garden-path-light:#f0e6c6;--garden-water:#79aaa2;--garden-pond-light:#d4e2c8;--garden-bark:#554d40;--garden-branch-light:#8d7d61;--garden-flower:#f0afbd;--garden-flower-light:#ffe1df;--garden-flower-core:#c67784;--garden-leaf:#4b7947;--garden-leaf-light:#a3bd65;--garden-rust:#ac452e;--garden-gold:#d99938;--garden-gold-light:#edc767;--garden-snow:#f6f7ee;--garden-snow-shade:#c6d8d8;--garden-mobile-text:#233d30;isolation:isolate;background:var(--garden-sky);border-radius:8px;width:min(100% - 48px,1200px);height:570px;margin:28px auto 0;position:relative;overflow:hidden}.seasonal-garden-hero[data-season=summer]{--garden-sky:#acd7d7;--garden-sky-low:#dfecd6;--garden-mountain:#739d7e;--garden-mountain-2:#538968;--garden-grass:#618f45;--garden-grass-2:#39734b;--garden-path:#d2bd8d;--garden-path-light:#e6d6af;--garden-water:#4faaa0;--garden-pond-light:#a3d7b6;--garden-leaf:#246344;--garden-leaf-light:#77a94e}.seasonal-garden-hero[data-season=autumn]{--garden-sky:#d9d9b8;--garden-sky-low:#f0d5aa;--garden-mountain:#a6a072;--garden-mountain-2:#97875e;--garden-grass:#ad914c;--garden-grass-2:#927047;--garden-path:#cfb083;--garden-path-light:#ead2a3;--garden-water:#899d86;--garden-pond-light:#d5c994;--garden-leaf:#9b582d;--garden-leaf-light:#dfb351}.seasonal-garden-hero[data-season=winter]{--garden-sky:#c8dce4;--garden-sky-low:#e6ece8;--garden-mountain:#a6bfc4;--garden-mountain-2:#8ea8b2;--garden-grass:#9eb4b7;--garden-grass-2:#869d9f;--garden-path:#a7afa8;--garden-path-light:#c5cec7;--garden-water:#a5c9d3;--garden-pond-light:#edf5ef;--garden-bark:#525e61;--garden-branch-light:#a3b1b1;--garden-mobile-text:#253f48}.seasonal-garden-hero[data-time=morning]{--garden-sky:#d8d8d1;--garden-sky-low:#eee0c9;--garden-sun:#efd69f}.seasonal-garden-hero[data-time=dusk]{--garden-sky:#bd9990;--garden-sky-low:#f0b17c;--garden-sun:#f3bc6f}.seasonal-garden-hero[data-time=night]{--garden-sky:#172d43;--garden-sky-low:#354960;--garden-sun:#eee8ce;--garden-path:#8c9185;--garden-path-light:#adb2a1;--garden-bark:#455565;--garden-branch-light:#8f9a9d;--garden-mobile-text:#f2f0e3}.seasonal-garden-hero[data-season=spring][data-time=night]{--garden-mountain:#3e5860;--garden-mountain-2:#425a59;--garden-grass:#607768;--garden-grass-2:#435f55;--garden-water:#496b7b;--garden-pond-light:#7f9d9e;--garden-flower:#b391ae;--garden-flower-light:#e1c5d9;--garden-flower-core:#9e7f98;--garden-leaf:#54785e}.seasonal-garden-hero[data-season=summer][data-time=night]{--garden-mountain:#324e58;--garden-mountain-2:#284d4c;--garden-grass:#416944;--garden-grass-2:#2b513d;--garden-water:#2d666c;--garden-pond-light:#699394;--garden-leaf:#315f43;--garden-leaf-light:#638e67}.seasonal-garden-hero[data-season=autumn][data-time=night]{--garden-mountain:#635d5a;--garden-mountain-2:#655b48;--garden-grass:#817443;--garden-grass-2:#6f593c;--garden-water:#526b6c;--garden-pond-light:#9b9e81;--garden-rust:#974f45;--garden-gold:#b58b51;--garden-gold-light:#dac086}.seasonal-garden-hero[data-season=winter][data-time=night]{--garden-mountain:#617b97;--garden-mountain-2:#536c89;--garden-grass:#738798;--garden-grass-2:#5d7486;--garden-water:#7297b4;--garden-pond-light:#bdd4df;--garden-snow:#c1d7e5;--garden-snow-shade:#92b1cb;--garden-path:#738da1;--garden-path-light:#a1b6c6}.seasonal-garden-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#13231ca6,#0000);height:110px;position:absolute;inset:0 0 auto}.seasonal-garden-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#15281ed6,#15281ea8 27%,#15281e0a 65%,#0000 82%);position:absolute;inset:0}.seasonal-garden-hero[data-season=winter]:after{background:linear-gradient(90deg,#182b3ad6,#182b3a9e 27%,#182b3a05 67%,#0000)}.garden-art{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.garden-hero-nav{z-index:3;color:#faf7eb;border-bottom:1px solid #ffffff36;justify-content:space-between;align-items:center;height:68px;display:flex;position:absolute;inset:0 5.5% auto}.garden-hero-brand,.garden-hero-nav-links a,.garden-hero-paths a{color:inherit;text-decoration:none}.garden-hero-brand{font-family:var(--font-display);letter-spacing:.12em;font-size:21px}.garden-hero-nav-links{letter-spacing:.06em;gap:24px;font-size:12px;display:flex}.garden-hero-nav-links a,.garden-hero-paths a{transition:color .18s,border-color .18s}.garden-hero-nav-links a:hover,.garden-hero-paths a:hover{color:#fff;border-color:currentColor}.garden-hero-nav a:focus-visible,.garden-hero-paths a:focus-visible{outline-offset:5px;outline:2px solid}.garden-hero-copy{z-index:3;color:#fff9e8;position:absolute;top:29%;left:7%}.garden-hero-term{color:#ece4cf;letter-spacing:.14em;margin:0;font-size:13px}.garden-hero-copy h1{color:inherit;font-family:var(--font-display);letter-spacing:.06em;margin:17px 0 18px;font-size:clamp(72px,7.8vw,94px);font-weight:400;line-height:1.05}.garden-hero-intro{color:#f5eedb;max-width:285px;margin:0;font-size:14px;line-height:1.9}.garden-hero-paths{z-index:3;color:#faf3e1;gap:34px;font-size:13px;display:flex;position:absolute;bottom:28px;left:7%}.garden-hero-paths a{border-bottom:1px solid #f8edd780;align-items:center;gap:14px;padding:10px 0;display:flex}.garden-season-layer,.garden-stars,.garden-moon,.garden-lantern-light,.garden-fireflies{display:none}.seasonal-garden-hero[data-season=spring] .garden-spring,.seasonal-garden-hero[data-season=summer] .garden-summer,.seasonal-garden-hero[data-season=autumn] .garden-autumn,.seasonal-garden-hero[data-season=winter] .garden-winter{display:inline}.garden-tree-motion{transform-origin:1070px 370px;animation:10s ease-in-out infinite garden-tree-sway}.garden-particle{transform-box:fill-box;transform-origin:50%;animation:garden-drift var(--garden-duration,12s) linear infinite;animation-delay:var(--garden-delay,0s)}.garden-snow-particle{animation-name:garden-snow-fall}.garden-water-ring{transform-box:fill-box;transform-origin:50%;animation:8s ease-out infinite garden-ripple}.garden-mist{opacity:0}.seasonal-garden-hero[data-time=morning] .garden-sun{transform:translate(95px,66px)}.seasonal-garden-hero[data-time=morning] .garden-mist{opacity:.55;animation:18s ease-in-out infinite garden-mist-drift}.seasonal-garden-hero[data-time=dusk] .garden-sun{transform:translate(-15px,126px)}.seasonal-garden-hero[data-time=night] .garden-sun{display:none}.seasonal-garden-hero[data-time=night] .garden-moon,.seasonal-garden-hero[data-time=night] .garden-stars,.seasonal-garden-hero[data-time=night] .garden-lantern-light,.seasonal-garden-hero[data-season=summer][data-time=night] .garden-fireflies{display:inline}.garden-firefly{animation:7s ease-in-out infinite garden-firefly-drift;animation-delay:var(--garden-delay,0s)}@keyframes garden-tree-sway{0%,to{transform:rotate(-.45deg)}50%{transform:rotate(.65deg)}}@keyframes garden-drift{0%{opacity:0;transform:translateY(-20px)rotate(0)}12%{opacity:.9}85%{opacity:.85}to{opacity:0;transform:translate(-110px,390px)rotate(290deg)}}@keyframes garden-snow-fall{0%{opacity:0;transform:translateY(-90px)}10%,80%{opacity:.85}to{opacity:0;transform:translate(-44px,510px)}}@keyframes garden-ripple{0%,to{opacity:.3;transform:scale(.86)}55%{opacity:.6;transform:scale(1.08)}}@keyframes garden-firefly-drift{0%,to{opacity:.2;transform:translate(0)}50%{opacity:1;transform:translate(16px,-24px)}}@keyframes garden-mist-drift{0%,to{transform:translate(-18px)}50%{transform:translate(35px)}}@media (width<=700px){.seasonal-garden-hero{width:calc(100% - 32px);height:650px;margin-top:16px}.seasonal-garden-hero .garden-art{height:420px;top:230px}.seasonal-garden-hero:before{display:none}.seasonal-garden-hero:after,.seasonal-garden-hero[data-season=winter]:after{background:linear-gradient(#0000 72%,#13241fab);top:230px}.garden-hero-nav{height:58px;color:var(--garden-mobile-text);border-color:#3a574d3b;inset:0 22px auto}.garden-hero-brand{font-size:19px}.garden-hero-nav-links{gap:15px;font-size:11px}.garden-hero-nav-links a:hover{color:var(--garden-mobile-text);text-underline-offset:4px;text-decoration:underline}.garden-hero-copy{color:var(--garden-mobile-text);top:80px;left:24px;right:22px}.garden-hero-term,.garden-hero-intro{color:inherit}.garden-hero-term{font-size:12px}.garden-hero-copy h1{margin:7px 0 10px;font-size:56px}.garden-hero-intro{max-width:none;font-size:12px}.garden-hero-paths{justify-content:space-between;gap:8px;font-size:12px;bottom:21px;left:22px;right:22px}.garden-hero-paths a{gap:6px}}@media (width<=350px){.garden-hero-nav-links{gap:10px}.garden-hero-paths{font-size:11px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.seasonal-garden-hero *,.seasonal-garden-hero :before,.seasonal-garden-hero :after{transition:none!important;animation:none!important}.seasonal-garden-hero .garden-particles{display:none}}
