.garden-subpage{position:relative;min-height:100vh;padding-top:38px;padding-bottom:128px}.garden-subpage:after,.garden-subpage:before{display:none!important}.garden-page-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);align-items:center;grid-gap:clamp(34px,6vw,88px);gap:clamp(34px,6vw,88px);min-height:460px;margin:24px 0 72px;padding:clamp(34px,5vw,68px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));background:color-mix(in srgb,var(--paper) 91%,transparent);box-shadow:0 28px 70px rgba(48,53,38,.09)}.garden-page-hero:after,.garden-page-hero:before{display:none!important}.garden-page-hero-copy,.garden-page-hero-scene{position:relative;z-index:2}.garden-place-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 17%,transparent);border-radius:999px;background:transparent;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.11em}.garden-page-hero h1{max-width:680px;margin:12px 0 22px;font-size:clamp(42px,6vw,78px);line-height:1.04;letter-spacing:-.055em}.garden-page-intro{max-width:620px;color:color-mix(srgb,var(--text) 74%,var(--muted));font-size:clamp(16px,1.45vw,19px);line-height:1.95}.garden-page-hero-scene{min-height:340px;display:grid;place-items:center}.garden-page-girl{width:min(100%,390px);filter:none;transform:none}.garden-page-girl .garden-girl-media{object-fit:contain;mix-blend-mode:normal}.garden-page-butterfly,.garden-page-flower,.garden-page-sunlight{display:none!important}.garden-story-card{max-width:920px;margin-inline:auto;padding:clamp(34px,6vw,72px);border:1px solid color-mix(in srgb,var(--accent) 13%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:0 20px 50px rgba(55,57,43,.06)}.garden-story-card p{font-size:18px;line-height:2}.garden-archive-sheet{padding:clamp(24px,4vw,54px);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--paper) 92%,transparent);overflow:hidden}.garden-archive-sheet .archive-list article{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.archive-girl-flowers,.garden-about-vine,.garden-atmosphere-butterfly,.garden-atmosphere-flower,.garden-card-ornament,.garden-content-flora,.garden-corner,.garden-ornament,.garden-page-ornament,.garden-section-ornament,.moment-bubble-ornament{display:none!important}.garden-atmosphere-butterfly,.garden-page-butterfly,.garden-page-flower{animation:none!important}@media(max-width:760px){.garden-subpage{padding-top:24px;padding-bottom:96px}.garden-page-hero{grid-template-columns:1fr;min-height:0;margin:18px 0 46px;padding:30px 22px 20px}.garden-page-girl{width:min(100%,310px)}}body{background:linear-gradient(180deg,#f5eedf,#efe5d3 48%,#f4ecde)}.garden-world,.garden-world-drawing,.garden-world-paper,.garden-world-sun,.garden-world-veil,.garden-world-wash{display:none!important}.moment-bubble-shell,.moment-bubble-wrap,main{position:relative;z-index:1}.about-card,.archive-card,.card,.garden-page-hero,.garden-section-frame,.music-card,.note-card,.photo-card,.post-card{background:color-mix(in srgb,var(--garden-paper) 92%,transparent);border-color:color-mix(in srgb,var(--garden-ink) 13%,transparent);box-shadow:0 18px 46px rgba(47,61,46,.055);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.garden-about-vine,.garden-card-ornament,.garden-content-flora,.garden-corner,.garden-page-ornament,.garden-section-ornament{display:none!important}.moment-bubble{background:color-mix(in srgb,var(--garden-paper) 92%,var(--garden-blush));border-color:color-mix(in srgb,var(--garden-leaf) 24%,transparent);box-shadow:0 18px 42px rgba(47,61,46,.12)}.garden-world:after,.garden-world:before{display:none!important}.garden-world-butterfly{animation:none!important}@media(max-width:760px){.garden-world-drawing{display:none!important}}.about-card,.archive-card,.card,.garden-page-hero,.music-card,.note-card,.photo-card,.post-card,.progress-panel,.today-card{border-color:var(--garden-line);background:var(--garden-surface-base);box-shadow:var(--garden-shadow);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.garden-section-frame{border:0!important;background:transparent!important;box-shadow:none!important}.garden-section-frame:after,.garden-section-frame:before{display:none!important}.garden-content-section-about .about-card,.garden-content-section-archive .archive-card,.garden-content-section-notes .post-card,.today-card{background:var(--garden-surface-base)}.today-card{position:relative;overflow:hidden}.today-card:after,.today-card:before{display:none!important}.today-card>*{position:relative;z-index:1}.about-card,.archive-card,.post-card,.today-card{transition:transform .25s ease,box-shadow .25s ease}.about-card:hover,.archive-card:hover,.post-card:hover,.today-card:hover{transform:translateY(-2px);box-shadow:var(--garden-shadow-hover)}.card-label,.eyebrow,.garden-section-marker{color:var(--garden-leaf)}.garden-section-marker{border-color:color-mix(in srgb,var(--garden-leaf) 22%,transparent);background:transparent;box-shadow:none}.garden-section-marker:after,.garden-section-marker:before{display:none}.garden-about-vine,.garden-card-ornament,.garden-content-flora,.garden-corner,.garden-page-ornament,.garden-section-ornament{opacity:.08!important}body.dark .about-card,body.dark .archive-card,body.dark .post-card,body.dark .today-card,html[data-theme=dark] .about-card,html[data-theme=dark] .archive-card,html[data-theme=dark] .post-card,html[data-theme=dark] .today-card{--garden-surface-base:rgba(27,34,27,.7)}.moment-bubble{overflow:visible;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.72),transparent 32%),color-mix(in srgb,var(--garden-paper) 88%,var(--garden-blush))!important;border-color:color-mix(in srgb,var(--garden-leaf) 24%,transparent)!important;box-shadow:0 18px 42px rgba(47,57,43,.12),inset 0 1px 0 rgba(255,255,255,.68)!important}.moment-bubble-ornament{display:block!important;position:absolute;z-index:0;pointer-events:none;opacity:.78;transition:transform .35s ease,opacity .35s ease}.moment-bubble-ornament-top{width:118px;right:-48px;top:-50px;transform:rotate(16deg)}.moment-bubble-ornament-bottom{width:94px;left:-38px;bottom:-54px;transform:rotate(-18deg)}.moment-bubble:hover .moment-bubble-ornament-top{transform:translateY(-3px) rotate(19deg)}.moment-bubble:hover .moment-bubble-ornament-bottom{transform:translateY(3px) rotate(-21deg)}.moment-bubble-ornament .garden-ornament-stem{fill:none;stroke:color-mix(in srgb,var(--garden-leaf) 72%,#657952);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.moment-bubble-ornament .garden-ornament-stem-soft{stroke:color-mix(in srgb,var(--garden-leaf) 46%,#92a47d);stroke-width:1}.moment-bubble-ornament .garden-ornament-leaf{fill:rgba(139,164,112,.17);stroke:color-mix(in srgb,var(--garden-leaf) 56%,#81956e);stroke-width:1}.moment-bubble-ornament .garden-ornament-leaf-alt{fill:rgba(178,194,146,.13)}.moment-bubble-ornament .garden-ornament-flower-blue{fill:rgba(142,169,205,.22);stroke:rgba(93,126,166,.66)}.moment-bubble-ornament .garden-ornament-flower-pink{fill:rgba(220,157,174,.2);stroke:rgba(178,108,129,.64)}.moment-bubble-ornament .garden-ornament-flower-gold{fill:rgba(232,192,104,.2);stroke:rgba(184,137,54,.66)}.moment-bubble-ornament .garden-ornament-dot{fill:rgba(103,128,79,.76)}.moment-bubble-ornament .garden-ornament-dot-pink{fill:rgba(190,115,139,.7)}.moment-bubble-ornament .garden-ornament-dot-gold{fill:rgba(190,145,64,.74)}.about-card,.garden-content-section-about .about-card{background:var(--garden-paper)!important;border-color:rgba(47,61,46,.13)!important;box-shadow:0 18px 46px rgba(47,61,46,.055)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.garden-section-frame .about-card{background:var(--paper)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.garden-brand-sprig{width:42px;height:auto;flex:0 0 auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.garden-brand-sprig circle{fill:var(--garden-sun);stroke:var(--garden-ink)}.garden-brand-sprig.is-mirrored{transform:scaleX(-1)}.brand{gap:9px}.brand-sprig{width:34px;color:var(--garden-leaf);transform:translateY(1px)}.brand-wordmark{font-family:Georgia,"Times New Roman",var(--font-serif);font-size:29px;font-weight:500;letter-spacing:.055em}.brand-subtitle{margin-left:2px;color:var(--garden-leaf);font-family:var(--font-sans);font-size:9px;font-weight:650;line-height:1;letter-spacing:.19em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.78}.footer-owner-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--link-color);font:inherit;cursor:pointer}.footer-owner-trigger:hover{text-decoration:underline;text-underline-offset:.18em}.owner-push-modal-backdrop{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;padding:20px;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur))}.owner-push-modal{position:relative;width:min(100%,460px);padding:30px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg-strong);color:var(--text);box-shadow:var(--shadow-floating),var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturation))}.owner-push-modal h2{margin:4px 0 10px;font-size:clamp(24px,4vw,32px)}.owner-push-modal-copy,.owner-push-status{color:var(--muted)}.owner-push-modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:28px;line-height:1;cursor:pointer}.owner-push-form{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.owner-push-form input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-inset);color:var(--text);font:inherit}.owner-push-form button{min-height:46px;border:0;border-radius:12px;background:var(--garden-leaf);color:white;font:inherit;font-weight:650;cursor:pointer}.owner-push-form button:disabled{cursor:wait;opacity:.6}.owner-push-status{margin:16px 0 0;line-height:1.65}@media (max-width:960px){.brand-subtitle{display:none}.brand-sprig{width:30px}}@media (max-width:620px){.brand{gap:6px}.brand-wordmark{font-size:23px}.brand-sprig{width:26px}.owner-push-modal{padding:26px 20px 22px;border-radius:18px}}.garden-post-grid{align-items:stretch}.garden-post-grid .post-card{min-width:0;min-height:0}.garden-post-grid .post-visual{position:relative;width:100%;min-height:0;aspect-ratio:4/3;overflow:hidden}.featured-post .post-image,.garden-post-grid .post-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:center}.archive-grid{align-items:stretch}.garden-archive-card{min-height:156px;padding:22px 24px}.garden-about-card .garden-about-vine,.garden-archive-card .garden-card-ornament,.garden-post-card .garden-card-ornament{position:absolute;pointer-events:none}.garden-archive-card .archive-card-copy{margin-top:18px}.garden-archive-card .archive-card-footer{padding-top:14px}.garden-about-card{min-height:0;padding:38px 42px}.about-card:after,.archive-card:after,.garden-page-hero:after,.post-card:after,.today-card:after{box-sizing:border-box}@media (max-width:720px){.garden-post-grid .post-visual{aspect-ratio:4/3}.garden-archive-card{min-height:142px;padding:20px}.garden-about-card{padding:28px 24px}}.article-wall-page{position:relative;min-height:100vh;padding-top:36px;padding-bottom:120px}.article-wall-count{position:absolute;right:0;bottom:60px;text-align:right}.article-wall-count span,.article-wall-count strong{display:block}.article-wall-count strong{font-family:Inter,sans-serif;font-size:38px;line-height:1;letter-spacing:-.05em}.article-wall-count span{margin-top:7px;color:var(--muted);font-size:12px;letter-spacing:.12em}.article-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:stretch}.article-wall-card{min-width:0;color:inherit;text-decoration:none}.article-wall-card-portrait{display:flex;flex-direction:column}.article-wall-card-portrait .article-wall-visual{min-height:0;aspect-ratio:4/3}.article-wall-card-portrait .article-wall-content{flex:1 1;display:flex;flex-direction:column;padding:30px}.article-wall-card-wide{grid-column:1/-1;min-height:430px;display:grid;grid-template-columns:1.05fr 1fr}.article-wall-card-wide .article-wall-visual{min-height:430px}.article-wall-card-wide .article-wall-content{padding:52px;display:flex;flex-direction:column;justify-content:center}.article-wall-visual{position:relative;overflow:hidden;background:var(--color-accent-soft)}.article-wall-image-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:28px;color:var(--color-accent);font-family:Inter,sans-serif;font-size:clamp(24px,4vw,48px);letter-spacing:.08em}.article-wall-content h2{margin:14px 0 16px;font-size:26px;line-height:1.35}.article-wall-card-wide .article-wall-content h2{font-size:32px}.article-wall-excerpt{margin:0 0 26px;color:var(--muted);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.article-wall-card-portrait .text-link{margin-top:auto}.article-wall-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media(max-width:980px){.article-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-wall-card-wide,.article-wall-card-wide .article-wall-visual{min-height:390px}.article-wall-card-wide .article-wall-content{padding:42px}}@media(max-width:620px){.article-wall-page{padding-top:24px;padding-bottom:80px}.article-wall-grid{grid-template-columns:1fr;gap:18px}.article-wall-card-wide{grid-column:auto;min-height:0;display:flex;flex-direction:column}.article-wall-card-portrait .article-wall-visual,.article-wall-card-wide .article-wall-visual{min-height:0;aspect-ratio:4/3}.article-wall-card-portrait .article-wall-content,.article-wall-card-wide .article-wall-content{padding:28px}.article-wall-card-wide .article-wall-content h2,.article-wall-content h2{font-size:25px}.article-wall-count{bottom:40px}}.library-page{padding:28px;min-height:100vh}.library-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start}.library-header h1{margin:0;font-size:34px;font-weight:700;color:#1f2a22}.library-header p{margin-top:8px;font-size:14px;opacity:.65}.library-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.library-card{min-height:120px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--card-bg-subtle);border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease}.library-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}.library-info{display:flex;align-items:center;gap:8px}.library-icon{width:24px;height:24px;border-radius:6px;object-fit:contain;flex-shrink:0}.library-text{min-width:0}.library-text h2{margin:0;min-width:0;font-size:14px;line-height:1.3;font-weight:700;color:#1f2a22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-text span{display:block;margin-top:5px;font-size:10px;color:#666}.library-actions{display:flex;gap:6px}.library-favorite,.library-visit{flex:1 1;padding:5px 8px;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--card-bg);color:inherit;text-decoration:none;text-align:center;font-size:10px;font-family:inherit;cursor:pointer;transition:.2s ease}.library-favorite:hover,.library-visit:hover{background:var(--color-accent);color:white}.library-favorite-wrap{position:relative;flex:1 1;display:flex}.library-favorite-wrap .library-favorite{width:100%}.library-favorite-tip{bottom:calc(100% + 8px);padding:6px 10px;border-radius:8px;background:#1f2a22;color:#fff;font-size:10px;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.18);z-index:20}.library-favorite-tip,.library-favorite-tip:after{position:absolute;left:50%;transform:translateX(-50%)}.library-favorite-tip:after{content:"";top:100%;border:5px solid transparent;border-top-color:#1f2a22}@media(max-width:1200px){.library-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:800px){.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:500px){.library-page{padding:18px}.library-header{flex-direction:column;gap:16px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-card{min-height:100px;padding:10px}.library-icon{width:20px;height:20px}}.site-editor-hover{position:relative;display:inline-block}.site-editor-trigger{background:transparent;border:0;cursor:pointer;font-size:14px;color:#666}.site-editor-panel{position:absolute;right:0;top:40px;width:260px;padding:20px;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 15px 40px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s ease;z-index:100}.site-editor-hover:hover .site-editor-panel{opacity:1;visibility:visible;transform:translateY(0)}.site-editor-panel h3{margin:0 0 12px}.site-editor-panel input{width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;margin-bottom:12px}.site-editor-panel button{width:100%;padding:10px;border-radius:10px;border:none;cursor:pointer}.library-text h2{font-weight:800;color:#111}.library-text span{font-weight:600;color:#444}.library-favorite,.library-visit{font-weight:600}.library-section{margin-bottom:40px}.library-category-title{margin:0 0 16px;font-size:22px;font-weight:700;color:#1f2a22}.library-switch{display:flex;gap:8px;margin-bottom:20px}.library-switch button{padding:8px 16px;border-radius:20px;border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer}.library-switch button:hover{background:var(--color-accent);color:white}.library-card{position:relative;overflow:hidden}.library-description{position:absolute;left:12px;right:12px;bottom:48px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;line-height:1.5;color:#555;opacity:0;transform:translateY(10px);transition:.25s ease;pointer-events:none}.library-card:hover .library-description{opacity:1;transform:translateY(0)}.library-card:hover .library-category{opacity:0}.admin-form,.admin-library{padding:28px;min-height:100vh;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif}.admin-form h1,.admin-library h1{margin:0 0 24px;font-size:34px;font-weight:700;color:#1f2a22}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-add{padding:10px 18px;border-radius:var(--radius-md);background:var(--color-accent);color:white;text-decoration:none;font-size:14px;transition:.2s ease}.admin-add:hover{transform:translateY(-2px)}.admin-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-item{min-height:120px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-lg);background:var(--card-bg-subtle);border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease}.admin-item:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}.admin-info{display:flex;align-items:center;gap:8px}.admin-icon{width:24px;height:24px;border-radius:6px;object-fit:contain;flex-shrink:0}.admin-text h2{margin:0;font-size:14px;line-height:1.3;font-weight:700;color:#1f2a22}.admin-text p{margin-top:5px;margin-bottom:0;font-size:10px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-text span{display:block;margin-top:5px;font-size:10px;color:#666}.admin-actions{display:flex;gap:6px}.admin-delete,.admin-edit{flex:1 1;padding:5px 8px;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--card-bg);color:inherit;text-decoration:none;text-align:center;font-size:10px;cursor:pointer;transition:.2s ease}.admin-delete:hover,.admin-edit:hover{background:var(--color-accent);color:white}.admin-form form{max-width:420px;display:flex;flex-direction:column;gap:14px}.admin-form input,.admin-form textarea{width:100%;box-sizing:border-box;padding:14px;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--card-bg-subtle);color:#222;font-family:inherit;font-size:15px}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#777}.admin-form textarea{min-height:120px}.admin-form button{padding:14px;border-radius:var(--radius-md);border:none;background:var(--color-accent);color:white;font-size:15px;font-weight:600;cursor:pointer}@media(max-width:1200px){.admin-list{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:800px){.admin-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:500px){.admin-form,.admin-library{padding:18px;min-height:100vh}.admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.favorites-page{padding-top:28px;padding-bottom:60px;min-height:100vh}.favorites-header{display:none}.favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:14px;gap:14px}.favorites-card{position:relative;height:150px;padding:22px;overflow:hidden;display:flex;flex-direction:column;border-radius:14px;border:1px solid #d5c29a;background:linear-gradient(145deg,#fffaf0,#eadcbb);color:#3d4735;text-decoration:none;box-shadow:inset 0 2px 5px rgba(255,255,255,.85),inset 0 -5px 12px rgba(100,70,30,.12),0 8px 18px rgba(60,45,25,.16);transition:.25s}.favorites-card:hover{transform:translateY(-3px);box-shadow:inset 0 2px 5px white,0 14px 26px rgba(60,45,25,.2)}.favorites-card:before{content:"";position:absolute;width:42px;height:14px;top:-2px;left:50%;transform:translateX(-50%) rotate(-3deg);background:#e7d49b;opacity:.8}.favorites-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e5d7b5;border:1px solid #cdb98c;color:#61704c;font-size:18px;box-shadow:inset 0 2px 3px white}.favorites-card h2{margin:14px 0 5px;font-size:20px;font-weight:600}.favorites-card p{margin:0;font-size:13px;color:#766a52;line-height:1.5}.favorites-card small{display:none}.favorites-card b{position:absolute;right:18px;bottom:16px;font-size:18px;color:#687650}.favorites-card:first-child{transform:rotate(-.5deg)}.favorites-card:nth-child(2){transform:rotate(.4deg)}.favorites-card:nth-child(3){transform:rotate(.3deg)}.favorites-card:nth-child(4){transform:rotate(-.4deg)}@media(max-width:700px){.favorites-grid{grid-template-columns:1fr}}.garden-moments-page{padding:32px 0;min-height:100vh}.garden-moments-field,.moments-list{position:relative;width:100%}.moments-list{max-width:900px;margin:0 auto;padding:20px 0}.moments-list:before{content:"";position:absolute;left:150px;top:0;bottom:0;width:1px;background:var(--line)}.moment-week-title{font-size:18px;font-weight:600;margin:30px 0 22px;letter-spacing:.02em;opacity:.85}.moment-day{position:relative;margin-bottom:42px}.moment-day-date{margin-left:0;margin-bottom:18px;font-size:16px;font-weight:500;letter-spacing:.02em;opacity:.75}.moment-day-date,.moment-day-list,.moment-item{position:relative}.moment-item{margin-left:190px;margin-bottom:28px}.moment-time{left:-175px;top:18px;width:100px;text-align:right;font-size:15px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);opacity:.85}.moment-item:before,.moment-time{position:absolute;transition:.2s ease}.moment-item:before{content:"";left:-45px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--text);opacity:.45}.moment-item:hover .moment-time{opacity:1;transform:translateX(-4px)}.moment-item:hover:before{opacity:.8;transform:scale(1.25)}.moments-empty{padding:40px 0;text-align:center;opacity:.6}@media(max-width:768px){.garden-moments-page{padding:24px 0}.moments-list{padding-left:10px}.moments-list:before{left:10px}.moment-week-title{font-size:17px}.moment-day-date{font-size:15px;margin-left:35px}.moment-item{margin-left:45px;margin-bottom:24px}.moment-item:before{left:-39px;top:18px}.moment-time{position:static;width:auto;text-align:left;display:block;margin-bottom:8px;font-size:14px}}.english-card{cursor:pointer;aspect-ratio:1/1;width:100%;box-sizing:border-box;display:flex;flex-direction:column;position:relative;background:linear-gradient(145deg,#ffffff,var(--card-color,#f6f1e6));border-radius:20px;border:1px solid rgba(120,100,60,.12);transform-style:preserve-3d;box-shadow:0 4px 0 rgba(120,100,60,.12),0 12px 24px rgba(0,0,0,.12);overflow:hidden;transition:transform .15s ease,box-shadow .25s ease}.english-card:after{left:4px;right:-4px;bottom:-6px;height:100%;background:color-mix(in srgb,var(--card-color,#e9dfc9),#000 12%);z-index:-1}.english-card:after,.english-card:before{content:"";position:absolute;border-radius:20px}.english-card:before{inset:0;background:linear-gradient(135deg,rgba(255,255,255,.7),transparent 45%);pointer-events:none}.english-emoji{font-size:42px;line-height:1;margin-bottom:16px}.english-front{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.english-card h2{margin:0;font-size:28px;line-height:1.2;font-weight:800;color:#111;text-align:center}.english-back{flex:1 1;overflow:hidden;padding:12px;border-radius:12px;background:rgba(255,255,255,.55);font-size:14px;line-height:1.6;display:flex;flex-direction:column;justify-content:center}.english-translation{display:block;margin-top:10px;font-size:13px;opacity:.65}.english-card.flip{animation:cardFlip .35s ease}@keyframes cardFlip{0%{transform:rotateY(0deg)}50%{transform:rotateY(90deg)}to{transform:rotateY(0deg)}}.english-card .library-actions{margin-top:auto}.english-card .library-actions button{display:flex;align-items:center;justify-content:center}.english-card .library-actions svg{width:16px;height:16px}@media(max-width:500px){.english-emoji{font-size:34px}.english-card h2{font-size:24px}}.marker-cover{height:28px;background:linear-gradient(90deg,rgba(255,235,80,.75),rgba(255,220,60,.85));border-radius:8px}.word-area input{height:32px}.word-area{position:relative;height:42px;display:flex;align-items:center;justify-content:center}.word-area h2{position:relative;z-index:1}.marker-cover{width:140px;background:linear-gradient(90deg,#fff36a,#ffd928);border-radius:7px;box-shadow:inset 0 1px 2px rgba(255,255,255,.7),0 1px 3px rgba(0,0,0,.08)}.word-area input{position:absolute;width:140px;height:34px;z-index:3;background:transparent;border:none;outline:none;text-align:center;padding:0;font-size:28px;font-weight:800;color:#111}.english-front small{margin-top:8px;font-size:12px;opacity:.65}.marker-cover{position:absolute;width:145px;height:30px;background:linear-gradient(90deg,#ffd6e0,#ffe7a8);border-radius:4px;z-index:2;cursor:text;transform:rotate(-1deg);box-shadow:0 2px 5px rgba(0,0,0,.12);overflow:hidden}.marker-cover:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.18) 2px,transparent 0,transparent 6px);pointer-events:none}.post-actions{flex-wrap:wrap;gap:10px;margin:32px 0 48px;padding:12px 0}.post-actions,.post-actions button{display:flex;align-items:center;justify-content:center}.post-actions button{gap:7px;height:34px;padding:0 16px;border:1px solid rgba(120,100,80,.18);border-radius:999px;background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:inherit;font-size:13px;letter-spacing:.04em;color:rgba(60,50,40,.78);cursor:pointer;transition:all .25s ease}.post-actions svg{width:14px;height:14px;stroke-width:1.8}.post-actions button:hover{background:rgba(120,100,80,.08);border-color:rgba(120,100,80,.35);color:#3b3028;transform:translateY(-1px)}.post-actions button:active{transform:scale(.96)}@media print{.post-actions{display:none}}@media(max-width:768px){.post-actions{gap:8px;margin:24px 0 36px}.post-actions button{height:32px;padding:0 14px;font-size:12px}.post-actions svg{width:13px;height:13px}}.pushup-page{padding-bottom:60px}.pushup-page section{box-sizing:border-box}.pushup-page h2{font-size:20px;font-weight:600;letter-spacing:-.02em}.pushup-page>section{margin-top:24px}.pushup-page>section:first-child{margin-top:0}.pushup-page .pushup-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.pushup-grid section{background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:22px}.pushup-page .pushup-bottom{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.pushup-bottom section{background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:22px}.pushup-bottom section:hover,.pushup-grid section:hover{border-color:rgba(0,0,0,.12)}@media(max-width:900px){.pushup-page .pushup-bottom,.pushup-page .pushup-grid{grid-template-columns:1fr}}.sandbox-page{max-width:1200px;margin:0 auto;padding:var(--space-7) var(--page-gutter);box-sizing:border-box;color:var(--color-text)}.sandbox-block{margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--surface-separator);border-radius:var(--radius-lg);background:var(--surface-card)}.sandbox-block h1{margin:0;font-size:34px}.sandbox-block p{margin-top:var(--space-2);color:var(--color-text-muted)}.sandbox-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:var(--space-5);gap:var(--space-5);height:calc(100vh - 150px);align-items:start}.sandbox-tree{height:100%;overflow-y:auto;padding:var(--space-5);border:1px solid var(--surface-separator);border-radius:var(--radius-md);background:var(--surface-card-strong)}.sandbox-tree h2{margin:0 0 var(--space-5);font-size:18px}.sandbox-tree-group{margin-bottom:18px}.sandbox-tree-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);font-size:15px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sandbox-tree-item,.sandbox-tree-title:hover{color:var(--color-text-muted)}.sandbox-tree-item{padding:5px 0;font-size:13px;cursor:pointer;transition:var(--control-transition)}.sandbox-tree-item:hover{color:var(--color-text);transform:translateX(6px)}.sandbox-preview-area{height:100%;overflow-y:auto;padding-right:10px}.sandbox-category{margin-bottom:50px}.sandbox-category>h2{margin:0 0 var(--space-5);font-size:26px}.sandbox-component{padding:var(--space-5);margin-bottom:var(--space-5);overflow:hidden;border:1px solid var(--surface-separator);border-radius:var(--radius-md);background:var(--surface-card-strong)}.sandbox-component header{padding-bottom:var(--space-3);margin-bottom:18px;border-bottom:1px solid var(--surface-separator)}.sandbox-component header h3{margin:0;font-size:18px}.sandbox-component header p{margin-top:6px;color:var(--color-text-muted);font-size:var(--text-meta)}.sandbox-preview{width:100%;display:flex;justify-content:center;align-items:center}.sandbox-page img{max-width:100%;object-fit:cover}.sandbox-page svg{max-width:100%}.sandbox-page .english-card,.sandbox-page .library-card{max-width:220px}.sandbox-page .random-photo-stage{max-width:700px;height:360px;overflow:hidden;border-radius:var(--radius-md)}.sandbox-page .random-photo-image{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.sandbox-page{padding:var(--space-5) var(--page-gutter)}.sandbox-layout{grid-template-columns:1fr;height:auto}.sandbox-preview-area,.sandbox-tree{height:auto}}.admin-page{padding:40px 0;min-height:100vh}.admin-header{margin-bottom:30px}.admin-header h1{margin:0;font-size:36px;font-weight:600}.admin-header p{margin-top:8px;opacity:.6}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.admin-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:16px;text-decoration:none;background:var(--card-bg);border:1px solid rgba(0,0,0,.08);transition:.25s}.admin-card:hover{transform:translateY(-3px)}.admin-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}.admin-card-content{min-width:0}.admin-card h3{margin:0;font-size:18px}.admin-card p{margin:5px 0 0;opacity:.6;font-size:14px}@media(max-width:700px){.admin-grid{grid-template-columns:1fr}}.admin-panel{padding:24px;border-radius:16px;background:var(--card-bg);border:1px solid rgba(0,0,0,.08)}.admin-button{display:inline-block;padding:12px 20px;border-radius:12px;background:#111;color:white;text-decoration:none;margin-bottom:20px}.admin-panel ul{padding-left:20px}.admin-panel li{margin:8px 0}.admin-wordpress-page{width:min(920px,calc(100% - 40px));margin-inline:auto}.admin-wordpress-header{gap:24px}.admin-wordpress-header>div{min-width:0}.admin-wordpress-header h1{margin:0}.admin-wordpress-header p{margin:8px 0 0;opacity:.62}.admin-wordpress-external{margin:0;flex-shrink:0}.moment-publisher{padding:28px}.moment-publisher-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.moment-publisher-eyebrow{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.14em;opacity:.45}.moment-publisher-heading h2{margin:0;font-size:26px}.moment-publisher-heading p{margin:7px 0 0;font-size:14px;opacity:.58}.moment-publisher-view-link{flex-shrink:0;color:inherit;font-size:14px;text-decoration:none;border-bottom:1px solid;opacity:.7}.moment-publisher-form{display:flex;flex-direction:column}.moment-publisher-label{margin-bottom:9px;font-size:13px;font-weight:600}.moment-publisher-textarea{width:100%;min-height:190px;resize:vertical;box-sizing:border-box;padding:16px 17px;border:1px solid var(--card-border);border-radius:14px;outline:none;background:var(--card-bg-subtle);color:inherit;font:inherit;font-size:16px;line-height:1.75;transition:border-color .2s ease,box-shadow .2s ease}.moment-publisher-textarea:focus{border-color:color-mix(in srgb,currentColor 38%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 7%,transparent)}.moment-publisher-meta{display:flex;justify-content:space-between;gap:20px;margin-top:8px;font-size:12px;opacity:.45}.moment-publisher-image-row{display:flex;align-items:center;gap:12px;margin-top:22px}.moment-publisher-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.moment-publisher-image-button,.moment-publisher-remove{border:1px solid var(--card-border);border-radius:10px;padding:9px 13px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.moment-publisher-remove{opacity:.6}.moment-publisher-preview{width:min(360px,100%);margin-top:16px;overflow:hidden;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg-subtle)}.moment-publisher-preview img{display:block;width:100%;max-height:320px;object-fit:cover}.moment-publisher-preview span{display:block;padding:9px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;opacity:.5}.moment-publisher-actions{display:flex;align-items:center;gap:16px;min-height:44px;margin-top:26px}.moment-publisher-submit{min-width:120px;border:0;border-radius:11px;padding:11px 18px;background:#111;color:#fff;font:inherit;font-size:14px;cursor:pointer}.moment-publisher-submit:disabled{cursor:wait;opacity:.5}.moment-publisher-status{min-width:0;font-size:13px}.moment-publisher-status-error{color:#b42318}.moment-publisher-status-success{color:#277347}.moment-publisher-status a{color:inherit}html[data-theme=dark] .moment-publisher-submit{background:#f1f3f5;color:#111827}html[data-theme=dark] .moment-publisher-status-error{color:#ff9a90}html[data-theme=dark] .moment-publisher-status-success{color:#8dd9aa}@media(max-width:700px){.admin-wordpress-page{width:min(100% - 28px,920px)}.admin-wordpress-header,.moment-publisher-heading{align-items:flex-start;flex-direction:column}.moment-publisher{padding:20px}.moment-publisher-actions{align-items:flex-start;flex-direction:column}.moment-publisher-submit{width:100%}}.admin-api-token-page{width:min(920px,calc(100% - 40px));margin-inline:auto}.admin-api-token-stack{display:grid;grid-gap:20px;gap:20px}.api-token-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.api-token-section-heading h2,.api-token-shortcut-panel h2{margin:0;font-size:22px}.api-token-section-heading p,.api-token-shortcut-panel>p{margin:7px 0 0;opacity:.6;font-size:14px}.api-token-create-row{display:flex;align-items:flex-end;gap:14px}.api-token-create-row label{display:grid;grid-gap:8px;gap:8px;flex:1 1;font-size:13px;font-weight:600}.api-token-create-row input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--card-border);border-radius:11px;outline:none;background:var(--card-bg-subtle);color:inherit;font:inherit}.api-token-create-button{margin:0;border:0;cursor:pointer}.api-token-create-button:disabled{cursor:not-allowed;opacity:.45}.api-token-secret-box{display:grid;grid-gap:10px;gap:10px;margin-top:20px;padding:16px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:12px;background:var(--card-bg-subtle)}.api-token-secret-box strong{font-size:12px;letter-spacing:.08em}.api-token-secret-box code{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.api-token-revoke,.api-token-secret-box button{width:max-content;border:1px solid var(--card-border);border-radius:9px;padding:8px 11px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.api-token-empty,.api-token-message{margin:16px 0 0;font-size:13px;opacity:.68}.api-token-endpoint{padding:6px 9px;border-radius:8px;background:var(--card-bg-subtle);font-size:12px}.api-token-list{display:grid;grid-gap:10px;gap:10px}.api-token-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--card-border)}.api-token-item:first-child{border-top:0;padding-top:0}.api-token-item.is-revoked{opacity:.45}.api-token-item-main{min-width:0}.api-token-item-title{display:flex;align-items:center;gap:9px;margin-bottom:7px}.api-token-item-title span{padding:2px 7px;border:1px solid var(--card-border);border-radius:999px;font-size:10px;opacity:.65}.api-token-item-main>code{font-size:12px;opacity:.78}.api-token-item-main p{margin:7px 0 0;font-size:12px;line-height:1.6;opacity:.5}.api-token-revoke{flex-shrink:0}.api-token-shortcut-panel pre{overflow:auto;margin:18px 0 0;padding:16px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg-subtle);font-size:12px;line-height:1.7}@media(max-width:700px){.admin-api-token-page{width:min(100% - 28px,920px)}.api-token-create-row,.api-token-item,.api-token-section-heading{align-items:stretch;flex-direction:column}.api-token-endpoint{width:max-content}}.account-loading,.account-login-link,.account-menu-trigger{min-height:var(--control-height-sm);display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--button-border);border-radius:var(--control-radius);background:var(--glass-bg);color:var(--text);font:inherit;font-size:13px;line-height:1;text-decoration:none;white-space:nowrap;-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturation))}.account-loading{opacity:.55}.account-login-link:hover,.account-menu-trigger:hover,.account-menu.is-open .account-menu-trigger{border-color:var(--button-border-hover);background:var(--glass-bg-strong)}.account-menu{position:relative;z-index:var(--z-raised);display:inline-flex;overflow:visible}.account-menu-trigger{gap:8px;cursor:pointer}.account-menu-trigger-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.account-menu-chevron{width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform var(--motion-fast) var(--ease-standard);opacity:.65}.account-menu.is-open .account-menu-chevron{transform:translateY(2px) rotate(225deg)}.account-menu-panel{width:220px;padding:10px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-strong);box-shadow:var(--shadow-floating),var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturation));pointer-events:auto}.account-menu-panel.account-menu-panel-portal{position:fixed;z-index:var(--z-popover);right:auto;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.account-menu-panel a,.account-menu-panel button{width:100%;min-height:40px;padding:10px 12px;display:flex;align-items:center;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer}.account-menu-panel a:focus-visible,.account-menu-panel a:hover,.account-menu-panel button:focus-visible,.account-menu-panel button:hover{background:var(--accent-soft);outline:none}.account-admin-link{font-weight:650}.account-menu-identity{padding:8px 12px 10px;display:grid;grid-gap:4px;gap:4px;margin-bottom:4px;border-bottom:1px solid var(--line)}.account-menu-identity-main{min-width:0;display:flex;align-items:center;gap:8px}.account-menu-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px}.account-menu-identity>span{color:var(--muted);font-size:12px}.account-role-badge{flex:0 0 auto;padding:3px 6px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius-pill);color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.08em}.account-page,.auth-page{min-height:68vh;padding-top:72px;padding-bottom:96px}.account-page-header,.auth-page-header{max-width:640px;margin:0 auto 28px;text-align:center}.account-page-header h1,.auth-page-header h1{margin:8px 0 10px}.account-page-header p:last-child,.auth-page-header p:last-child{color:var(--muted)}.account-profile-card,.account-security-card,.auth-card{width:min(100%,480px);margin-inline:auto;padding:24px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--card-shadow)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;margin-bottom:22px;border-radius:14px;background:var(--accent-soft)}.auth-tabs button{min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer}.auth-tabs button.is-active{background:var(--surface-card-strong);color:var(--text);box-shadow:var(--shadow-xs)}.auth-form{display:grid;grid-gap:15px;gap:15px}.auth-form label{display:grid;grid-gap:7px;gap:7px}.auth-form label>span{color:var(--muted);font-size:13px}.auth-form input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-inset);color:var(--text);outline:none}.auth-form input:focus{border-color:var(--accent);box-shadow:var(--focus-ring-shadow)}.account-security-card button,.auth-primary-button,.auth-secondary-button{min-height:46px;padding:0 16px;border-radius:12px;font:inherit;font-weight:600;cursor:pointer}.auth-primary-button{border:1px solid var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text)}.account-security-card button,.auth-secondary-button{width:100%;border:1px solid var(--button-border);background:var(--button-secondary-bg);color:var(--text)}.account-security-card button:disabled,.auth-primary-button:disabled,.auth-secondary-button:disabled{cursor:wait;opacity:.6}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.auth-error,.auth-inline-status{margin:0;font-size:13px}.auth-error{color:#a13d33}.auth-inline-status,.auth-note{color:var(--muted)}.auth-note{margin:18px 0 0;font-size:12px;line-height:1.7}.account-profile-card{margin-bottom:18px}.account-profile-card dl{margin:0;display:grid;grid-gap:12px;gap:12px}.account-profile-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.account-profile-card dt{color:var(--muted);font-size:13px}.account-profile-card dd{margin:0;text-align:right}.account-security-card{display:grid;grid-gap:16px;gap:16px}.account-security-card h2,.account-security-card p{margin:0}.account-security-card p{margin-top:5px;color:var(--muted);font-size:13px}@media (max-width:760px){.account-loading,.account-login-link,.account-menu-trigger{min-height:36px;padding-inline:10px;font-size:12px}.account-menu-trigger-name{max-width:78px}.account-menu-panel.account-menu-panel-portal{max-height:calc(100dvh - 20px)}.account-page,.auth-page{padding-top:48px}}@media (max-width:420px){.account-loading,.account-login-link,.account-menu-trigger{min-height:34px;padding-inline:8px}.account-menu-trigger-name{max-width:62px}}.site-footer{position:relative;z-index:var(--z-content);width:100%;min-height:0;flex:0 0 auto;margin-top:clamp(16px,2.2vw,24px);overflow:hidden;border-top:1px solid var(--footer-border);background:var(--footer-bg)}.site-footer-inner{position:relative;z-index:1;width:min(var(--container-wide),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto;padding-top:var(--footer-space-top);padding-bottom:calc(var(--footer-space-bottom) + env(safe-area-inset-bottom))}.site-footer-landscape{position:absolute;inset:0;height:28px;opacity:.14;pointer-events:none}.site-footer-sun{position:absolute;top:-180px;left:7%;width:220px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--garden-sun) 24%,transparent),transparent 68%)}.site-footer-grass{position:absolute;bottom:-70px;width:220px;height:100px;opacity:.22;background:linear-gradient(73deg,transparent 48%,color-mix(in srgb,var(--garden-leaf) 42%,transparent) 49% 50%,transparent 51%) 0 0 /31px 100%,linear-gradient(107deg,transparent 48%,color-mix(in srgb,var(--garden-leaf) 34%,transparent) 49% 50%,transparent 51%) 9px 7px /37px 100%;-webkit-mask-image:linear-gradient(0deg,#000 0 48%,transparent);mask-image:linear-gradient(0deg,#000 0 48%,transparent)}.site-footer-grass-left{left:-50px}.site-footer-grass-right{right:-50px;transform:scaleX(-1)}.footer-map-desktop{width:min(720px,100%);margin-inline:auto;display:flex;justify-content:center;align-items:flex-start;gap:clamp(42px,7vw,88px)}.footer-map-mobile{display:none}.footer-group{width:150px;flex:0 0 150px;padding:0;border:0;text-align:left}.footer-group h3,.footer-group summary{margin:0 0 7px;color:var(--text);text-align:left}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0}.footer-links a{position:relative;width:auto;color:var(--muted);line-height:1.45;text-align:left;text-decoration:none;white-space:nowrap;transition:color var(--control-transition),transform var(--control-transition)}.footer-links a:before{content:"";position:absolute;top:.72em;left:-11px;width:5px;height:5px;border-radius:50% 50% 50% 0;background:var(--garden-leaf);opacity:0;transform:rotate(-45deg) scale(.6);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasized)}.footer-links a:hover{color:var(--text)}.footer-links a:hover:before{opacity:.62;transform:rotate(-45deg) scale(1)}.footer-bottom{width:100%;margin-top:14px;padding:9px 0 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 24px;border-top:0;color:var(--muted);font-size:var(--text-footer);text-align:center}.footer-bottom a{color:var(--link-color);text-decoration:none}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:.18em}.footer-stack{display:inline}.footer-appearance{display:inline-flex;align-items:center;gap:7px}.footer-appearance .theme-toggle{width:30px;height:30px;min-width:30px;border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:none}@media (max-width:768px){.site-footer{margin-top:16px}.footer-map-desktop{display:none}.footer-map-mobile{width:100%;display:block;margin:0;padding:0}.footer-map-mobile .footer-group{width:100%;max-width:none;padding:0;border:0;border-top:1px solid var(--line)}.footer-map-mobile .footer-group:last-child{border-bottom:1px solid var(--line)}.footer-map-mobile summary{position:relative;width:100%;margin:0;padding:12px 30px 12px 0;display:block;cursor:pointer;list-style:none;text-align:left;line-height:1.4}.footer-map-mobile summary::-webkit-details-marker{display:none}.footer-map-mobile summary:after{content:"+";position:absolute;top:50%;right:2px;transform:translateY(-50%);color:var(--muted);font-size:17px;font-weight:400}.footer-map-mobile .footer-group[open]>summary:after{content:"−"}.footer-map-mobile .footer-group:not([open])>.footer-links{display:none}.footer-map-mobile .footer-group[open]>.footer-links{display:flex}.footer-map-mobile .footer-links{width:100%;padding:0 0 12px;gap:5px}.footer-map-mobile .footer-links a{width:100%;padding:3px 0;white-space:normal}.footer-bottom{margin-top:12px;padding-top:10px;flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){.footer-links a,.footer-links a:before{transition:none}}.home-dashboard-hero{padding-block:18px 78px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.home-dashboard-photo{min-width:0;grid-row:1/span 2}.home-dashboard-pushup,.home-dashboard-today{min-width:0}.home-photo-carousel,.home-pushup-card,.home-today-card{height:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow-sm)}.home-photo-carousel{position:relative;min-height:650px;overflow:hidden;isolation:isolate;outline:none}.home-photo-carousel:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow-sm)}.home-photo-carousel-empty{display:grid;place-items:center;min-height:520px;padding:32px;color:var(--muted);text-align:center}.home-photo-carousel-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.home-photo-carousel-image.is-switching{animation:home-photo-fade .45s ease}@keyframes home-photo-fade{0%{opacity:.72;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.home-photo-carousel-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,10,8,.28),transparent 32%),linear-gradient(0deg,rgba(5,10,8,.68),transparent 48%);pointer-events:none}.home-photo-carousel-caption,.home-photo-carousel-controls,.home-photo-carousel-topline{position:absolute;z-index:2}.home-photo-carousel-topline{top:24px;right:26px;left:26px;display:flex;justify-content:space-between;gap:24px;color:rgba(255,255,255,.86);font-family:var(--font-sans);font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.home-photo-carousel-topline i{font-style:normal;opacity:.55}.home-photo-carousel-caption{right:28px;bottom:28px;left:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-right:118px;color:#fff}.home-photo-carousel-caption>span{max-width:680px;font-size:clamp(18px,2vw,27px);font-weight:650;line-height:1.35}.home-photo-carousel-caption small{flex:0 0 auto;font-size:11px;opacity:.74}.home-photo-carousel-controls{right:26px;bottom:24px;display:flex;gap:8px}.home-photo-carousel-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(16,21,18,.38);color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s ease,border-color .2s ease,transform .2s ease}.home-photo-carousel-controls button:hover{border-color:rgba(255,255,255,.62);background:rgba(16,21,18,.58);transform:translateY(-1px)}.home-today-card{min-height:0;padding:28px 30px;display:flex;flex-direction:column}.home-today-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.home-pushup-heading .card-label,.home-today-heading .card-label{margin:0}.home-today-date{margin:8px 0 0;color:var(--muted);font-size:13px}.home-today-clock{flex:0 0 auto;text-align:right}.home-today-clock strong{display:block;color:var(--text);font-family:var(--font-sans);font-size:clamp(30px,3vw,42px);font-weight:650;line-height:.95;letter-spacing:-.055em}.home-today-clock span{display:block;margin-top:7px;color:var(--muted);font-size:11px}.home-today-metrics{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.home-today-metric{padding:13px 14px;border-radius:15px;background:color-mix(in srgb,var(--accent-soft) 34%,transparent)}.home-pushup-meta span,.home-pushup-total>span,.home-today-metric span{display:block;color:var(--muted);font-size:11px}.home-today-metric strong{display:block;margin-top:4px;font-size:17px;font-weight:650}.home-year-progress{height:6px;margin-top:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent)}.home-year-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.home-latest-post{margin-top:auto;padding-top:21px}.home-latest-post-label{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;letter-spacing:.08em}.home-latest-post>a{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text)}.home-latest-post-copy{min-width:0;display:block}.home-latest-post-copy strong{display:block;overflow:hidden;font-size:17px;font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.home-latest-post-copy small,.home-latest-post-empty{display:block;margin-top:5px;color:var(--muted);font-size:11px}.home-pushup-card{position:relative;min-height:0;height:100%;padding:24px 28px 20px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 86% 14%,color-mix(in srgb,var(--accent-soft) 70%,transparent),transparent 38%),var(--paper);box-shadow:var(--shadow-sm)}.home-pushup-heading{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-pushup-heading h2{margin:6px 0 0;font-size:clamp(18px,1.7vw,23px);font-weight:650;letter-spacing:-.035em}.home-pushup-link{flex:0 0 auto;color:var(--muted);font-size:12px;white-space:nowrap}.home-pushup-link:hover{color:var(--accent)}.home-pushup-visual{position:relative;flex:1 1;min-height:170px;margin-top:10px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(120px,.85fr);align-items:center}.home-pushup-data{position:relative;z-index:2;display:flex;align-items:center;gap:16px}.home-pushup-ring{--pushup-progress:0%;width:92px;height:92px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--pushup-progress),color-mix(in srgb,var(--line) 78%,transparent) 0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 60%,transparent)}.home-pushup-ring-core{width:72px;height:72px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--paper)}.home-pushup-ring-core strong{font-size:14px;line-height:1}.home-pushup-ring-core span{margin-top:4px;color:var(--muted);font-size:10px}.home-pushup-total{min-width:0}.home-pushup-total>span{display:block;color:var(--muted);font-size:11px}.home-pushup-total strong{display:inline-block;margin-top:5px;font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1;letter-spacing:-.055em}.home-pushup-total small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.home-pushup-person{position:absolute;z-index:1;top:-26px;right:-28px;bottom:-18px;width:52%;display:flex;align-items:center;justify-content:center;pointer-events:none}.home-pushup-person img{width:145%;max-width:none;height:145%;object-fit:contain;object-position:center;filter:drop-shadow(0 16px 24px rgba(0,0,0,.08));animation:homePushupFloat 3.5s ease-in-out infinite}.home-pushup-bottomline{position:relative;z-index:3;min-height:30px;padding-top:13px;display:flex;align-items:baseline;gap:7px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--muted);font-size:11px}.home-pushup-bottomline strong{color:var(--ink);font-size:13px}.home-pushup-goal{margin-left:auto}@keyframes homePushupFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:560px){.home-pushup-card{padding:22px 22px 18px}.home-pushup-visual{min-height:190px;grid-template-columns:1fr}.home-pushup-data{width:68%}.home-pushup-person{top:-8px;right:-40px;bottom:-8px;width:58%}.home-pushup-person img{width:150%;height:150%}}@media (prefers-reduced-motion:reduce){.home-pushup-person img{animation:none}}html[data-theme=dark] .home-photo-carousel,html[data-theme=dark] .home-pushup-card,html[data-theme=dark] .home-today-card{border-color:var(--line);background-color:var(--paper)}@media (max-width:1040px){.home-dashboard-hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.home-dashboard-photo{grid-column:1/-1;grid-row:auto}.home-photo-carousel{min-height:540px}}@media (max-width:720px){.home-dashboard-hero{padding-block:10px 54px;grid-template-columns:1fr;gap:14px}.home-dashboard-photo,.home-dashboard-pushup,.home-dashboard-today{grid-column:auto}.home-photo-carousel,.home-pushup-card,.home-today-card{border-radius:21px}.home-photo-carousel{min-height:0;aspect-ratio:4/5}.home-photo-carousel-topline{top:18px;right:18px;left:18px}.home-photo-carousel-caption{right:18px;bottom:20px;left:18px;padding-right:98px}.home-photo-carousel-caption>span{font-size:18px}.home-photo-carousel-caption small{display:none}.home-photo-carousel-controls{right:17px;bottom:17px}.home-photo-carousel-controls button{width:39px;height:39px}.home-pushup-card,.home-today-card{padding:23px}.home-today-clock strong{font-size:31px}.home-pushup-main,.home-today-metrics{margin-top:20px}.home-pushup-ring{width:78px;height:78px}.home-pushup-total strong{font-size:36px}}@media (max-width:420px){.home-pushup-heading,.home-today-heading{gap:12px}.home-today-date{font-size:12px}.home-today-clock strong{font-size:28px}.home-pushup-link{font-size:11px}.home-pushup-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pushup-meta>div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.home-photo-carousel-image{animation:none}}.post-comments{max-width:720px;margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}.admin-community-item,.admin-message-conversation>header,.post-comment-form-footer,.post-comment-form-head,.post-comments-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.post-comments-header h2{margin:4px 0 0;font-size:28px}.post-comment-form-footer,.post-comment-form-head,.post-comment-meta,.post-comments-empty,.post-comments-header>span{color:var(--muted);font-size:13px}.post-comment-list{margin-top:28px}.post-comment{padding:22px 0;border-bottom:1px solid var(--line)}.post-comment-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.post-comment-meta strong{color:var(--text)}.post-comment-reply>p,.post-comment>p{margin:10px 0 8px;line-height:1.8;white-space:pre-wrap}.admin-community-item button,.admin-message-reply button,.post-comment button,.post-comment-form button,.post-comment-login a,.post-comment-login-button{border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--text);padding:8px 14px;cursor:pointer}.post-comment-reply{margin:18px 0 0 28px;padding:16px 18px;border-left:2px solid var(--line);background:color-mix(in srgb,var(--paper) 62%,transparent);border-radius:0 14px 14px 0}.post-comment-form,.post-comment-login{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.admin-message-reply textarea,.post-comment-form textarea{width:100%;box-sizing:border-box;margin:14px 0 10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--color-bg) 78%,white);color:var(--text);font:inherit;resize:vertical}.post-comment-notice{margin:10px 0 0;color:var(--muted);font-size:13px}.post-comment-login{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:16px}.post-comment-login p{margin:0}.post-comment-login-button{position:relative;z-index:1;flex:0 0 auto;font:inherit;line-height:1.2;touch-action:manipulation}.admin-community-page{max-width:980px;margin-inline:auto}.admin-community-list,.admin-message-conversations{display:grid;grid-gap:16px;gap:16px}.admin-community-item,.admin-message-conversation{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.admin-community-item>div{min-width:0}.admin-community-item span,.admin-message-conversation header span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.admin-community-item p{margin:10px 0 0;line-height:1.7}.admin-message-thread{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.admin-message{max-width:78%;padding:10px 13px;border-radius:14px;background:var(--color-surface-strong)}.admin-message.is-owner{margin-left:auto;background:var(--accent-soft)}.admin-message p{margin:0;white-space:pre-wrap;line-height:1.65}.admin-message time{display:block;margin-top:5px;color:var(--muted);font-size:11px}.admin-message-reply{display:flex;align-items:flex-end;gap:10px}.admin-message-reply textarea{margin:0}@media (max-width:640px){.admin-community-item,.admin-message-reply,.post-comment-login{align-items:stretch;flex-direction:column}.post-comment-reply{margin-left:14px}.admin-message{max-width:92%}}.admin-community-quote,.post-comment-compose-quote blockquote,.post-comment-login-quote,.post-comment-quote{margin:12px 0 10px;padding:11px 14px;border-left:3px solid color-mix(in srgb,var(--color-accent) 42%,var(--surface-separator));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--color-accent-soft) 48%,transparent);color:color-mix(in srgb,var(--text) 84%,var(--muted));font-size:13px;font-style:normal;line-height:1.7}.post-comment-reply>.post-comment-quote+p,.post-comment>.post-comment-quote+p{margin-top:12px}.post-comment-compose-quote{margin-top:14px;padding:12px 14px;border:1px solid var(--surface-separator);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-inset) 70%,transparent)}.post-comment-compose-quote>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.post-comment-compose-quote>div>span{font-weight:600;letter-spacing:.04em}.post-comment-compose-quote>div>button{padding:4px 8px;border:0;background:transparent;color:var(--muted);font-size:12px}.post-comment-compose-quote blockquote{margin-bottom:0}.post-comment-login>div{min-width:0}.post-comment-login-quote{max-width:520px;margin-top:0}.admin-community-quote{max-width:720px;margin-bottom:0}.epub-page{min-height:68vh;display:grid;place-items:center;padding-top:72px;padding-bottom:96px}.epub-card{width:min(720px,100%);padding:54px 56px;border:1px solid var(--line,rgba(0,0,0,.09));border-radius:28px;background:var(--card,rgba(255,255,255,.76));box-shadow:0 20px 65px rgba(28,36,28,.07);text-align:center}.epub-icon{width:68px;height:68px;margin:0 auto 22px;display:grid;place-items:center;border-radius:22px;background:rgba(111,139,109,.11)}.epub-eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.epub-card h1{margin:0;font-size:clamp(34px,5vw,52px);line-height:1.08}.epub-lead{max-width:560px;margin:22px auto 30px;line-height:1.85;opacity:.72}.epub-download{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border-radius:999px;background:#202520;color:#fff;text-decoration:none;font-weight:650}.epub-note{margin:24px auto 0;display:flex;align-items:flex-start;justify-content:center;gap:8px;max-width:520px;font-size:13px;line-height:1.6;opacity:.55}.epub-note svg{flex:0 0 auto;margin-top:2px}@media (max-width:640px){.epub-page{padding-top:44px;padding-bottom:72px}.epub-card{padding:42px 22px;border-radius:22px}}.mobile-record-quick-links>a[href="/api/epub"],.post-actions>button[title="下载当前这篇文章的 EPUB"]{display:none!important}.posts-header>.posts-count{max-width:620px;margin:0;color:var(--muted);font-size:17px;line-height:1.9}.posts-header-actions{margin-top:22px}.posts-epub-entry{display:none!important}@media (max-width:640px){.posts-header-actions .button{width:auto}}.media-archive-page{padding-top:28px;padding-bottom:84px}.media-archive-back{display:inline-flex;margin-bottom:18px}.media-archive-section{margin-top:26px}.media-admin-section-head,.media-archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.media-admin-section-head h2,.media-archive-heading h2{margin:3px 0 0;font-family:var(--font-serif);font-size:clamp(22px,2.5vw,30px);line-height:1.2}.media-admin-section-head>span,.media-archive-heading>p{margin:0;color:var(--muted);font-size:12px}.media-item-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.media-item-card{min-width:0;overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg-subtle);box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease}@media (hover:hover){.media-item-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}}.media-item-cover{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;aspect-ratio:2/3;border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--card-bg);color:var(--muted);font-size:10px;letter-spacing:.14em}.media-item-cover img{display:block;width:100%;height:100%;object-fit:cover}.media-item-copy{min-width:0;padding:9px 9px 10px}.media-item-copy h3{display:-webkit-box;overflow:hidden;margin:4px 0;font-size:14px;font-weight:750;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.media-item-copy>p{margin:0 0 5px;color:var(--muted);font-size:10px;line-height:1.45}.media-item-kicker{overflow:hidden;margin-bottom:2px!important;color:var(--muted)!important;font-size:9px!important;font-weight:650;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.media-original-title{display:none}.media-rating{display:block;margin:6px 0 0;color:#9b7c2c;font-size:11px;letter-spacing:.04em}.media-movie-meta{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:2px 5px;gap:2px 5px;margin:7px 0 0;padding-top:7px;border-top:1px solid var(--card-border);font-size:9px;line-height:1.45}.media-movie-meta dt{color:var(--muted);opacity:.72}.media-movie-meta dd{display:-webkit-box;min-width:0;overflow:hidden;margin:0;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.media-movie-meta dd:last-child{-webkit-line-clamp:1}.media-item-copy blockquote{display:-webkit-box;overflow:hidden;margin:7px 0 0;padding:0;border:0;color:var(--muted);font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.media-item-copy a{display:inline-flex;margin-top:7px;color:var(--text);font-size:9px;text-underline-offset:2px}.media-empty{margin:0;padding:30px 18px;border:1px dashed var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg-subtle);color:var(--muted);text-align:center}.media-admin-page{padding-bottom:72px}.media-admin-section{margin-top:22px;padding:20px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg-subtle);box-shadow:var(--card-shadow)}.media-admin-section-head{padding-bottom:14px;border-bottom:1px solid var(--card-border)}.media-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;padding:14px;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg)}.media-admin-form input,.media-admin-form select,.media-admin-form textarea{width:100%;min-width:0;min-height:40px;box-sizing:border-box;padding:9px 10px;border:1px solid var(--card-border);border-radius:9px;outline:none;background:var(--card-bg-subtle);color:var(--text);font:inherit;font-size:12px}.media-admin-form input:focus,.media-admin-form select:focus,.media-admin-form textarea:focus{border-color:var(--color-accent);background:var(--card-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)}.media-admin-form textarea{grid-column:span 3;min-height:76px;resize:vertical;line-height:1.55}.media-admin-form button{min-height:40px;padding:9px 13px;border:0;border-radius:9px;background:var(--text);color:var(--bg);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.media-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.media-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 11px 10px 13px;border:1px solid var(--card-border);border-radius:11px;background:var(--card-bg)}.media-admin-row div{display:grid;min-width:0;grid-gap:2px;gap:2px}.media-admin-row span,.media-admin-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-admin-row strong{font-size:13px}.media-admin-row span{color:var(--muted);font-size:10px}.media-admin-row button{flex:0 0 auto;padding:6px 9px;border:1px solid color-mix(in srgb,#9b4a42 28%,var(--card-border));border-radius:8px;background:transparent;color:#8d4c44;font-size:11px;cursor:pointer}@media (max-width:1200px){.media-item-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.media-admin-form{grid-template-columns:repeat(3,minmax(0,1fr))}.media-admin-form textarea{grid-column:span 2}}@media (max-width:800px){.media-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.media-admin-form textarea{grid-column:span 2}.media-admin-list{grid-template-columns:1fr}}@media (max-width:500px){.media-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-item-copy{padding:8px}.media-item-copy h3{font-size:13px}.media-admin-section{padding:14px}.media-admin-form{grid-template-columns:1fr;padding:11px}.media-admin-form textarea{grid-column:auto}}