@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-400-normal.372704ff.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-400-normal.a6b6ef6f.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-400-normal.ef6d3f52.woff2) format("woff2"),url(/_next/static/media/inter-latin-400-normal.2c7a775c.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-cyrillic-700-normal.e9e5b2dc.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-700-normal.93eba3c3.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-latin-700-normal.953b7aa5.woff2) format("woff2"),url(/_next/static/media/inter-latin-700-normal.9c21d4dc.woff) format("woff")}@font-face{font-family:Alice;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/alice-cyrillic-400-normal.42993e87.woff2) format("woff2"),url(/_next/static/media/alice-cyrillic-400-normal.2f037557.woff) format("woff")}@font-face{font-family:Alice;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/alice-latin-400-normal.6d9ecb4f.woff2) format("woff2"),url(/_next/static/media/alice-latin-400-normal.be259fa5.woff) format("woff")}:root{--bg:#F7F1E6;--bg-alt:#F0E6D3;--surface:#FFFCF6;--surface-warm:#FBF3E4;--ink:#3A2A22;--ink-soft:rgba(58,42,34,0.80);--ink-faint:rgba(58,42,34,0.72);--line:rgba(58,42,34,0.16);--accent:#D1804A;--accent-deep:#844A2D;--accent-tint:#F1E0CF;--accent-txt:#94572F;--accent-edge:#C47846;--btn-bg:#8B4A29;--btn-bg-hover:#703C21;--sage:#8A8F76;--sage-tint:#E7E2D5;--sage-tint-2:#DCD9CA;--sage-edge:#838872;--sage-deep:#4C4F41;--danger:#9C3B22;--danger-deep:#7A2C18;--danger-tint:#F3DCD2;--outline:rgba(58,42,34,0.52);--gold:#C49B62;--gold-txt:#7E6440;--gold-edge:#A98554;--chip-ink:#575B4A;--glass-bg:rgba(255,252,246,0.62);--glass-border:rgba(58,42,34,0.12);--radius-chip:3px;--radius-sm:12px;--radius-cta:14px;--radius-md:18px;--radius-lg:22px;--radius-pill:999px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:22px;--sp-xxl:28px;--sp-xxxl:40px;--hit-target:44px;--shadow-sm:0 1px 3px rgba(58,42,34,0.08),0 1px 2px rgba(58,42,34,0.06);--shadow-md:0 4px 14px rgba(58,42,34,0.10),0 2px 6px rgba(58,42,34,0.06);--shadow-lg:0 14px 32px rgba(58,42,34,0.16),0 4px 12px rgba(58,42,34,0.08)}html[data-theme=dark]{--bg:#2A1D17;--bg-alt:#332419;--surface:#3D2C21;--surface-warm:#463327;--ink:#F7F1E6;--ink-soft:rgba(247,241,230,0.80);--ink-faint:rgba(247,241,230,0.62);--line:rgba(247,241,230,0.14);--accent:#E0925C;--accent-deep:#C2703F;--accent-tint:#4A2E1E;--accent-txt:#E8A374;--accent-edge:#C2703F;--btn-bg:#9C4A27;--btn-bg-hover:#7E3B1E;--sage:#A3AC8C;--sage-tint:#3A3C2E;--sage-tint-2:#454A38;--sage-edge:#8F9678;--danger:#E2704A;--danger-deep:#C25837;--danger-tint:#4A2620;--outline:rgba(247,241,230,0.30);--gold:#D8B27E;--gold-txt:#E0BE8C;--gold-edge:#B8935F;--chip-ink:#D9E0C9;--glass-bg:rgba(58,45,35,0.46);--glass-border:rgba(255,214,160,0.14);--shadow-sm:0 1px 3px rgba(0,0,0,0.28),0 1px 2px rgba(0,0,0,0.22);--shadow-md:0 4px 14px rgba(0,0,0,0.32),0 2px 6px rgba(0,0,0,0.22);--shadow-lg:0 14px 32px rgba(0,0,0,0.40),0 4px 12px rgba(0,0,0,0.26)}:root{--font-serif:"Alice",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}*,:after,:before{transition:background-color .32s ease,border-color .32s ease,color .32s ease,box-shadow .32s ease,fill .32s ease,stroke .32s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none}}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:21px;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit}ul{list-style:none;margin:0;padding:0}.t-display-lg{font-size:35px;line-height:40px}.t-display,.t-display-lg{font-family:var(--font-serif);letter-spacing:-.2px;margin:0;font-weight:400}.t-display{font-size:30px;line-height:35px}.t-title{font-family:var(--font-serif);font-size:22px;line-height:27px;letter-spacing:-.1px;margin:0;font-weight:400}.t-title-sm{font-weight:700;font-size:17px;line-height:22px}.t-body,.t-title-sm{font-family:var(--font-sans);margin:0}.t-body{font-weight:400;font-size:15px;line-height:21px}.t-body-sm{font-size:13.5px;line-height:19px}.t-body-sm,.t-caption{font-family:var(--font-sans);font-weight:400;margin:0}.t-caption{font-size:13px;line-height:18px;letter-spacing:.1px}.t-label{font-size:13.5px;line-height:18px}.t-button,.t-label{font-family:var(--font-sans);font-weight:700;margin:0}.t-button{font-size:17px;line-height:20px;letter-spacing:.1px}.t-overline{font-family:var(--font-sans);font-weight:700;font-size:11.5px;line-height:14px;letter-spacing:1.05px;text-transform:uppercase;margin:0}.tone-soft{color:var(--ink-soft)}.tone-faint{color:var(--ink-faint)}.tone-accent-deep{color:var(--accent-deep)}.app-layout{min-height:100vh}.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--glass-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--glass-border)}.top-nav-inner{max-width:1080px;margin:0 auto;height:72px;padding:0 var(--sp-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-lg)}.top-nav .brand-mini{display:flex;align-items:center;gap:8px}.top-nav .brand-mini .logo-mark{width:26px;height:auto}.top-nav .brand-mini .logo-wordmark{height:12px;width:auto;color:var(--ink)}.top-nav-links{gap:4px}.nav-item,.top-nav-links{display:flex;align-items:center}.nav-item{gap:7px;height:40px;padding:0 var(--sp-md);border-radius:var(--radius-pill);color:var(--ink-soft);transition:background-color .16s ease,color .16s ease}.nav-item .nav-icon{width:18px;height:18px;flex:none;color:currentColor}.nav-item span.nav-label{font-family:var(--font-sans);font-weight:700;font-size:13px}.nav-item:hover{background:var(--bg-alt);color:var(--ink)}.nav-item:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.nav-item.active{background:var(--accent-tint);color:var(--accent-deep)}.content{padding:var(--sp-xxl) var(--sp-xl) var(--sp-xxxl)}.content-max{max-width:1080px;margin:0 auto}.page-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-xxl);flex-wrap:wrap}.kin-pill{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 var(--sp-md);border-radius:var(--radius-pill);background:var(--accent-tint);border:.5px solid var(--gold-edge);color:var(--gold-txt);font-family:var(--font-sans);font-weight:700;font-size:14px}.kin-pill .icon{width:13px;height:13px}.avatar-round{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;border:3px solid var(--surface-warm);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#D9B48C,#B5622B);flex:none}.avatar-round svg{width:46%;height:46%;color:#fff}.avatar-initials{display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#A07D3E,#7A5A29);color:#fff;font-family:var(--font-sans);font-weight:700;border:3px solid var(--surface-warm);box-shadow:var(--shadow-sm);flex:none}.icon{width:20px;height:20px;color:var(--ink);flex:none}.icon svg{width:100%;height:100%}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.theme-toggle:hover{background:var(--bg-alt);color:var(--ink)}.theme-toggle:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.theme-toggle svg{width:19px;height:19px}.theme-toggle .icon-moon,.theme-toggle .icon-sun{display:none}html:not([data-theme=dark]) .theme-toggle .icon-moon,html[data-theme=dark] .theme-toggle .icon-sun{display:block}.theme-toggle--floating{position:fixed;top:var(--sp-xl);right:var(--sp-xl);z-index:20;border-color:var(--glass-border)}.card,.theme-toggle--floating{background:var(--surface);box-shadow:var(--shadow-sm)}.card{border-radius:var(--radius-md);padding:var(--sp-lg);transition:box-shadow .2s ease,transform .2s ease}.card.hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.chip{display:inline-flex;align-items:center;height:24px;padding:0 var(--sp-sm);border-radius:var(--radius-chip);background:var(--sage-tint);color:var(--chip-ink);font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.4px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.chip.on-dark{background:rgba(255,255,255,.16);color:#F7F1E6}.chip.gold{background:var(--gold);color:#3A2A22}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);height:var(--hit-target);padding:0 var(--sp-xl);border-radius:var(--radius-cta);border:none;cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:17px;line-height:20px;letter-spacing:.1px;background:var(--btn-bg);color:#FFFCF6;transition:background-color .16s ease,box-shadow .16s ease,transform .1s ease;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--btn-bg-hover);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.btn.btn-ghost{background:transparent;color:var(--accent-deep);border:1.5px solid var(--outline);box-shadow:none}.btn.btn-ghost:hover{background:var(--bg-alt)}html[data-theme=dark] .btn.btn-ghost{color:var(--accent)}.btn.btn-on-dark{background:#F4ECDD;color:#3A2A22}.btn.btn-on-dark:hover{background:#FFFCF6}.btn.btn-sm{height:36px;padding:0 var(--sp-lg);font-size:15px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-sm);padding:var(--sp-xxl)}.empty-state .empty-icon-wrap{width:64px;height:64px;border-radius:var(--radius-md);background:var(--accent-tint);display:flex;align-items:center;justify-content:center;color:var(--accent-txt);margin-bottom:var(--sp-sm)}.empty-state .empty-icon-wrap .icon{width:30px;height:30px}.empty-state.compact{padding:var(--sp-xl) var(--sp-md)}.empty-state.compact .empty-icon-wrap{width:48px;height:48px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}@media (max-width:1024px){.content{padding:var(--sp-xl) var(--sp-lg)}}@media (max-width:640px){.top-nav-inner{height:auto;padding:var(--sp-sm) var(--sp-lg);flex-wrap:wrap;row-gap:var(--sp-sm)}.top-nav-links{order:3;width:100%;justify-content:space-between}.nav-item span.nav-label{display:none}.nav-item{padding:0 var(--sp-sm)}.content{padding:var(--sp-lg)}}@media (max-width:560px){.page-topbar{align-items:flex-start}}.tree-shell{display:flex;align-items:stretch;min-height:calc(100vh - var(--sp-xxl) * 2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.tree-diagram-pane{flex:1 1;min-width:0;padding:var(--sp-xl) var(--sp-xl) var(--sp-xxl);overflow:auto;border-right:1px solid var(--line);display:flex;flex-direction:column}.tree-diagram-pane .pane-title{margin:0}.tree-diagram-pane .pane-hint{margin-top:4px;color:var(--ink-soft)}.pane-divider{position:relative;width:140px;height:10px;margin-top:var(--sp-md)}.pane-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-edge),transparent)}.pane-divider:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%) rotate(45deg);background:var(--gold-edge)}.tree-diagram{position:relative;width:100%;max-width:560px;height:320px;margin:var(--sp-xxl) auto var(--sp-xxl);flex:none;overflow:hidden}.tree-bg-fern{position:absolute;color:var(--sage);z-index:0;pointer-events:none}.tree-bg-fern.main{left:50%;top:50%;width:480px;height:auto;transform:translate(-50%,-46%) rotate(3deg);opacity:.07}.tree-bg-fern.corner-left{left:-30px;bottom:-40px;width:200px;height:auto;transform:rotate(-14deg) scaleX(-1);opacity:.06}.tree-bg-fern.corner-right{right:-20px;top:-30px;width:190px;height:auto;transform:rotate(162deg);opacity:.06}.tree-glow{position:absolute;left:44%;top:67%;width:320px;height:320px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--accent-tint) 0,transparent 68%);opacity:.72;z-index:0;pointer-events:none}.tree-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}.tree-connectors path.branch{fill:none;stroke:var(--sage-edge);stroke-width:3;stroke-linecap:round;opacity:.9}.tree-connectors .union-ring{fill:var(--surface);stroke:var(--gold-edge);stroke-width:2}.tree-connectors .union-core{fill:var(--gold-edge)}.tree-node{position:absolute;z-index:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:116px;border:none;background:none;cursor:pointer;padding:0;text-align:center}.tree-node:focus-within,.tree-node:hover{z-index:20}.tree-node .node-circle{position:relative;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:700;font-size:24px;color:#fff;border:3px solid var(--surface);box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.tree-node:hover .node-circle{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tree-node:focus-visible{outline:none}.tree-node:focus-visible .node-circle{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent-edge),var(--shadow-md)}.tree-node .node-gender{width:40%;height:40%}.tree-node.you .node-gender{width:36%;height:36%}.tree-node .node-circle{--ring:var(--gold-edge)}.tree-node.ghost.parent .node-circle{--ring:var(--sage-edge)}.tree-node.ghost.spouse .node-circle{--ring:var(--accent-edge)}.tree-node .node-circle:after,.tree-node .node-circle:before{content:"";position:absolute;border-radius:50%;border:1px solid var(--ring);pointer-events:none}.tree-node .node-circle:before{inset:-6px;opacity:.55}.tree-node .node-circle:after{inset:-10px;opacity:.3}.tree-node.ghost.sm .node-circle:before{inset:-4px}.tree-node.ghost.sm .node-circle:after{inset:-7px}.tree-node .node-leaf{position:absolute;bottom:-10px;width:22px;height:22px;color:var(--ring);pointer-events:none}.tree-node .node-leaf svg{display:block;width:100%;height:100%;filter:drop-shadow(0 1.5px 1.5px rgba(45,30,15,.5))}.tree-node .node-leaf.left{left:-3px;transform:rotate(-28deg) scaleX(-1)}.tree-node .node-leaf.right{right:-3px;transform:rotate(28deg)}.tree-node.you .node-leaf{width:33px;height:33px;bottom:-14px}.tree-node.you .node-leaf.left{left:-5px}.tree-node.you .node-leaf.right{right:-5px}.tree-node.ghost.sm .node-leaf{width:15px;height:15px;bottom:-6px}.tree-node.ghost.sm .node-leaf.left{left:-2px}.tree-node.ghost.sm .node-leaf.right{right:-2px}.tree-node .node-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%,6px) scale(.85);transform-origin:bottom center;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:128px;max-width:200px;margin-bottom:10px;padding:16px 18px;border-radius:999px/28px;background:var(--ink);color:var(--surface);font-family:var(--font-sans);font-size:12.5px;font-weight:600;line-height:1.3;text-align:center;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:1}.tree-node .node-tooltip-name{font-size:13.5px}.tree-node .node-tooltip-sub{font-weight:400;opacity:.75;font-size:11.5px;overflow-wrap:anywhere}.tree-node .node-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:14px;height:14px;background:var(--ink);border-radius:0 0 4px 0;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%);margin-top:-7px}.tree-node:focus-within .node-tooltip,.tree-node:hover .node-tooltip{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition-delay:.12s}.tree-node .node-name{font-family:var(--font-serif);font-size:15px;color:var(--ink);line-height:1.2;width:100%;min-width:0;overflow-wrap:break-word}.tree-node .node-name.name-sm{font-size:13px}.tree-node .node-name.name-xs{font-size:11.5px}.tree-node .node-sub{color:var(--ink-soft)}.tree-node .node-you-chip{margin-top:-2px}.tree-node.you .node-circle{width:110px;height:110px;font-size:33px;box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--gold-edge),var(--shadow-md)}.tree-node.you .node-name{font-size:17px}.tree-node.you .node-name.name-sm{font-size:14.5px}.tree-node.you .node-name.name-xs{font-size:13px}.tree-node.you.selected .node-circle{box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--accent),var(--shadow-md)}.tree-node.you .node-circle:before{inset:-12px;border-width:1.5px;opacity:.7}.tree-node.you .node-circle:after{inset:-18px;opacity:.35}.tree-node.you.selected .node-circle{--ring:var(--accent-edge)}.tree-node.ghost .node-circle{background:transparent;border:2px dashed var(--outline);color:var(--ink-faint);box-shadow:none}.tree-node.ghost.parent .node-circle{border-color:var(--sage-edge)}.tree-node.ghost.parent:hover .node-circle{border-color:var(--sage);color:var(--chip-ink)}.tree-node.ghost.spouse .node-circle{border-color:var(--accent-edge)}.tree-node.ghost .node-circle svg{width:22px;height:22px}.tree-node.ghost:hover .node-circle{border-color:var(--accent-edge);color:var(--accent-deep);transform:translateY(-2px)}.tree-node.ghost .node-name{font-family:var(--font-sans);font-weight:700;font-size:12.5px;color:var(--ink-soft)}.tree-node.ghost.parent .node-name{margin-top:6px}.tree-node.ghost.sm .node-circle{width:62px;height:62px}.tree-node.ghost.sm .node-circle svg{width:18px;height:18px}.tree-node.ghost.sm{width:96px}.tree-diagram-actions{width:100%;max-width:560px;margin:0 auto}.tree-diagram-actions .btn{margin-left:44%;margin-top:var(--sp-md);transform:translateX(-50%);height:56px;padding:0 var(--sp-xxl);font-size:18px}@media (max-width:480px){.tree-diagram-actions{text-align:center}.tree-diagram-actions .btn{margin-left:0;transform:none}}.tree-detail-pane{width:340px;flex:none;padding:var(--sp-xxl) var(--sp-xl);overflow-y:auto}.detail-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:var(--sp-xl);border-bottom:1px solid var(--line);margin-bottom:var(--sp-lg)}.detail-header .avatar-initials.lg{width:96px;height:96px;font-size:32px;border-width:4px}.detail-header .detail-name{margin-top:var(--sp-md)}.tab-row{display:flex;gap:var(--sp-xl);border-bottom:1px solid var(--line)}.tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;padding:var(--sp-sm) 2px var(--sp-md);font-family:var(--font-sans);font-weight:700;font-size:14.5px;color:var(--ink-faint);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .16s ease,border-color .16s ease}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--accent-deep);border-bottom-color:var(--accent)}.tab-panel{padding-top:var(--sp-xl)}.info-row{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-md) 0;border-bottom:1px solid var(--line)}.info-row .info-label{color:var(--ink-soft);min-width:100px}@media (max-width:900px){.tree-diagram-pane{padding:var(--sp-lg) var(--sp-md) var(--sp-xl)}.tree-diagram{max-width:540px}.tree-detail-pane{width:280px;padding:var(--sp-xl) var(--sp-lg)}}@media (max-width:640px){.tree-shell{flex-direction:column;min-height:0}.tree-diagram-pane{border-right:none;border-bottom:1px solid var(--line)}.tree-detail-pane{width:auto}}body,html{height:100%}.auth-page{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--sp-xl);background:var(--bg)}.auth-ambient{inset:0;width:100%;height:100%}.auth-ambient,.auth-fern{position:absolute;z-index:0;pointer-events:none}.auth-fern{right:-4%;bottom:-6%;height:56%;width:auto;opacity:.14;color:var(--sage);transform:rotate(10deg)}.auth-circle{position:relative;z-index:1;width:min(620px,94vw);aspect-ratio:1/1;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 30px 70px rgba(58,42,34,.18),inset 0 1px 0 rgba(255,255,255,.55);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);display:flex;align-items:center;justify-content:center}.auth-circle-inner{width:66%;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.auth-circle-inner .logo-mark{width:30px;height:auto;margin-bottom:var(--sp-md)}.auth-circle-inner h1{margin:0 0 var(--sp-lg);font-family:var(--font-serif);font-weight:400;font-size:26px;color:var(--ink)}.auth-field-stack{width:100%;display:flex;flex-direction:column;gap:10px}.auth-field-stack input{width:100%;height:46px;border-radius:var(--radius-pill);border:none;background:var(--surface);box-shadow:var(--shadow-sm);padding:0 20px;font-family:var(--font-sans);font-size:14px;color:var(--ink)}.auth-field-stack input::placeholder{color:var(--ink-faint)}.auth-field-stack input:focus-visible{outline:2px solid var(--accent-edge);outline-offset:1px}.auth-secondary-link{margin-top:var(--sp-sm);font-family:var(--font-sans);font-weight:700;font-size:12.5px;color:var(--accent-deep)}.auth-submit{margin-top:var(--sp-lg);align-self:flex-start;border-radius:var(--radius-pill);padding:0 var(--sp-xxl)}@media (max-width:620px){.auth-circle{width:100%;aspect-ratio:auto;border-radius:32px;padding:var(--sp-xxl) 0}.auth-circle-inner{width:82%}}.hero-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:#2A1D17;padding:var(--sp-xxl);min-height:190px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-lg);margin-bottom:var(--sp-xl)}.hero-card:before{content:"";position:absolute;top:-110px;right:-80px;width:380px;height:330px;border-radius:50%;background:#C49B62;opacity:.22}.hero-card .hero-body{position:relative;z-index:1}.hero-card .hero-title{font-family:var(--font-serif);font-size:26px;line-height:31px;color:#F7F1E6;margin:var(--sp-sm) 0 0}.hero-card .hero-sub{font-family:var(--font-sans);font-size:14.5px;line-height:20px;color:rgba(247,241,230,.76);margin-top:6px;max-width:46ch}.hero-card .hero-actions{position:relative;z-index:1;margin-top:var(--sp-xl)}.widget-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-lg);gap:var(--sp-lg)}.widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-sm)}.widget-header .see-all{display:inline-flex;align-items:center;gap:5px;color:var(--accent-deep);font-family:var(--font-sans);font-weight:700;font-size:13px;border-radius:var(--radius-chip);padding:2px 4px;transition:opacity .15s ease}.widget-header .see-all:hover{opacity:.7}.widget-header .see-all .icon{width:12px;height:12px}.widget-card{min-height:128px;display:flex;align-items:center;justify-content:center;text-align:center}.widget-card .empty-copy-main{font-family:var(--font-sans);font-size:13.5px;color:var(--ink-soft)}.widget-card .empty-copy-sub{font-family:var(--font-sans);font-size:13px;color:var(--ink-faint);margin-top:4px;max-width:30ch}.avatars-widget{display:flex;flex-direction:column;justify-content:flex-end;min-height:128px}.avatars-widget .avatars-row{display:flex;align-items:center;gap:var(--sp-md)}.avatars-widget .avatars-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-tint);color:var(--accent-txt);display:flex;align-items:center;justify-content:center;flex:none}.avatars-widget .avatars-icon .icon{width:20px;height:20px}.avatars-widget .avatars-title{font-family:var(--font-serif);font-size:18px;line-height:22px;margin:0}.avatars-widget .avatars-sub{font-family:var(--font-sans);font-weight:500;font-size:12.5px;line-height:15px;color:var(--accent-txt);margin-top:2px}.day-widget{min-height:128px;border-radius:var(--radius-md);overflow:hidden;padding:var(--sp-lg);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#C49B62,#7A5334 55%,#2A1D17);color:#F7F1E6;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.day-widget:hover,.question-widget:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.day-widget .day-label{font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:#F7EEDC}.day-widget .day-dash{font-family:var(--font-serif);font-size:30px;line-height:30px;color:#F7F1E6;margin:0}.day-widget .day-sub{font-family:var(--font-sans);font-size:12px;line-height:15px;color:rgba(247,241,230,.78);margin-top:4px}.question-widget{position:relative;overflow:hidden;min-height:128px;border-radius:var(--radius-md);background:var(--sage-tint);border:.5px solid var(--sage-edge);padding:var(--sp-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.question-widget .fern-deco{position:absolute;bottom:-50px;right:-6px;opacity:.22;transform:rotate(14deg);color:var(--sage);width:96px;height:130px}.question-widget .question-title{position:relative;z-index:1;font-family:var(--font-serif);font-size:18px;line-height:23px;margin-top:var(--sp-sm)}.question-widget .question-sub{position:relative;z-index:1;font-family:var(--font-sans);font-size:13px;color:var(--ink-soft);margin-top:6px}@media (max-width:720px){.widget-grid{grid-template-columns:1fr}}.subscription-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-md);margin-bottom:var(--sp-xxl)}.subscription-strip .sub-label{color:var(--accent-deep)}.subscription-strip .sub-title{margin-top:4px}.subscription-strip .sub-sub{margin-top:2px;color:var(--ink-soft)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-lg);gap:var(--sp-lg);align-items:stretch}.plan-card{display:flex;flex-direction:column;position:relative}.plan-card.featured{border:2px solid var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.plan-card.featured:hover{transform:translateY(-8px)}.plan-card .featured-badge{position:absolute;top:-13px;left:var(--sp-lg);background:var(--accent);color:#FFFCF6}.plan-card .plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm)}.plan-card .plan-desc{margin-top:var(--sp-sm);color:var(--ink-soft);flex:1 1}.plan-card .plan-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-sm)}.plan-card .plan-note{margin-top:var(--sp-sm);color:var(--ink-soft)}.plan-card .btn{margin-top:var(--sp-md);align-self:flex-end}@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.plan-card.featured{transform:none}.plan-card.featured:hover{transform:translateY(-2px)}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}}.avatars-empty-wrap{min-height:calc(100vh - var(--sp-xxl) * 2);display:flex;align-items:center;justify-content:center}.avatars-empty-wrap .empty-state{max-width:420px;padding:var(--sp-xxxl) var(--sp-xl)}.avatars-empty-wrap .empty-icon-wrap{width:80px;height:80px;border-radius:var(--radius-lg)}.avatars-empty-wrap .empty-icon-wrap .icon{width:38px;height:38px}.avatars-empty-wrap .empty-title{margin-top:var(--sp-sm)}.avatars-empty-wrap .empty-body{color:var(--ink-soft);max-width:34ch}.avatars-empty-wrap .btn{margin-top:var(--sp-lg)}