:root{color-scheme:dark;--color-bg-body: radial-gradient(circle at 20% 20%, #2a2a2a 0%, #0f0f0f 55%, #050505 100%);--color-bg-shell: radial-gradient(circle at 80% 10%, rgba(252, 246, 223, .08), transparent 55%), radial-gradient(circle at 10% 90%, rgba(164, 132, 88, .12), transparent 60%);--color-surface: rgba(28, 28, 28, .86);--color-surface-border: rgba(252, 246, 223, .12);--color-surface-emphasis: rgba(28, 28, 28, .85);--color-page-solid: #1e1e1e;--color-text-primary: #fcf6df;--color-text-secondary: rgba(252, 246, 223, .85);--color-text-muted: rgba(252, 246, 223, .7);--color-surface-soft: rgba(252, 246, 223, .04);--color-surface-alt: rgba(252, 246, 223, .05);--color-border-strong: rgba(252, 246, 223, .2);--color-border-subtle: rgba(252, 246, 223, .18);--shadow-hero: 0 48px 120px rgba(0, 0, 0, .55);--shadow-section: 0 40px 100px rgba(0, 0, 0, .45);--shadow-card: 0 18px 40px rgba(0, 0, 0, .35);--shadow-cover: 0 28px 80px rgba(0, 0, 0, .45);--quote-background: rgba(252, 246, 223, .06);--code-background: rgba(15, 15, 15, .9);--theme-toggle-bg: rgba(28, 28, 28, .85);--theme-toggle-border: rgba(252, 246, 223, .16);--theme-toggle-shadow: 0 18px 40px rgba(0, 0, 0, .35)}html.theme-transition,html.theme-transition body{transition:background-color .4s ease,color .4s ease}html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease,filter .4s ease}@media (prefers-reduced-motion: reduce){html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:none!important}}:root[data-theme=light],[data-theme=light]{color-scheme:light;--color-bg-body: radial-gradient(circle at 20% 20%, #ffffff 0%, #f3eee4 55%, #ebe3d7 100%);--color-bg-shell: radial-gradient(circle at 85% 10%, rgba(81, 131, 94, .08), transparent 55%), radial-gradient(circle at 12% 92%, rgba(255, 196, 131, .18), transparent 60%);--color-surface: rgba(255, 255, 255, .86);--color-surface-border: rgba(31, 28, 22, .1);--color-surface-emphasis: rgba(255, 255, 255, .9);--color-page-solid: #f5f1e8;--color-text-primary: #1f1b17;--color-text-secondary: rgba(43, 38, 32, .86);--color-text-muted: rgba(74, 66, 56, .62);--color-surface-soft: rgba(31, 28, 22, .05);--color-surface-alt: rgba(31, 28, 22, .06);--color-border-strong: rgba(31, 28, 22, .12);--color-border-subtle: rgba(31, 28, 22, .08);--shadow-hero: 0 32px 80px rgba(18, 24, 30, .18);--shadow-section: 0 28px 80px rgba(18, 24, 30, .15);--shadow-card: 0 20px 44px rgba(18, 24, 30, .12);--shadow-cover: 0 24px 60px rgba(18, 24, 30, .16);--quote-background: rgba(238, 233, 224, .9);--code-background: rgba(244, 240, 232, .95);--theme-toggle-bg: rgba(255, 255, 255, .86);--theme-toggle-border: rgba(31, 28, 22, .12);--theme-toggle-shadow: 0 16px 36px rgba(18, 24, 30, .16)}*{box-sizing:border-box}button{cursor:pointer}button:disabled{cursor:not-allowed}html,body{margin:0;min-height:100%;font-family:Geologica,Inter,Segoe UI,sans-serif;background:var(--color-bg-body);color:var(--color-text-primary)}.app-shell{min-height:100vh;width:100%;background:var(--color-page-solid)}.home-page{width:min(100%,1760px);display:flex;flex-direction:column;gap:clamp(56px,7.5vw,120px);padding:clamp(40px,5vw,72px) clamp(32px,6vw,120px) clamp(80px,10vw,160px);margin:0 auto}.home-section{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:clamp(28px,4vw,40px);padding:clamp(44px,5vw,64px) clamp(36px,6vw,96px);box-shadow:var(--shadow-section);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (max-width: 1400px){.home-page{width:min(100%,1440px);gap:clamp(52px,7vw,96px)}.home-section{padding:clamp(40px,5vw,56px) clamp(32px,5vw,80px)}}@media (max-width: 1200px){.home-page{padding:clamp(36px,4vw,56px) clamp(28px,5vw,72px) clamp(64px,8vw,128px);gap:clamp(44px,6vw,80px)}.home-section{padding:clamp(32px,4.8vw,52px) clamp(24px,4.5vw,68px)}}@media (max-width: 1024px){.home-page{width:min(100%,1080px);gap:clamp(40px,7vw,72px);padding:clamp(32px,5vw,48px) clamp(24px,5.5vw,64px) clamp(56px,8vw,104px)}.home-section{border-radius:clamp(22px,5vw,32px);padding:clamp(28px,5.5vw,44px) clamp(24px,6vw,56px)}}@media (max-width: 768px){.home-page{gap:clamp(32px,8vw,60px);padding:clamp(24px,6vw,36px) clamp(18px,6vw,40px) clamp(44px,10vw,72px)}.home-section{border-radius:clamp(20px,6vw,28px);padding:clamp(24px,7vw,40px) clamp(18px,7vw,36px)}}@media (max-width: 560px){.home-page{gap:clamp(28px,9vw,48px);padding:clamp(20px,8vw,32px) clamp(14px,8vw,28px) clamp(36px,11vw,64px)}.home-section{border-radius:18px;padding:clamp(20px,8vw,32px) clamp(16px,9vw,28px)}}@media (max-width: 420px){.home-page{gap:clamp(24px,10vw,40px);padding:clamp(18px,9vw,28px) clamp(12px,10vw,24px) clamp(30px,12vw,52px)}.home-section{border-radius:16px}}.home-hero{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;border-radius:48px;border:1px solid var(--color-border-strong, rgba(252, 246, 223, .25));box-shadow:var(--shadow-hero, 0 48px 120px rgba(0, 0, 0, .55));color:var(--color-text-primary, #FCF6DF);aspect-ratio:2 / 3;min-height:560px;isolation:isolate;--hero-padding-inline: clamp(48px, 7vw, 140px);--hero-padding-top: clamp(72px, 11vw, 188px);--hero-padding-bottom: clamp(96px, 12vw, 204px);--hero-sticky-offset: clamp(120px, 125vh, 140px)}.home-hero__art{grid-area:1 / 1;position:relative;width:100%;height:100%;z-index:0;background-image:var(--hero-art);background-size:cover;background-repeat:no-repeat;background-position:top center;filter:saturate(112%) brightness(108%);border-radius:inherit}.home-hero__overlay{grid-area:1 / 1;position:relative;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(252,246,223,.12),transparent 55%),radial-gradient(circle at 80% 30%,rgba(255,141,66,.22),transparent 60%),linear-gradient(120deg,#070707e6 10%,#07070780,#070707eb);pointer-events:none;z-index:1;border-radius:inherit}.home-hero__content{grid-area:1 / 1;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--hero-padding-top) var(--hero-padding-inline) var(--hero-padding-bottom);z-index:2;pointer-events:none;width:100%;height:100%;box-sizing:border-box}.home-hero__content-inner{position:sticky;top:var(--hero-sticky-offset);pointer-events:auto;display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px);max-width:min(760px,58vw);align-items:flex-start}.home-hero__label{text-transform:uppercase;letter-spacing:.6em;font-size:clamp(12px,1.1vw,16px);color:var(--color-text-muted, rgba(252, 246, 223, .72))}.home-hero__title{margin:0;font-size:clamp(38px,9vw,112px);line-height:.95;text-shadow:0 24px 60px rgba(0,0,0,.65)}.home-hero__subtitle{margin:0;font-size:clamp(20px,4vw,36px);line-height:1.18;color:var(--color-text-secondary, rgba(252, 246, 223, .85));text-shadow:0 18px 40px rgba(0,0,0,.5);max-width:38ch}@media (max-width: 1360px){.home-hero{border-radius:40px;--hero-padding-inline: clamp(40px, 6vw, 120px);--hero-padding-top: clamp(64px, 12vw, 176px);--hero-padding-bottom: clamp(84px, 13vw, 188px);--hero-sticky-offset: clamp(36px, 16vh, 132px)}.home-hero__content{padding:var(--hero-padding-top) var(--hero-padding-inline) var(--hero-padding-bottom)}}[data-theme=light] .home-hero{color:var(--color-text-primary, #1f1b17)}[data-theme=light] .home-hero__overlay{background:radial-gradient(circle at 18% 18%,rgba(143,204,161,.16),transparent 55%),radial-gradient(circle at 76% 30%,rgba(255,181,122,.22),transparent 60%),linear-gradient(118deg,#f4efe7c7 12%,#f0eae185 52%,#ebe4d8db)}[data-theme=light] .home-hero__label{color:#4a42389e}[data-theme=light] .home-hero__subtitle{color:var(--color-text-secondary, rgba(43, 38, 32, .86));text-shadow:0 18px 40px rgba(18,24,30,.18)}@media (max-width: 1200px){.home-hero{border-radius:32px;min-height:520px;--hero-padding-inline: clamp(32px, 6vw, 96px);--hero-padding-top: clamp(56px, 12vw, 160px);--hero-padding-bottom: clamp(72px, 13vw, 172px);--hero-sticky-offset: clamp(32px, 16vh, 120px)}.home-hero__content{padding:var(--hero-padding-top) var(--hero-padding-inline) var(--hero-padding-bottom)}.home-hero__content-inner{max-width:min(640px,80vw)}}@media (max-width: 960px){.home-hero{border-radius:28px;min-height:480px;--hero-padding-inline: clamp(28px, 7vw, 84px);--hero-padding-top: clamp(48px, 12vw, 132px);--hero-padding-bottom: clamp(64px, 14vw, 152px);--hero-sticky-offset: clamp(28px, 18vh, 112px)}.home-hero__content{padding:var(--hero-padding-top) var(--hero-padding-inline) var(--hero-padding-bottom)}.home-hero__content-inner{max-width:min(560px,90vw)}}@media (max-width: 768px){.home-hero{border-radius:24px;min-height:440px;--hero-padding-inline: clamp(24px, 8vw, 72px);--hero-padding-top: clamp(42px, 14vw, 112px);--hero-padding-bottom: clamp(56px, 16vw, 132px);--hero-sticky-offset: clamp(24px, 20vh, 96px)}.home-hero__content{padding:var(--hero-padding-top) var(--hero-padding-inline) var(--hero-padding-bottom)}.home-hero__content-inner{gap:clamp(16px,5vw,28px)}.home-hero__subtitle{max-width:32ch}}@media (max-width: 560px){.home-hero{border-radius:20px;min-height:400px;--hero-padding-inline: clamp(20px, 10vw, 60px);--hero-padding-top: clamp(36px, 16vw, 96px);--hero-padding-bottom: clamp(48px, 18vw, 120px);--hero-sticky-offset: clamp(20px, 22vh, 84px)}.home-hero__content{padding:var(--hero-padding-top) var(--hero-padding-inline) var(--hero-padding-bottom)}.home-hero__label{letter-spacing:.2em}.home-hero__title{font-size:clamp(25px,40px,64px)}.home-hero__subtitle{font-size:clamp(18px,2vw,28px)}}.DescriptionContainer{display:flex;align-items:center;justify-content:space-between;gap:clamp(48px,6vw,80px)}.Description{display:flex;flex-direction:column;gap:clamp(24px,3vw,32px);flex:1}.DescriptionTitle{font-size:clamp(34px,5.6vw,72px);margin:0;color:var(--color-text-primary, #FCF6DF)}.DescriptionText{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,28px);max-width:min(960px,70vw)}.DescriptionText1,.DescriptionText2{font-size:clamp(16px,4.5vw,24px);line-height:1.4;color:var(--color-text-secondary, rgba(252, 246, 223, .9))}.Avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:clamp(220px,24vw,360px);height:clamp(220px,24vw,360px);border-radius:32px;border:1px solid var(--avatar-border, rgba(252, 246, 223, .18));background:var(--avatar-background, rgba(252, 246, 223, .06));box-shadow:inset 0 0 40px var(--avatar-glow, rgba(252, 246, 223, .08))}.AvatarImage{width:clamp(180px,16vw,260px);height:clamp(180px,16vw,260px);object-fit:cover;border-radius:50%;border:4px solid var(--avatar-ring, rgba(252, 246, 223, .65));box-shadow:0 24px 60px #00000059}@media (max-width: 1320px){.DescriptionContainer{flex-wrap:wrap;justify-content:center;text-align:center}.Description{align-items:center}.DescriptionText{max-width:min(720px,90vw)}}@media (max-width: 900px){.DescriptionContainer{gap:clamp(36px,7vw,56px)}.DescriptionTitle{font-size:clamp(32px,7vw,56px)}.Avatar{width:clamp(200px,38vw,300px);height:clamp(200px,38vw,300px)}.AvatarImage{width:clamp(160px,30vw,240px);height:clamp(160px,30vw,240px)}}@media (max-width: 600px){.DescriptionText{max-width:100%;gap:clamp(16px,6vw,24px)}.DescriptionText1,.DescriptionText2{font-size:clamp(15px,5vw,21px);line-height:1.5}.Avatar{width:clamp(180px,50vw,260px);height:clamp(180px,50vw,260px)}.AvatarImage{width:clamp(140px,38vw,220px);height:clamp(140px,38vw,220px)}}[data-theme=light] .DescriptionTitle{color:var(--color-text-primary, #1f1b17)}[data-theme=light] .DescriptionText1,[data-theme=light] .DescriptionText2{color:var(--color-text-secondary, rgba(43, 38, 32, .86))}[data-theme=light] .Avatar{--avatar-border: rgba(31, 28, 22, .12);--avatar-background: rgba(255, 255, 255, .76);--avatar-glow: rgba(31, 28, 22, .08)}[data-theme=light] .AvatarImage{--avatar-ring: rgba(31, 28, 22, .18);box-shadow:0 24px 60px #12181e33}.CompletedWorkContainer{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}.CompletedWorkTitle{font-size:clamp(34px,5.8vw,68px);color:var(--color-text-primary, #FCF6DF);margin:0}.CompletedWorkMessage{color:var(--color-text-secondary, #FCF6DF);font-size:clamp(18px,2.2vw,22px)}@media (max-width: 768px){.CompletedWorkContainer{gap:clamp(32px,7vw,48px)}.CompletedWorkTitle{text-align:center}}.home-card{position:relative;display:flex;gap:clamp(24px,3vw,40px);align-items:stretch;padding:clamp(32px,4vw,40px) clamp(28px,4.5vw,48px);border-radius:clamp(28px,3.5vw,36px);border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .12));background:var(--home-card-background, linear-gradient(135deg, rgba(252, 246, 223, .05), rgba(20, 20, 20, .65)));box-shadow:var(--shadow-section, 0 36px 80px rgba(0, 0, 0, .4));transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.home-card--clickable{cursor:pointer}.home-card--clickable:hover{transform:translateY(-6px);border-color:var(--color-border-strong, rgba(252, 246, 223, .28));box-shadow:var(--shadow-section, 0 44px 100px rgba(0, 0, 0, .45))}.home-card__cover-wrapper{--home-card-cover-width: clamp(240px, 22vw, 320px);--home-card-cover-ratio: 2 / 3;position:relative;width:var(--home-card-cover-width);aspect-ratio:var(--home-card-cover-ratio);border-radius:24px;border:1px solid var(--color-border-strong, rgba(252, 246, 223, .25));overflow:hidden;box-shadow:0 24px 60px #00000073;flex-shrink:0;background:#0a0a0a59;display:flex;align-items:flex-end;justify-content:center}.home-card__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-card__cover-title{position:relative;width:85%;height:auto;margin-bottom:26px;filter:drop-shadow(0 12px 26px rgba(0,0,0,.55));z-index:1}.home-card__info{flex:1;display:flex;flex-direction:column;gap:24px;color:var(--color-text-primary, #FCF6DF)}.home-card__title{margin:0;font-size:clamp(24px,6vw,52px);line-height:1.05;color:inherit;text-shadow:0 20px 40px rgba(0,0,0,.35)}.home-card__tag{align-self:flex-start;padding:6px 18px;border-radius:999px;border:1px solid rgba(252,246,223,.32);background:#fcf6dfeb;color:#1e1e1e;font-size:16px}.home-card__hashtags{display:flex;flex-wrap:wrap;gap:12px}.home-card__hashtag{padding:6px 16px;border-radius:999px;border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .28));background:#fcf6df0f;color:var(--color-text-primary, #FCF6DF);font-size:16px}.home-card__description{display:flex;flex-direction:column;gap:clamp(14px,2vw,18px);font-size:clamp(16px,3.4vw,22px);line-height:1.45;color:var(--color-text-secondary, rgba(252, 246, 223, .92))}.home-card__description-paragraph{margin:0}.home-card__note{font-size:clamp(14px,1.8vw,18px);color:var(--color-text-muted, rgba(252, 246, 223, .68))}.home-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-card__actions{display:flex;align-items:center;gap:clamp(12px,1.6vw,16px)}.home-card__action{display:inline-flex;align-items:center;justify-content:center;border-radius:24px;border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .18));background:#fcf6df14;color:var(--color-text-primary, #FCF6DF);padding:clamp(14px,1.4vw,18px) clamp(22px,2.2vw,28px);font-size:clamp(16px,1.3vw,18px);text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;cursor:pointer}.home-card__action:hover{transform:translateY(-2px);background:#fcf6df29;border-color:var(--color-border-strong, rgba(252, 246, 223, .32))}.home-card__action--icon{width:clamp(80px,6vw,96px);height:clamp(80px,6vw,96px);padding:0}.home-card__action--icon img{width:68px;height:68px}.home-card__action--primary{border:none;background:linear-gradient(135deg,#fcf6df,#cdb48a);color:#1e1e1e;font-weight:600;letter-spacing:.02em}.home-card__action--primary:hover{background:linear-gradient(135deg,#fff9e5,#d8c29a);border:none}.home-card__subtitle{margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.45;color:var(--color-text-muted, rgba(252, 246, 223, .78))}[data-theme=light] .home-card{--home-card-background: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(243, 236, 224, .8))}[data-theme=light] .home-card__cover-wrapper{background:#fff9;box-shadow:var(--shadow-cover, 0 24px 60px rgba(18, 24, 30, .16))}[data-theme=light] .home-card__hashtag{background:#1f1c160d}[data-theme=light] .home-card__action{background:#1f1c161f;border-color:#1f1c1638;color:var(--color-text-primary, #1f1b17)}[data-theme=light] .home-card__action:hover{background:#1f1c162e}[data-theme=light] .home-card__action--primary{background:linear-gradient(135deg,#f4a451,#f8dca1);color:#1f1b17;box-shadow:0 16px 36px #1f1c162e}[data-theme=light] .home-card__action--primary:hover{background:linear-gradient(135deg,#f29638,#f6cf87)}@media (max-width: 1480px){.home-card__cover-wrapper{--home-card-cover-width: clamp(220px, 21vw, 300px)}}@media (max-width: 1024px){.home-card{padding:clamp(28px,5vw,36px) clamp(24px,5vw,40px);gap:clamp(20px,4vw,32px)}.home-card__cover-wrapper{--home-card-cover-width: clamp(200px, 34vw, 280px)}.home-card__title{font-size:clamp(26px,5vw,48px)}.home-card__description{font-size:clamp(18px,2.8vw,22px)}}@media (max-width: 1280px){.home-card{flex-direction:column;align-items:center;text-align:center}.home-card__cover-wrapper{--home-card-cover-width: clamp(220px, 40vw, 280px)}.home-card__info{align-items:center}.home-card__tag,.home-card__hashtags,.home-card__footer{align-self:center;justify-content:center}.home-card__footer{flex-direction:column}.home-card__note{text-align:center}}@media (max-width: 768px){.home-card{padding:clamp(24px,7vw,34px) clamp(20px,7vw,32px)}.home-card__cover-wrapper{--home-card-cover-width: clamp(200px, 60vw, 260px)}.home-card__footer{gap:clamp(16px,4vw,24px)}.home-card__actions{width:100%;justify-content:center;flex-wrap:wrap}}@media (max-width: 560px){.home-card{padding:clamp(20px,8vw,28px) clamp(16px,8vw,24px);gap:clamp(18px,6vw,28px)}.home-card__title{font-size:clamp(24px,8vw,40px)}.home-card__note{font-size:clamp(13px,3.5vw,18px)}.home-card__action{width:100%;justify-content:center}.home-card__action--icon{width:clamp(68px,18vw,88px);height:clamp(68px,18vw,88px)}}.home-card--completed .home-card__title{font-size:clamp(26px,5.6vw,54px)}.home-card--completed .home-card__description{font-size:clamp(16px,3.6vw,24px)}.home-card--completed .home-card__note{max-width:min(360px,65%)}.home-card__action-icon{width:clamp(56px,4.5vw,68px);height:clamp(56px,4.5vw,68px)}@media (max-width: 768px){.home-card--completed .home-card__note{max-width:min(480px,100%)}}@media (max-width: 560px){.home-card--completed .home-card__title{font-size:clamp(24px,7.5vw,44px)}.home-card--completed .home-card__note{max-width:100%}}.home-card--in-progress .home-card__description{font-size:clamp(16px,3.4vw,22px)}.home-card--in-progress .home-card__note{min-height:24px}.home-card--in-progress .home-card__cover-title{width:90%}@media (max-width: 560px){.home-card--in-progress .home-card__cover-title{width:84%}}.in-progress-container{display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)}.in-progress-title{font-size:clamp(34px,5.8vw,68px);color:var(--color-text-primary, #FCF6DF)}.in-progress-works{display:flex;flex-direction:column;gap:clamp(28px,3vw,40px)}.in-progress-message{color:var(--color-text-secondary, #FCF6DF);font-size:clamp(18px,2.2vw,22px)}@media (max-width: 768px){.in-progress-container{gap:clamp(28px,6vw,44px)}.in-progress-title{text-align:center}}.heading-card{--heading-accent: var(--color-text-primary, #FCF6DF);gap:32px}.heading-card__cover-wrapper{--home-card-cover-width: clamp(200px, 18vw, 240px);--home-card-cover-ratio: 1 / 1;align-items:center}.heading-card__title{font-size:clamp(26px,4.6vw,44px);color:var(--heading-accent)}.heading-card__subtitle{color:var(--color-text-muted, rgba(252, 246, 223, .78));font-size:clamp(16px,3.8vw,20px)}.heading-card__footer{justify-content:flex-start}.heading-card__action{color:var(--heading-accent);border-color:var(--color-border-strong, rgba(252, 246, 223, .4));background:#fcf6df1a;padding:16px 32px}.heading-card__action:hover{background:#fcf6df2e;border-color:var(--color-border-strong, rgba(252, 246, 223, .6))}[data-theme=light] .heading-card{--heading-accent: var(--color-text-primary, #1f1b17)}[data-theme=light] .heading-card__action{background:#1f1c160f}[data-theme=light] .heading-card__action:hover{background:#1f1c161f}@media (max-width: 1440px){.heading-card{align-items:center;text-align:center}.heading-card__footer{justify-content:center}}@media (max-width: 1280px){.heading-card__title{font-size:clamp(26px,4.6vw,40px)}}@media (max-width: 768px){.heading-card{gap:clamp(20px,6vw,32px)}.heading-card__cover-wrapper{--home-card-cover-width: clamp(180px, 60vw, 240px)}}@media (max-width: 560px){.heading-card__action{width:100%;justify-content:center}}.headings-container{display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)}.headings-title{font-size:clamp(32px,5.8vw,66px);color:var(--color-text-primary, #FCF6DF)}.headings-list{display:flex;flex-direction:column;gap:clamp(28px,3vw,40px)}.headings-message{color:var(--color-text-secondary, #FCF6DF);font-size:clamp(18px,2.2vw,22px)}@media (max-width: 768px){.headings-container{gap:clamp(28px,6vw,44px)}.headings-title{text-align:center}}.footer{display:flex;flex-wrap:wrap;gap:clamp(16px,2vw,28px);justify-content:center;align-items:stretch}.footer-SN{display:flex;align-items:center;justify-content:center;text-align:left;gap:clamp(12px,1.6vw,16px);padding:clamp(14px,1.8vw,18px) clamp(20px,2.4vw,24px);border-radius:20px;border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .14));background:var(--color-surface-soft, rgba(252, 246, 223, .05));transition:transform .2s ease,background .2s ease,border-color .2s ease;flex:1 1 clamp(220px,18vw,280px)}.footer-SN img{width:clamp(44px,3.6vw,56px);height:clamp(44px,3.6vw,56px)}.footer-SN:hover{transform:translateY(-2px);background:#fcf6df1a;border-color:var(--color-border-strong, rgba(252, 246, 223, .24))}.footer-title{font-size:clamp(16px,1.6vw,22px);line-height:1.35;color:var(--color-text-primary, #FCF6DF);max-width:9.5ch;text-wrap:balance}@media (min-width: 1600px){.footer{flex-wrap:nowrap;justify-content:space-between;gap:clamp(18px,3vw,32px)}.footer-SN{flex:1 1 auto;justify-content:flex-start;max-width:none}}[data-theme=light] .footer-SN{background:#ffffffc7;box-shadow:var(--shadow-card, 0 18px 40px rgba(18, 24, 30, .12))}[data-theme=light] .footer-SN:hover{background:#ffffffeb}[data-theme=light] .footer-title{color:var(--color-text-primary, #1f1b17)}@media (max-width: 1024px){.footer{gap:clamp(14px,3vw,24px)}.footer-SN{flex:1 1 clamp(200px,40vw,320px)}}@media (max-width: 768px){.footer{justify-content:center}.footer-SN{flex:1 1 100%;justify-content:center;text-align:center}.footer-title{font-size:clamp(16px,3.6vw,22px)}}@media (max-width: 560px){.footer{gap:clamp(12px,5vw,20px)}.footer-SN{flex-direction:column;gap:clamp(10px,5vw,16px);padding:clamp(16px,6vw,22px)}.footer-SN img{width:clamp(40px,14vw,52px);height:clamp(40px,14vw,52px)}}.book-page{min-height:100vh;background:var(--color-page-solid, #1e1e1e);color:var(--color-text-primary, #fcf6df);--book-highlight: #fcf6df;--book-highlight-contrast: #1e1e1e;--book-chapter-background: linear-gradient(135deg, rgba(252, 246, 223, .06), rgba(252, 246, 223, .02))}.book-page__inner{width:min(100%,1760px);margin:0 auto;display:flex;flex-direction:column;gap:clamp(48px,6vw,96px);padding:clamp(40px,6vw,80px) clamp(24px,6vw,120px) clamp(80px,8vw,140px);box-sizing:border-box}.book-page__header{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}.book-page__back{color:var(--color-text-primary, #fcf6df);text-decoration:none;font-size:clamp(16px,2vw,18px);opacity:.8;transition:opacity .2s ease}.book-page__back:hover{opacity:1}.book-page__hero{display:flex;gap:clamp(32px,5vw,80px);align-items:stretch;flex-wrap:wrap}.book-page__cover{position:relative;width:clamp(240px,24vw,360px);border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.book-page__cover img{width:100%;height:auto;display:block}.book-page__cover-title{position:absolute;inset:0;object-fit:contain;padding:clamp(24px,4vw,32px);box-sizing:border-box}.book-page__meta{flex:1;min-width:min(480px,100%);display:flex;flex-direction:column;gap:clamp(18px,2.8vw,32px)}.book-page__tag{align-self:flex-start;font-size:clamp(12px,2vw,15px);color:var(--book-highlight-contrast, #1e1e1e);background-color:var(--book-highlight, #fcf6df);border-radius:12px;padding:6px 16px;text-transform:uppercase;letter-spacing:.05em}.book-page__title{font-size:clamp(32px,6vw,72px);line-height:1.05;margin:0}.book-page__hashtags{display:flex;flex-wrap:wrap;gap:clamp(8px,1.6vw,12px)}.book-page__hashtag{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:999px;border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .35));font-size:clamp(12px,3.2vw,18px);color:var(--color-text-primary, #fcf6df);background-color:#fcf6df0d}.book-page__description{display:flex;flex-direction:column;gap:clamp(12px,2vw,20px);font-size:clamp(16px,3.6vw,24px);line-height:1.45}.book-page__description-paragraph{margin:0}.book-page__additional{font-size:clamp(14px,2.4vw,18px);color:var(--color-text-muted, rgba(252, 246, 223, .75))}.book-page__cta{align-self:flex-start;padding:clamp(14px,2vw,20px) clamp(24px,3vw,36px);border-radius:999px;border:1px solid var(--book-highlight, #fcf6df);color:var(--book-highlight-contrast, #1e1e1e);background-color:var(--book-highlight, #fcf6df);text-decoration:none;font-size:clamp(16px,2vw,20px);transition:transform .2s ease,box-shadow .2s ease}.book-page__cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.book-page__contents{display:flex;flex-direction:column;gap:clamp(24px,3vw,40px);padding:clamp(28px,5vw,48px) clamp(24px,5vw,48px);border-radius:clamp(24px,4vw,32px);border:1px solid var(--color-border-strong, rgba(252, 246, 223, .2));background:var(--color-surface-emphasis, rgba(28, 28, 28, .85));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.book-page__contents-header{display:flex;flex-direction:column;gap:12px}.book-page__contents-title{margin:0;font-size:clamp(24px,5.5vw,48px)}.book-page__progress-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:clamp(13px,2.8vw,18px);color:var(--color-text-muted, rgba(252, 246, 223, .75))}.book-page__progress-divider{opacity:.4}.book-page__placeholder{font-size:clamp(15px,3vw,20px);color:var(--color-text-secondary, rgba(252, 246, 223, .8))}.book-page__placeholder--error{color:#ff8a8a}.book-page__chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(12px,2vw,18px)}.book-page__chapter{display:flex;align-items:center;justify-content:space-between;padding:clamp(16px,3vw,24px) clamp(18px,3.5vw,28px);border-radius:22px;background:var(--book-chapter-background);border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .12));transition:transform .2s ease,border-color .2s ease}.book-page__chapter:hover{transform:translate(6px);border-color:var(--color-border-strong, rgba(252, 246, 223, .4))}.book-page__chapter-link{display:flex;align-items:center;gap:clamp(12px,3vw,20px);text-decoration:none;color:var(--color-text-primary, #fcf6df);font-size:clamp(16px,3.8vw,22px);flex:1}.book-page__chapter-index{font-size:clamp(14px,3.2vw,20px);opacity:.5;min-width:32px}.book-page__chapter-name{flex:1}.book-page__chapter-progress{min-width:clamp(72px,14vw,120px);display:flex;justify-content:flex-end}.book-page__chapter-status{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(56px,14vw,96px);padding:8px 16px;border-radius:999px;border:1px solid var(--color-border-strong, rgba(252, 246, 223, .25));font-size:clamp(14px,2.6vw,18px);color:var(--color-text-secondary, rgba(252, 246, 223, .85));background-color:#fcf6df14}.book-page__chapter-status--done{background-color:var(--book-highlight, #fcf6df);color:var(--book-highlight-contrast, #1e1e1e);border-color:var(--book-highlight, #fcf6df)}.book-page__chapter-status--progress{border-color:var(--color-border-strong, rgba(252, 246, 223, .4))}.book-page__chapter-status--idle{opacity:.5}@media (max-width: 1200px){.book-page__inner{padding:clamp(36px,6vw,64px) clamp(24px,5vw,72px) clamp(64px,8vw,120px)}.book-page__hero{gap:clamp(28px,4vw,48px)}.book-page__cover{width:clamp(220px,28vw,320px)}}@media (max-width: 960px){.book-page__hero{flex-direction:column;align-items:center;text-align:center}.book-page__tag{align-self:center}.book-page__meta{align-items:center;text-align:center}.book-page__cta{align-self:center}}[data-theme=light] .book-page{--book-highlight: #2f5f46;--book-highlight-contrast: #f6f2ea;--book-chapter-background: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(242, 237, 228, .75))}[data-theme=light] .book-page__back{color:var(--color-text-primary, #1f1b17)}[data-theme=light] .book-page__hashtag{background-color:#1f1c160d}[data-theme=light] .book-page__chapter-status{background-color:#1f1c160f}[data-theme=light] .book-page__chapter-status--done{background-color:var(--book-highlight, #2f5f46)}@media (max-width: 720px){.book-page__inner{padding:clamp(28px,8vw,48px) clamp(18px,7vw,36px) clamp(48px,10vw,96px);gap:clamp(36px,7vw,60px)}.book-page__cover{width:clamp(200px,60vw,280px)}.book-page__contents{padding:clamp(24px,7vw,36px) clamp(20px,6vw,32px)}.book-page__chapter{flex-direction:column;align-items:flex-start;gap:clamp(12px,4vw,18px)}.book-page__chapter-progress{width:100%;justify-content:flex-start}.book-page__chapter-status{min-width:auto}}@media (max-width: 520px){.book-page__hashtags{justify-content:center}.book-page__chapter-link{flex-direction:column;align-items:flex-start;gap:8px}.book-page__chapter-index{min-width:auto}.book-page__chapter-progress{justify-content:flex-start}}.chapter-page{min-height:100vh;background:var(--color-page-solid, #1e1e1e);color:var(--color-text-primary, #fcf6df);--chapter-highlight: #fcf6df;--chapter-highlight-contrast: #1e1e1e;--chapter-progress-gradient: linear-gradient(90deg, #fcf6df, #ffd6a5)}.chapter-page__inner{width:min(100%,1760px);margin:0 auto;display:flex;flex-direction:column;gap:clamp(36px,5vw,72px);padding:clamp(32px,6vw,72px) clamp(20px,6vw,120px) clamp(72px,8vw,140px);box-sizing:border-box}.chapter-page__header{display:flex;flex-direction:column;gap:clamp(24px,3.5vw,40px)}.chapter-page__toolbar{position:sticky;top:clamp(24px,6vh,64px);z-index:20;display:flex;align-items:center;gap:clamp(16px,3vw,32px);padding:clamp(22px,3vw,34px);flex-wrap:nowrap}.chapter-page__brand{display:inline-flex;align-items:center;gap:8px;font-size:clamp(16px,2.6vw,20px);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary, rgba(252, 246, 223, .82));text-decoration:none;opacity:.8;transition:opacity .2s ease;white-space:nowrap;flex:0 0 auto}.chapter-page__brand:hover{opacity:1}.chapter-page__back{display:inline-flex;align-items:center;gap:10px;padding:clamp(12px,2vw,16px) clamp(20px,3vw,28px);border-radius:999px;border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .18));background:#fcf6df14;color:var(--color-text-primary, #fcf6df);text-decoration:none;font-size:clamp(16px,2vw,18px);transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;box-shadow:var(--shadow-card, 0 16px 40px rgba(0, 0, 0, .35));flex:0 0 auto}.chapter-page__back:hover{transform:translateY(-1px);background:#fcf6df24;border-color:var(--color-border-strong, rgba(252, 246, 223, .32))}.chapter-page__progress{display:flex;align-items:center;gap:clamp(12px,2vw,20px);padding:clamp(14px,2.2vw,20px) clamp(20px,3vw,28px);border-radius:clamp(20px,3vw,28px);border:1px solid var(--color-border-strong, rgba(252, 246, 223, .2));background:#0a0a0a99;box-shadow:var(--shadow-card, 0 24px 60px rgba(0, 0, 0, .35));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:1 1 auto;min-width:clamp(220px,32vw,340px)}.chapter-page__progress-label{font-size:clamp(13px,2.4vw,16px);opacity:.7}.chapter-page__progress-bar{width:clamp(160px,28vw,260px);height:8px;border-radius:999px;background-color:#fcf6df26;overflow:hidden}.chapter-page__progress-bar-fill{height:100%;border-radius:inherit;background:var(--chapter-progress-gradient, linear-gradient(90deg, #fcf6df, #ffd6a5));transition:width .2s ease-out}.chapter-page__progress-value{font-size:clamp(14px,2.6vw,18px);min-width:48px;text-align:right}.chapter-page__menu-toggle{align-self:center;display:inline-flex;align-items:center}.chapter-page__toolbar .account-menu{flex:0 0 auto}.chapter-page__menu-panel{min-width:min(320px,80vw)}.chapter-page__menu-panel .account-menu__content{padding:clamp(20px,3vw,26px);gap:clamp(14px,3vw,20px)}.chapter-page__menu-panel .account-menu__section{gap:clamp(10px,2.5vw,16px)}.chapter-page__menu-section{display:flex;flex-direction:column;gap:14px}.chapter-page__menu-current{margin:0;font-size:clamp(16px,2.6vw,20px);line-height:1.2}.chapter-page__menu-back{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .18));background:#fcf6df14;color:var(--color-text-primary, #fcf6df);text-decoration:none;font-size:clamp(14px,2.2vw,16px);transition:transform .2s ease,background .2s ease,border-color .2s ease}.chapter-page__menu-back:hover{transform:translateY(-1px);background:#fcf6df24;border-color:var(--color-border-strong, rgba(252, 246, 223, .32))}.chapter-page__menu-progress{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:20px;border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .18));background:#0f0f0fa6}.chapter-page__menu-progress-label{font-size:clamp(13px,2.2vw,15px);opacity:.75}.chapter-page__menu-progress-bar{flex:1 1 auto;min-width:140px;height:6px;border-radius:999px;background-color:#fcf6df26;overflow:hidden}.chapter-page__menu-progress-bar-fill{height:100%;border-radius:inherit;background:var( --chapter-progress-gradient, linear-gradient(90deg, #fcf6df, #ffd6a5) );transition:width .2s ease-out}.chapter-page__menu-progress-value{min-width:40px;text-align:right;font-size:clamp(13px,2.4vw,16px)}.chapter-page__menu-mobile-only{display:none}.chapter-page__meta{display:flex;flex-direction:column;gap:clamp(8px,1.8vw,16px)}.chapter-page__book{font-size:clamp(16px,3.2vw,22px);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, rgba(252, 246, 223, .7))}.chapter-page__volume{font-size:clamp(14px,2.8vw,18px);color:var(--color-text-muted, rgba(252, 246, 223, .7))}.chapter-page__marker{font-size:clamp(18px,3.4vw,24px);color:var(--color-text-secondary, rgba(252, 246, 223, .85))}.chapter-page__title{font-size:clamp(30px,6vw,64px);line-height:1.05;margin:0}.chapter-page__message{font-size:clamp(16px,3.4vw,22px);color:var(--color-text-secondary, rgba(252, 246, 223, .8))}.chapter-page__message--error{color:#ff8a8a}.chapter-page__content{display:flex;flex-direction:column;gap:clamp(20px,3vw,32px);padding:clamp(28px,5vw,56px);border-radius:clamp(28px,5vw,40px);border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .18));background:#191919e6;box-shadow:var(--shadow-section, 0 40px 80px rgba(0, 0, 0, .35))}.chapter-page__paragraph{margin:0;font-size:clamp(16px,3.8vw,24px);line-height:1.55;color:var(--color-text-primary, #fcf6df)}.chapter-page__separator{display:flex;justify-content:center;font-size:clamp(16px,3.2vw,22px);opacity:.4;letter-spacing:.6em;margin:16px 0}.chapter-page__controls{display:flex;justify-content:space-between;gap:clamp(18px,3vw,24px);margin-top:clamp(28px,4vw,40px);flex-wrap:wrap}.chapter-page__control{flex:1 1 clamp(260px,32vw,420px);display:flex;flex-direction:column;gap:6px;padding:clamp(20px,3vw,32px);border-radius:clamp(22px,3.5vw,32px);border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .18));background:#fcf6df14;color:var(--color-text-primary, #fcf6df);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;box-shadow:var(--shadow-card, 0 24px 60px rgba(0, 0, 0, .25))}.chapter-page__control:hover{transform:translateY(-4px);background:#fcf6df24;border-color:var(--color-border-strong, rgba(252, 246, 223, .32));box-shadow:var(--shadow-section, 0 36px 70px rgba(0, 0, 0, .35))}.chapter-page__control-hint{font-size:clamp(13px,2.4vw,16px);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, rgba(252, 246, 223, .7))}.chapter-page__control-title{font-size:clamp(18px,3.6vw,24px);line-height:1.25}.chapter-page__control--prev{align-items:flex-start}.chapter-page__control--next{align-items:flex-end;text-align:right}.chapter-page__control--disabled{pointer-events:none;opacity:.45;background:#fcf6df0a;border-color:#fcf6df14;box-shadow:none}@media (max-width: 1200px){.chapter-page__inner{padding:clamp(28px,6vw,56px) clamp(20px,5vw,80px) clamp(56px,7vw,112px);gap:clamp(32px,5vw,60px)}}[data-theme=light] .chapter-page{--chapter-highlight: #2f5f46;--chapter-highlight-contrast: #f7f3ea;--chapter-progress-gradient: linear-gradient(90deg, #89c7a0, #d6f0df)}[data-theme=light] .chapter-page__toolbar{background:linear-gradient(135deg,#ffffffe6,#efe9ded1)}[data-theme=light] .chapter-page__back{background:#1f1c160d;color:var(--color-text-primary, #1f1b17)}[data-theme=light] .chapter-page__back:hover{background:#1f1c161a}[data-theme=light] .chapter-page__progress{background:#ffffffd1}[data-theme=light] .chapter-page__progress-bar{background-color:#1f1c161f}[data-theme=light] .chapter-page__brand{color:#2b2620b8}[data-theme=light] .chapter-page__menu-back{background:#1f1c160f;color:var(--color-text-primary, #1f1b17)}[data-theme=light] .chapter-page__menu-back:hover{background:#1f1c161f}[data-theme=light] .chapter-page__menu-progress{background:#ffffffe6;border-color:#1f1c161f}[data-theme=light] .chapter-page__menu-progress-bar{background-color:#1f1c161f}[data-theme=light] .chapter-page__content{background:#ffffffeb}[data-theme=light] .chapter-page__paragraph{color:var(--color-text-primary, #1f1b17)}[data-theme=light] .chapter-page__control{background:#1f1c160d;color:var(--color-text-primary, #1f1b17)}[data-theme=light] .chapter-page__control:hover{background:#1f1c161a}[data-theme=light] .chapter-page__control--disabled{background:#1f1c160a;color:#1f1c1666}@media (max-width: 1024px){.chapter-page__toolbar{flex-wrap:wrap}.chapter-page__progress{position:static;width:100%;justify-content:space-between}.chapter-page__controls{flex-direction:column}.chapter-page__control{align-items:flex-start;text-align:left;width:100%}}@media (max-width: 768px){.chapter-page__toolbar{padding:clamp(20px,6vw,30px);gap:clamp(14px,4vw,24px)}.chapter-page__back{width:fit-content}.chapter-page__title{font-size:clamp(30px,7vw,52px)}.chapter-page__content{padding:clamp(24px,7vw,40px)}}@media (max-width: 600px){.chapter-page__inner{padding:clamp(24px,8vw,40px) clamp(16px,7vw,32px) clamp(44px,10vw,80px)}.chapter-page__toolbar{gap:clamp(14px,5vw,20px);padding:clamp(18px,6vw,26px)}.chapter-page__progress{flex-direction:column;align-items:stretch}.chapter-page__progress-value{text-align:left}.chapter-page__menu-progress{flex-direction:column;align-items:stretch}.chapter-page__menu-progress-value{text-align:left}.chapter-page__paragraph{font-size:clamp(17px,4.5vw,22px)}.chapter-page__controls{gap:clamp(16px,5vw,24px)}}@media (max-width: 720px){.chapter-page__brand,.chapter-page__back,.chapter-page__progress{display:none}.chapter-page__toolbar{justify-content:flex-end}.chapter-page__menu-mobile-only{display:inline-flex}.chapter-page__menu-mobile-only.chapter-page__menu-progress{display:flex;flex-direction:column;align-items:stretch;width:100%}}@media (max-width: 480px){.chapter-page__toolbar{border-radius:20px}.chapter-page__content{border-radius:24px}.chapter-page__control{border-radius:20px}}.account-menu{position:relative;display:inline-flex;align-items:center}.account-menu__toggle{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .22));background:#fcf6df0f;color:var(--color-text-primary, #fcf6df);font-size:clamp(14px,1.8vw,17px);cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}.account-menu__toggle:hover{transform:translateY(-1px);border-color:var(--color-border-strong, rgba(252, 246, 223, .32));background:#fcf6df1f}.account-menu__icon{position:relative;width:18px;height:2px;background:currentColor;border-radius:999px;transition:background .25s ease,transform .25s ease}.account-menu__icon:before,.account-menu__icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:999px;transition:transform .25s ease}.account-menu__icon:before{top:-6px}.account-menu__icon:after{top:6px}.account-menu--open .account-menu__icon{background:transparent}.account-menu--open .account-menu__icon:before{transform:translateY(6px) rotate(45deg)}.account-menu--open .account-menu__icon:after{transform:translateY(-6px) rotate(-45deg)}.account-menu__label{letter-spacing:.08em;text-transform:uppercase}.account-menu__overlay{position:fixed;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:110}.account-menu__overlay--visible{opacity:1;pointer-events:auto}.account-menu__panel{position:absolute;top:calc(100% + 32px);right:0;min-width:min(320px,80vw);border-radius:24px;border:1px solid var(--color-border-strong, rgba(252, 246, 223, .22));background:#121212eb;box-shadow:var(--shadow-card, 0 30px 70px rgba(0, 0, 0, .45));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:120}[data-theme=light] .account-menu__panel{background:#fffffff2;border-color:#1f1c161f;box-shadow:0 28px 68px #12181e2e}.account-menu__panel--open{opacity:1;transform:translateY(0);pointer-events:auto}.account-menu__content{display:flex;flex-direction:column;gap:16px;padding:24px}.account-menu__section{display:flex;flex-direction:column;gap:12px}.account-menu__section-title{margin:0;font-size:clamp(13px,2vw,16px);letter-spacing:.1em;text-transform:uppercase;opacity:.6}.account-menu__greeting{margin:0;font-size:clamp(14px,2vw,16px);color:var(--color-text-secondary, rgba(252, 246, 223, .82))}.account-menu__action{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 18px;border-radius:16px;border:1px solid transparent;background:transparent;color:var(--color-text-primary, #fcf6df);font-size:clamp(14px,2vw,16px);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.account-menu__action:hover{background:#fcf6df14;border-color:#fcf6df29}.account-menu__action--primary{border-color:#fcf6df3d;background:#fcf6df1f;font-weight:500}.account-menu__action--primary:hover{background:#fcf6df2e}.account-menu__action--logout{color:#ffb4b4}.account-menu__theme{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.account-menu__theme-label{font-size:clamp(13px,1.8vw,15px);opacity:.7}.account-menu__theme-toggle{flex-shrink:0}.account-menu--floating .account-menu__overlay,.account-menu--toolbar .account-menu__overlay{display:none}@media (max-width: 960px){.account-menu__panel{min-width:clamp(280px,60vw,340px)}}@media (max-width: 720px){.account-menu__toggle{padding:10px 14px;gap:8px}.account-menu__panel{top:calc(100% + 10px)}.account-menu__content{padding:clamp(20px,6vw,26px);gap:clamp(16px,5vw,24px)}}.theme-toggle{display:inline-flex;align-items:center;gap:10px;padding:clamp(8px,1.6vw,12px) clamp(14px,2.3vw,20px);border-radius:999px;border:1px solid var(--theme-toggle-border);background:var(--theme-toggle-bg);box-shadow:var(--theme-toggle-shadow, 0 18px 40px rgba(0, 0, 0, .35));color:var(--color-text-primary, #fcf6df);font-size:clamp(14px,1.9vw,16px);line-height:1;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.theme-toggle:hover{transform:translateY(-1px);box-shadow:var(--shadow-card, 0 18px 40px rgba(0, 0, 0, .35))}.theme-toggle:focus-visible{outline:3px solid rgba(133,229,159,.65);outline-offset:2px}.theme-toggle__icon{font-size:18px;line-height:1}.theme-toggle__label{font-size:clamp(13px,1.8vw,15px)}@media (max-width: 720px){.theme-toggle{width:auto;justify-content:center}}.rubric-page{min-height:100vh;background:var(--color-page-solid, #1e1e1e);color:var(--color-text-primary, #fcf6df)}.rubric-page__inner{width:min(100%,1760px);margin:0 auto;display:flex;flex-direction:column;gap:clamp(48px,6vw,96px);padding:clamp(40px,6vw,80px) clamp(24px,6vw,120px) clamp(80px,8vw,140px);box-sizing:border-box}.rubric-page__header{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}.rubric-page__back{color:var(--color-text-primary, #fcf6df);text-decoration:none;font-size:clamp(16px,2vw,18px);opacity:.8;transition:opacity .2s ease}.rubric-page__back:hover{opacity:1}.rubric-page__hero{display:flex;gap:clamp(32px,5vw,80px);align-items:stretch;flex-wrap:wrap}.rubric-page__cover{position:relative;width:clamp(220px,22vw,340px);aspect-ratio:1 / 1;overflow:hidden;height:auto;border-radius:24px}.rubric-page__cover img{position:absolute;width:100%;height:100%;object-fit:contain}.rubric-page__meta{flex:1;min-width:min(480px,100%);display:flex;flex-direction:column;gap:clamp(18px,3vw,36px)}.rubric-page__tag{align-self:flex-start;font-size:clamp(12px,2vw,15px);color:#1e1e1e;background-color:var(--rubric-accent, #51835e);border-radius:12px;padding:6px 16px;text-transform:uppercase;letter-spacing:.05em}.rubric-page__title{margin:0;font-size:clamp(32px,6vw,72px);line-height:1.05}.rubric-page__subtitle{margin:0;font-size:clamp(16px,3vw,24px);line-height:1.45;color:var(--color-text-secondary, rgba(252, 246, 223, .85))}.rubric-page__description{display:flex;flex-direction:column;gap:clamp(12px,2vw,20px);font-size:clamp(16px,3.2vw,22px);line-height:1.5}.rubric-page__description-paragraph{margin:0}.rubric-page__issues{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px);padding:clamp(28px,5vw,48px) clamp(24px,5vw,48px);border-radius:clamp(24px,4vw,32px);border:1px solid var(--color-border-strong, rgba(252, 246, 223, .2));background:var(--color-surface-emphasis, rgba(28, 28, 28, .85));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=light] .rubric-page__back{color:var(--color-text-primary, #1f1b17)}[data-theme=light] .rubric-page__issues{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}[data-theme=light] .rubric-page__tag,[data-theme=light] .rubric-issue-card__action{--rubric-tag-color: #f6f2ea}.rubric-page__issues-header{display:flex;flex-direction:column;gap:12px}.rubric-page__issues-title{margin:0;font-size:clamp(24px,4vw,40px)}.rubric-page__issues-subtitle{margin:0;font-size:clamp(14px,2.4vw,18px);color:var(--color-text-muted, rgba(252, 246, 223, .7))}.rubric-page__issues-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px)}.rubric-page__issues-item{display:flex}.rubric-issue-card{display:flex;flex-direction:column;background:var(--color-surface-soft, rgba(252, 246, 223, .04));border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .16));border-radius:24px;overflow:hidden;box-shadow:var(--shadow-card, 0 18px 40px rgba(0, 0, 0, .35));width:100%}.rubric-issue-card__cover{position:relative;aspect-ratio:1 / 1;background:var(--color-surface-alt, rgba(252, 246, 223, .05));border-bottom:1px solid var(--color-border-subtle, rgba(252, 246, 223, .12));height:auto}.rubric-issue-card__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--color-surface-soft, rgba(252, 246, 223, .04))}.rubric-issue-card__body{display:flex;flex-direction:column;gap:clamp(14px,2.8vw,24px);padding:clamp(20px,3vw,28px)}.rubric-issue-card__meta{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,18px);font-size:clamp(13px,2.4vw,16px);color:var(--color-text-muted, rgba(252, 246, 223, .7))}.rubric-issue-card__title{margin:0;font-size:clamp(20px,3.8vw,28px);line-height:1.25}.rubric-issue-card__progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:16px;border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .16));background:var(--color-surface-soft, rgba(252, 246, 223, .04))}.rubric-issue-card__progress-bar{--progress: 0%;flex:0 0 clamp(120px,14vw,160px);height:6px;border-radius:999px;background:linear-gradient(90deg,var(--rubric-accent, #51835e) 0%,var(--rubric-accent, #51835e) var(--progress),rgba(252,246,223,.12) var(--progress),rgba(252,246,223,.12) 100%)}.rubric-issue-card__progress-label{font-size:clamp(13px,2.4vw,16px);color:var(--color-text-secondary, rgba(252, 246, 223, .78))}.rubric-issue-card__progress--complete{border-color:#69b57b99;background:#69b57b1f}.rubric-issue-card__progress--complete .rubric-issue-card__progress-label{color:#9be0aceb}.rubric-issue-card__progress--progress{border-color:#fcf6df3d}.rubric-issue-card__progress--idle{border-style:dashed;border-color:var(--color-border-subtle, rgba(252, 246, 223, .16));background:transparent}.rubric-issue-card__progress--idle .rubric-issue-card__progress-bar{background:#fcf6df1f}[data-theme=light] .rubric-issue-card__progress{background:#1f1c160d;border-color:#1f1c1629}[data-theme=light] .rubric-issue-card__progress-label{color:#2b2620c7}[data-theme=light] .rubric-issue-card__progress-bar{background:linear-gradient(90deg,rgba(104,157,118,.85) 0%,rgba(104,157,118,.85) var(--progress),rgba(31,28,22,.12) var(--progress),rgba(31,28,22,.12) 100%)}[data-theme=light] .rubric-issue-card__progress--complete{background:#82bc912e;border-color:#82bc9175}.rubric-issue-card__footer{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,18px)}.rubric-issue-card__action{padding:12px 20px;border-radius:999px;background-color:var(--rubric-accent, #51835e);color:var(--rubric-tag-color, #1e1e1e);text-decoration:none;font-size:clamp(14px,2.6vw,18px);font-family:inherit;transition:transform .2s ease,box-shadow .2s ease}.rubric-issue-card__action:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.rubric-issue-card__secondary{align-self:center;font-size:clamp(13px,2.4vw,16px);color:var(--color-text-muted, rgba(252, 246, 223, .75));text-decoration:none;transition:color .2s ease}.rubric-issue-card__secondary:hover{color:var(--color-text-primary, #fcf6df)}.rubric-page__empty{padding:clamp(24px,4vw,36px);border-radius:clamp(18px,3vw,24px);border:1px dashed var(--color-border-strong, rgba(252, 246, 223, .4));text-align:center}.rubric-page__fallback{font-size:clamp(18px,3vw,24px)}@media (max-width: 1400px){.rubric-page__issues-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.rubric-page__inner{padding:clamp(32px,8vw,64px) clamp(16px,6vw,40px) clamp(64px,12vw,100px)}.rubric-page__hero{flex-direction:column}.rubric-page__meta{min-width:0}.rubric-page__issues-list{grid-template-columns:repeat(1,minmax(0,1fr))}}.rubric-issue-page{min-height:100vh;background:radial-gradient(circle at top,rgba(81,131,94,.12),transparent 55%),#161616;color:var(--color-text-primary, #fcf6df)}.rubric-issue-page__inner{width:min(100%,960px);margin:0 auto;display:flex;flex-direction:column;gap:clamp(40px,6vw,72px);padding:clamp(32px,7vw,64px) clamp(16px,6vw,40px) clamp(72px,10vw,120px);box-sizing:border-box}.rubric-issue-page__header{display:flex;flex-direction:column;gap:clamp(24px,4vw,40px)}.rubric-issue-page__back{color:var(--color-text-primary, #fcf6df);text-decoration:none;font-size:clamp(15px,2vw,18px);opacity:.75;transition:opacity .2s ease}.rubric-issue-page__back:hover{opacity:1}.rubric-issue-page__meta{display:flex;flex-direction:column;gap:clamp(16px,3vw,28px)}.rubric-issue-page__heading-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2.8vw,28px)}.rubric-issue-page__tag{display:inline-flex;align-items:center;font-size:clamp(16px,2.6vw,22px);color:var(--rubric-issue-tag-color, #1e1e1e);background-color:var(--rubric-accent, #51835e);border-radius:999px;padding:clamp(10px,1.6vw,14px) clamp(20px,3vw,28px);text-transform:uppercase;letter-spacing:.08em}.rubric-issue-page__title{margin:0;font-size:clamp(32px,6vw,64px);line-height:1.05}.rubric-issue-page__details{display:flex;flex-wrap:wrap;gap:clamp(12px,2.8vw,20px);font-size:clamp(13px,2.4vw,16px);color:var(--color-text-muted, rgba(252, 246, 223, .7))}.rubric-issue-page__details span,.rubric-issue-page__details time{display:inline-flex;align-items:center;gap:6px}.rubric-issue-page__telegraph{align-self:flex-start;padding:12px 20px;border-radius:999px;border:1px solid var(--color-border-strong, rgba(252, 246, 223, .4));color:var(--color-text-primary, #fcf6df);text-decoration:none;font-size:clamp(14px,2.4vw,18px);transition:transform .2s ease,box-shadow .2s ease}.rubric-issue-page__telegraph:hover{transform:translateY(-2px);box-shadow:var(--shadow-card, 0 12px 28px rgba(0, 0, 0, .35))}.rubric-issue-page__content{display:flex;flex-direction:column;gap:clamp(20px,3.6vw,36px);font-size:clamp(16px,3vw,20px);line-height:1.65}.rubric-issue-page__content p{margin:0}.rubric-issue-page__content a{color:var(--rubric-accent, #6aa778);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.rubric-issue-page__content a:hover{color:var(--color-text-primary, #fcf6df)}.rubric-issue-page__quote{margin:0;padding:clamp(16px,3vw,28px) clamp(20px,4vw,32px);border-left:4px solid var(--rubric-accent, #51835e);background:var(--quote-background, rgba(252, 246, 223, .06));border-radius:16px;font-size:clamp(16px,3vw,20px);line-height:1.7}.rubric-issue-page__figure{margin:0;display:flex;flex-direction:column;gap:12px}.rubric-issue-page__figure img{width:100%;border-radius:0;border:none;box-shadow:none}.rubric-issue-page__figcaption{margin:0;font-size:clamp(13px,2.4vw,16px);color:var(--color-text-muted, rgba(252, 246, 223, .7))}.rubric-issue-page__list{margin:0;padding-left:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:clamp(10px,2vw,16px)}.rubric-issue-page__list li{margin:0}.rubric-issue-page__code{margin:0;padding:clamp(16px,3vw,24px);border-radius:clamp(14px,2.8vw,20px);background:var(--code-background, rgba(15, 15, 15, .9));border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .18));font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(13px,2.6vw,16px);overflow-x:auto;line-height:1.6}.rubric-issue-page__divider{width:100%;border:none;border-top:1px solid var(--color-border-subtle, rgba(252, 246, 223, .18));margin:clamp(12px,2vw,24px) 0}.rubric-issue-page__heading{margin:0;line-height:1.25}.rubric-issue-page__heading--l2{font-size:clamp(24px,4.8vw,40px)}.rubric-issue-page__heading--l3{font-size:clamp(20px,4vw,32px)}.rubric-issue-page__heading--l4{font-size:clamp(18px,3.6vw,26px)}.rubric-issue-page__fallback{font-size:clamp(18px,3vw,24px)}.rubric-issue-page__progress{align-self:flex-start;padding:10px 18px;border-radius:999px;border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .22));background:var(--color-surface-soft, rgba(252, 246, 223, .06));font-size:clamp(13px,2.4vw,16px);color:var(--color-text-secondary, rgba(252, 246, 223, .85))}[data-theme=light] .rubric-issue-page__progress{background:#1f1c160d;border-color:#1f1c1629;color:#2b2620c7}@media (max-width: 720px){.rubric-issue-page__inner{padding:clamp(28px,10vw,52px) clamp(14px,8vw,28px) clamp(56px,14vw,96px)}}[data-theme=light] .rubric-issue-page{background:radial-gradient(circle at top,rgba(81,131,94,.18),transparent 55%),#f5f1e8}[data-theme=light] .rubric-issue-page__back{color:var(--color-text-primary, #1f1b17)}[data-theme=light] .rubric-issue-page__content a:hover{color:var(--color-text-secondary, #1f1b17)}[data-theme=light] .rubric-issue-page__tag{--rubric-issue-tag-color: #f6f2ea}[data-theme=light] .rubric-issue-page__figcaption{color:var(--color-text-muted, rgba(74, 66, 56, .62))}.account-bar{position:sticky;top:clamp(12px,3vw,24px);z-index:120;width:100%;padding:0 clamp(18px,4vw,56px);pointer-events:none}.account-bar__content{width:min(100%,1440px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,32px);pointer-events:auto}.account-bar__brand{color:var(--color-text-primary, #fcf6df);text-decoration:none;font-size:clamp(18px,2.2vw,24px);letter-spacing:.08em;text-transform:uppercase;padding:8px 0}[data-theme=light] .account-bar__brand{color:var(--color-text-primary, #1f1b17)}@media (max-width: 960px){.account-bar{padding:0 clamp(16px,5vw,40px)}}@media (max-width: 720px){.account-bar{top:clamp(10px,4vw,18px);padding:0 clamp(14px,6vw,28px)}.account-bar__content{gap:clamp(12px,4vw,20px)}}.auth-page{min-height:100vh;background:var(--color-page-solid, #1e1e1e);display:flex;align-items:center;justify-content:center;padding:clamp(48px,8vw,96px) clamp(16px,5vw,48px);color:var(--color-text-primary, #fcf6df)}.auth-card{width:min(100%,520px);padding:clamp(32px,5vw,48px);border-radius:clamp(20px,4vw,32px);border:1px solid var(--color-border-strong, rgba(252, 246, 223, .18));background:#181818db;box-shadow:var(--shadow-section, 0 32px 84px rgba(0, 0, 0, .45));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:clamp(20px,3vw,28px)}[data-theme=light] .auth-card{background:#ffffffe6;border-color:#1f1c161f;color:var(--color-text-primary, #1f1b17);box-shadow:0 28px 64px #12181e2e}.auth-title{margin:0;font-size:clamp(26px,4vw,32px)}.auth-description{margin:0;font-size:clamp(15px,2.4vw,18px);color:var(--color-text-secondary, rgba(252, 246, 223, .8))}[data-theme=light] .auth-description{color:#2b2620b3}.auth-form{display:flex;flex-direction:column;gap:clamp(16px,2.4vw,20px)}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{font-size:clamp(14px,2vw,16px);color:var(--color-text-secondary, rgba(252, 246, 223, .78))}[data-theme=light] .auth-field label{color:#2b2620c2}.auth-field input,.auth-field textarea{padding:clamp(12px,2vw,16px);border-radius:14px;border:1px solid rgba(252,246,223,.18);background:#0a0a0a99;color:var(--color-text-primary, #fcf6df);font-size:clamp(15px,2.2vw,17px);resize:vertical;min-height:48px}[data-theme=light] .auth-field input,[data-theme=light] .auth-field textarea{background:#ffffffe6;color:var(--color-text-primary, #1f1b17);border-color:#1f1c1629}.auth-submit{margin-top:clamp(8px,1.5vw,12px);padding:clamp(14px,2.4vw,18px);border-radius:999px;border:1px solid rgba(252,246,223,.26);background:linear-gradient(135deg,#fcf6df2e,#fcf6df1f);color:var(--color-text-primary, #fcf6df);font-size:clamp(15px,2.3vw,18px);font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 48px #0006}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{font-size:clamp(14px,2.2vw,16px);color:var(--color-text-muted, rgba(252, 246, 223, .65))}.auth-footer a{color:inherit;text-decoration:underline}.auth-error{padding:12px 16px;border-radius:12px;border:1px solid rgba(255,138,138,.4);background:#78181840;color:#fcc;font-size:clamp(14px,2.2vw,16px)}.auth-success{padding:12px 16px;border-radius:12px;border:1px solid rgba(140,205,140,.4);background:#1e501e47;color:#c8f6c8;font-size:clamp(14px,2.2vw,16px)}.profile-page{min-height:100vh;background:var(--color-page-solid, #1e1e1e);color:var(--color-text-primary, #fcf6df);padding:clamp(48px,8vw,96px) clamp(20px,6vw,120px) clamp(80px,10vw,160px)}.profile-page__loading{width:min(100%,420px);margin:clamp(64px,12vw,128px) auto;text-align:center;font-size:clamp(16px,2.6vw,20px);color:var(--color-text-secondary, rgba(252, 246, 223, .78))}[data-theme=light] .profile-page__loading{color:#2b2620b8}.profile-page__inner{width:min(100%,1680px);margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,6vw,64px)}.profile-card{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);padding:clamp(32px,4vw,52px);border-radius:clamp(24px,4vw,36px);border:1px solid var(--color-border-strong, rgba(252, 246, 223, .18));background:#181818d9;box-shadow:var(--shadow-section, 0 36px 92px rgba(0, 0, 0, .4));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=light] .profile-card{background:#ffffffeb;border-color:#1f1c161f;color:var(--color-text-primary, #1f1b17);box-shadow:0 32px 80px #12181e26}.profile-card__header{display:flex;flex-direction:column;gap:8px}.profile-card__title{margin:0;font-size:clamp(28px,5vw,38px)}.profile-card__subtitle{margin:0;font-size:clamp(15px,2.4vw,18px);color:var(--color-text-secondary, rgba(252, 246, 223, .78))}[data-theme=light] .profile-card__subtitle{color:#2b2620b8}.profile-card__content{display:flex;gap:clamp(24px,4vw,48px);flex-wrap:wrap}.profile-form{flex:1 1 360px;display:flex;flex-direction:column;gap:clamp(16px,2.4vw,20px)}.profile-form__group{display:flex;flex-direction:column;gap:8px}.profile-form__group label{font-size:clamp(14px,2vw,16px);color:var(--color-text-secondary, rgba(252, 246, 223, .78))}.profile-form__group input,.profile-form__group textarea{padding:clamp(12px,2vw,16px);border-radius:16px;border:1px solid rgba(252,246,223,.18);background:#0a0a0a99;color:var(--color-text-primary, #fcf6df);font-size:clamp(15px,2.2vw,17px)}[data-theme=light] .profile-form__group input,[data-theme=light] .profile-form__group textarea{background:#ffffffe6;color:var(--color-text-primary, #1f1b17);border-color:#1f1c1629}.profile-form__submit{margin-top:8px;padding:clamp(14px,2.4vw,18px);border-radius:999px;border:1px solid rgba(252,246,223,.26);background:linear-gradient(135deg,#fcf6df2e,#fcf6df1f);color:var(--color-text-primary, #fcf6df);font-size:clamp(15px,2.3vw,18px);font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.profile-form__submit:disabled{opacity:.6;cursor:not-allowed}.profile-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 52px #00000059}.profile-form__error,.profile-form__success{padding:12px 16px;border-radius:12px;font-size:clamp(14px,2.2vw,16px)}.profile-form__error{border:1px solid rgba(255,138,138,.4);background:#78181840;color:#fcc}.profile-form__success{border:1px solid rgba(140,205,140,.4);background:#1e501e47;color:#c8f6c8}.profile-meta{flex:1 1 260px;border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .16));border-radius:clamp(20px,3vw,28px);padding:clamp(24px,3vw,32px);background:#0e0e0ea6}.profile-meta__list{margin:0;display:grid;gap:12px}.profile-meta__item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(252,246,223,.12);padding-bottom:10px}.profile-meta__item:last-child{border-bottom:none;padding-bottom:0}.profile-meta__item dt{opacity:.7;font-size:clamp(13px,1.8vw,15px)}.profile-meta__item dd{margin:0;font-size:clamp(14px,2vw,16px)}.profile-stats{display:flex;flex-direction:column;gap:clamp(20px,3vw,28px)}.profile-section-title{margin:0;font-size:clamp(22px,4vw,30px)}.profile-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(20px,3vw,32px)}.profile-stats__card{border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .18));border-radius:clamp(18px,3vw,26px);padding:clamp(24px,3vw,32px);background:#121212b8}.profile-stats__title{margin:0 0 8px;font-size:clamp(18px,3vw,22px)}.profile-stats__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:clamp(14px,2.1vw,17px)}.profile-collections{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(24px,4vw,40px)}.profile-collections__column{border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .16));border-radius:clamp(18px,3vw,26px);padding:clamp(24px,3vw,32px);background:#121212b3;display:flex;flex-direction:column;gap:clamp(12px,2vw,16px)}.profile-placeholder{margin:0;color:var(--color-text-muted, rgba(252, 246, 223, .65))}.profile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(12px,2vw,16px)}.profile-list__item{display:flex;flex-direction:column;gap:8px}.profile-list__heading{font-size:clamp(15px,2.2vw,18px);opacity:.75}.profile-sublist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.profile-link{color:inherit;text-decoration:none;border-bottom:1px dashed rgba(252,246,223,.32);width:fit-content}.profile-link:hover{border-bottom-color:#fcf6df99}@media (max-width: 900px){.profile-card__content{flex-direction:column}.profile-meta{width:100%}}.admin-dashboard{min-height:100vh;background:var(--color-page-solid, #1e1e1e);color:var(--color-text-primary, #fcf6df);padding:clamp(48px,8vw,96px) clamp(20px,6vw,120px) clamp(80px,10vw,160px)}.admin-dashboard__loading{width:min(100%,420px);margin:clamp(64px,12vw,128px) auto;text-align:center;font-size:clamp(16px,2.6vw,20px);color:var(--color-text-secondary, rgba(252, 246, 223, .78))}[data-theme=light] .admin-dashboard__loading{color:#2b2620b8}.admin-dashboard__workspace{width:min(100%,1680px);margin:0 auto;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:clamp(24px,4vw,40px);align-items:start}.admin-dashboard__content{display:flex;flex-direction:column;gap:clamp(28px,5vw,40px);min-width:0}.admin-dashboard__section{display:flex;flex-direction:column;gap:clamp(20px,3vw,32px)}.admin-dashboard__menu{display:flex;flex-direction:column;gap:clamp(18px,3vw,28px);padding:clamp(32px,4vw,52px);border-radius:clamp(24px,4vw,36px);border:1px solid var(--color-border-strong, rgba(252, 246, 223, .18));background:#181818d9;box-shadow:var(--shadow-section, 0 36px 92px rgba(0, 0, 0, .4));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:clamp(24px,4vw,40px);z-index:1}[data-theme=light] .admin-dashboard__menu{background:#ffffffeb;border-color:#1f1c161f;color:var(--color-text-primary, #1f1b17);box-shadow:0 32px 80px #12181e26}.admin-dashboard__menu-header{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px)}.admin-dashboard__title{margin:0;font-size:clamp(28px,5vw,38px)}.admin-dashboard__subtitle{margin:0;font-size:clamp(15px,2.4vw,18px);color:var(--color-text-secondary, rgba(252, 246, 223, .78))}[data-theme=light] .admin-dashboard__subtitle{color:#2b2620b8}.admin-dashboard__refresh{align-self:stretch;padding:clamp(12px,2vw,16px) clamp(20px,3vw,28px);border-radius:999px;border:1px solid rgba(252,246,223,.26);background:linear-gradient(135deg,#fcf6df2e,#fcf6df1f);color:var(--color-text-primary, #fcf6df);font-size:clamp(15px,2.3vw,18px);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-align:center}.admin-dashboard__refresh:disabled{cursor:not-allowed;opacity:.7}.admin-dashboard__refresh:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 48px #0006}.admin-dashboard__menu-list{display:flex;flex-direction:column;gap:clamp(10px,1.6vw,14px)}.admin-dashboard__menu-button{width:100%;padding:clamp(12px,2vw,16px) clamp(18px,2.8vw,24px);border-radius:clamp(16px,2.6vw,20px);border:1px solid rgba(252,246,223,.18);background:#0a0a0a80;color:var(--color-text-primary, #fcf6df);font-size:clamp(14px,2.2vw,17px);text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.admin-dashboard__menu-button:hover{background:#fcf6df14;border-color:#fcf6df47;transform:translateY(-1px)}.admin-dashboard__menu-button--active{background:linear-gradient(135deg,#fcf6df2e,#fcf6df1f);border-color:#fcf6df66;box-shadow:0 18px 42px #00000059}.admin-dashboard__menu-button:focus-visible{outline:2px solid rgba(133,229,159,.7);outline-offset:2px}[data-theme=light] .admin-dashboard__menu-button{background:#ffffffe6;border-color:#1f1c1629;color:var(--color-text-primary, #1f1b17)}[data-theme=light] .admin-dashboard__menu-button:hover{background:#1f1c160f;border-color:#1f1c1642}[data-theme=light] .admin-dashboard__menu-button--active{background:linear-gradient(135deg,#1f1c1614,#1f1c160a);border-color:#1f1c1642;box-shadow:0 24px 52px #12181e2e}.admin-dashboard__stats-grid,.admin-dashboard__grid{display:grid;gap:clamp(20px,3vw,32px)}.admin-dashboard__stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-dashboard__grid--two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-card{border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .18));border-radius:clamp(20px,3.2vw,30px);padding:clamp(28px,3.5vw,36px);background:#121212c7;display:flex;flex-direction:column;gap:clamp(16px,2.4vw,20px);box-shadow:0 28px 64px #00000059}[data-theme=light] .admin-card{background:#ffffffeb;border-color:#1f1c161f;box-shadow:0 28px 64px #12181e2e}.admin-card__title{margin:0;font-size:clamp(20px,3.2vw,26px)}.admin-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:clamp(14px,2.2vw,16px)}.admin-dashboard__latest{border:1px solid var(--color-border-subtle, rgba(252, 246, 223, .18));border-radius:clamp(20px,3.2vw,30px);padding:clamp(28px,3.5vw,36px);background:#121212b8;display:flex;flex-direction:column;gap:clamp(16px,2.4vw,20px)}[data-theme=light] .admin-dashboard__latest{background:#ffffffe6;border-color:#1f1c161f}.admin-dashboard__placeholder{margin:0;color:var(--color-text-muted, rgba(252, 246, 223, .65))}.admin-dashboard__latest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:clamp(14px,2.1vw,16px)}.admin-dashboard__latest-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(12px,2vw,18px);align-items:baseline}.admin-dashboard__latest-name{font-weight:500}.admin-dashboard__latest-role{opacity:.75}.admin-dashboard__latest-date{font-size:clamp(13px,1.9vw,15px);opacity:.65}.admin-section-title{margin:0;font-size:clamp(24px,4.5vw,32px)}.admin-form{display:flex;flex-direction:column;gap:clamp(14px,2.2vw,18px)}.admin-form__label{font-size:clamp(14px,2vw,16px);color:var(--color-text-secondary, rgba(252, 246, 223, .78))}[data-theme=light] .admin-form__label{color:#2b2620b8}.admin-form input,.admin-form textarea,.admin-form select{padding:clamp(12px,2vw,16px);border-radius:16px;border:1px solid rgba(252,246,223,.18);background:#0a0a0a99;color:var(--color-text-primary, #fcf6df);font-size:clamp(15px,2.2vw,17px);resize:vertical}.admin-form textarea{min-height:160px}[data-theme=light] .admin-form input,[data-theme=light] .admin-form textarea,[data-theme=light] .admin-form select{background:#ffffffeb;color:var(--color-text-primary, #1f1b17);border-color:#1f1c1629}.admin-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(12px,2vw,16px)}.admin-form__field{display:flex;flex-direction:column;gap:clamp(8px,1.5vw,12px)}.admin-form__checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:clamp(14px,2vw,16px)}.admin-form__checkbox input{width:18px;height:18px;accent-color:#85e59f}.admin-form__helper{margin:0;font-size:clamp(13px,1.9vw,15px);color:var(--color-text-muted, rgba(252, 246, 223, .65))}[data-theme=light] .admin-form__helper{color:#2b262099}.admin-form__helper--error{color:#ffaaaaeb}[data-theme=light] .admin-form__helper--error{color:#b82424d9}.admin-form__submit{align-self:flex-start;padding:clamp(12px,2vw,16px) clamp(20px,3vw,28px);border-radius:999px;border:1px solid rgba(252,246,223,.26);background:linear-gradient(135deg,#fcf6df2e,#fcf6df1f);color:var(--color-text-primary, #fcf6df);font-size:clamp(15px,2.3vw,18px);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-form__submit:disabled{opacity:.7;cursor:not-allowed}.admin-form__submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 48px #0006}.admin-form__status{padding:12px 16px;border-radius:12px;font-size:clamp(14px,2.2vw,16px)}.admin-form__status--error{border:1px solid rgba(255,138,138,.4);background:#78181840;color:#fcc}.admin-form__status--success{border:1px solid rgba(140,205,140,.4);background:#1e501e47;color:#c8f6c8}@media (max-width: 1100px){.admin-dashboard__workspace{grid-template-columns:1fr}.admin-dashboard__menu{position:static}}@media (max-width: 900px){.admin-dashboard__latest-list li{grid-template-columns:minmax(0,1fr);gap:6px}.admin-dashboard__refresh{width:100%;text-align:center}.admin-dashboard__menu-button{text-align:center}}.geologica-semibold{font-family:Geologica,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-variation-settings:"slnt" 0,"CRSV" 0,"SHRP" 0}.geologica-medium{font-family:Geologica,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-variation-settings:"slnt" 0,"CRSV" 0,"SHRP" 0}.geologica-regular{font-family:Geologica,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"slnt" 0,"CRSV" 0,"SHRP" 0}.geologica-light{font-family:Geologica,sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-variation-settings:"slnt" 0,"CRSV" 0,"SHRP" 0}.geologica-thin{font-family:Geologica,sans-serif;font-optical-sizing:auto;font-weight:100;font-style:normal;font-variation-settings:"slnt" 0,"CRSV" 0,"SHRP" 0}body{margin:0;padding:0;box-sizing:border-box;overflow-x:hidden}
