*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--font-serif:"Noto Serif SC","Songti SC","SimSun","STSong",Georgia,serif;--font-sans:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}body{margin:0}.theme-home,body{font-family:var(--font-sans)}.theme-home{--bg:#f9f8f6;--ink:#1c1c1c;--muted:rgba(28,28,28,.62);--accent:#1c1c1c;--line:rgba(28,28,28,.14);--card:transparent;background:var(--bg);color:var(--ink);min-height:100dvh;-webkit-font-smoothing:antialiased}.theme-home *{box-sizing:border-box}.theme-home a{color:inherit}.theme-home a:focus-visible,.theme-home button:focus-visible{outline:1px solid var(--ink);outline-offset:5px}.home-skip-link{position:fixed;left:24px;top:-80px;z-index:100;padding:12px 16px;background:var(--ink);color:var(--bg);font-size:13px;text-decoration:none}.home-skip-link:focus{top:16px}.home-nav{position:fixed;inset:0 0 auto;z-index:50;height:76px;border-bottom:1px solid rgba(28,28,28,.1);background:hsla(40,20%,97%,.92);backdrop-filter:blur(8px)}.home-nav-inner{max-width:1320px;height:100%;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.home-brand{flex:none;font-family:var(--font-serif);font-size:18px;letter-spacing:.08em;text-decoration:none}.home-nav-links{display:flex;align-items:center;gap:32px;white-space:nowrap}.home-nav-link,.home-text-link{position:relative;font-size:12px;letter-spacing:.16em;text-decoration:none;color:rgba(28,28,28,.62);transition:color .3s ease}.home-nav-link:after,.home-text-link:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.16,1,.3,1)}.home-nav-link.active,.home-nav-link:hover,.home-text-link:hover{color:var(--ink)}.home-nav-link.active:after,.home-nav-link:hover:after,.home-text-link:hover:after{transform:scaleX(1);transform-origin:left}.home-main{padding-top:76px}.home-container{width:min(100%,1320px);margin:0 auto;padding-left:48px;padding-right:48px}.home-hero{min-height:calc(100dvh - 76px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;padding-top:72px;padding-bottom:88px}.home-hero-copy{grid-column:1/span 8;min-width:0}.home-motto{max-width:900px;margin:0;font-family:var(--font-serif);font-size:clamp(56px,6.3vw,100px);font-weight:400;letter-spacing:-.065em;line-height:1.22;text-wrap:balance}.home-motto span{display:block;white-space:nowrap}.home-countdown{grid-column:10/span 3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding-left:48px}.home-countdown-label{margin:0 0 24px;font-size:12px;letter-spacing:.24em;color:var(--muted)}.home-countdown-number{font-family:var(--font-serif);font-size:clamp(96px,11vw,164px);font-weight:400;letter-spacing:-.07em;line-height:.95;font-variant-numeric:tabular-nums}.home-countdown-unit{margin:20px 0 40px;font-family:var(--font-serif);font-size:24px;font-style:italic;color:var(--muted)}.home-exam-date{margin:0;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums}.home-hero-media{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:64px}.home-hero-image{position:relative;overflow:hidden;aspect-ratio:4/3}.home-hero-image:first-child{grid-column:span 2}.home-hero-image:only-child{grid-column:1/-1;aspect-ratio:16/8}.home-hero-image:nth-child(2):last-child{grid-column:span 2}.home-hero-image img{transition:transform 1s cubic-bezier(.16,1,.3,1)}.home-hero-image:hover img{transform:scale(1.05)}.home-posts{padding-top:128px;padding-bottom:144px;border-top:1px solid rgba(28,28,28,.1)}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:64px}.theme-home h2{margin:0;font-family:var(--font-serif);font-size:clamp(32px,3.2vw,48px);font-weight:400;letter-spacing:-.045em;line-height:1.3}.home-post-list{list-style:none;padding:0;margin:0}.home-post-item{border-bottom:1px solid rgba(28,28,28,.12)}.home-post-link{display:grid;grid-template-columns:64px minmax(0,1fr) 150px 32px;align-items:center;gap:32px;padding:38px 0 42px;text-decoration:none;transition:background .3s ease}.home-post-index{align-self:start;padding-top:6px;font-family:var(--font-serif);font-size:17px;font-style:italic;color:var(--muted);font-variant-numeric:tabular-nums}.home-post-title{margin:0 0 12px;font-family:var(--font-serif);font-size:clamp(24px,2.2vw,34px);font-weight:400;letter-spacing:-.035em;line-height:1.4}.home-post-excerpt{max-width:65ch;margin:0;font-size:15px;line-height:1.9;color:rgba(28,28,28,.72);white-space:pre-line}.home-post-date{font-size:12px;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.home-arrow{font-size:22px;transition:transform .45s cubic-bezier(.16,1,.3,1)}.home-post-link:hover .home-post-title{font-style:italic}.home-post-link:hover .home-arrow{transform:translateX(8px)}.home-post-link:hover{background:rgba(28,28,28,.02)}.home-empty{padding:40px 0;border-bottom:1px solid rgba(28,28,28,.12)}.home-empty p{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.8}.home-journal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:128px;padding-bottom:144px;border-top:1px solid rgba(28,28,28,.1)}.home-about{grid-column:1/span 5;padding-right:56px}.home-about blockquote{margin:48px 0 0;max-width:12em;font-family:var(--font-serif);font-size:clamp(26px,2.5vw,38px);font-weight:400;line-height:1.8;letter-spacing:-.025em;white-space:pre-line}.home-calendar{grid-column:7/span 6;min-width:0}.home-calendar-heading{margin-bottom:48px}.home-footer{border-top:1px solid rgba(28,28,28,.12)}.home-footer-inner{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:32px;font-size:12px;letter-spacing:.1em;color:var(--muted)}.home-footer-brand{font-family:var(--font-serif);font-size:16px;color:var(--ink)}.cal-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;flex-wrap:wrap}.cal-month{margin:0;min-width:118px;text-align:center;font-size:12px;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.cal-nav-btn{width:32px;height:32px;padding:0;border:0;border-bottom:1px solid rgba(28,28,28,.24);border-radius:0;background:transparent;color:var(--ink);font:20px/1 var(--font-serif);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .3s ease}.cal-nav-btn:hover{border-color:var(--ink)}.cal-nav-btn:disabled{cursor:not-allowed}.cal-today-btn{width:auto;padding:0 8px;font:12px/1 var(--font-sans)}.cal-streak{font-size:12px;line-height:1.8}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-variant-numeric:tabular-nums;position:relative;border-radius:0}.cal-head{color:var(--muted)}.cal-checked{background:var(--accent);color:var(--bg)}.cal-missed{color:transparent}.cal-missed:after{content:"×";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(28,28,28,.5);font-family:var(--font-serif);font-size:22px}.cal-today{outline:1px solid var(--ink);outline-offset:2px}.cal-future{color:rgba(28,28,28,.35)}.cal-status{margin:28px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}@media (max-width:1000px){.home-container,.home-nav-inner{padding-left:32px;padding-right:32px}.home-motto{font-size:clamp(40px,5.5vw,56px)}.home-nav-links{gap:22px}.home-hero-copy{grid-column:1/span 7}.home-countdown{grid-column:9/span 4;padding-left:32px}.home-post-link{grid-template-columns:48px minmax(0,1fr) 120px 24px;gap:20px}.home-about{grid-column:1/span 5;padding-right:24px}.home-calendar{grid-column:6/span 7}}@media (max-width:760px){.home-nav{height:108px}.home-nav-inner{padding:16px 24px;flex-direction:column;align-items:stretch;justify-content:center;gap:16px}.home-brand{font-size:16px}.home-nav-links{gap:24px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.home-nav-links::-webkit-scrollbar{display:none}.home-nav-link{font-size:11px}.home-main{padding-top:108px}.home-container{padding-left:24px;padding-right:24px}.home-hero{min-height:auto;grid-template-columns:1fr;gap:64px;padding-top:80px;padding-bottom:96px}.home-countdown,.home-hero-copy{grid-column:1}.home-motto{font-size:clamp(28px,9.2vw,68px);line-height:1.3;letter-spacing:-.055em}.home-countdown{border-left:0;border-top:1px solid var(--line);padding:40px 0 0}.home-countdown-number{font-size:112px}.home-countdown-unit{margin-bottom:24px}.home-exam-date{max-width:240px}.home-hero-media{grid-template-columns:1fr;margin-top:24px}.home-hero-image,.home-hero-image:first-child,.home-hero-image:nth-child(2):last-child,.home-hero-image:only-child{grid-column:1;aspect-ratio:16/10}.home-journal,.home-posts{padding-top:88px;padding-bottom:96px}.home-section-heading{margin-bottom:40px}.home-post-link{grid-template-columns:32px minmax(0,1fr) 20px;gap:14px;padding:28px 0 32px}.home-post-date{grid-column:2;grid-row:2}.home-arrow{grid-column:3}.home-arrow,.home-post-index{grid-row:1/span 2}.home-journal{grid-template-columns:1fr;gap:88px}.home-about,.home-calendar{grid-column:1;padding-right:0}.home-about blockquote{margin-top:32px;max-width:100%}.home-calendar-heading{margin-bottom:32px}.cal-grid{gap:5px}.home-footer-inner{min-height:144px;align-items:flex-start;justify-content:center;flex-direction:column;gap:16px}}@media (prefers-reduced-motion:reduce){.theme-home *,.theme-home :after,.theme-home :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.theme-blog{--bg:#f4eee2;--paper:#faf3e3;--ink:#4a4038;--muted:#a8988a;--pink:#e890b0;--pink-deep:#d4698a;--kraft:#ece0c6;--kraft-line:rgba(140,115,80,.28);background:var(--bg);color:var(--ink);font-family:var(--font-serif);min-height:100vh}.blog-wrap{max-width:1080px;margin:0 auto;padding:1rem 1.5rem 5rem}.blog-title{text-align:center;font-weight:500;letter-spacing:.3em;text-indent:.3em;font-size:1.5rem;margin:0 0 1.5rem}.blog-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.8rem}.blog-pills-tags{margin-bottom:2.2rem}.theme-blog .tag-pill{background:transparent;border:1px solid rgba(212,105,138,.45);color:var(--pink-deep);border-radius:999px;padding:1px 10px;font-size:.72rem;text-decoration:none;display:inline-block;transition:background .15s ease}.theme-blog .tag-pill-active,.theme-blog .tag-pill:hover{background:#fce4ee}.theme-blog .cat-pill{border:1px solid rgba(212,105,138,.55);background:transparent;color:var(--pink-deep);border-radius:999px;padding:1px 10px;font-size:.72rem;text-decoration:none;display:inline-block;transition:background .15s ease}.theme-blog .cat-pill-active,.theme-blog .cat-pill:hover{background:#fce4ee}.blog-body{display:flex;gap:2.2rem;align-items:flex-start}.blog-archive{width:200px;flex-shrink:0;position:sticky;top:1.5rem}.archive-label{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.25em;color:var(--muted);margin-bottom:1rem}.archive-empty{font-size:.85rem;color:var(--muted)}.folder-stack{list-style:none;margin:0;padding:8px 0 0}.folder-stack li{position:relative;margin-top:-9px}.folder-stack li:first-child{margin-top:0}.folder{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;text-decoration:none;color:var(--ink);background:var(--kraft);padding:.75rem .9rem .7rem;font-size:.85rem;letter-spacing:.04em;box-shadow:0 2px 5px rgba(120,100,80,.12);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.folder,.folder:before{border:1px solid var(--kraft-line)}.folder:before{content:"";position:absolute;top:-8px;left:12px;width:46px;height:8px;background:inherit;border-bottom:none}.folder:hover{transform:translateX(4px);background:#f2e8d2}.folder-active,.folder-active:hover{background:#f7efdb;border-color:rgba(140,115,80,.45);transform:translateX(10px);box-shadow:0 5px 12px rgba(120,100,80,.18)}.folder-count{font-size:.72rem;color:#9a8a72;flex-shrink:0}.blog-main{flex:1;min-width:0}.blog-scope{font-size:.8rem;color:var(--muted);letter-spacing:.08em;margin-bottom:1.3rem;padding-bottom:.7rem;border-bottom:1px solid hsla(30,21%,63%,.3)}.post-list{display:flex;flex-direction:column;gap:1.2rem}.post-pull{animation:postPull .45s ease both}@keyframes postPull{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.theme-blog a.post-link{display:block;text-decoration:none;color:inherit;transition:transform .18s ease}.theme-blog a.post-link:hover{transform:translateY(-3px)}.theme-blog a.post-link:hover .paper-card{box-shadow:0 8px 20px rgba(120,100,80,.16)}.theme-blog a.post-link:hover .post-title{color:var(--pink-deep)}.theme-blog .post-title{transition:color .2s}.theme-blog .paper-card{background:var(--paper);border-radius:0;box-shadow:0 2px 6px rgba(120,100,80,.1);border:1px solid hsla(30,21%,63%,.22);transition:box-shadow .18s ease}.post-card{display:flex;gap:1.2rem;padding:1.4rem 1.6rem}.post-cover{position:relative;width:160px;height:100px;flex-shrink:0;overflow:hidden;border:1px solid rgba(140,115,80,.2)}.post-card-body{min-width:0}.post-title{margin:0 0 .4rem;font-size:1.08rem;font-weight:600;letter-spacing:.02em}.post-excerpt{margin:0;color:var(--muted);font-size:.88rem;line-height:1.75;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.post-meta{margin-top:.7rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.blog-empty{padding:3rem;text-align:center;color:var(--muted)}@media (max-width:900px){.blog-body{flex-direction:column}.blog-archive{width:100%;position:static}.folder-stack{display:flex;overflow-x:auto;gap:.6rem;padding:0 0 .5rem}.folder-stack li{margin-top:0;flex-shrink:0}.folder:before{display:none}.folder{white-space:nowrap;padding:.55rem .8rem}.folder-active,.folder-active:hover,.folder:hover{transform:none}.post-cover{width:120px;height:76px}}@media (max-width:560px){.post-card{padding:1.1rem;gap:.9rem}.post-cover{width:96px;height:64px}}.prose-paper{line-height:2;font-size:1.05rem}.prose-paper img{border-radius:0;max-width:100%;margin:1rem auto;display:block}.prose-paper h1,.prose-paper h2,.prose-paper h3{color:var(--ink);margin:1.5em 0 .6em}.prose-paper p{margin:.8em 0}.prose-paper blockquote{border-left:3px solid var(--pink);padding-left:1em;color:var(--muted);margin:1em 0}.prose-paper pre{background:#efe8dc;padding:1em;border-radius:8px;overflow-x:auto}.prose-paper code{font-family:JetBrains Mono,Consolas,monospace;font-size:.9em}.pink-family{--pink-50:#fff5f8;--pink-100:#ffe4ee;--pink-200:#ffc9dd;--pink-300:#ffa3c4;--pink-400:#f87faa;--pink-500:#f0609a;--pink-600:#d6488a;--ink:#5c3d4a;--radius:18px;color:var(--ink);font-family:var(--font-sans);min-height:100vh}.pink-family .cute-btn{background:linear-gradient(135deg,var(--pink-400),var(--pink-500));color:#fff;border:none;border-radius:999px;padding:.6rem 1.6rem;font-size:.95rem;cursor:pointer;box-shadow:0 4px 14px rgba(240,96,154,.35);transition:transform .15s,box-shadow .15s}.pink-family .cute-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(240,96,154,.45)}.pink-family .cute-btn:disabled{opacity:.5;cursor:default;transform:none}.pink-family .cute-input{background:#fff;border:2px solid var(--pink-100);border-radius:14px;padding:.6rem 1rem;outline:none;transition:border-color .2s;color:var(--ink)}.pink-family .cute-input:focus{border-color:var(--pink-300)}.pink-family .cute-card{background:#fff;border-radius:var(--radius);box-shadow:0 4px 20px rgba(240,96,154,.1);border:1px solid var(--pink-50)}.theme-log{background:radial-gradient(circle at 15% 20%,rgba(255,201,221,.35),transparent 40%),radial-gradient(circle at 85% 75%,rgba(255,228,238,.5),transparent 45%),var(--pink-50)}.theme-log .sticker{display:inline-block;background:#fff;border:2px dashed var(--pink-300);border-radius:0;padding:4px 14px;font-size:.8rem;transform:rotate(-2deg);box-shadow:2px 3px 0 var(--pink-100)}.theme-log .diary-card{position:relative;background:#fff;border-radius:var(--radius);box-shadow:0 6px 24px rgba(240,96,154,.12);background-image:repeating-linear-gradient(#fff,#fff 31px,var(--pink-50) 32px)}.theme-log .diary-card:before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(-1deg);width:90px;height:24px;background:rgba(255,163,196,.5);border-radius:3px}.theme-log .mood-btn{font-size:1.5rem;background:#fff;border:2px solid var(--pink-100);border-radius:50%;width:52px;height:52px;cursor:pointer;transition:transform .15s,border-color .15s}.theme-log .mood-btn:hover{transform:scale(1.15)}.theme-log .mood-btn.active{border-color:var(--pink-400);background:var(--pink-100)}.heat-cell{width:11px;height:11px;border-radius:3px;background:var(--pink-50)}.heat-1{background:var(--pink-100)}.heat-2{background:var(--pink-200)}.heat-3{background:var(--pink-300)}.heat-4{background:var(--pink-500)}.theme-chat{background:radial-gradient(circle at 80% 10%,rgba(255,201,221,.4),transparent 40%),linear-gradient(180deg,#fff0f5,#ffe4ee)}.theme-chat .bubble{max-width:75%;padding:.7rem 1.1rem;border-radius:20px;line-height:1.6;word-break:break-word;box-shadow:0 2px 8px rgba(240,96,154,.12);animation:pop .2s ease-out}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.theme-chat .bubble-me{background:linear-gradient(135deg,var(--pink-400),var(--pink-500));color:#fff;border-bottom-right-radius:4px;margin-left:auto}.theme-chat .bubble-other{background:#fff;color:var(--ink);border-bottom-left-radius:4px}.theme-chat .bubble-admin{background:#fff;color:var(--ink);border:2px solid var(--pink-300);border-bottom-left-radius:4px}.theme-chat .status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.status-online{background:#4ade80;box-shadow:0 0 8px #4ade80}.status-offline{background:#cbd5e1}.admin-shell{background:#faf8f6;min-height:100vh;font-family:var(--font-sans);color:#3d3733}.admin-nav a{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;color:#7a726c}.admin-nav a:hover{background:#f3ede8;color:#3d3733}.admin-nav a.active{background:#f8e3ec;color:#c2437e}.admin-card{background:#fff;border-radius:12px;border:1px solid #efe9e4;padding:1.5rem}.admin-input{border:1px solid #e3dcd5;border-radius:8px;padding:.5rem .8rem;outline:none;width:100%;background:#fff}.admin-input:focus{border-color:#d4698a}.admin-btn{background:#d4698a;color:#fff;border:none;border-radius:8px;padding:.5rem 1.2rem;cursor:pointer}.admin-btn:hover{background:#c2437e}.admin-btn-ghost{background:transparent;border:1px solid #e3dcd5;border-radius:8px;padding:.5rem 1.2rem;cursor:pointer;color:#7a726c}.ky-bg-music{position:fixed;left:1.1rem;bottom:1.1rem;z-index:80;font-family:var(--font-sans)}.ky-bg-music-btn{display:flex;align-items:center;gap:.55rem;border:1px solid rgba(212,105,138,.28);background:hsla(0,0%,100%,.94);backdrop-filter:blur(10px);border-radius:999px;padding:.45rem .9rem .45rem .45rem;cursor:pointer;box-shadow:0 8px 28px rgba(90,40,70,.12);color:#5c3d4a;max-width:min(260px,calc(100vw - 2rem))}.ky-bg-music-btn:hover{border-color:#d4698a}.ky-bg-music-icon{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#f087ad,#d4698a);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.ky-bg-music-text{min-width:0;text-align:left;display:flex;flex-direction:column;gap:1px}.ky-bg-music-label{font-size:.68rem;color:#b098a4}.ky-bg-music-title{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ky-bg-music-err{display:block;margin-top:.35rem;font-size:.72rem;color:#e03030;padding-left:.4rem}.ky-reco{position:fixed;right:1.25rem;bottom:1.25rem;z-index:80;width:min(380px,calc(100vw - 1.6rem));min-height:118px;display:flex;gap:.95rem;align-items:stretch;text-decoration:none;color:#4a3a42;background:hsla(0,0%,100%,.96);backdrop-filter:blur(14px);border:1px solid rgba(212,105,138,.28);border-radius:20px;padding:.9rem 1rem;box-shadow:0 12px 40px rgba(90,40,70,.16);font-family:var(--font-sans);transition:transform .15s ease,box-shadow .15s ease}.ky-reco:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(90,40,70,.2);border-color:#d4698a}.ky-reco-cover{position:relative;width:96px;height:96px;border-radius:14px;overflow:hidden;flex-shrink:0;background:linear-gradient(145deg,#fce4ee,#f5f0eb)}.ky-reco-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ky-reco-cover-fallback{width:100%;height:100%;font-size:1.6rem;color:#d4698a}.ky-reco-cover-fallback,.ky-reco-play-badge{display:flex;align-items:center;justify-content:center}.ky-reco-play-badge{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:999px;background:rgba(0,0,0,.48);color:#fff;font-size:.72rem;padding-left:2px}.ky-reco-body{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:.2rem}.ky-reco-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.2rem}.ky-reco-badge{font-size:.7rem;color:#fff;background:linear-gradient(135deg,#f087ad,#d4698a);border-radius:999px;padding:2px 9px;font-weight:600}.ky-reco-date{font-size:.72rem;color:#b098a4}.ky-reco-name{font-size:1.05rem;font-weight:700;line-height:1.35}.ky-reco-artist,.ky-reco-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ky-reco-artist{font-size:.86rem;color:#7a5a68}.ky-reco-album{font-size:.78rem;color:#a08996;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ky-reco-cta{margin-top:.35rem;font-size:.78rem;color:#c2437e;font-weight:600}@media (max-width:480px){.ky-bg-music{left:.6rem;bottom:.6rem}.ky-reco{right:.6rem;bottom:4.5rem;width:calc(100vw - 1.2rem);min-height:104px;padding:.75rem}.ky-reco-cover{width:84px;height:84px}.ky-reco-name{font-size:.98rem}}.theme-music{--bg:#f7f7f5;--ink:#1a1a1a;--muted:#8a8a8a;--line:#e4e4e0;--card:#fff;--soft:#f0f0ec;--accent:#1a1a1a;background:var(--bg);color:var(--ink);min-height:100vh;font-family:var(--font-serif)}.theme-music a{color:inherit}.music-wrap{max-width:1080px;margin:0 auto;padding:.5rem 1.6rem 7rem}.music-header{padding:1.5rem 0 2rem;border-bottom:1px solid var(--ink);margin-bottom:3.2rem}.music-kicker-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.4rem;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--muted)}.music-kicker{margin:0}.music-issue{letter-spacing:.22em;font-variant-numeric:tabular-nums}.music-title{margin:0;font-weight:500;font-size:clamp(2.3rem,6vw,3.9rem);letter-spacing:.22em;line-height:1.15}.music-desc{margin:1.3rem 0 0;max-width:30em;font-size:.92rem;line-height:1.8;color:var(--muted);letter-spacing:.04em}.music-section{margin-bottom:4rem}.music-section-label{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.8rem;padding-bottom:.85rem;border-bottom:1px solid var(--line);font-family:var(--font-sans);font-size:.78rem;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}.music-section-index{font-family:var(--font-serif);font-style:italic;font-size:1.7rem;letter-spacing:0;color:var(--ink);line-height:1}.music-section-count{margin-left:auto;letter-spacing:.08em;font-variant-numeric:tabular-nums}.music-empty{padding:2rem 1.2rem;text-align:center;color:var(--muted);font-size:.9rem;border:1px dashed var(--line);background:var(--card)}.music-artist-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:2rem 1rem}.music-artist-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none}.music-artist-index{font-family:var(--font-serif);font-style:italic;font-size:1.5rem;color:#c9c9c3;line-height:1;transition:color .15s ease}a.music-artist-card:hover .music-artist-index{color:var(--ink)}.music-artist-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;background:var(--soft);border:1px solid var(--line);display:block;transition:transform .2s ease,border-color .2s ease}a.music-artist-card:hover .music-artist-avatar{transform:translateY(-3px);border-color:var(--ink)}.music-artist-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .2s ease}a.music-artist-card:hover .music-artist-avatar img{transform:scale(1.03)}.music-artist-avatar-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#aaa;background:#ecece8}.music-artist-name{font-size:.85rem;letter-spacing:.06em;text-align:center;color:#333;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .2rem}.music-featured{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);border:1px solid var(--ink);background:var(--card);margin-bottom:2.2rem}.music-featured-cover{display:block;aspect-ratio:1/1;border-right:1px solid var(--ink);background:var(--soft);overflow:hidden;color:inherit;text-decoration:none}.music-featured-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .35s ease}a.music-featured-cover:hover img{transform:scale(1.045)}.music-featured-cover-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#bbb}.music-featured-body{padding:2rem 2rem 1.8rem;display:flex;flex-direction:column;min-width:0}.music-featured-tag{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.music-featured-title{margin:0;font-size:1.9rem;font-weight:600;letter-spacing:.05em;line-height:1.3}.music-featured-artist{margin-top:.35rem;font-size:.95rem;color:#555}.music-featured-album{margin-top:.15rem;font-size:.8rem;color:var(--muted)}.music-featured-review{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid var(--line)}.music-featured-link{margin-top:auto;align-self:flex-start;padding-top:1.2rem;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.12em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}a.music-featured-link:hover{color:#666;border-color:#999}.music-song-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.music-song-card{position:relative;min-width:0;height:100%;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column}.music-song-info-link{text-decoration:none;color:inherit;display:block;min-width:0}.music-song-info-link:hover .music-song-info{background:#fafaf8}.music-song-info{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);background:#fcfcfb;min-height:86px}.music-song-cover{width:64px;height:64px;flex-shrink:0;background:var(--soft);border:1px solid var(--line);overflow:hidden}.music-song-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .2s ease}.music-song-info-link:hover .music-song-cover img{transform:scale(1.04)}.music-song-cover-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#bbb}.music-song-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:.12rem}.music-song-title{font-size:1.02rem;font-weight:600;letter-spacing:.04em}.music-song-artist,.music-song-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-song-artist{font-size:.82rem;color:#555}.music-song-album{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-song-go{color:silver;font-size:.95rem;flex-shrink:0}.music-song-info-link:hover .music-song-go{color:#1a1a1a}.music-song-review{padding:1.1rem 1.15rem 1.3rem;flex:1}.music-song-review-label{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-sans);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#b0b0b0;margin-bottom:.7rem}.music-song-review-body{font-size:.92rem;line-height:1.8;letter-spacing:.04em;color:#2a2a2a}.music-song-review-body p{margin:0 0 .75em}.music-song-review-body p:last-child{margin-bottom:0}.music-song-review-empty{font-size:.88rem;font-style:italic;color:#b5b5ae;letter-spacing:.06em}.music-song-num{position:absolute;top:0;left:0;z-index:2;min-width:26px;height:26px;padding:0 7px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.04em;font-variant-numeric:tabular-nums;pointer-events:none}.music-back{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line);text-align:center;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.1em}.music-back a{color:var(--muted);text-decoration:none}.music-back a:hover{color:#1a1a1a}@media (max-width:960px){.music-featured{grid-template-columns:1fr}.music-featured-cover{border-right:none;border-bottom:1px solid var(--ink)}.music-song-grid{grid-template-columns:1fr}.music-artist-list{grid-template-columns:repeat(4,1fr);gap:1.6rem .8rem}.music-artist-avatar{width:88px;height:88px}}@media (max-width:560px){.music-wrap{padding:.4rem 1rem 6rem}.music-header{margin-bottom:2.4rem}.music-title{letter-spacing:.15em}.music-section{margin-bottom:3rem}.music-artist-list{grid-template-columns:repeat(3,1fr);gap:1.4rem .6rem}.music-artist-avatar{width:76px;height:76px}.music-artist-index{font-size:1.2rem}.music-artist-name{font-size:.78rem}.music-featured-body{padding:1.4rem 1.2rem 1.5rem}.music-featured-title{font-size:1.5rem}}.theme-literature{--lit-ink:#26262e;--lit-paper:#fbf8f2;--lit-cream:#fffdf7;--lit-yellow:#ffcf5c;--lit-pink:#ff8fab;--lit-blue:#4a9eda;--lit-border:2.5px solid var(--lit-ink);min-height:100vh;background-color:var(--lit-paper);background-image:linear-gradient(rgba(38,38,46,.05) 1px,transparent 0),linear-gradient(90deg,rgba(38,38,46,.05) 1px,transparent 0);background-size:28px 28px;color:var(--lit-ink);font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,sans-serif}.theme-literature .site-header{background:transparent}.theme-literature .site-nav-inner{border-bottom:none}.theme-literature .site-nav a{border-radius:12px;padding:.35rem .6rem}.theme-literature .site-nav a:hover{background:var(--lit-yellow);color:var(--lit-ink)}.theme-literature .site-nav a.on{background:var(--lit-ink);color:var(--lit-cream);transform:rotate(-3deg)}.lit-wrap{max-width:1152px;margin:0 auto;padding:0 32px}.lit-header{text-align:center;padding:56px 0 40px;position:relative}.lit-kicker-row{display:flex;align-items:center;justify-content:center;gap:12px}.lit-kicker{font-family:Comic Sans MS,Chalkboard SE,Segoe Print,cursive;font-size:14px;font-weight:700;letter-spacing:.14em;margin:0;transform:rotate(-2deg)}.lit-issue{font-size:12px;font-weight:400;opacity:.6;margin-left:8px}.lit-doodle{flex-shrink:0}.lit-title{margin:20px 0 0;font-size:46px;font-weight:800;letter-spacing:.12em;font-family:PingFang SC,Microsoft YaHei,sans-serif;line-height:1.3}.lit-title-highlight{background:linear-gradient(to top,var(--lit-yellow) 42%,transparent 42%);padding:0 10px 2px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lit-desc{margin:20px auto 0;max-width:32em;font-size:15px;opacity:.85}.lit-header-squiggle{display:flex;justify-content:center;margin-top:18px}.lit-squiggle{transform:rotate(-1.5deg)}.lit-section{margin-top:48px;margin-bottom:64px}.lit-section-label{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:800;margin-bottom:36px}.lit-section-index{background:var(--lit-ink);color:var(--lit-cream);padding:2px 12px;border-radius:12px;font-family:Comic Sans MS,Chalkboard SE,cursive;font-size:18px;transform:rotate(-4deg)}.lit-label-star{margin-left:2px}.lit-section-count{margin-left:auto;font-size:14px;font-weight:400;opacity:.6;font-family:Comic Sans MS,cursive}.lit-empty{border:2px dashed rgba(38,38,46,.3);border-radius:16px;padding:40px;text-align:center;opacity:.6}.lit-author-list{list-style:none;margin:0;padding:4px 6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 20px}.lit-author-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 10px;background:var(--lit-cream);border:var(--lit-border);border-radius:20px;box-shadow:4px 4px 0 var(--lit-ink);transition:all .25s cubic-bezier(.34,1.56,.64,1);min-height:44px}.lit-author-list li:nth-child(odd) .lit-author-card{transform:rotate(-2deg)}.lit-author-list li:nth-child(2n) .lit-author-card{transform:rotate(2deg)}.lit-author-card:hover{transform:rotate(0deg) scale(1.06);box-shadow:6px 6px 0 var(--lit-ink)}.lit-author-card:active{transform:scale(.96);box-shadow:2px 2px 0 var(--lit-ink)}.lit-author-avatar{width:76px;height:76px;border-radius:50%;border:var(--lit-border);overflow:hidden;background:var(--lit-yellow);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800}.lit-author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lit-author-name{font-size:16px;font-weight:700;letter-spacing:.08em}.lit-featured{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);background:var(--lit-cream);border:var(--lit-border);border-radius:24px;box-shadow:8px 8px 0 var(--lit-ink);overflow:hidden;margin-bottom:64px;transform:rotate(-.8deg);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.lit-featured:hover{transform:rotate(0deg);box-shadow:10px 10px 0 var(--lit-ink)}.lit-tape{position:absolute;top:-12px;left:50%;width:120px;height:32px;background:rgba(255,207,92,.75);border-left:2px dashed rgba(38,38,46,.25);border-right:2px dashed rgba(38,38,46,.25);transform:translateX(-50%) rotate(-3deg);z-index:2}.lit-featured-cover{padding:36px;border-right:var(--lit-border);background:rgba(255,207,92,.18)}.lit-cover,.lit-featured-cover{display:flex;align-items:center;justify-content:center}.lit-cover{width:100%;aspect-ratio:3/4;border:var(--lit-border);border-radius:12px;overflow:hidden;background:var(--lit-yellow);box-shadow:5px 5px 0 rgba(38,38,46,.85)}.lit-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lit-cover-ph{font-size:56px;font-weight:800;opacity:.5}.lit-featured-body{padding:40px 36px;display:flex;flex-direction:column;min-width:0}.lit-tag{align-self:flex-start;background:var(--lit-yellow);border:2px solid var(--lit-ink);border-radius:999px;padding:4px 16px;font-size:13px;font-weight:700;transform:rotate(-3deg);margin-bottom:20px}.lit-featured-title{margin:0;font-size:34px;font-weight:800;letter-spacing:.04em}.lit-meta{font-size:13px;opacity:.65;margin-top:10px}.lit-review{margin-top:26px;padding:22px;background:rgba(74,158,218,.08);border:2px dashed rgba(38,38,46,.35);border-radius:16px;flex:1}.lit-review-label{font-size:13px;font-weight:800;letter-spacing:.12em;margin-bottom:12px}.lit-review-star{color:var(--lit-pink)}.lit-review p{margin:0;font-size:14px;line-height:1.95;max-width:40em}.lit-ext{margin-top:24px;align-self:flex-start;font-size:14px;font-weight:700;border-bottom:2px solid var(--lit-ink);padding-bottom:2px;min-height:44px;display:inline-flex;align-items:center;transition:all .2s ease}.lit-ext:hover{color:var(--lit-blue);border-bottom-color:var(--lit-blue);transform:rotate(-2deg)}.lit-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:stretch;padding:4px 6px}.lit-book-card{position:relative;min-width:0;height:100%;background:var(--lit-cream);border:var(--lit-border);border-radius:20px;box-shadow:6px 6px 0 var(--lit-ink);display:flex;flex-direction:column;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.lit-book-grid .lit-book-card:nth-child(odd){transform:rotate(-1.2deg)}.lit-book-grid .lit-book-card:nth-child(2n),.lit-book-grid .lit-book-card:nth-child(2n) .lit-book-card{transform:rotate(1.2deg)}.lit-book-card:hover{transform:rotate(0deg) translateY(-4px);box-shadow:8px 10px 0 var(--lit-ink)}.lit-book-card:active{transform:scale(.98);box-shadow:3px 3px 0 var(--lit-ink)}.lit-num{position:absolute;top:-16px;left:-12px;z-index:2;display:flex;align-items:center;gap:4px;background:var(--lit-pink);border:var(--lit-border);border-radius:999px;padding:4px 14px 4px 10px;font-family:Comic Sans MS,cursive;font-size:18px;font-weight:800;transform:rotate(-8deg)}.lit-paperclip{transform:rotate(20deg)}.lit-book-info{display:flex;gap:18px;align-items:center;padding:30px 24px 22px;min-height:44px}.lit-cover-sm{width:76px;height:104px;aspect-ratio:auto;flex-shrink:0;box-shadow:4px 4px 0 rgba(38,38,46,.85);border-radius:10px}.lit-cover-sm .lit-cover-ph{font-size:26px}.lit-book-meta{min-width:0;flex:1}.lit-book-title{font-size:20px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lit-book-card .lit-review{margin:0 22px 24px}.lit-footer{text-align:center;padding:24px 32px 72px}.lit-back{display:inline-flex;align-items:center;min-height:44px;background:var(--lit-cream);border:var(--lit-border);border-radius:999px;padding:10px 30px;font-size:14px;font-weight:700;box-shadow:4px 4px 0 var(--lit-ink);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.lit-back:hover{background:var(--lit-yellow);transform:rotate(-2deg)}.lit-back:active{transform:scale(.96);box-shadow:2px 2px 0 var(--lit-ink)}@media (max-width:960px){.lit-featured{grid-template-columns:1fr}.lit-featured-cover{border-right:none;border-bottom:var(--lit-border);padding:28px}.lit-featured-cover .lit-cover{max-width:280px}.lit-book-grid{grid-template-columns:1fr}.lit-author-list{grid-template-columns:repeat(3,minmax(0,1fr))}.lit-title{font-size:34px}}@media (max-width:560px){.lit-wrap{padding:0 20px}.lit-author-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.lit-featured-body{padding:28px 22px}.lit-book-info{padding:26px 18px 18px}.lit-book-card .lit-review{margin:0 16px 20px}}@media (prefers-reduced-motion:reduce){.theme-literature *{transition:none!important}.lit-author-card:hover,.lit-book-card:hover,.lit-featured:hover{transform:none}}