@import"https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,500,0,0";*,:before,:after{--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: rgb(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: rgb(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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{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{margin:0;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,samp,pre{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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{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}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.block{display:block}.inline-flex{display:inline-flex}.\!hidden{display:none!important}.hidden{display:none}.resize{resize:both}.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{color-scheme:light;font-family:Nunito,Noto Sans SC,Segoe UI,sans-serif;--clay-bg-main: #e4edf6;--clay-bg-alt: #d8e5f2;--clay-surface: #ffffff;--clay-surface-soft: #f9fcff;--clay-surface-strong: #edf4fb;--clay-surface-deep: #dce7f3;--clay-accent: #dbf27e;--clay-accent-strong: #95bf59;--clay-secondary: #ffbfd5;--clay-text: #1f2d3c;--clay-text-soft: #3d556d;--clay-border: rgba(144, 172, 196, .46);--clay-border-strong: rgba(124, 154, 182, .72);--clay-shadow-dark: rgba(84, 116, 145, .25);--clay-shadow-dark-soft: rgba(84, 116, 145, .16);--clay-shadow-light: rgba(255, 255, 255, .604);--clay-shadow-raised: 12px 12px 24px var(--clay-shadow-dark), -6px -6px 14px var(--clay-shadow-light);--clay-shadow-soft: 8px 8px 18px var(--clay-shadow-dark-soft), -3px -2px 8px var(--clay-shadow-light);--clay-shadow-pressed: inset 6px 6px 12px var(--clay-shadow-dark-soft), inset -4px -4px 8px var(--clay-shadow-light);--clay-motion: cubic-bezier(.24, .1, .22, 1);--clay-motion-spring: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}body{margin:0;min-height:100vh;line-height:1.52;color:var(--clay-text);background:radial-gradient(circle at 12% 5%,rgba(160,206,237,.58) 0%,transparent 34%),radial-gradient(circle at 90% 10%,rgba(253,219,233,.62) 0%,transparent 44%),radial-gradient(circle at 50% 100%,rgba(202,227,126,.44) 0%,transparent 32%),linear-gradient(165deg,var(--clay-bg-main) 0%,var(--clay-bg-alt) 100%);background-size:160% 160%,170% 170%,165% 165%,100% 100%;animation:ambientDrift 12s linear infinite}p,span,li,input,button{color:inherit}button{font:inherit}button,button *,.chip,.chip *{-moz-user-select:none;user-select:none;-webkit-user-select:none}.material-symbols-outlined{font-variation-settings:"opsz" 24,"wght" 500,"FILL" 0,"GRAD" 0}.page{position:relative;min-height:100vh;padding:18px 24px 42px;isolation:isolate}.page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,rgba(122,153,175,.14) 1px,transparent 1px);background-size:5px 5px}.page>*:not(.clay-bg):not(.profile-panel):not(.user-visit-panel):not(.auth-panel):not(.message-notify-panel):not(.messages-panel):not(.article-detail-panel){position:relative;z-index:1}.clay-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.clay-bg:before,.clay-bg:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;filter:blur(50px);opacity:.44;mix-blend-mode:screen}.clay-bg:before{background:radial-gradient(circle at 22% 28%,#b7e1fba8,#b7e1fb00 52%),radial-gradient(circle at 76% 65%,#ffcbdf7a,#ffcbdf00 50%);animation:diffuseGlowA 9s linear infinite}.clay-bg:after{background:radial-gradient(circle at 68% 22%,#f6ffc673,#f6ffc600 48%),radial-gradient(circle at 34% 72%,#cde8fb73,#cde8fb00 52%);animation:diffuseGlowB 11s linear infinite}.clay-blob{position:absolute;border-radius:999px;filter:blur(10px);will-change:transform,opacity,filter}.clay-blob-a{width:360px;height:360px;top:-80px;left:-70px;background:radial-gradient(circle at 30% 30%,#f2fbff,#bfe6ff 72%);box-shadow:var(--clay-shadow-raised);animation:blobFloatA 8s linear infinite}.clay-blob-b{width:280px;height:280px;right:8%;top:7%;background:radial-gradient(circle at 32% 32%,#fff9fc,#ffbfd5 74%);box-shadow:var(--clay-shadow-soft);animation:blobFloatB 9s linear infinite}.clay-blob-c{width:420px;height:420px;right:-130px;bottom:-140px;background:radial-gradient(circle at 35% 35%,#f6ffd9,#dbf27e 72%);box-shadow:var(--clay-shadow-soft);animation:blobFloatC 10s linear infinite}.top-app-bar{position:sticky;top:14px;z-index:36;display:flex;align-items:center;gap:16px;padding:14px 20px;border-radius:999px;background:linear-gradient(145deg,#f7fbff,#eaf2f9);border:1px solid var(--clay-border);box-shadow:var(--clay-shadow-raised)}.logo{padding:0 6px;font-size:1.18rem;font-weight:800;letter-spacing:.35px;color:#192a3c}.search{display:flex;align-items:center;gap:10px;flex:1;max-width:640px;margin:0;padding:10px 14px;border-radius:999px;border:1px solid var(--clay-border-strong);background:linear-gradient(145deg,#e5f0f9,#d7e7f3);box-shadow:var(--clay-shadow-pressed)}.search input{width:100%;border:none;background:transparent;font-size:.96rem;color:var(--clay-text)}.search input::-moz-placeholder{color:#486076d1}.search input::placeholder{color:#486076d1}.search input:focus{outline:none}.search-submit{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;cursor:pointer;color:#4f6f91;background:linear-gradient(145deg,#eff7ff,#dcecf8);box-shadow:var(--clay-shadow-soft);transition:transform .15s var(--clay-motion-spring),box-shadow .16s var(--clay-motion),color .14s var(--clay-motion)}.search-submit:hover{transform:translateY(-1px);color:#355575;box-shadow:var(--clay-shadow-raised)}.search-submit:active{transform:translateY(1px);box-shadow:var(--clay-shadow-pressed)}.actions{display:flex;align-items:center;gap:10px;margin-left:auto}.md-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:14px;cursor:pointer;color:#6580a1;background:linear-gradient(145deg,#edf8ff,#dbeffa);border:1px solid var(--clay-border);box-shadow:var(--clay-shadow-soft);transition:transform .16s var(--clay-motion-spring),box-shadow .18s var(--clay-motion),color .14s var(--clay-motion)}.md-icon:hover{transform:translateY(-1px) scale(1.02);color:#4e6887;box-shadow:var(--clay-shadow-raised)}.md-icon:active{transform:translateY(1px) scale(.95);box-shadow:var(--clay-shadow-pressed)}.md-icon.active{color:#3d5f82;border-color:#6688a8bd;box-shadow:inset 1px 1px #ffffff8f,8px 8px 18px #5a7a983d}.message-notify-group{position:relative}.message-notify-group>.md-icon{position:relative}.message-notify-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;pointer-events:none}.message-notify-panel.is-open{pointer-events:auto}.message-notify-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#121f2e1a;opacity:0;transition:opacity .18s var(--clay-motion)}.message-notify-panel.is-open .message-notify-backdrop{opacity:1}.message-notify-dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:999px;background:#ff5b6d;box-shadow:0 0 0 2px #fffc}.message-notify-dot.is-hidden{display:none}.message-notify-card{position:absolute;top:var(--message-notify-anchor-top, 86px);right:var(--message-notify-anchor-right, 24px);width:min(360px,calc(100vw - 32px));padding:12px;border-radius:18px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f8fbff,#e9f2f9);box-shadow:var(--clay-shadow-raised);display:grid;gap:10px;opacity:0;transform:translateY(-8px) scale(.985);transition:opacity .16s var(--clay-motion),transform .2s var(--clay-motion-spring)}.message-notify-card.is-open{opacity:1;transform:translateY(0) scale(1)}.message-notify-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-notify-actions{display:inline-flex;align-items:center;gap:8px}.message-notify-head h3{margin:0;font-size:.92rem;font-weight:800}.message-notify-refresh,.message-notify-open{border:1px solid var(--clay-border);border-radius:10px;cursor:pointer;background:linear-gradient(145deg,#edf8ff,#dbeffa);box-shadow:var(--clay-shadow-soft);color:#466381;transition:transform .15s var(--clay-motion-spring),box-shadow .15s var(--clay-motion)}.message-notify-refresh{padding:5px 10px;font-size:.78rem}.message-notify-close{width:32px;height:32px;border-radius:10px}.message-notify-open{width:100%;padding:8px 12px;font-size:.84rem;font-weight:700}.message-notify-refresh:hover,.message-notify-open:hover{transform:translateY(-1px);box-shadow:var(--clay-shadow-raised)}.message-notify-refresh:active,.message-notify-open:active{transform:translateY(1px);box-shadow:var(--clay-shadow-pressed)}.message-notify-status{margin:0;min-height:18px;font-size:.8rem;color:#4d6782}.message-notify-list{margin:0;padding:0;list-style:none;max-height:216px;overflow:auto;display:grid;gap:6px}.message-notify-item{margin:0}.message-notify-link{width:100%;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--clay-border);border-radius:12px;cursor:pointer;text-align:left;background:linear-gradient(145deg,#f2f9ff,#dfeef9);box-shadow:var(--clay-shadow-soft);transition:transform .15s var(--clay-motion-spring),box-shadow .16s var(--clay-motion)}.message-notify-link:hover{transform:translateY(-1px);box-shadow:var(--clay-shadow-raised)}.message-notify-link:active{transform:translateY(1px);box-shadow:var(--clay-shadow-pressed)}.message-notify-link span{font-size:.86rem;font-weight:700}.message-notify-link small{font-size:.75rem;color:#5f7891}.message-notify-empty{padding:8px 10px;font-size:.8rem;color:#56708b;border-radius:12px;border:1px dashed rgba(121,151,177,.52);background:#e9f3fba8}.profile-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;pointer-events:none}.profile-panel.is-open{pointer-events:auto}.profile-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#1321313d;opacity:0;transition:opacity .18s var(--clay-motion)}.profile-panel.is-open .profile-panel-backdrop{opacity:1}.profile-card{position:absolute;top:86px;right:24px;width:min(380px,calc(100vw - 30px));max-height:calc(100vh - 110px);overflow:auto;padding:16px;border-radius:24px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f8fbff,#e9f2f9);box-shadow:var(--clay-shadow-raised);transform:translateY(-8px) scale(.985);opacity:0;transition:transform .2s var(--clay-motion-spring),opacity .18s var(--clay-motion)}.profile-panel.is-open .profile-card{transform:translateY(0) scale(1);opacity:1}.profile-card-head{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px}.profile-avatar-shell{width:56px;height:56px;padding:2px;border-radius:18px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f2f9ff,#d9e9f5);box-shadow:var(--clay-shadow-soft)}.profile-avatar{width:100%;height:100%;border-radius:14px;-o-object-fit:cover;object-fit:cover;display:block}.profile-avatar.is-empty{background:linear-gradient(145deg,#eef6fc,#dce8f2)}.profile-identity h3{margin:0;font-size:1rem;font-weight:800}.profile-identity p{margin:3px 0 6px;color:#4f6680;font-size:.82rem}.profile-role{display:inline-flex;min-height:24px;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid rgba(130,157,180,.44);background:linear-gradient(145deg,#f3f9ff,#e2eff8);color:#3d5874;font-size:.76rem;font-weight:700}.profile-close{width:34px;height:34px;border-radius:12px}.profile-bio{margin:14px 0 12px;font-size:.9rem;color:#344d67;line-height:1.55}.profile-campus-meta{margin:0;padding:10px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-radius:16px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f4faff,#e4eff8);box-shadow:var(--clay-shadow-soft)}.profile-campus-meta div{display:flex;flex-direction:column;gap:3px}.profile-campus-meta dt{font-size:.74rem;color:#5c7590}.profile-campus-meta dd{margin:0;font-size:.83rem;font-weight:700}.profile-stats{margin-top:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.profile-stats div{min-height:62px;padding:8px 6px;border-radius:14px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f2faff,#deedf7);box-shadow:var(--clay-shadow-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.profile-stats span{font-size:1rem;font-weight:800;color:#253a50}.profile-stats small{font-size:.73rem;color:#56708b}.profile-following{margin-top:12px}.profile-following-toggle{width:100%;min-height:34px;border:1px solid rgba(133,159,182,.44);border-radius:12px;cursor:pointer;font-size:.82rem;font-weight:800;color:#3e5f7f;background:linear-gradient(145deg,#f4fbff,#e4f1fa);box-shadow:var(--clay-shadow-soft);text-align:left;padding:0 12px}.profile-following-body{margin-top:8px}.profile-following-body[hidden]{display:none!important}.profile-following ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.profile-following-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f4fbff,#e5f1fa);box-shadow:var(--clay-shadow-soft)}.profile-following-item img{width:28px;height:28px;border-radius:9px;-o-object-fit:cover;object-fit:cover}.profile-following-link{border:none;background:transparent;padding:0;cursor:pointer;font-weight:700;color:#2b4b68}.profile-following-link:hover{text-decoration:underline}.profile-following-empty{padding:8px 10px;border-radius:12px;border:1px dashed rgba(133,159,182,.44);color:#5a748f;font-size:.82rem}.profile-following-note{margin:8px 0 0;min-height:18px;font-size:.75rem;color:#5d7894}.profile-activities{margin-top:12px}.profile-activities h4{margin:0 0 8px;font-size:.9rem;font-weight:800}.profile-activities ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.profile-activities li{padding:10px 12px;border-radius:14px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f4fbff,#e5f1fa);box-shadow:var(--clay-shadow-soft)}.profile-activity-type{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;border:1px solid rgba(137,160,182,.46);font-size:.72rem;font-weight:700;color:#4f6b88}.profile-activities li p{margin:8px 0 4px;font-size:.86rem;font-weight:700;color:#23384d}.profile-activities li small{font-size:.74rem;color:#5c7690}.profile-activity-empty{text-align:center;color:#5a748f;font-size:.82rem}.profile-status{margin:10px 0 0;min-height:20px;font-size:.76rem;color:#5d7894}.profile-editor-toggle{margin-top:10px;width:100%;min-height:36px;border:1px solid rgba(133,159,182,.44);border-radius:12px;cursor:pointer;font-weight:700;color:#46627f;background:linear-gradient(145deg,#f4fbff,#e3f0f9);box-shadow:var(--clay-shadow-soft)}.profile-editor{margin-top:10px;display:grid;gap:8px}.profile-editor[hidden],.messages-hub-rail[hidden],.messages-list[hidden],.messages-form[hidden],.messages-status[hidden],.create-post-content[hidden],.feed-content[hidden],.messages-hub-content[hidden],.favorites-content[hidden],.feed-content.is-hidden,.messages-hub-content.is-hidden,.create-post-content.is-hidden{display:none!important}.profile-edit-form,.profile-avatar-form{margin-top:0;display:grid;gap:8px}.profile-edit-form label,.profile-avatar-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#4f6883}.profile-edit-form input,.profile-avatar-form input{min-height:36px;padding:8px 10px;border:1px solid var(--clay-border);border-radius:12px;background:linear-gradient(145deg,#edf5fc,#deebf5);color:#38526d}.profile-edit-submit,.profile-avatar-submit{min-height:36px;border:1px solid rgba(132,162,91,.75);border-radius:12px;cursor:pointer;font-weight:700;color:#4e672d;background:linear-gradient(145deg,#f3ffd4 0%,var(--clay-accent) 100%);box-shadow:var(--clay-shadow-soft)}.user-visit-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;pointer-events:none}.user-visit-panel.is-open{pointer-events:auto}.user-visit-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#14223047;opacity:0;transition:opacity .18s var(--clay-motion)}.user-visit-panel.is-open .user-visit-backdrop{opacity:1}.user-visit-card{position:absolute;top:86px;right:24px;width:min(380px,calc(100vw - 30px));max-height:calc(100vh - 110px);overflow:auto;padding:16px;border-radius:24px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f8fbff,#e9f2f9);box-shadow:var(--clay-shadow-raised);transform:translateY(-8px) scale(.985);opacity:0;transition:transform .2s var(--clay-motion-spring),opacity .18s var(--clay-motion)}.user-visit-panel.is-open .user-visit-card{transform:translateY(0) scale(1);opacity:1}.user-visit-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-visit-head h3{margin:0;font-size:.95rem;font-weight:800;color:#2d4661}.user-visit-profile{margin-top:12px;display:grid;grid-template-columns:56px 1fr;gap:10px}.user-visit-avatar-shell{width:56px;height:56px;border-radius:18px;border:1px solid var(--clay-border);padding:2px;background:linear-gradient(145deg,#f2f9ff,#d9e9f5);box-shadow:var(--clay-shadow-soft)}.user-visit-avatar{width:100%;height:100%;border-radius:14px;-o-object-fit:cover;object-fit:cover;display:block}.user-visit-avatar.is-empty{background:linear-gradient(145deg,#eef6fc,#dce8f2)}.user-visit-meta{display:grid;gap:4px;align-content:center}.user-visit-meta p{margin:0}.user-visit-nickname{font-size:1.02rem;line-height:1.35;font-weight:800;color:#1f3246}.user-visit-sign{font-size:.82rem;line-height:1.5;color:#6a8199}.user-visit-uid{font-size:.78rem;color:#4f6a84}.user-visit-campus{margin-top:10px;display:grid;gap:4px;font-size:.8rem;color:#496783}.user-visit-stats{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-visit-stats div{min-height:56px;padding:6px;border-radius:12px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f2faff,#deedf7);box-shadow:var(--clay-shadow-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.user-follow-btn{width:100%;min-height:36px;border:1px solid rgba(132,162,91,.75);border-radius:12px;cursor:pointer;font-weight:800;color:#4e672d;background:linear-gradient(145deg,#f3ffd4 0%,var(--clay-accent) 100%);box-shadow:var(--clay-shadow-soft)}.user-follow-btn.active{color:#6e4c1d;border-color:#bc9454b3;background:linear-gradient(145deg,#fff2d8,#ffd98f)}.user-visit-actions{margin-top:10px;display:grid;gap:8px}.user-message-btn{width:100%;min-height:34px;border:1px solid rgba(133,159,182,.44);border-radius:12px;cursor:pointer;font-weight:700;color:#45617e;background:linear-gradient(145deg,#f4fbff,#e4f1fa);box-shadow:var(--clay-shadow-soft)}.user-visit-recent{margin-top:12px}.user-visit-recent h4{margin:0 0 8px;font-size:.9rem;font-weight:800}.user-visit-recent ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.user-visit-recent li{padding:10px 12px;border-radius:14px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f4fbff,#e5f1fa);box-shadow:var(--clay-shadow-soft)}.user-visit-recent-title{width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font-weight:700;color:#23384d}.user-visit-recent-title:disabled{cursor:default;color:#5c7690}.user-visit-status{margin:10px 0 0;min-height:20px;font-size:.76rem;color:#5d7894}.user-visit-relationships{margin-top:12px;display:grid;gap:10px}.user-visit-relationship-block h4{margin:0 0 8px;font-size:.9rem;font-weight:800}.user-visit-relationship-block ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.user-visit-relationship-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f4fbff,#e5f1fa);box-shadow:var(--clay-shadow-soft)}.user-visit-relationship-item img{width:28px;height:28px;border-radius:9px;-o-object-fit:cover;object-fit:cover}.user-visit-relationship-link{border:none;background:transparent;padding:0;cursor:pointer;font-weight:700;color:#2b4b68}.user-visit-relationship-link:hover{text-decoration:underline}.user-visit-relationship-empty{padding:8px 10px;border-radius:12px;border:1px dashed rgba(133,159,182,.44);color:#5a748f;font-size:.82rem}.user-visit-relationship-status{margin:8px 0 0;min-height:18px;font-size:.75rem;color:#5d7894}.detail-comment-user-link{border:none;background:transparent;padding:0;cursor:pointer;font-weight:700;color:#2b4b68}.detail-comment-user-link:hover{text-decoration:underline}.auth-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:27;pointer-events:none}.auth-panel.is-open{pointer-events:auto}.auth-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#14223047;opacity:0;transition:opacity .18s var(--clay-motion)}.auth-panel.is-open .auth-panel-backdrop{opacity:1}.auth-card{position:absolute;top:86px;right:24px;width:min(360px,calc(100vw - 30px));padding:16px;border-radius:24px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f9fcff,#eaf2f9);box-shadow:var(--clay-shadow-raised);transform:translateY(-8px) scale(.985);opacity:0;transition:transform .2s var(--clay-motion-spring),opacity .18s var(--clay-motion)}.auth-panel.is-open .auth-card{transform:translateY(0) scale(1);opacity:1}.auth-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-head h3{margin:0;font-size:1rem;font-weight:800}.auth-close{width:34px;height:34px;border-radius:12px}.auth-tabs{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-tab{min-height:34px;border:1px solid var(--clay-border);border-radius:12px;cursor:pointer;color:#4d6986;background:linear-gradient(145deg,#f3faff,#dfeef8);box-shadow:var(--clay-shadow-soft);font-weight:700}.auth-tab.active{color:#4e672d;border-color:#84a25bbf;background:linear-gradient(145deg,#f3ffd4 0%,var(--clay-accent) 100%)}.auth-body{margin-top:12px}.auth-body p{margin:0}.auth-body [data-role=auth-mode-title]{font-size:.95rem;font-weight:800;color:#1d3247}.auth-body [data-role=auth-hint]{margin-top:6px;font-size:.82rem;color:#4f6883;line-height:1.45}.auth-form-shell{margin-top:12px}.auth-form{display:grid;gap:8px}.auth-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#4f6883}.auth-form input{min-height:36px;padding:8px 10px;border:1px solid var(--clay-border);border-radius:12px;background:linear-gradient(145deg,#edf5fc,#deebf5);color:#38526d}.auth-form input:focus{outline:none;border-color:#7495b0d1;box-shadow:inset 2px 2px 6px #5474911f,inset -2px -2px 6px #ffffffb3}.auth-submit{margin-top:4px;min-height:38px;border:1px solid rgba(132,162,91,.75);border-radius:12px;cursor:pointer;font-weight:800;color:#4e672d;background:linear-gradient(145deg,#f3ffd4 0%,var(--clay-accent) 100%);box-shadow:var(--clay-shadow-soft)}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-status{margin:10px 0 0;min-height:20px;font-size:.76rem;color:#5d7894}.favorites-content{border:1px solid var(--clay-border);border-radius:26px;padding:16px;background:linear-gradient(145deg,#f9fcff,#eaf2f9);box-shadow:var(--clay-shadow-raised)}.favorites-content.is-hidden{display:none}.favorites-head{display:flex;align-items:center;gap:8px}.favorites-head h3{margin:0;font-size:1rem;font-weight:800}.favorites-status{margin:10px 0 0;min-height:20px;font-size:.76rem;color:#5d7894}.favorites-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.favorites-item{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px;border:1px solid rgba(133,159,182,.35);border-radius:14px;background:linear-gradient(145deg,#f8fcff,#ebf4fb);padding:10px}.favorites-item-main p{margin:6px 0 0;font-size:.76rem;color:#4f6883}.favorites-item-title{display:inline-block;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font-weight:700;color:#1f2d3c}.favorites-item-title:disabled{cursor:default;opacity:.72}.favorites-item-unstar{min-height:30px;padding:0 10px;border:1px solid var(--clay-border);border-radius:10px;cursor:pointer;color:#4d6986;background:linear-gradient(145deg,#f3faff,#dfeef8);box-shadow:var(--clay-shadow-soft)}.favorites-item-unstar:disabled{opacity:.56;cursor:default}.favorites-empty{text-align:center;color:#5a748f;font-size:.82rem;margin:6px 0 0}.favorites-pager{margin-top:10px;display:inline-flex;align-items:center;gap:8px}.favorites-pager button{min-height:30px;padding:0 10px;border:1px solid var(--clay-border);border-radius:10px;cursor:pointer;color:#4d6986;background:linear-gradient(145deg,#f3faff,#dfeef8);box-shadow:var(--clay-shadow-soft)}.favorites-pager button:disabled{opacity:.56;cursor:not-allowed}.messages-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;pointer-events:none}.messages-panel.is-open{pointer-events:auto}.messages-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#121f2e1a;opacity:0;transition:opacity .18s var(--clay-motion)}.messages-panel.is-open .messages-backdrop{opacity:1}.messages-card{position:absolute;top:var(--messages-anchor-top, 86px);right:var(--messages-anchor-right, 24px);left:auto;width:min(500px,calc(100vw - 30px));max-height:calc(100vh - 120px);overflow:auto;padding:16px;border-radius:24px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f9fcff,#eaf2f9);box-shadow:var(--clay-shadow-raised);transform:translateY(-8px) scale(.985);opacity:0;transition:transform .2s var(--clay-motion-spring),opacity .18s var(--clay-motion)}.messages-panel.is-open .messages-card{transform:translateY(0) scale(1);opacity:1}.messages-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.messages-head h3{margin:0;font-size:1rem;font-weight:800}.messages-thread-head{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.messages-thread-head h4{margin:0;font-size:.9rem;font-weight:800}.messages-refresh{min-height:30px;padding:0 10px;border:1px solid var(--clay-border);border-radius:10px;cursor:pointer;color:#4d6986;background:linear-gradient(145deg,#f3faff,#dfeef8);box-shadow:var(--clay-shadow-soft)}.messages-thread-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.messages-thread-item{border:1px solid rgba(133,159,182,.35);border-radius:12px;background:linear-gradient(145deg,#f8fcff,#ebf4fb)}.messages-thread-item.active{border-color:#84a25bbf;background:linear-gradient(145deg,#f3ffd4,#e9f6bd)}.messages-thread-link{width:100%;border:none;background:transparent;cursor:pointer;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.messages-thread-link span{font-weight:700;color:#1f2d3c}.messages-thread-link small{font-size:.74rem;color:#5d7894}.messages-conversation{margin-top:12px}.messages-conversation h4{margin:0 0 8px;font-size:.9rem;font-weight:800}.messages-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.messages-item{display:flex}.messages-item.from-me{justify-content:flex-end}.messages-item.to-me{justify-content:flex-start}.messages-item-bubble{max-width:min(88%,420px);padding:8px 10px;border-radius:12px;border:1px solid rgba(133,159,182,.35);background:linear-gradient(145deg,#f8fcff,#ebf4fb);box-shadow:var(--clay-shadow-soft)}.messages-item.from-me .messages-item-bubble{border-color:#84a25bb3;background:linear-gradient(145deg,#f3ffd4,#e9f6bd)}.messages-item-bubble small{display:block;color:#5d7894;font-size:.74rem}.messages-item-bubble p{margin:6px 0 0;white-space:pre-wrap;word-break:break-word}.messages-item-image{display:block;width:100%;margin-top:8px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.messages-form{margin-top:12px;display:grid;gap:8px}.messages-form textarea{min-height:76px;max-height:220px;resize:vertical;padding:8px 10px;border:1px solid var(--clay-border);border-radius:12px;background:linear-gradient(145deg,#edf5fc,#deebf5);color:#38526d;font:inherit}.messages-form button{justify-self:end;min-height:34px;min-width:80px;padding:0 14px;border:1px solid rgba(132,162,91,.75);border-radius:10px;cursor:pointer;font-weight:700;color:#4e672d;background:linear-gradient(145deg,#f3ffd4 0%,var(--clay-accent) 100%);box-shadow:var(--clay-shadow-soft)}.messages-form button:disabled{opacity:.56;cursor:not-allowed}.messages-empty{text-align:center;color:#5a748f;font-size:.82rem;margin:6px 0 0;padding:8px 10px;border-radius:12px;border:1px dashed rgba(133,159,182,.44)}.messages-status{margin:10px 0 0;min-height:20px;font-size:.76rem;color:#5d7894}.messages-hub-rail{display:grid;gap:10px}.messages-hub-avatar-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;max-height:54vh;overflow:auto}.messages-hub-avatar-item{border:1px solid rgba(133,159,182,.35);border-radius:14px;background:linear-gradient(145deg,#f8fcff,#ebf4fb)}.messages-hub-avatar-item.active{border-color:#84a25bbf;background:linear-gradient(145deg,#f3ffd4,#e9f6bd)}.messages-hub-avatar-btn{width:100%;border:none;background:transparent;cursor:pointer;padding:10px 10px 9px;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:2px;align-items:center;text-align:left}.messages-hub-avatar{width:42px;height:42px;border-radius:999px;border:1px solid rgba(126,154,178,.5);overflow:hidden;background:linear-gradient(145deg,#edf8ff,#dbeffa);box-shadow:var(--clay-shadow-soft);display:inline-flex;align-items:center;justify-content:center;color:#44617f;font-weight:800}.messages-hub-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.messages-hub-avatar-btn strong{color:#1f2d3c;font-size:.84rem;line-height:1.2}.messages-hub-avatar-btn small{color:#5d7894;font-size:.72rem;line-height:1.2}.messages-hub-avatar-empty{text-align:center;color:#5a748f;font-size:.82rem;margin:0;padding:10px;border-radius:12px;border:1px dashed rgba(133,159,182,.44)}.messages-hub-content{border:1px solid var(--clay-border);border-radius:26px;padding:16px;background:linear-gradient(145deg,#f9fcff,#eaf2f9);box-shadow:var(--clay-shadow-raised)}.messages-hub-content .messages-list{min-height:220px;max-height:56vh;overflow:auto;padding-right:4px}.messages-hub-content .messages-hub-form textarea{min-height:92px}.create-post-content{border:1px solid var(--clay-border);border-radius:26px;padding:16px;background:linear-gradient(145deg,#f9fcff,#eaf2f9);box-shadow:var(--clay-shadow-raised)}.create-post-form{display:grid;gap:12px}.create-post-field{display:grid;gap:6px;color:#38526d;font-size:.82rem;font-weight:700}.create-post-field input,.create-post-field textarea{width:100%;min-height:38px;border:1px solid var(--clay-border);border-radius:12px;padding:8px 10px;color:#26405a;background:linear-gradient(145deg,#f5fbff,#e6f1f9);box-shadow:var(--clay-shadow-soft)}.create-post-field textarea{min-height:320px;resize:none;overflow:hidden;line-height:1.62}.create-post-field input:focus-visible,.create-post-field textarea:focus-visible{outline:2px solid rgba(107,147,185,.55);outline-offset:1px}.create-post-tag-picker{display:grid;gap:10px;padding:12px;border:1px solid var(--clay-border);border-radius:16px;background:linear-gradient(145deg,#f5fbff,#e6f1f9);box-shadow:var(--clay-shadow-soft)}.create-post-tag-picker-head{display:grid;gap:8px}.create-post-tag-search-field{margin:0}.create-post-tag-selected{display:grid;gap:6px}.create-post-tag-label{font-size:.78rem;font-weight:800;color:#415f7d}.create-post-selected-tags{min-height:40px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(133,159,182,.44);border-radius:12px;background:linear-gradient(145deg,#f9fdff,#edf5fb);box-shadow:var(--clay-shadow-soft)}.create-post-selected-empty{font-size:.78rem;color:#5a748f}.create-post-selected-chip{cursor:pointer}.create-post-selected-chip .material-symbols-outlined{font-size:16px}.create-post-tag-search-results{min-height:20px;display:flex;flex-wrap:wrap;gap:8px}.create-post-tag-search-tip{margin:0;font-size:.78rem;color:#5a748f}.create-post-tag-search-chip{cursor:pointer}.create-post-tag-sections{display:grid;gap:10px}.create-post-tag-groups{display:flex;flex-wrap:wrap;gap:8px}.create-post-tag-group{cursor:pointer;padding:7px 12px;font-size:.84rem}.create-post-tag-group .material-symbols-outlined{font-size:17px}.create-post-tag-group.is-active{color:#234767;border-color:#4b7599b8;box-shadow:inset 1px 1px #ffffff8f,8px 8px 18px #5a7a983d}.create-post-tag-panels{display:grid;gap:8px}.create-post-tag-panel{border-radius:18px;padding:10px 12px;box-shadow:var(--clay-shadow-soft)}.create-post-tag-chips{width:100%}.create-post-tag-chip{cursor:pointer}.create-post-tag-chip.is-selected{color:#234767;border-color:#4b7599b8;box-shadow:inset 1px 1px #ffffff8f,8px 8px 18px #5a7a983d}.create-post-tag-panel[hidden]{display:none!important}.create-post-captcha-group{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid var(--clay-border);border-radius:14px;padding:10px;background:linear-gradient(145deg,#f5fbff,#e6f1f9);box-shadow:var(--clay-shadow-soft)}.create-post-captcha-trigger{width:100%;min-height:78px;border:1px solid rgba(133,159,182,.5);border-radius:12px;padding:0;cursor:pointer;background:linear-gradient(145deg,#f2f8ff,#e1edf7);box-shadow:var(--clay-shadow-soft);overflow:hidden}.create-post-captcha-image{width:100%;height:100%;min-height:78px;-o-object-fit:cover;object-fit:cover;display:block}.create-post-captcha-input{display:grid;gap:6px;color:#38526d;font-size:.8rem;font-weight:700}.create-post-captcha-input input{width:100%;min-height:38px;border:1px solid rgba(133,159,182,.5);border-radius:12px;padding:8px 10px;color:#26405a;background:linear-gradient(145deg,#f9fdff,#edf5fb);box-shadow:var(--clay-shadow-soft)}.create-post-captcha-trigger:hover,.create-post-submit:hover{transform:translateY(-1px);box-shadow:var(--clay-shadow-raised)}.create-post-captcha-trigger:active,.create-post-submit:active{box-shadow:var(--clay-shadow-pressed)}.create-post-submit{min-height:38px;border:1px solid rgba(132,162,91,.75);border-radius:12px;color:#4e672d;font-weight:700;cursor:pointer;background:linear-gradient(145deg,#f3ffd4 0%,var(--clay-accent) 100%);box-shadow:var(--clay-shadow-soft);transition:transform .12s var(--clay-motion),box-shadow .16s var(--clay-motion)}.create-post-submit:disabled,.create-post-captcha-trigger:disabled,.create-post-tag-search-field input:disabled,.create-post-tag-search-chip:disabled,.create-post-selected-chip:disabled,.create-post-tag-chip:disabled{cursor:not-allowed;opacity:.66;transform:none;box-shadow:var(--clay-shadow-soft)}.create-post-status{min-height:22px;margin:8px 0 0;font-size:.8rem;font-weight:700;color:#506b86}.create-post-status.is-loading{color:#5079a3}.create-post-status.is-error{color:#b35151}.create-post-status.is-success,.create-post-status.is-ready{color:#4a7a44}.article-detail-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26;pointer-events:none}.article-detail-panel.is-open{pointer-events:auto}.article-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#121f2e4d;opacity:0;transition:opacity .18s var(--clay-motion)}.article-detail-panel.is-open .article-detail-backdrop{opacity:1}.article-detail-card{position:absolute;top:50%;left:50%;width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 40px);overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(82,113,144,.55) transparent;padding:16px;border-radius:24px;border:1px solid var(--clay-border);background:linear-gradient(145deg,#f9fcff,#eaf2f9);box-shadow:var(--clay-shadow-raised);transform:translate(-50%,-50%) scale(.98);opacity:0;transition:transform .2s var(--clay-motion-spring),opacity .18s var(--clay-motion)}.article-detail-card::-webkit-scrollbar{width:10px}.article-detail-card::-webkit-scrollbar-track{background:transparent;margin:10px 0}.article-detail-card::-webkit-scrollbar-thumb{background-color:#5271908c;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.article-detail-card::-webkit-scrollbar-thumb:hover{background-color:#486684b8}.article-detail-card::-webkit-scrollbar-corner{background:transparent}.article-detail-panel.is-open .article-detail-card{transform:translate(-50%,-50%) scale(1);opacity:1}.article-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:12px}.article-detail-head h3{margin:0;font-size:clamp(1.45rem,2.8vw,1.95rem);line-height:1.24;font-weight:800;color:#2b4560;letter-spacing:.01em}.article-detail-meta{margin:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#4f6883;font-size:.82rem}.article-detail-author-link{display:inline-flex;align-items:center;border:none;background:transparent;padding:0;cursor:pointer;color:#2b4b68;font-weight:700}.article-detail-author-link:hover{text-decoration:underline}.article-detail-author-link:disabled{cursor:default;opacity:.7;text-decoration:none}.article-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.article-detail-action-btn{min-height:34px;min-width:42px;padding:0 10px;border:1px solid var(--clay-border);border-radius:10px;cursor:pointer;color:#4d6986;background:linear-gradient(145deg,#f3faff,#dfeef8);box-shadow:var(--clay-shadow-soft);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:4px}.article-detail-action-btn .material-symbols-outlined{font-size:1rem;line-height:1}.article-detail-gift-btn{min-width:56px}.article-detail-gift-btn span[data-field^=detail-gift-]{font-size:.82rem;line-height:1}.article-detail-favorite-btn.active{color:#4e672d;border-color:#84a25bbf;background:linear-gradient(145deg,#f3ffd4 0%,var(--clay-accent) 100%)}.article-detail-action-btn:disabled{opacity:.56;cursor:default}.article-detail-status,.article-detail-comments-status{margin:10px 0 0;min-height:20px;font-size:.78rem;color:#4f6883}.article-detail-body{margin-top:12px;display:grid;gap:12px}.article-detail-content{position:relative}.article-detail-tail{display:grid;gap:10px;padding-top:10px}.article-detail-body p{margin:0;white-space:pre-wrap;line-height:1.65;color:#2e4458}.article-detail-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.article-detail-images img{width:100%;border-radius:14px;border:1px solid rgba(132,160,184,.4);background:#fff;-o-object-fit:cover;object-fit:cover}.article-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.article-detail-tags .chip{font-size:.76rem;color:#3c5773;background:linear-gradient(145deg,#eff8ff,#deedf8)}.article-detail-comments{margin-top:14px;padding-top:12px}.article-detail-comment-form{display:grid;gap:8px;margin-bottom:10px}.article-detail-comment-form label{display:grid;gap:6px;font-size:.82rem;color:#4f6883}.article-detail-comment-form textarea{min-height:88px;resize:vertical;padding:8px 10px;border:1px solid var(--clay-border);border-radius:12px;background:linear-gradient(145deg,#edf5fc,#deebf5);color:#38526d}.article-detail-comment-form button{justify-self:end;min-height:34px;padding:0 14px;border:1px solid rgba(132,162,91,.75);border-radius:10px;cursor:pointer;font-weight:700;color:#4e672d;background:linear-gradient(145deg,#f3ffd4 0%,var(--clay-accent) 100%);box-shadow:var(--clay-shadow-soft)}.article-detail-comment-form button:disabled{opacity:.62;cursor:wait}.article-detail-comments-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.article-detail-comments-head h4{margin:0;font-size:.98rem}.article-detail-comments-pager{display:inline-flex;align-items:center;gap:6px}.article-detail-comments-pager button{min-height:30px;padding:0 10px;border:1px solid var(--clay-border);border-radius:10px;cursor:pointer;color:#4d6986;background:linear-gradient(145deg,#f3faff,#dfeef8);box-shadow:var(--clay-shadow-soft)}.article-detail-comments-pager button:disabled{opacity:.56;cursor:not-allowed}.article-detail-comments-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}.detail-comment-item{border:1px solid rgba(133,159,182,.35);border-radius:14px;background:linear-gradient(145deg,#f8fcff,#ebf4fb);padding:10px}.detail-comment-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-comment-user{display:inline-flex;align-items:center;gap:8px}.detail-comment-user img{width:28px;height:28px;border-radius:999px;-o-object-fit:cover;object-fit:cover}.detail-comment-item p{margin:8px 0;white-space:pre-wrap;line-height:1.6;color:#2e4458}.detail-comment-thumb{min-height:30px;padding:0 10px;border:1px solid var(--clay-border);border-radius:10px;cursor:pointer;color:#4d6986;background:linear-gradient(145deg,#f3faff,#dfeef8);box-shadow:var(--clay-shadow-soft)}.detail-comment-thumb.active{color:#4e672d;border-color:#84a25bbf;background:linear-gradient(145deg,#f3ffd4 0%,var(--clay-accent) 100%)}.detail-comment-empty{text-align:center;color:#5a748f;font-size:.82rem}.register-page{min-height:100vh;position:relative;padding:20px 16px}.register-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 16%,#b7e1fb7a,#b7e1fb00 46%),radial-gradient(circle at 84% 20%,#ffcbdf6b,#ffcbdf00 48%),linear-gradient(165deg,var(--clay-bg-main) 0%,var(--clay-bg-alt) 100%)}.register-shell{position:relative;z-index:1;width:min(860px,100%);margin:0 auto}.register-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.register-header h1{margin:0;font-size:1.36rem;font-weight:800;color:#1c3047;letter-spacing:.2px}.register-link-btn{min-height:36px;padding:0 14px;border:1px solid var(--clay-border);border-radius:12px;cursor:pointer;color:#4d6986;background:linear-gradient(145deg,#f3faff,#dfeef8);box-shadow:var(--clay-shadow-soft);font-weight:700}.register-card{border:1px solid rgba(126,154,178,.55);border-radius:28px;padding:24px;background:linear-gradient(150deg,#fffffff2,#ebf4fcf5);box-shadow:14px 14px 30px #56769438,-7px -7px 16px #ffffffb3}.register-card h2{margin:0;font-size:1.16rem;font-weight:800;color:#193049}.register-hint{margin:10px 0 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(131,158,182,.38);background:linear-gradient(145deg,#f2f9ff,#e2eff9);font-size:.82rem;color:#35516d}.register-progress{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.register-progress-item{border:1px solid rgba(133,159,182,.38);border-radius:14px;background:linear-gradient(145deg,#f3faff,#e3eff8);box-shadow:var(--clay-shadow-soft);overflow:hidden;transition:transform .14s var(--clay-motion),box-shadow .18s var(--clay-motion)}.register-progress-trigger{width:100%;min-height:62px;border:none;background:transparent;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px 10px;text-align:left;cursor:pointer}.register-progress-trigger:disabled{cursor:not-allowed}.register-progress-item .register-progress-index{width:28px;height:28px;border-radius:999px;border:1px solid rgba(122,150,174,.48);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#3f5d7b;background:linear-gradient(145deg,#f8fcff,#eaf3fb)}.register-progress-item .register-progress-label{font-size:.78rem;font-weight:700;color:#405f7f;line-height:1.35}.register-progress-item.active{transform:translateY(-1px);border-color:#7695aea6;box-shadow:var(--clay-shadow-raised)}.register-progress-item.active .register-progress-index{color:#2a4f75;border-color:#6f8da8b3;background:linear-gradient(145deg,#edf7ff,#d9ebfa)}.register-progress-item.done{border-color:#81a55394;background:linear-gradient(145deg,#f2ffd5,#e5f6b2)}.register-progress-item.done .register-progress-index{color:#4f682f;border-color:#81a553b8;background:linear-gradient(145deg,#f8ffdc,#ecf9bf)}.register-progress-item.done .register-progress-label{color:#4f682f}.register-form{margin-top:16px}.register-step{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(131,158,182,.38);background:linear-gradient(145deg,#f6fbff,#eaf3fb);box-shadow:var(--clay-shadow-soft)}.register-step[hidden],.register-password-group[hidden],.register-submit[hidden]{display:none!important}.register-step-head h3{margin:0;font-size:.98rem;font-weight:800;color:#1f3851}.register-step-head p{margin:4px 0 0;font-size:.8rem;color:#4b6784}.register-step label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:#4f6883}.register-inline{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end}.register-inline-field{margin:0}.register-inline-btn{min-height:38px;padding:0 12px;border:1px solid var(--clay-border);border-radius:12px;cursor:pointer;color:#4d6986;background:linear-gradient(145deg,#f3faff,#dfeef8);box-shadow:var(--clay-shadow-soft);font-size:.8rem;font-weight:700}.register-captcha-image{width:120px;height:38px;border:1px solid var(--clay-border);border-radius:10px;-o-object-fit:cover;object-fit:cover;background:#fff}.register-verify-state{margin:2px 0 0;padding:8px 10px;border-radius:10px;border:1px dashed rgba(130,158,183,.42);background:#f0f8ffa6;min-height:20px;font-size:.78rem;color:#42607d}.register-password-group{display:grid;gap:8px}.register-major-selected{margin:0;font-size:.78rem;color:#4f6883}.register-major-list{display:flex;flex-wrap:wrap;gap:8px}.register-major-list[hidden]{display:none!important}.register-major-option{min-height:32px;padding:0 12px;border:1px solid rgba(133,159,182,.44);border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:700;color:#3f5e7c;background:linear-gradient(145deg,#f6fcff,#e4f2fb);box-shadow:var(--clay-shadow-soft)}.register-interest-title{margin:0 0 8px;font-size:.9rem;font-weight:800;color:#2f4861}.register-interest-list{display:flex;flex-wrap:wrap;gap:8px}.register-interest-chip{min-height:34px;padding:0 12px;border:1px solid rgba(133,159,182,.44);border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:700;color:#3f5e7c;background:linear-gradient(145deg,#f6fcff,#e4f2fb);box-shadow:var(--clay-shadow-soft)}.register-interest-chip.selected{color:#4e672d;border-color:#84a25bbf;background:linear-gradient(145deg,#f3ffd4 0%,var(--clay-accent) 100%)}.register-interest-empty{margin:0;padding:8px 10px;border-radius:10px;border:1px dashed rgba(133,159,182,.42);background:#f1f8ffb3;color:#5a748f;font-size:.82rem}.register-step input,.register-step select{min-height:38px;padding:8px 10px;border:1px solid var(--clay-border);border-radius:12px;background:linear-gradient(145deg,#edf5fc,#deebf5);color:#38526d}.register-step input:focus,.register-step select:focus{outline:none;border-color:#7495b0d1;box-shadow:inset 2px 2px 6px #5474911f,inset -2px -2px 6px #ffffffb3}.register-pager{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.register-pager-btn{min-height:36px;min-width:98px;border:1px solid var(--clay-border);border-radius:10px;cursor:pointer;color:#4d6986;background:linear-gradient(145deg,#f3faff,#dfeef8);box-shadow:var(--clay-shadow-soft);font-weight:700}.register-pager-btn:disabled{opacity:.52;cursor:not-allowed}.register-pager [data-role=register-step-indicator]{font-size:.82rem;font-weight:700;color:#4a6682}.register-submit{margin-top:12px;min-height:40px;width:100%;border:1px solid rgba(132,162,91,.75);border-radius:12px;cursor:pointer;font-weight:800;color:#4e672d;background:linear-gradient(145deg,#f3ffd4 0%,var(--clay-accent) 100%);box-shadow:var(--clay-shadow-soft)}.register-submit:disabled{opacity:.62;cursor:wait}.register-status{margin:12px 0 0;padding:2px;min-height:20px;font-size:.78rem;color:#5d7894}.layout{max-width:1320px;margin:24px auto 0;display:grid;grid-template-columns:248px 1fr 286px;gap:24px;animation:clayEnter .42s var(--clay-motion)}.rail,.side{display:flex;flex-direction:column;gap:16px}.nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;border-radius:18px;cursor:pointer;font-weight:700;color:var(--clay-text);background:linear-gradient(145deg,#f1faff,#e0f1fb);border:1px solid var(--clay-border);box-shadow:var(--clay-shadow-soft);transition:transform .14s var(--clay-motion),box-shadow .18s var(--clay-motion),color .14s var(--clay-motion)}.nav-item:hover{transform:translateY(-1px);color:#6a8ab0;box-shadow:var(--clay-shadow-raised)}.nav-item:active{box-shadow:var(--clay-shadow-pressed)}.nav-item.active{color:#526b2f;background:linear-gradient(145deg,#f4ffd0 0%,var(--clay-accent) 100%);border-color:#86a75a9e;box-shadow:10px 10px 20px #89aa5d4d,-8px -8px 18px #ffffdfa8}.card{border:1px solid var(--clay-border);border-radius:28px;padding:18px;background:linear-gradient(145deg,var(--clay-surface-soft) 0%,var(--clay-surface) 100%);box-shadow:var(--clay-shadow-raised);transition:transform .16s var(--clay-motion),box-shadow .2s var(--clay-motion)}.card:hover{transform:translateY(-2px);border-color:var(--clay-border-strong)}.card h3{margin:0 0 12px;font-size:1rem;font-weight:800;letter-spacing:.16px}.campus{padding:8px;border-radius:16px;box-shadow:var(--clay-shadow-soft)}.campus h3{margin:0 0 6px;font-size:.92rem}.chips{display:flex;flex-direction:column;gap:8px;align-items:center}.chips-list{width:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.chips-actions{display:none;justify-content:center}.chips.has-more .chips-actions{display:flex}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:6px 12px;border-radius:999px;border:1px solid rgba(133,159,182,.44);font-size:.82rem;font-weight:700;background:linear-gradient(145deg,#f6fcff,#e4f2fb);color:#3f5e7c;box-shadow:var(--clay-shadow-soft);transition:transform .12s var(--clay-motion),box-shadow .16s var(--clay-motion)}.chip:hover{transform:translateY(-1px);box-shadow:var(--clay-shadow-raised)}.chip-filter{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip-filter.is-selected{color:#234767;border-color:#4b7599b8;box-shadow:inset 1px 1px #ffffff8f,8px 8px 18px #5a7a983d}.chips-expand-btn{width:90px;height:30px;padding:0;border:1px solid var(--clay-border);border-radius:999px;cursor:pointer;color:#6e8cae;background:linear-gradient(145deg,#f2faff,#deeff9);box-shadow:var(--clay-shadow-soft);transition:transform .12s var(--clay-motion),box-shadow .16s var(--clay-motion)}.chips-expand-btn:hover{transform:translateY(-1px);box-shadow:var(--clay-shadow-raised)}.chips-expand-btn:active{box-shadow:var(--clay-shadow-pressed)}.chips-expand-btn .material-symbols-outlined{font-size:18px}.content{display:flex;flex-direction:column;gap:16px}.feed-empty-state{margin:6px 0 2px;padding:16px 18px;border-radius:14px;border:1px dashed rgba(120,149,173,.55);background:linear-gradient(145deg,#f6fbff,#e8f2fa);color:#456483;font-size:.9rem;font-weight:700;text-align:center}.feed-content{display:grid;gap:14px}.feed-scroll-shell{position:relative}.content.feed-recommend .feed-scroll-shell,.content.feed-hot .feed-scroll-shell{border:none;background:transparent;box-shadow:none}.content.feed-messages .feed-content{display:none!important}.feed-scroll-list{position:relative}.content.feed-recommend .feed-scroll-list,.content.feed-hot .feed-scroll-list{min-height:var(--feed-floor-min-height, 0px);padding:0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:2px 6px}.section-header h2{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:.3px;color:#142435}.section-hint{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:999px;border:1px solid rgba(133,159,182,.4);color:#4c6683;font-size:.78rem;font-weight:700;background:linear-gradient(145deg,#f4fbff,#e4f1fa);box-shadow:var(--clay-shadow-soft)}.section-hint.is-hidden{display:none}.section-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:999px;border:1px solid rgba(111,144,170,.42);color:#4a647e;font-size:.78rem;font-weight:700;background:linear-gradient(145deg,#f5fbff,#e7f2fb);box-shadow:var(--clay-shadow-soft)}.section-status.is-hidden{display:none}.section-status.is-loading{color:#2f567d;border-color:#6388ac85}.section-status.is-error{color:#8e2a37;border-color:#b55a6a80;background:linear-gradient(145deg,#fff5f7,#ffe6ec)}.section-status.is-empty{color:#6c5a2d;border-color:#a48d517a;background:linear-gradient(145deg,#fffdf3,#fff5d9)}.section-status.is-ready{color:#2a6440;border-color:#58986e73;background:linear-gradient(145deg,#f4fff9,#e4f6eb)}.post{position:relative;overflow:hidden}.content.feed-recommend .feed-content .post+.post,.content.feed-hot .feed-content .post+.post{margin-top:18px}.content.feed-recommend .feed-scroll-shell.is-enhanced .post,.content.feed-hot .feed-scroll-shell.is-enhanced .post{opacity:.64;transform:translateY(18px) scale(.988);filter:saturate(.95);transition:opacity .24s var(--clay-motion),transform .28s var(--clay-motion-spring),filter .26s var(--clay-motion),box-shadow .22s var(--clay-motion),border-color .22s var(--clay-motion);transition-delay:var(--post-reveal-delay, 0ms)}.content.feed-recommend .feed-scroll-shell.is-enhanced .post.is-in-view,.content.feed-hot .feed-scroll-shell.is-enhanced .post.is-in-view{opacity:1;transform:translateY(0) scale(1);filter:none}.post.post-clickable{cursor:pointer}.post.post-clickable:focus-visible{outline:2px solid rgba(121,152,182,.92);outline-offset:2px}.content.feed-recommend .post.post-clickable.is-in-view:hover,.content.feed-hot .post.post-clickable.is-in-view:hover{transform:translateY(-3px) scale(1.008);border-color:#7193b1db;box-shadow:12px 12px 24px #5474913d,-7px -7px 15px #ffffffb8}.post:before{content:"";position:absolute;width:160px;height:160px;top:-84px;right:-78px;border-radius:999px;background:radial-gradient(circle,#ffffffd1,#fff0 68%);pointer-events:none}.post-title{width:100%;display:block;margin:0 0 10px;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font-size:1.08rem;font-weight:800;color:#162535}.post-title:disabled{cursor:default;opacity:.78}.post-rank-row{display:none;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 12px}.feed-hot .post-rank-row{display:flex}.post-rank-badge{min-width:74px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(124,151,175,.52);background:linear-gradient(145deg,#eef7ff,#ddeaf4);color:#334b64;font-size:.86rem;font-weight:800;box-shadow:var(--clay-shadow-soft)}.post-hot-score{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid rgba(133,159,182,.42);color:#42617f;font-size:.78rem;font-weight:700;background:linear-gradient(145deg,#f4fbff,#e4f1fa);box-shadow:var(--clay-shadow-soft)}.post-hot.hot-top-1{border-color:#c69a4899}.post-hot.hot-top-2{border-color:#949eaca3}.post-hot.hot-top-3{border-color:#bc7c5a94}.post-hot.hot-top-1 .post-rank-badge{border-color:#c28e32b3;color:#7d4f08;background:linear-gradient(145deg,#fff7d8,#f4d680)}.post-hot.hot-top-2 .post-rank-badge{border-color:#7f8d9db3;color:#425668;background:linear-gradient(145deg,#f5f8fc,#d3dde7)}.post-hot.hot-top-3 .post-rank-badge{border-color:#b06c4bad;color:#71452f;background:linear-gradient(145deg,#ffeadd,#e2b08f)}.post-body{display:grid;grid-template-columns:1fr 128px;gap:14px;align-items:center;color:var(--clay-text-soft);line-height:1.6;font-size:.95rem}.post-body p{margin:0}.thumb{height:94px;border-radius:20px;background:linear-gradient(145deg,#dff2ff,#cae6f7);box-shadow:var(--clay-shadow-pressed);overflow:hidden}.thumb img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.thumb.thumb-invisible{opacity:0;pointer-events:none}.post-meta{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.post-meta .chip{font-size:.78rem;background:linear-gradient(145deg,#eef8ff,#dfecf8);color:#3e5b77}.post-author-chip{cursor:pointer}.post-author-chip:disabled{cursor:default;opacity:.72}.content-footer{margin-top:4px;padding:6px 0 2px;display:flex;justify-content:center}.pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:999px;background:linear-gradient(145deg,#f4fbff,#deeff8);border:1px solid var(--clay-border);box-shadow:var(--clay-shadow-soft);color:var(--clay-text-soft)}.pager .md-icon{width:36px;height:36px;border-radius:12px}.pager .md-icon:disabled{opacity:.46;cursor:not-allowed;box-shadow:var(--clay-shadow-pressed);transform:none}.pager-pages{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.pager-page{min-width:34px;height:34px;padding:0 10px;border:1px solid rgba(132,160,184,.46);border-radius:11px;cursor:pointer;font-weight:800;color:var(--clay-text);background:linear-gradient(145deg,#f2faff,#deedf7);box-shadow:var(--clay-shadow-soft);transition:transform .12s var(--clay-motion),box-shadow .15s var(--clay-motion),color .12s var(--clay-motion)}.pager-page:hover{transform:translateY(-1px);color:#6a8cb0;box-shadow:var(--clay-shadow-raised)}.pager-page:active{box-shadow:var(--clay-shadow-pressed)}.pager-page.active{color:#4e672d;background:linear-gradient(145deg,#f3ffd4 0%,var(--clay-accent) 100%);border-color:#84a25bbf;box-shadow:8px 8px 16px #88a85b57,-8px -8px 14px #ffffe8b8}.pager-ellipsis{min-width:18px;text-align:center;font-weight:800}.placeholder{min-height:140px;background:linear-gradient(145deg,#f2faff,#deedf8);box-shadow:var(--clay-shadow-soft)}.campus-image{height:auto;border-radius:10px;overflow:hidden;line-height:0}.campus-image img{width:100%;height:auto;display:block}.campus-image:after{display:none}@keyframes clayEnter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ambientDrift{0%{background-position:8% 12%,90% 8%,50% 100%,50% 50%}20%{background-position:16% 20%,82% 16%,43% 90%,50% 50%}40%{background-position:18% 24%,76% 21%,38% 84%,50% 50%}60%{background-position:11% 19%,81% 27%,42% 91%,50% 50%}80%{background-position:5% 14%,88% 18%,48% 97%,50% 50%}to{background-position:8% 12%,90% 8%,50% 100%,50% 50%}}@keyframes diffuseGlowA{0%{transform:translate3d(-5%,-2%,0) scale(.98);opacity:.34}20%{transform:translate3d(2%,1%,0) scale(1.05);opacity:.44}40%{transform:translate3d(8%,4%,0) scale(1.12);opacity:.55}60%{transform:translate3d(4%,7%,0) scale(1.09);opacity:.49}80%{transform:translate3d(-2%,3%,0) scale(1.03);opacity:.4}to{transform:translate3d(-5%,-2%,0) scale(.98);opacity:.34}}@keyframes diffuseGlowB{0%{transform:translate3d(6%,2%,0) scale(1);opacity:.3}20%{transform:translate3d(1%,-1%,0) scale(1.06);opacity:.37}40%{transform:translate3d(-7%,-4%,0) scale(1.13);opacity:.48}60%{transform:translate3d(-4%,-7%,0) scale(1.08);opacity:.42}80%{transform:translate3d(2%,-3%,0) scale(1.03);opacity:.34}to{transform:translate3d(6%,2%,0) scale(1);opacity:.3}}@keyframes blobFloatA{0%{transform:translateZ(0) scale(1);opacity:.72}20%{transform:translate3d(22px,-16px,0) scale(1.05);opacity:.81}40%{transform:translate3d(30px,2px,0) scale(1.07);opacity:.85}60%{transform:translate3d(12px,18px,0) scale(1.02);opacity:.78}80%{transform:translate3d(-12px,12px,0) scale(.98);opacity:.7}to{transform:translateZ(0) scale(1);opacity:.72}}@keyframes blobFloatB{0%{transform:translateZ(0) scale(1);opacity:.64}20%{transform:translate3d(-18px,14px,0) scale(1.06);opacity:.73}40%{transform:translate3d(-28px,4px,0) scale(1.09);opacity:.8}60%{transform:translate3d(-14px,-14px,0) scale(1.03);opacity:.72}80%{transform:translate3d(10px,-10px,0) scale(.98);opacity:.66}to{transform:translateZ(0) scale(1);opacity:.64}}@keyframes blobFloatC{0%{transform:translateZ(0) scale(1);opacity:.6}20%{transform:translate3d(-20px,-14px,0) scale(1.05);opacity:.68}40%{transform:translate3d(-32px,-4px,0) scale(1.11);opacity:.76}60%{transform:translate3d(-14px,18px,0) scale(1.04);opacity:.69}80%{transform:translate3d(12px,12px,0) scale(.99);opacity:.63}to{transform:translateZ(0) scale(1);opacity:.6}}@media (max-width: 1120px){.layout{grid-template-columns:220px 1fr;grid-template-areas:"rail content" "side side"}.rail{grid-area:rail}.content{grid-area:content}.side{grid-area:side}}@media (max-width: 920px){.page{padding:14px 16px 34px}.top-app-bar{top:10px;border-radius:30px;flex-wrap:wrap;gap:10px;padding:12px 14px}.search{order:3;flex-basis:100%;max-width:none}.message-notify-card{right:10px;left:10px;width:auto;max-width:none}.layout{grid-template-columns:1fr;gap:16px;margin-top:16px}.rail,.side{order:2}.post-body{grid-template-columns:1fr}.content.feed-recommend .feed-scroll-list,.content.feed-hot .feed-scroll-list{min-height:var(--feed-floor-min-height, 0px)}.profile-card,.user-visit-card{top:auto;right:10px;left:10px;bottom:10px;width:auto;max-height:78vh;border-radius:22px}.auth-card{top:auto;right:10px;left:10px;bottom:10px;width:auto;border-radius:22px}.favorites-content{border-radius:22px;padding:14px}.messages-card{top:auto;right:10px;left:10px;bottom:10px;width:auto;max-height:78vh;border-radius:22px}.messages-hub-avatar-list{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));max-height:none}.messages-hub-avatar-btn{grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:4px}.messages-hub-avatar-btn small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-hub-content{border-radius:22px}.messages-hub-content .messages-list{max-height:48vh}.create-post-content{border-radius:22px;padding:14px}.create-post-captcha-group{grid-template-columns:1fr}.article-detail-card{top:10px;right:10px;left:10px;bottom:10px;width:auto;max-height:none;border-radius:22px;transform:translateY(8px) scale(.98)}.article-detail-panel.is-open .article-detail-card{transform:translate(0) scale(1)}}@media (max-width: 560px){.logo{font-size:1.06rem}.actions{margin-left:auto}.message-notify-card{top:auto;right:10px;left:10px;bottom:10px;width:auto;max-width:none;max-height:78vh;border-radius:22px}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.section-header h2{font-size:1.18rem}.content.feed-recommend .feed-scroll-list,.content.feed-hot .feed-scroll-list{min-height:var(--feed-floor-min-height, 0px)}.card{border-radius:24px;padding:16px}.pager{border-radius:22px;justify-content:flex-start}.register-inline,.register-progress{grid-template-columns:1fr}.register-captcha-image{width:100%;max-width:180px}.article-detail-comments-head{flex-direction:column;align-items:flex-start}.favorites-item{grid-template-columns:1fr}.messages-hub-avatar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
