:root{color-scheme:dark;--bg: #101012;--surface: #19191d;--surface-raised: #222226;--ink: #f6f3ef;--muted: #a5a4ac;--line: #ffffff1a;--red: #e32938;--red-hover: #f23c4b;--green: #9bd4b4;--radius: .65rem;--page-gutter: clamp(1.25rem, 4.3vw, 5rem);--font-body: 'Segoe UI', Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:rgba(0,0,0,0)}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}button,input{border-radius:var(--radius)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:650;letter-spacing:-0.045em}h3{font-size:1.1rem}:focus-visible{outline:2px solid #f6c571;outline-offset:5px}[hidden]{display:none !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;left:1rem;z-index:100;background:var(--ink);color:var(--bg);padding:.8rem 1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.icon{width:1.3rem;height:1.3rem;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0;stroke-linejoin:round;stroke-linecap:round}.icon-fill{fill:currentColor;stroke:none}.page-width{max-width:1600px;margin-inline:auto;padding-inline:var(--page-gutter)}.muted{color:var(--muted)}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem;display:flex;align-items:center;gap:.65rem}.red-rule{width:1.5rem;height:2px;background:var(--red)}.accent-dot{color:var(--red)}.tiny-dot,.live-dot{width:.35rem;height:.35rem;display:inline-block;border-radius:50%;background:currentColor;flex-shrink:0}.live-dot{color:var(--red)}.demo-ribbon{padding:.45rem var(--page-gutter);display:flex;align-items:center;gap:.5rem;background:#202024;font-size:.75rem;color:#ceccd2;border-bottom:1px solid var(--line)}.demo-ribbon a{margin-left:auto;text-decoration:underline;text-underline-offset:3px}.site-header{min-height:98px;display:flex;align-items:center;gap:3rem;padding:.5rem var(--page-gutter);max-width:1600px;margin:auto}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:112px;height:76px;object-fit:contain;mix-blend-mode:screen}.desktop-nav{display:flex;align-items:stretch;gap:2.25rem;align-self:stretch}.desktop-nav a{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted);position:relative}.desktop-nav a[aria-current],.desktop-nav a:hover{color:var(--ink)}.desktop-nav a[aria-current]::after{content:"";position:absolute;bottom:.75rem;width:1.25rem;height:2px;background:var(--red)}.header-profile{margin-left:auto;display:flex;align-items:center;gap:.75rem;font-size:.875rem;min-height:44px}.header-profile .icon{width:.8rem;color:var(--muted)}.avatar-mini{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;background:#453539;color:#f2d9dc;border-radius:.45rem;font-size:.875rem}.mobile-nav{display:none}.site-footer{max-width:1600px;margin:3rem auto 0;padding:1.8rem var(--page-gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem}.footer-divider{padding:0 .7rem;color:#525258}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.85rem 1.45rem;font-size:.875rem;font-weight:650;border:1px solid rgba(0,0,0,0);border-radius:.4rem;transition:background .2s,transform .2s}.button:active{transform:translateY(1px)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-hover)}.button-glass{background:hsla(0,0%,100%,.0705882353);border-color:hsla(0,0%,100%,.1254901961);color:#fff;backdrop-filter:blur(12px)}.button-glass:hover{background:hsla(0,0%,100%,.1254901961)}.button-secondary{background:var(--surface-raised);border-color:var(--line)}.button-secondary:hover{background:#323237}.full-width{width:100%}.text-link{display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;min-height:44px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{background:rgba(0,0,0,0);border:1px solid var(--line);width:44px;height:44px;display:grid;place-items:center;font-size:1.6rem;line-height:1}.icon-button:hover{background:hsla(0,0%,100%,.0509803922)}.notice{padding:1rem 1.2rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.875rem}.notice-error{background:rgba(227,41,56,.062745098);border:1px solid rgba(227,41,56,.2705882353);color:#ffb2b8}.notice-success{background:rgba(155,212,180,.0509803922);border:1px solid rgba(155,212,180,.2196078431);color:var(--green)}.field{display:flex;flex-direction:column;gap:.5rem}.field label,.field legend{font-size:.875rem;font-weight:550}.field input,.field select{min-width:0;width:100%;min-height:52px;padding:.8rem 1rem;background:#121215;color:var(--ink);border:1px solid hsla(0,0%,100%,.1490196078);transition:border-color .2s}.field input::placeholder{color:#87858f}.field input:focus{border-color:#a5a4ac;outline-offset:3px}.field input:disabled{opacity:1;-webkit-text-fill-color:#ccc9d0;color:#ccc9d0;background:hsla(0,0%,100%,.0117647059);border-color:var(--line)}.field-feedback{color:#ffb2b8;font-size:.875rem;margin:.5rem 0 1rem}.field-feedback:empty{display:none}.modal{width:min(92vw,460px);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:3.5rem 2rem 2rem;color:var(--ink);background:#1a1a1e;border:1px solid hsla(0,0%,100%,.1411764706);border-radius:1rem;box-shadow:0 25px 100px rgba(0,0,0,.6)}.modal h2{font-size:1.8rem;margin-bottom:.85rem}.modal p{font-size:.9375rem}.modal .eyebrow{font-size:.75rem;color:#dc7a83}.modal .field{margin-top:1.75rem}.modal .button{margin-top:1rem}.modal::backdrop{background:rgba(6,6,8,.7333333333);backdrop-filter:blur(6px)}.modal-close{position:absolute;right:.7rem;top:.7rem;border:none;color:var(--muted)}.demo-note{font-size:.8125rem !important;color:var(--muted);background:hsla(0,0%,100%,.0235294118);border-radius:.4rem;padding:.75rem 1rem}.demo-note strong{color:var(--ink);letter-spacing:.08em}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:30;width:max-content;max-width:calc(100vw - 2rem);padding:.9rem 1.3rem;background:#e6f3eb;color:#173324;font-size:.875rem;border-radius:.6rem;box-shadow:0 8px 40px rgba(0,0,0,.4)}@media(max-width: 760px){.site-header{min-height:76px;gap:1rem;padding-block:.3rem}.brand img{width:86px;height:62px}.desktop-nav{display:none}.header-profile{gap:.6rem}.profile-label{font-size:.8125rem}.mobile-nav{display:flex;justify-content:space-around;position:fixed;z-index:20;inset:auto 0 0;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));background:rgba(21,21,24,.9607843137);backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.0980392157)}.mobile-nav a{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;min-height:48px;font-size:.75rem;color:var(--muted)}.mobile-nav a[aria-current]{color:var(--ink)}.mobile-nav a[aria-current] .icon{color:#fa5361}body:not(.entry-page){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-footer{margin-top:2rem;flex-direction:column;gap:.5rem}.demo-ribbon{padding-block:.4rem;font-size:.75rem}.demo-ribbon-extra{display:none}.toast{bottom:calc(90px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}.feature{position:relative;isolation:isolate;max-width:1600px;margin:auto;overflow:hidden;background:#161015;touch-action:pan-y}.feature-slides{display:grid}.feature-slide{position:relative;isolation:isolate;grid-area:1/1;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .65s,visibility .65s}.feature-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}.feature-art{position:absolute;inset:0 0 0 34%;z-index:-2}.feature-art img{width:100%;height:100%;object-fit:cover;object-position:50% 27%;filter:saturate(0.7)}.feature-slide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, #131014 6%, rgba(21, 16, 21, 0.9294117647) 28%, rgba(22, 16, 22, 0.5215686275) 56%, rgba(20, 16, 20, 0.031372549) 78%),linear-gradient(0deg, var(--bg) 0%, rgba(16, 16, 18, 0.0941176471) 30%, rgba(16, 16, 18, 0.0784313725) 80%, rgba(16, 16, 18, 0.2705882353))}.feature-inner{padding:3rem var(--page-gutter) 1.5rem;max-width:850px}.feature-caption{min-height:180px}.feature .eyebrow{color:#d3c8d0}.feature-caption>span{font-size:.85rem;letter-spacing:.45em;color:#c8b2c0}.feature-caption h2{font-size:clamp(3.5rem,7vw,6.5rem);line-height:1.05;font-weight:750;letter-spacing:-0.035em;margin:.1rem 0 1rem;text-transform:uppercase}.feature-caption h2.feature-title-long{font-size:clamp(3rem,5vw,4.25rem);max-width:620px}.feature-description{font-size:1rem;color:#cebdc9;line-height:1.7;margin-bottom:1.8rem;max-width:400px;min-height:3.4em}.feature-actions{display:flex;gap:.7rem;flex-wrap:wrap}.feature-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#a99ca7;margin-top:1.35rem}.feature-meta .tiny-dot{color:#d99ead}.button-trailer{background:rgba(16,16,18,.5019607843);border-color:hsla(0,0%,100%,.1607843137);color:#ece4eb;padding-inline:1rem}.button-trailer:hover{background:rgba(41,34,43,.7490196078)}.feature-controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 var(--page-gutter) 1rem;background:var(--bg)}.feature-selectors,.feature-navigation{display:flex;align-items:center;gap:.5rem}.feature-selector{width:56px;height:44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;background:none;border:0;padding:.25rem;color:#a69ca8;font-size:.75rem;font-variant-numeric:tabular-nums}.feature-selector[aria-current]{color:#fff}.feature-selector[aria-current] .selector-line{background:var(--red)}.selector-line{width:100%;height:2px;background:#5c525e;transition:background .3s}.feature-navigation .icon-button{border-radius:50%;color:#ded5df;font-size:1.8rem}.feature-navigation [data-carousel-pause]{font-size:1rem}.feature-count{color:#9f94a4;font-size:.75rem;font-variant-numeric:tabular-nums;margin-right:.75rem}.feature-count b{color:#fff;font-weight:500}.feature-video{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .8s;pointer-events:none}.feature-video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border:0;max-width:none}.video-playing .feature-video{opacity:1}.trailer-modal{width:min(1100px,94vw);padding:1rem;max-height:calc(100dvh - 1rem)}.trailer-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.trailer-heading h2{font-size:1.2rem;margin:0}.trailer-player{aspect-ratio:16/9;width:100%;background:#09090b}.trailer-player iframe{display:block;width:100%;height:100%;border:0}.trailer-fallback{font-size:.8125rem !important;color:var(--muted);margin:1rem 0 0}.trailer-fallback a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.library{padding-top:2rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.9rem}.section-heading .eyebrow{margin-bottom:.55rem;font-size:.75rem}.section-heading h2{margin:0}.library-count{display:flex;gap:.7rem;align-items:center;font-size:1.5rem;font-weight:300;color:#d4cdd5}.library-count span{font-size:.8125rem;color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(1rem,2.3vw,2.5rem)}.case-card{min-width:0}.case-card h3{font-size:clamp(1.05rem,1.4vw,1.35rem);letter-spacing:-0.025em;margin:.2rem 0 .55rem;font-weight:600}.poster-link{display:block;position:relative;width:100%;aspect-ratio:5/7;overflow:hidden;border:1px solid hsla(0,0%,100%,.0705882353);border-radius:.5rem;background:#202025;padding:0}.poster-link img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.poster-link::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(0, 0, 0, 0.4666666667), transparent 38%);pointer-events:none}.poster-link:hover img{transform:scale(1.035)}.poster-link:hover .poster-action{opacity:1;transform:translate(-50%, -50%)}.status-pill{position:absolute;bottom:.85rem;left:.85rem;right:auto;display:inline-flex;align-items:center;gap:.45rem;max-width:calc(100% - 1.7rem);padding:.35rem .65rem;background:rgba(22,18,23,.8509803922);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.0941176471);border-radius:.25rem;color:#e5dae2;font-size:.75rem;line-height:1.4;z-index:1}.status-ready{color:#c5e8d4;background:rgba(16,37,31,.8509803922)}.poster-action{position:absolute;z-index:2;top:50%;left:50%;width:58px;height:58px;display:grid;place-items:center;padding-left:2px;background:hsla(0,0%,100%,.9411764706);color:#171216;border-radius:50%;font-size:1.5rem;box-shadow:0 2px 20px rgba(0,0,0,.2666666667);transform:translate(-50%, -40%);opacity:0;transition:opacity .2s,transform .2s}.case-meta{display:flex;justify-content:space-between;gap:.4rem;margin-top:1rem;margin-bottom:.5rem;color:var(--muted);font-size:.75rem}.case-number{color:#8f8c95}.case-description{font-size:.8125rem;color:var(--muted);margin-bottom:.35rem;line-height:1.5;min-height:1.5em}.case-text-action{display:inline-flex;min-height:44px;align-items:center;gap:.9rem;padding:.5rem 0;background:none;border:0;font-size:.8125rem;font-weight:600}.case-text-action:hover{color:#ff7c86}.case-text-action.ready{color:var(--green)}.case-coming{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;color:#8e8a94}.soon-poster{width:100%;aspect-ratio:5/7;border:1px solid hsla(0,0%,100%,.0705882353);border-radius:.5rem;background:#191919;overflow:hidden}.soon-poster img{display:block;width:100%;height:100%;object-fit:contain}.access-help{margin-top:3rem;padding:1.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1.5rem}.access-help h3{font-size:1rem;margin-bottom:.35rem;font-weight:550}.access-help p{margin:0;color:var(--muted);font-size:.875rem}.access-help .text-link{margin-left:auto;flex-shrink:0}.help-symbol{color:#bcabb5;font-size:2rem;font-weight:300}@media(max-width: 1000px){.feature-art{left:25%}.case-grid{gap:1.2rem}.case-description{min-height:3em}}@media(max-width: 760px){.feature-art{left:0}.feature-art img{object-position:50% 27%}.feature-slide::after{background:linear-gradient(90deg, rgba(20, 14, 22, 0.6588235294), rgba(20, 14, 22, 0.1607843137)),linear-gradient(0deg, var(--bg) 0%, rgba(16, 16, 18, 0.8392156863) 24%, rgba(16, 16, 18, 0.2509803922) 68%, rgba(16, 16, 18, 0.1450980392))}.feature-inner{padding:2rem var(--page-gutter) 1rem}.feature .eyebrow{font-size:.75rem;margin-bottom:3.5rem}.feature-caption{min-height:122px;display:flex;flex-direction:column;justify-content:flex-end}.feature-caption>span{font-size:.75rem}.feature-caption h2{font-size:clamp(2.1rem,10vw,4rem)}.feature-caption h2.feature-title-long{font-size:clamp(2.1rem,9.8vw,3.6rem)}[data-feature-case=dayana] .feature-caption h2{font-size:clamp(3.75rem,15vw,5.5rem)}.feature-description{font-size:.9375rem;color:#d6c7d1;margin-bottom:1.3rem;min-height:5.1em}.feature-actions{gap:.6rem}.feature-actions .button{padding-inline:1rem;font-size:.8125rem}.feature-actions .button-trailer{padding-inline:0;background:none;border-color:rgba(0,0,0,0);min-height:44px;flex-basis:100%;justify-content:flex-start}.feature-actions{min-height:102px;align-content:flex-start}.feature-selector{width:44px}.feature-selectors,.feature-navigation{gap:0}.feature-controls{gap:.25rem;padding-bottom:.75rem}.feature-count{display:none}.feature-navigation .icon-button{border-color:rgba(0,0,0,0)}.feature-meta{margin-top:1rem}.library{padding-top:2rem}.section-heading{margin-bottom:1.4rem}.section-heading .eyebrow{font-size:.75rem;letter-spacing:.08em}.section-heading h2{font-size:1.8rem}.library-count{display:none}.case-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.7rem 1rem}.case-card h3{font-size:1rem;line-height:1.3}.case-meta{font-size:.75rem;gap:.2rem;margin-top:.75rem}.case-meta .case-number{display:none}.status-pill{left:.5rem;bottom:.5rem;max-width:calc(100% - 1rem);font-size:.75rem;padding:.3rem .45rem}.status-pill .tiny-dot{display:none}.case-description{font-size:.8125rem;min-height:3em}.access-help{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem;padding:1.5rem 0}.access-help .help-symbol{display:none}.access-help .text-link{margin:0}}@media(max-width: 360px){.feature-actions{display:grid;grid-template-columns:1fr 1fr}.feature-actions .button{padding-inline:.5rem;gap:.4rem}.feature-actions .button-trailer{grid-column:1/-1}.feature .eyebrow{margin-bottom:2.5rem}.case-grid{column-gap:.75rem}}.entry-shell{display:grid;grid-template-columns:1.08fr 1fr;min-height:100dvh}.entry-page:has(.demo-ribbon) .entry-shell{min-height:calc(100dvh - 34px)}.entry-visual{position:relative;min-height:720px;isolation:isolate;display:flex;flex-direction:column;padding:2rem 4rem;overflow:hidden;background:#121317}.entry-visual::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg, rgba(16, 16, 18, 0.9803921569) 2%, rgba(16, 16, 18, 0.7607843137) 45%, rgba(16, 16, 18, 0.1568627451)),linear-gradient(90deg, rgba(16, 16, 18, 0.2509803922), rgba(16, 16, 18, 0.062745098))}.entry-backdrop{position:absolute;inset:0;z-index:-2;height:100%;width:100%;object-fit:cover;object-position:54% center;filter:saturate(0.7)}.entry-brand{align-self:start}.entry-story{margin-top:auto;padding-top:5rem}.entry-story .eyebrow{font-size:.75rem;color:#c4b0b8;letter-spacing:.13em}.entry-story h2{font-size:clamp(3rem,4.7vw,5.5rem);font-weight:550;letter-spacing:-0.06em;line-height:1.05;margin-bottom:1.7rem}.entry-story h2 em{font-weight:450;font-style:normal;color:#c57f8c}.entry-story>p:not(.eyebrow){color:#aba0ac;font-size:.9375rem;line-height:1.8}.entry-story-footer{display:flex;align-items:center;gap:.75rem;font-size:.75rem;letter-spacing:.09em;color:#807783;margin-top:3.5rem}.entry-story-footer span{color:#b45365}.entry-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem clamp(2rem,5vw,6rem) 2rem}.entry-form-wrap{width:100%;max-width:400px;margin-block:auto}.entry-form-wrap>.eyebrow{margin-bottom:.8rem;font-size:.75rem}.entry-form-wrap h1{font-size:clamp(2rem,2.6vw,2.6rem);line-height:1.12;letter-spacing:-0.045em;margin-bottom:1rem}.entry-subtitle{font-size:.9375rem;color:var(--muted);margin-bottom:2rem}.entry-form-wrap form .field{margin-bottom:1.35rem}.entry-form-wrap form .button{margin-top:.4rem}.entry-form-wrap form small{color:var(--muted);font-size:.8125rem}.entry-form-wrap form .demo-note{margin-top:1rem;margin-bottom:0}.password-wrap{position:relative}.password-wrap input{padding-right:3.4rem}.password-toggle{position:absolute;inset:4px 4px 4px auto;width:44px;border:0;color:var(--muted);background:rgba(0,0,0,0);display:grid;place-items:center}.password-toggle:hover{color:var(--ink)}.entry-switch{font-size:.875rem;color:var(--muted);text-align:center;margin:1.7rem 0 0}.entry-switch a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:550;margin-left:.3rem}.entry-switch a:hover{text-decoration:underline;text-underline-offset:4px}.entry-shop{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.8125rem;color:var(--muted);min-height:44px;margin-top:2.3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.entry-shop:hover{color:var(--ink)}.entry-panel-footer{color:#85818c;font-size:.75rem;letter-spacing:.12em;margin-top:3rem}@media(max-width: 1000px){.entry-visual{padding:2rem}.entry-panel{padding-inline:2rem}.entry-story-footer{font-size:.75rem;letter-spacing:0}}@media(max-width: 760px){.entry-shell{display:block;min-height:100dvh}.entry-visual{min-height:0;height:150px;padding:1rem 1.5rem}.entry-backdrop{object-position:50% 54%;opacity:.65}.entry-visual::after{background:linear-gradient(0deg, var(--bg), rgba(16, 16, 18, 0.1882352941))}.entry-brand{margin-inline:auto}.entry-brand img{width:100px;height:82px}.entry-story{display:none}.entry-panel{padding:.5rem 1.5rem 2rem}.entry-form-wrap{max-width:420px}.entry-form-wrap h1{font-size:2.2rem}.entry-subtitle{margin-bottom:1.75rem}.entry-shop{margin-top:1.3rem}.entry-panel-footer{margin-top:2rem;font-size:.75rem;letter-spacing:.08em}}.back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.8125rem;margin-bottom:2rem}.back-link:hover{color:var(--ink)}.account-page,.admin-page{padding-top:1.25rem;padding-bottom:2rem}.account-heading{display:flex;align-items:center;gap:1.6rem;margin:.5rem 0 3rem}.account-heading h1{font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-0.045em;margin-bottom:.6rem;font-weight:650}.account-heading .eyebrow{margin-bottom:.65rem}.account-heading p:last-child{margin-bottom:0}.profile-avatar{width:100px;height:100px;flex-shrink:0;display:grid;place-items:center;border-radius:1.1rem;background:linear-gradient(140deg, #60404a, #31232b);border:1px solid hsla(0,0%,100%,.0823529412);color:#f4d9de;font-size:2.5rem;font-weight:350}.account-grid{display:grid;grid-template-columns:minmax(230px, 1fr) minmax(0, 2.6fr);gap:2rem}.account-summary{background:#151518;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;align-self:start}.account-summary h2{font-size:1.5rem;margin-bottom:.5rem;overflow-wrap:anywhere}.account-summary .eyebrow{font-size:.75rem}.account-email{color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere;margin-bottom:0}.summary-divider{border-top:1px solid var(--line);margin:1.6rem 0}.summary-label{font-size:.75rem;letter-spacing:.1em;color:#a69da8}.summary-collection{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;font-size:.9375rem}.summary-hint{font-size:.8125rem;margin-bottom:1.8rem}.logout-link{display:flex;gap:.75rem;align-items:center;min-height:44px;font-size:.875rem;color:#e4a5ac;border-top:1px solid var(--line);padding-top:1.2rem}.logout-link:hover{color:#ffbcc2}.account-panel{padding:2rem 2.3rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem}.panel-heading h2{font-size:1.5rem;margin-bottom:.5rem}.panel-heading p{font-size:.875rem;margin:0}.panel-index{font-size:1.1rem;color:#74707c}.profile-fields,.gender-field{border:none;padding:0;margin:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}.gender-field legend{margin-bottom:.5rem;padding:0}.gender-options{display:flex;gap:.75rem}.gender-options label{display:flex;flex:1;align-items:center;gap:.5rem;min-height:52px;padding:.7rem .85rem;border:1px solid hsla(0,0%,100%,.1490196078);border-radius:var(--radius);background:#121215;cursor:pointer}.gender-options input{width:1rem;min-height:auto;height:1rem;padding:0;accent-color:var(--red)}.gender-options label:has(:checked){border-color:rgba(187,100,113,.368627451);background:#3d252b}.profile-fields:disabled .gender-options label{cursor:default;background:hsla(0,0%,100%,.0117647059);border-color:var(--line);color:#ccc9d0}.profile-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1.8rem;margin-top:2rem;border-top:1px solid var(--line)}.page-heading{margin-bottom:2.5rem}.page-heading h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-0.045em;margin-bottom:.7rem;font-weight:650}.page-heading .eyebrow{margin-bottom:.7rem}.admin-stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem;margin-bottom:2rem}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem 2rem;display:flex;flex-direction:column}.stat strong{font-size:3rem;font-weight:350;letter-spacing:-0.04em;margin:.45rem 0;line-height:1.2}.stat-label{font-size:.875rem;color:#d5d0d9;display:flex;align-items:center;gap:.5rem}.stat-label .tiny-dot{color:var(--green)}.stat-footnote{color:var(--muted);font-size:.8125rem}.users-panel{border:1px solid var(--line);border-radius:var(--radius);background:#151518;overflow:hidden}.users-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem}.users-heading h2{font-size:1.3rem;margin:0}.users-heading>span{color:var(--muted);font-size:.8125rem}.table-scroll{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.users-table th{font-size:.75rem;font-weight:550;background:hsla(0,0%,100%,.0156862745);color:var(--muted)}.users-table th,.users-table td{padding:1rem 2rem;border-top:1px solid var(--line)}.users-table td{overflow-wrap:anywhere}.users-table td:first-child{min-width:180px}.users-table th:nth-child(2){min-width:220px}.users-table tr:hover td{background:hsla(0,0%,100%,.0117647059)}.table-avatar{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.35rem;margin-right:.75rem;background:#302a33;color:#c5b1c7;font-size:.75rem}.ip-cell{color:var(--muted);font-variant-numeric:tabular-nums}.empty-state{padding:2rem;text-align:center;color:var(--muted)}.error-page{max-width:850px;text-align:center;padding-top:4rem;padding-bottom:4rem}.error-page .eyebrow{justify-content:center}.error-page h1{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:1rem}.error-page .button{margin-top:1rem}.error-number{display:block;font-size:6rem;line-height:1.2;color:#b94753;font-weight:250;margin-bottom:1.5rem}.error-details{text-align:left;margin-top:2rem}.error-details pre{overflow:auto;font-size:.75rem}@media(max-width: 1000px){.account-grid{gap:1rem;grid-template-columns:minmax(190px, 1fr) minmax(0, 2.4fr)}.account-summary{padding:1.3rem}.account-panel{padding:1.5rem}}@media(max-width: 760px){.back-link{margin-bottom:1.25rem}.account-heading{gap:1rem;margin-bottom:2rem}.account-heading .eyebrow{font-size:.75rem;letter-spacing:.08em}.account-heading h1{font-size:2rem}.account-heading p:last-child{font-size:.875rem}.profile-avatar{width:64px;height:72px;font-size:1.8rem;border-radius:.7rem}.account-grid{display:flex;flex-direction:column}.account-summary{order:2;width:100%}.account-panel{padding:1.4rem 1.2rem}.form-grid{grid-template-columns:1fr;gap:1.2rem}.panel-heading{margin-bottom:1.5rem}.profile-actions{padding-top:1.25rem;margin-top:1.5rem}.profile-actions .button{flex-grow:1}.admin-stats{gap:.75rem}.stat{padding:1.1rem}.stat strong{font-size:2.5rem}.stat-label,.stat-footnote{font-size:.8125rem}.users-heading{padding:1.2rem;flex-wrap:wrap}.users-heading>span{font-size:.75rem}.users-table th,.users-table td{padding:.9rem 1.2rem}}
