@layer components{.workspace{background:#0c1623;min-height:100dvh;font-size:18px;display:flex}.workspace-sidebar{z-index:30;background:#101d2d;border-right:1px solid #ffffff09;flex-direction:column;flex-shrink:0;width:246px;padding:32px 19px 22px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-sidebar>.brand{padding-left:10px;font-size:26px}.family-switch{border-bottom:1px solid #ffffff10;margin:38px 5px 27px;padding-bottom:25px}.family-switch>span{color:#8292a6;letter-spacing:1.7px;margin-bottom:9px;font-size:16px;display:block}.family-switch select{background:#192a3e;border-color:#ffffff12;width:100%;margin:0;padding:12px 10px;font-size:18px}.family-switch strong{font-size:20px;font-weight:550}.new-family{color:#9babc0;background:0 0;border:0;align-items:center;gap:6px;min-height:28px;margin-top:11px;padding:6px 0;font-size:16px;display:flex}.workspace-sidebar nav{flex-direction:column;gap:6px;display:flex}.workspace-sidebar nav>a{color:#9cacc0;border-radius:7px;align-items:center;gap:11px;min-height:44px;padding:13px 12px;font-size:17px;display:flex}.workspace-sidebar nav>a:hover{color:#f4f2eb;background:#ffffff05}.workspace-sidebar nav>a.current{color:#edca88;background:#d8b56d12;border:1px solid #d8b56d20}.workspace-sidebar nav>a.premium-nav{color:#d9bd85}.sidebar-divider{background:#ffffff0a;height:1px;margin:16px 9px}.sidebar-bottom{margin-top:auto;padding:35px 9px 0}.private-note{color:#cdb581;align-items:center;gap:11px;font-size:17px;line-height:1.8;display:flex}.private-note small{color:#8192a7;font-size:16px}.sidebar-bottom>button{color:#8c9bb0;background:0 0;border:0;border-top:1px solid #ffffff0d;align-items:center;gap:10px;width:100%;margin-top:18px;padding:20px 0 0;font-size:16px;display:flex}.workspace-main{width:calc(100% - 246px);min-width:0;margin-left:246px}.workspace-header{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:20px;height:84px;padding:0 42px;display:flex}.workspace-header>span{color:#8e9fb3;align-items:center;gap:7px;font-size:16px;display:flex}.workspace-header>span svg{color:#c0ad83}.account-chip{align-items:center;gap:10px;max-width:250px;font-size:16px;display:flex}.account-chip>span,.avatar-letter{color:#ead09b;background:#24374b;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.account-chip>div{text-overflow:ellipsis;overflow:hidden}.account-chip small{color:#7f91a8;margin-top:4px;font-size:16px;display:block}.workspace-content{max-width:1450px;margin:0 auto;padding:42px 42px 70px}.workspace-title{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px;display:flex}.workspace-title .overline{letter-spacing:1.6px;margin-bottom:12px;font-size:16px}.workspace-title h1{letter-spacing:-1.5px;overflow-wrap:anywhere;font-size:37px;font-weight:550;line-height:1.2}.workspace-title p{color:#8fa0b5;margin-top:12px;font-size:18px;line-height:1.8}.workspace .button{white-space:nowrap;gap:9px;padding:13px 17px;font-size:16px}.secondary{color:#c8d2df;background:#1b2c40;border:1px solid #ffffff13}.secondary:hover{background:#24384e}.danger{color:#fff;background:#6b3338;border:1px solid #b2646c66}.danger:hover{background:#88454a}.danger-text{color:#e29a9f!important}.inline-actions{align-items:center;gap:9px;display:flex}.icon-button{color:#9cacc0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:8px;display:inline-flex}.icon-button:hover{color:#f1d09c;background:#ffffff0b}.workspace-menu,.sidebar-close{display:none}.muted{color:#98a9be;font-size:18px;line-height:1.85}.text-link{color:#e3c385;cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;line-height:1.8}.text-link:hover{color:#ffe3ac}.full-width{width:100%}.workspace button:disabled,.auth-page button:disabled{opacity:.5;cursor:wait;transform:none}.success-notice{color:#b4d6bd;background:#244d331f;border:1px solid #7abb8e30;border-radius:8px;align-items:center;gap:8px;margin-bottom:23px;padding:10px 15px;font-size:17px;display:flex}.success-notice .icon-button{min-width:25px;min-height:25px;margin-left:auto;padding:3px}.workspace-state,.empty-state{text-align:center;background:radial-gradient(#18304a40,#0000 70%);border:1px dashed #ffffff15;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:45px 25px;display:flex}.workspace-state h2,.empty-state h2{letter-spacing:-.6px;margin-top:20px;font-size:28px}.workspace-state p,.empty-state p{color:#94a5ba;max-width:440px;margin:15px 0 25px;font-size:18px;line-height:1.9}.empty-state>span{color:#d6b373;background:#d6b37310;border:1px solid #d6b37320;border-radius:20px;place-items:center;width:70px;height:70px;display:grid}.workspace-state>svg{color:#d6b373;width:40px;height:40px}.collection-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:30px;display:flex}.search-input{color:#899bb3;background:#122235;border:1px solid #ffffff13;border-radius:8px;flex:1;align-items:center;gap:10px;max-width:340px;padding:0 14px;display:flex}.search-input input{background:0 0!important;border:0!important;margin:0!important;padding-left:0!important}.collection-toolbar>span{color:#7d90a8;margin-left:auto;font-size:16px}.member-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));justify-items:center;gap:32px 25px;padding:12px 0;display:grid}.member-card{height:355px}.member-card .portrait{background:#0000000c;place-items:center;display:grid}.member-card .portrait>svg{opacity:.35}.member-card .card-name{max-height:48px;overflow:hidden}.silver{color:#283545;background:linear-gradient(145deg,#b7c1cc,#e1e7eb 48%,#7e8d9f);border-color:#e4e8ee}.silver .card-skills{border-color:#28354530}.back-link{color:#92a4ba;align-items:center;gap:8px;margin-bottom:23px;font-size:16px;display:flex}.profile-layout{grid-template-columns:260px 1fr;align-items:start;gap:35px;display:grid}.profile-sidebar>.family-card{margin:auto}.profile-facts{flex-direction:column;gap:14px;padding:23px 9px;display:flex}.profile-facts p{color:#9aaac0;align-items:center;gap:9px;font-size:17px;line-height:1.6;display:flex}.profile-facts svg{color:#c5af81;flex-shrink:0}.progress-box{background:#d8b47405;border:1px solid #d8b47420;border-radius:12px;padding:19px}.progress-box small{letter-spacing:1.5px;color:#b6a683;font-size:16px}.progress-box strong{margin:12px 0;font-size:22px;display:block}.progress-box p{color:#8093ac;font-size:16px;line-height:1.85}.profile-details{flex-direction:column;gap:18px;display:flex}.profile-section{background:#122235;border:1px solid #ffffff0a;border-radius:12px;padding:25px}.profile-section h2{letter-spacing:-.3px;align-items:center;gap:11px;margin-bottom:18px;font-size:22px;font-weight:550;display:flex}.profile-section h2 svg{color:#c7ac78;stroke-width:1.5px;width:19px;height:19px}.bio-text{white-space:pre-wrap;color:#bec8d6;font-size:18px;line-height:1.95}.detail-entry{border-top:1px solid #ffffff0a;padding:15px 0}.detail-entry:first-of-type{border:0;padding-top:0}.detail-entry strong{font-size:18px;font-weight:550;line-height:1.7}.detail-entry p,.detail-entry small{color:#94a4b9;margin-top:5px;font-size:17px;line-height:1.8}.relative-link{border-bottom:1px solid #ffffff0b;justify-content:space-between;gap:15px;padding:14px 0;font-size:18px;display:flex}.relative-link small{color:#8da0b9;font-size:16px}.relative-link:hover{color:#e6c78d}.workspace-dialog{color:#f5f4ef;background:#122133;border:1px solid #c2a16750;border-radius:17px;width:min(500px,100% - 30px);max-height:90dvh;margin:auto;padding:28px;overflow-y:auto;box-shadow:0 30px 100px #0008}.workspace-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a14d9}.workspace-dialog>header{border:0;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 26px;padding:0;display:flex}.workspace-dialog>header h2{letter-spacing:-.7px;font-size:27px}.workspace-dialog>header .overline{margin-bottom:10px;font-size:16px}.workspace-dialog>header>.icon-button{margin:-8px -8px 0 0}.workspace form label,.workspace-dialog form label,.auth-form-inner label,.onboarding label{color:#b7c4d5;flex-direction:column;gap:8px;margin:0 0 18px;font-size:17px;display:flex}.workspace input:not([type=checkbox]):not([type=radio]),.workspace textarea,.workspace select,.workspace-dialog input:not([type=checkbox]):not([type=radio]),.workspace-dialog textarea,.workspace-dialog select,.auth-form-inner input,.onboarding input{color:#e5eaf1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1929;border:1px solid #ffffff18;border-radius:7px;outline:none;width:100%;min-height:43px;padding:12px 13px;font-family:Arial,Helvetica,sans-serif;font-size:18px;transition:border-color .15s}.workspace input:focus,.workspace textarea:focus,.workspace select:focus,.workspace-dialog input:focus,.workspace-dialog textarea:focus,.workspace-dialog select:focus,.auth-form-inner input:focus{border-color:#d6b57888!important}.workspace input::placeholder,.workspace textarea::placeholder,.workspace-dialog input::placeholder,.workspace-dialog textarea::placeholder,.auth-form-inner input::placeholder,.onboarding input::placeholder{color:#526780}.workspace select{width:auto;max-width:100%}.workspace input[type=checkbox],.workspace-dialog input[type=checkbox],.workspace input[type=radio],.workspace-dialog input[type=radio]{accent-color:#e1bf7e;flex-shrink:0;width:15px;height:15px}.workspace textarea,.workspace-dialog textarea{resize:vertical;line-height:1.7}.workspace-dialog form>.muted{margin-bottom:20px}.form-error{color:#f0b5bc;overflow-wrap:anywhere;background:#a851591a;border:1px solid #cf7c8440;border-radius:7px;margin:15px 0;padding:12px 14px;font-size:17px;line-height:1.8}.form-hint{color:#8497b0;margin:12px 0 20px;font-size:16px;line-height:1.85;display:block}.field-count{text-align:right;color:#71859e;margin-top:-4px;font-size:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-actions{border-top:1px solid #ffffff10;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;display:flex}.editor-section{border-bottom:1px solid #ffffff10;margin-bottom:25px;padding:0 0 23px}.editor-section h3{letter-spacing:-.2px;margin-bottom:20px;font-size:19px;font-weight:600}.editor-section .form-hint{margin-top:-6px}.upload-line{background:#192b40;border:1px dashed #ffffff15;border-radius:9px;align-items:center;gap:13px;margin-bottom:24px;padding:17px;display:flex}.upload-line>span{color:#cbb580}.upload-line label.upload-label{color:#e3c385;cursor:pointer;margin:0;font-size:17px;display:block;position:relative}.upload-label input{opacity:0;height:1px;position:absolute;width:1px!important;min-height:0!important;padding:0!important}.upload-line p{color:#8a9db7;margin-top:6px;font-size:16px;line-height:1.6}.memorial-field{background:#c8b27e06;border:1px solid #c8b27e24;border-radius:9px;padding:14px}.memorial-field summary{color:#c9b485;cursor:pointer;align-items:center;gap:9px;font-size:17px;line-height:1.7;display:flex}.memorial-field[open] summary{margin-bottom:18px}.memorial-field p{color:#97a5b7;font-size:16px;line-height:1.8}.skill-editor{align-items:center;gap:12px;margin-bottom:11px;display:flex}.add-row{color:#d8bb87;background:#d5b47c05;border:1px dashed #d5b47c40;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:11px 14px;font-size:16px;display:flex}.add-row:hover{background:#d5b47c10}.repeat-block{background:#0c1b2d;border:1px solid #ffffff0e;border-radius:9px;margin-bottom:14px;padding:21px 18px 4px;position:relative}.remove-row{position:absolute;top:5px;right:6px}.repeat-block>label:first-of-type{margin-right:24px}.family-stats{background:#122235;border:1px solid #ffffff0c;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-bottom:28px;padding:24px 0;display:grid}.family-stats>div{border-right:1px solid #ffffff0d;padding:0 24px}.family-stats>div:last-child{border:0}.family-stats span{letter-spacing:1.2px;color:#8fa0b5;gap:5px;font-size:16px;display:flex}.family-stats strong{letter-spacing:-1px;margin-top:11px;font-size:31px;font-weight:500;display:block}.family-stats>div:last-child strong{color:#d6b67c}.tree-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.tree-toolbar select{max-width:150px;min-height:37px;padding:8px 10px;font-size:16px}.segmented{background:#0b1726;border:1px solid #ffffff13;border-radius:8px;gap:3px;padding:4px;display:inline-flex}.segmented button{color:#8497b1;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:8px 12px;font-size:16px;display:flex}.segmented button.selected{color:#e1c797;background:#24384d;box-shadow:0 2px 7px #0003}.compact-switch{color:#8b9eb6;align-items:center;gap:7px;margin-left:auto;font-size:16px;display:flex}.tree-canvas{background-color:#0f1e2f;background-image:radial-gradient(#43566c38 1px,#0000 1px);background-size:22px 22px;border:1px solid #ffffff0d;border-radius:12px;min-height:480px;position:relative;overflow:hidden}.tree-canvas>svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:480px}.tree-canvas>svg:active{cursor:grabbing}.tree-canvas svg a{cursor:pointer}.tree-node rect{fill:#192d43;stroke:#365472;stroke-width:1px}.tree-node text{fill:#e6ecf3;font-family:Arial,Helvetica,sans-serif;font-size:16px}.tree-node .node-date{fill:#91a2b7;font-size:14px}.tree-node .node-rarity{fill:#9bb1cc;font-size:14px}.tree-node svg{color:#92a7c3}.tree-node:hover rect{stroke:#d6ba83}.node-gold rect{fill:#342e25;stroke:#b79b61}.node-gold .node-rarity{fill:#e1c287}.node-silver rect{fill:#25303d;stroke:#7a8b9b}.node-legend rect{fill:#2a2c2f;stroke:#a28b62}.node-legend .node-rarity{fill:#c6b184}.parent-line{stroke:#6b879c;stroke-width:1.5px;fill:none}.spouse-line{stroke:#b99c69;stroke-width:1.5px;stroke-dasharray:5 5;fill:none}.canvas-controls{background:#13263b;border:1px solid #ffffff15;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex;position:absolute;bottom:18px;left:18px}.canvas-controls>span{color:#a9b7c9;text-align:center;min-width:38px;font-size:16px}.canvas-hint{color:#758ba5;pointer-events:none;font-size:16px;position:absolute;bottom:30px;right:20px}.relation-legend{color:#7b91aa;justify-content:center;align-items:center;gap:30px;margin:16px 0 23px;font-size:16px;display:flex}.relation-legend>span{align-items:center;gap:8px;display:flex}.relation-legend i{background:#6b879c;width:23px;height:1px;display:block}.relation-legend>span:last-child i{background:0 0;border-top:1px dashed #b99c69}.relations-details{color:#a5b4c8;border-top:1px solid #ffffff0c;padding-top:15px;font-size:17px}.relations-details summary{cursor:pointer}.relations-details>div{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.generations-list{background:#122235;border:1px solid #ffffff0c;border-radius:11px}.generation-item{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:16px 20px;display:flex}.generation-item>div{flex:1}.generation-item strong{font-size:18px;font-weight:550}.generation-item small{color:#8499b2;margin-top:5px;font-size:16px;display:block}.generation-item>span:last-child{color:#c0a777}.calendar-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px;display:grid}.calendar-panel{background:#122235;border:1px solid #ffffff0c;border-radius:12px;overflow:hidden}.calendar-heading{justify-content:space-between;align-items:center;gap:10px;padding:20px 15px 13px;display:flex}.calendar-month{align-items:center;gap:7px;display:flex}.calendar-month h2{letter-spacing:-.3px;text-transform:capitalize;white-space:nowrap;font-size:21px}.calendar-modes{margin:0 20px 20px}.calendar-weekdays{background:#0f1e30;border-top:1px solid #ffffff0a;grid-template-columns:repeat(7,minmax(0,1fr));padding:12px 0;display:grid}.calendar-weekdays span{text-align:center;color:#748aa5;font-size:16px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid.calendar-day{grid-template-columns:1fr;display:grid}.calendar-grid>button{text-align:left;color:#aebdd0;background:0 0;border-top:1px solid #ffffff0b;border-bottom:0;border-left:0;border-right:1px solid #ffffff0b;min-height:85px;padding:8px 6px;overflow:hidden}.calendar-grid>button>strong{border-radius:50%;place-items:center;width:23px;height:23px;margin-bottom:4px;font-size:17px;font-weight:500;display:inline-grid}.calendar-grid>button.today>strong{color:#182336;background:#dfbf80}.calendar-grid>button.selected-day{background:#263b54;box-shadow:inset 0 0 0 1px #c4a66e88}.calendar-grid>button.other-month{color:#566b83;background:#0000000a}.event-pill{color:#a4c1e9;white-space:nowrap;text-overflow:ellipsis;background:#6586b626;border-radius:3px;align-items:center;gap:3px;max-width:100%;margin-bottom:3px;padding:3px;font-size:16px;display:flex;overflow:hidden}.event-pill.event-memory_day{color:#d4c199;background:#bda06d15}.event-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:3px;height:3px}.calendar-footer{border-top:1px solid #ffffff0a;align-items:center;gap:25px;padding:14px 18px;display:flex}.calendar-footer>span{color:#8b9cb2;align-items:center;gap:6px;font-size:16px;display:flex}.day-events{background:#111f30;border:1px solid #ffffff0a;border-radius:12px;align-self:start;padding:23px 20px}.day-events>.overline{margin-bottom:12px;font-size:16px}.day-events>h2{letter-spacing:-.5px;font-size:23px;line-height:1.5}.day-event{background:#20355360;border:1px solid #7a97c229;border-radius:9px;margin-top:20px;padding:17px}.day-event.event-memory_day{background:#bba06c09;border-color:#bba06c30}.day-event>small{color:#b7a37c;margin-bottom:9px;font-size:16px;display:block}.day-event h3{font-size:18px;font-weight:550;line-height:1.8}.day-event>p{color:#889db8;white-space:pre-wrap;margin-top:9px;font-size:16px;line-height:1.8}.day-event .inline-actions{justify-content:space-between;margin-top:10px}.auto-note{color:#7a8fa9;margin-top:13px;font-size:16px;display:block}.event-person{color:#dec48f;margin-top:10px;font-size:16px;display:inline-block}.no-events{text-align:center;color:#6e839f;flex-direction:column;align-items:center;gap:18px;padding:35px 7px;display:flex}.no-events p{font-size:17px;line-height:1.9}.integration-note{color:#9cacc1;background:#15283e;border:1px solid #ffffff0b;border-radius:8px;align-items:flex-start;gap:12px;margin:23px 0;padding:16px;display:flex}.integration-note>svg{color:#bea77b;flex-shrink:0;width:18px;height:18px;margin-top:2px}.integration-note p{font-size:16px;line-height:1.85}.workspace fieldset,.workspace-dialog fieldset{border:1px solid #ffffff12;border-radius:8px;margin:22px 0;padding:16px}.workspace fieldset legend,.workspace-dialog fieldset legend{color:#a0b1c7;padding:0 7px;font-size:16px}.workspace .checkbox-label,.workspace-dialog .checkbox-label{flex-direction:row;align-items:center;gap:9px;margin:0 0 11px;font-size:17px;line-height:1.8;display:flex}.checkbox-grid{grid-template-columns:1fr 1fr;gap:9px 15px;max-height:220px;display:grid;overflow:auto}.checkbox-grid label{margin:0!important}.memories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.memory-entry{background:#122235;border:1px solid #ffffff0d;border-radius:12px;align-self:start;padding:27px}.memory-entry>svg{color:#c9ae7c;stroke-width:1.3px}.memory-date{float:right;color:#7c90aa;margin-top:6px;font-size:16px}.memory-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#c0ccdc;font-size:18px;line-height:1.95}.memory-entry>.memory-text{margin:23px 0}.memory-person{color:#d8bd86;background:#d8bd8610;border:1px solid #d8bd8620;border-radius:5px;padding:5px 10px;font-size:16px;display:inline-flex}.memory-entry-footer{border-top:1px solid #ffffff0c;justify-content:space-between;align-items:center;margin-top:20px;padding-top:13px;display:flex}.memory-entry-footer>span{color:#7990ac;font-size:16px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.settings-panel{background:#122235;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:23px;padding:26px}.settings-grid>.settings-panel{margin-bottom:0}.settings-panel>h2{letter-spacing:-.4px;align-items:center;gap:10px;margin-bottom:22px;font-size:22px;font-weight:550;line-height:1.5;display:flex}.settings-panel>h2 svg{color:#bfa77a;flex-shrink:0}.settings-panel>form{margin-top:23px}.workspace .privacy-option{border:1px solid #ffffff10;border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:13px;padding:15px;display:flex}.privacy-option.active{background:#cbb07906;border-color:#cbb07955}.privacy-option>input{margin-top:3px}.privacy-option>svg{color:#cbb079;flex-shrink:0;width:18px;margin-top:2px}.privacy-option strong{font-size:17px;font-weight:550}.privacy-option small{color:#8195b0;margin-top:5px;font-size:16px;line-height:1.9;display:block}.settings-panel .button{margin-top:6px}.settings-panel select{width:100%}.share-settings{border-top:1px solid #ffffff0f;margin-top:23px;padding-top:14px}.share-settings .form-hint{font-size:16px}.invite-controls{align-items:center;gap:10px;margin:20px 0 0;display:flex}.invite-controls>select{flex:1;min-width:0}.invite-controls .button{margin:0}.copy-link{background:#0b192a;border:1px solid #a78f6030;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;padding:7px;display:flex}.copy-link input{flex:1;min-width:100px;background:0 0!important;border:0!important;min-height:30px!important;padding:6px!important;font-size:16px!important}.copy-link>span{color:#b7d4bb;width:100%;padding-left:6px;font-size:16px}.members-list{margin-top:23px}.members-list>div{border-top:1px solid #ffffff0a;align-items:center;gap:10px;padding:13px 0;display:flex}.members-list>div>div{flex:1;min-width:0;overflow:hidden}.members-list strong{text-overflow:ellipsis;font-size:16px;font-weight:500;display:block;overflow:hidden}.members-list small{color:#798ea9;margin-top:5px;font-size:16px;display:block}.members-list select{width:113px;min-height:35px;padding:9px;font-size:16px}.members-list .avatar-letter{width:29px;height:29px;font-size:17px}.invite-history{color:#91a3bb;border-top:1px solid #ffffff0c;padding-top:20px;font-size:16px}.invite-history>summary{cursor:pointer;min-height:25px}.invite-history>div{border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.invite-history small{color:#6f85a1;margin-top:5px;font-size:16px;display:block}.danger-panel{border-color:#b6666a30}.danger-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.audit-panel{grid-column:1/-1}.audit-panel>div{color:#9caec5;border-bottom:1px solid #ffffff0a;justify-content:space-between;gap:20px;padding:12px 0;font-size:16px;display:flex}.audit-panel small{color:#7288a3;font-size:16px}.export-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:27px;display:grid}.export-type{text-align:left;background:#122235;border:1px solid #ffffff10;border-radius:11px;flex-direction:column;align-items:flex-start;gap:14px;padding:25px;display:flex}.export-type.selected{background:#d0af7109;border-color:#d0af7166}.export-type svg{color:#c3a973;stroke-width:1.4px;width:27px;height:27px}.export-type strong{font-size:19px;font-weight:550}.export-type>span{color:#8d9fb7;font-size:16px;line-height:1.9}.export-type>small{color:#b4a17e;border:1px solid #b4a17e25;border-radius:4px;margin-top:auto;padding:5px 8px;font-size:16px}.export-selection{margin:25px 0}.archive-panel{align-items:center;gap:23px;display:flex}.archive-panel>svg{color:#b9a06e;flex-shrink:0}.archive-panel>div{flex:1}.archive-panel h2{letter-spacing:-.4px;margin-bottom:10px;font-size:22px}.premium-intro{text-align:center;background:radial-gradient(at top,#c7a56b18,#0000 80%),#122235;border:1px solid #c7a56b30;border-radius:14px;margin-bottom:26px;padding:47px 30px}.premium-intro>svg{color:#d1b17b;stroke-width:1.3px;margin:auto auto 23px}.premium-intro h2{letter-spacing:-1px;font-size:36px;font-weight:500}.premium-intro p{color:#9aabc0;margin-top:21px;font-size:17px;line-height:1.9}.availability-badge{color:#d8bd8a;border:1px solid #c9ac7640;border-radius:40px;margin-top:23px;padding:9px 15px;font-size:16px;display:inline-block}.premium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.premium-grid .settings-panel{margin:0}.gold-icon{color:#cfb17a;margin-bottom:23px}.premium-grid h2{margin-bottom:13px;font-size:20px}.premium-grid p{font-size:17px}.onboarding{text-align:center;max-width:510px;margin:50px auto;padding:10px}.onboarding-icon{color:#d9bd85;background:#cbb07e0a;border:1px solid #cbb07e35;border-radius:26px;place-items:center;width:90px;height:90px;margin:0 auto 34px;display:grid}.onboarding h1{letter-spacing:-1.5px;font-size:39px;line-height:1.25}.onboarding>p{color:#8c9fb7;margin:20px 0 31px;font-size:18px;line-height:1.9}.onboarding form{text-align:left}.onboarding .form-hint{justify-content:center;align-items:center;gap:7px;font-size:16px;display:flex}.onboarding .button{margin-bottom:12px}.auth-page{background:#0b1624;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid;position:relative}.auth-back{color:#92a4bc;z-index:1;align-items:center;gap:7px;font-size:16px;display:flex;position:absolute;bottom:35px;left:50px}.auth-story{background:radial-gradient(at 35% 60%,#cfab6720,#0000 60%),linear-gradient(135deg,#15293e,#0d1928);border-right:1px solid #ffffff09;flex-direction:column;justify-content:space-between;gap:60px;min-height:750px;padding:48px 60px 100px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";pointer-events:none;border:1px solid #bfa46d13;border-radius:50%;width:570px;height:570px;position:absolute;bottom:-180px;left:-150px}.auth-story h1{letter-spacing:-2.7px;font-size:60px;line-height:1.18}.auth-story h1 span{color:#e7c586}.auth-story>div>p{color:#93a4b9;margin-top:27px;font-size:19px;line-height:1.9}.auth-shield{color:#bba77e;align-items:center;gap:9px;font-size:16px;display:flex}.auth-form-panel{justify-content:center;align-items:center;padding:65px 40px;display:flex}.auth-form-inner{width:100%;max-width:360px}.auth-form-inner h2{letter-spacing:-1px;font-size:33px;font-weight:500;line-height:1.3}.auth-form-inner>p{color:#8c9fb8;margin-top:18px;font-size:18px;line-height:1.9}.auth-form-inner form{margin-top:30px}.auth-form-inner input{padding:14px}.auth-forgot{text-align:right;margin:-7px 0 24px;font-size:16px;display:block}.auth-form-inner .button{font-size:18px}.auth-switch{text-align:center;margin-top:25px!important;font-size:17px!important}.auth-switch .text-link{font-size:17px}.share-page{background:radial-gradient(at top,#c0a26a0f,#0000 70%),#0b1624;min-height:100dvh;padding:40px 35px}.share-page>.brand{width:max-content;margin:0 auto}.share-page>section{text-align:center;max-width:620px;margin:65px auto}.share-icon{color:#d2b57e;background:#ccb17a0a;border:1px solid #ccb17a30;border-radius:23px;place-items:center;width:80px;height:80px;margin:0 auto 30px;display:grid}.share-page h1{letter-spacing:-2px;overflow-wrap:anywhere;font-size:43px;font-weight:500;line-height:1.2}.share-page section>p{color:#93a6bf;max-width:520px;margin:22px auto;font-size:18px;line-height:1.95}.share-page section>.form-hint{max-width:450px;font-size:17px}.share-page .button{margin-top:13px}.invite-auth{justify-content:center;gap:12px;display:flex}.share-note{color:#778da9;justify-content:center;align-items:center;gap:7px;margin:30px 0;font-size:16px;line-height:1.9;display:flex}.ancestor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:35px 0;display:grid}.ancestor-grid article{background:#152336;border:1px solid #c2aa7c30;border-radius:12px;padding:25px 20px}.ancestor-grid article>svg{color:#bba579;margin:0 auto 18px}.ancestor-grid h2{letter-spacing:-.4px;font-size:23px}.ancestor-grid article>span{color:#b7a47d;align-items:center;gap:5px;margin-top:15px;font-size:16px;display:inline-flex}.photo-thumbnails{flex-wrap:wrap;gap:10px;margin:12px 0 23px;display:flex}.photo-thumbnails>div{position:relative}.photo-thumbnails img{object-fit:cover;border-radius:7px;width:80px;height:85px}.photo-thumbnails .icon-button{color:#fff;background:#0b1624cf;min-width:26px;min-height:26px;padding:5px;position:absolute;top:2px;right:2px}.family-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.family-gallery img{object-fit:cover;border-radius:8px;width:100%;height:145px}.editor-gallery .form-hint{margin:5px 0 12px}html[data-theme=light] :is(.workspace,.auth-page,.share-page){color:#173d33;background:#f7f3ea}html[data-theme=light] :is(.workspace-sidebar,.workspace-header){background:#fffdf7;border-color:#173d3317}html[data-theme=light] .workspace-sidebar nav>a{color:#546e60}html[data-theme=light] .workspace-sidebar nav>a.current{color:#173d33;background:#e1e9dd;border-color:#173d3320}html[data-theme=light] :is(.settings-panel,.profile-section,.family-stats,.calendar-panel,.day-events,.memory-entry,.generations-list,.progress-box){background:#fffdf7;border-color:#173d331a}html[data-theme=light] :is(.muted,.workspace-title p,.workspace-header>span,.family-stats span,.profile-facts p,.profile-section p,.detail-entry p,.detail-entry small,.memory-text,.memory-date,.day-event>p,.no-events p,.auth-form-inner>p,.auth-switch,.share-page section>p,.onboarding>p){color:#536c5e}html[data-theme=light] :is(.form-hint,.form-hint small,.field-count,.event-person,.privacy-option small,.members-list small,.audit-panel small,.share-note){color:#5b7264}html[data-theme=light] :is(.text-link,.auth-forgot){color:#557335}html[data-theme=light] :is(.workspace input:not([type=checkbox]):not([type=radio]),.workspace select,.workspace textarea,.workspace-dialog input:not([type=checkbox]):not([type=radio]),.workspace-dialog select,.workspace-dialog textarea,.auth-form-inner input,.onboarding input){color:#173d33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f1f3ec;border-color:#173d3329}html[data-theme=light] :is(.workspace-dialog,.person-dialog){color:#173d33;background:#fffdf7;border-color:#173d3330}html[data-theme=light] :is(.workspace-dialog label,.workspace form label,.onboarding label,.auth-form-inner label,.dialog-bio,.dialog-detail p){color:#375b4c}html[data-theme=light] :is(.secondary,.segmented,.tree-person,.calendar-weekdays,.copy-link,.search-input,.upload-line,.repeat-block,.integration-note){color:#365b49;background:#e9eee4;border-color:#173d3320}html[data-theme=light] .segmented button{color:#597364}html[data-theme=light] .segmented button.selected{color:#173d33;background:#fffdf7}html[data-theme=light] .tree-canvas{background-color:#eff2e9;background-image:radial-gradient(#54745a33 1px,#0000 1px);border-color:#173d331a}html[data-theme=light] .tree-node rect{fill:#fffdf7;stroke:#52755b66}html[data-theme=light] .tree-node text{fill:#173d33}html[data-theme=light] .tree-node .node-date{fill:#55715e}html[data-theme=light] .node-legend rect{fill:#343b36;stroke:#b99b61}html[data-theme=light] .node-legend text{fill:#e4d0a1}html[data-theme=light] .node-gold rect{fill:#ecdfb9;stroke:#aa8847}html[data-theme=light] .canvas-controls{background:#fffdf7;border-color:#173d3322}html[data-theme=light] .canvas-controls>span{color:#3f624f}html[data-theme=light] .calendar-grid>button{color:#375b49;border-color:#173d3314}html[data-theme=light] .calendar-grid>button.other-month{color:#9da99b;background:#173d3304}html[data-theme=light] .calendar-grid>button.selected-day{background:#e2e9d9}html[data-theme=light] .calendar-grid>button.today>strong{color:#fffdf0;background:#244e3d}html[data-theme=light] :is(.day-event,.export-type,.premium-intro){color:#173d33;background:#fffdf7;border-color:#173d3320}html[data-theme=light] .export-type.selected{background:#e6ecdd;border-color:#3e644d66}html[data-theme=light] :is(.premium-intro p,.export-type>span,.export-type>small,.premium-grid p,.progress-box p,.account-chip small){color:#566f5e}html[data-theme=light] .auth-story{background:radial-gradient(at 35% 60%,#b2c79c40,#0000 65%),#e6ecdf;border-color:#173d3320}html[data-theme=light] .auth-story h1 span{color:#7d7a3b}html[data-theme=light] .auth-story>div>p{color:#55705e}html[data-theme=light] .auth-shield{color:#5a734e}html[data-theme=light] :is(.ancestor-grid article,.onboarding-icon,.share-icon){background:#edf0e5;border-color:#173d3320}html[data-theme=light] .form-error{color:#943d43;background:#b5545a0d;border-color:#b5545a40}html[data-theme=light] .success-notice{color:#315e3f;background:#e7efdf;border-color:#608b5140}html[data-theme=light] .privacy-option.active{background:#e6eddd;border-color:#43654244}html[data-theme=light] .icon-button{color:#5d765f}html[data-theme=light] .icon-button:hover{color:#21472e;background:#173d330b}html[data-theme=light] .premium-intro .availability-badge{color:#62703e;border-color:#6f804b55}.family-badges{flex-wrap:wrap;gap:10px;margin:-6px 0 27px;display:flex}.family-badges>div{color:#627891;background:#12223566;border:1px solid #ffffff0c;border-radius:7px;flex:1;align-items:center;gap:9px;min-width:125px;padding:10px 12px;display:flex}.family-badges strong{white-space:nowrap;font-size:16px;font-weight:500;display:block}.family-badges span{color:#617993;margin-top:5px;font-size:16px;display:block}.family-badges>div.badge-unlocked{color:#d1b47c;background:#c4a76c0a;border-color:#c4a76c40}.family-badges>.badge-unlocked span{color:#ae996e}html[data-theme=light] .family-badges>div{color:#738974;background:#fffdf7;border-color:#173d3315}html[data-theme=light] .family-badges>.badge-unlocked{color:#516636;background:#e7ecdb;border-color:#59734040}.tree-canvas>svg.tree-minimap{pointer-events:none;opacity:.8;background:#0a1726dd;border:1px solid #c0a67430;border-radius:8px;width:132px;height:85px;min-height:0;padding:7px;position:absolute;bottom:65px;right:16px}.tree-minimap rect{fill:#385671;stroke:none}.tree-minimap rect.minimap-legend{fill:#b59e74}.tree-minimap rect.minimap-viewport{fill:#d6bf8610;stroke:#bba578;stroke-width:3px}html[data-theme=light] .tree-canvas>svg.tree-minimap{background:#fffdf7d9;border-color:#173d3329}html[data-theme=light] .tree-minimap rect{fill:#7f9981}.talent-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.talent-picker-heading h3{align-items:center;gap:9px;display:flex}.talent-picker-heading h3 svg{color:#d5b77c}.talent-picker-heading>span{color:#8fa2bd;margin-bottom:20px;font-size:14px}.talent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 24px;display:grid}.talent-option{text-align:left;color:#98acc5;background:#0d1c2f;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:15px;line-height:1.6;transition:background .15s,border-color .15s;display:flex}.talent-option>svg{stroke-width:1.5px;flex-shrink:0}.talent-option.chosen{color:#ebcc91;background:#d6b77712;border-color:#d6b77780}.talent-option:hover{border-color:#d6b77780}.custom-talent{align-items:center;gap:9px;margin-top:-9px;display:flex}.custom-talent>input{flex:1;min-width:0}.custom-talent>.button{flex-shrink:0;min-height:44px}.selected-talents{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.selected-talents>button{color:#d7bf8f;text-align:left;background:#d1b37512;border:1px solid #d1b37530;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:16px;line-height:1.7;display:flex}.selected-talents>button svg{flex-shrink:0}html[data-theme=light] .talent-option{color:#54715e;background:#f1f3ec;border-color:#173d3320}html[data-theme=light] .talent-option.chosen{color:#395532;background:#e5ebd8;border-color:#6b813e80}html[data-theme=light] .selected-talents>button{color:#476136;background:#e5ebd8;border-color:#6b813e40}.workspace{font-size:19px}.workspace-sidebar{width:285px;padding-left:20px;padding-right:20px}.workspace-main{width:calc(100% - 285px);margin-left:285px}.workspace-sidebar nav>a{align-items:flex-start;min-height:50px;padding:13px 11px;font-size:17px;line-height:1.6}.workspace-sidebar nav>a svg{flex-shrink:0;margin-top:3px}.family-switch>span{letter-spacing:1px;line-height:1.7}.family-switch select{font-size:18px;line-height:1.6}.new-family{min-height:40px;font-size:16px;line-height:1.7}.sidebar-bottom>button{align-items:flex-start;font-size:17px;line-height:1.7}.private-note{font-size:17px;line-height:1.8}.private-note small{font-size:16px}.private-note svg{flex-shrink:0}.workspace-header{flex-wrap:wrap;height:auto;min-height:88px;padding-top:17px;padding-bottom:17px}.workspace-header>span{max-width:none;font-size:16px;line-height:1.7}.workspace-header>span svg{flex-shrink:0}.account-chip{max-width:300px;font-size:16px;line-height:1.6}.account-chip small{font-size:16px}.account-chip>div{max-width:none}.workspace-title{flex-wrap:wrap;align-items:flex-start}.workspace-title p{max-width:750px;font-size:19px;line-height:1.8}.workspace-title .overline{letter-spacing:1px;font-size:16px;line-height:1.7}.workspace .button,.workspace-dialog .button,.auth-form-inner .button{white-space:normal;min-height:48px;padding:12px 17px;font-size:18px;line-height:1.6}.workspace .inline-actions{flex-wrap:wrap}.icon-button{min-width:44px;min-height:44px}.text-link{font-size:17px;line-height:1.8}.workspace .muted{font-size:18px;line-height:1.85}.workspace form label,.workspace-dialog form label,.auth-form-inner label,.onboarding label{font-size:18px;line-height:1.7}.workspace input:not([type=checkbox]):not([type=radio]),.workspace textarea,.workspace select,.workspace-dialog input:not([type=checkbox]):not([type=radio]),.workspace-dialog textarea,.workspace-dialog select,.auth-form-inner input,.onboarding input{min-height:48px;font-size:18px;line-height:1.6}.form-hint,.workspace .form-hint,.workspace-dialog .form-hint{font-size:16px;line-height:1.85}.form-error{font-size:17px;line-height:1.8}.field-count{font-size:16px}.collection-toolbar{align-items:stretch;gap:13px}.collection-toolbar>span{align-items:center;font-size:16px;line-height:1.7;display:flex}.search-input{min-width:200px;max-width:420px}.search-input svg{flex-shrink:0}.member-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:30px 20px}.member-card .card-name{max-height:none;line-height:1.3;overflow:visible}.profile-layout{grid-template-columns:285px minmax(0,1fr);gap:28px}.profile-sidebar .family-card{margin-bottom:0;transform:none}.profile-sidebar{min-width:0}.profile-facts p{align-items:flex-start;font-size:18px;line-height:1.8}.profile-facts svg{margin-top:5px}.progress-box p{font-size:17px;line-height:1.85}.profile-section h2{font-size:23px;line-height:1.5}.bio-text,.memory-text{font-size:19px;line-height:1.9}.detail-entry strong,.detail-entry p{font-size:18px;line-height:1.8}.detail-entry small,.relative-link small{font-size:16px}.relative-link{flex-wrap:wrap;font-size:18px;line-height:1.7}.editor-section h3{font-size:21px;line-height:1.6}.upload-line{flex-wrap:wrap;align-items:flex-start}.upload-line label.upload-label{font-size:18px;line-height:1.6}.upload-line>span{flex-shrink:0}.upload-line p{font-size:16px;line-height:1.8}.upload-line>.text-link{margin-left:0}.memorial-field summary{font-size:18px;line-height:1.8}.memorial-field summary svg{flex-shrink:0}.memorial-field p{font-size:16px;line-height:1.85}.skill-editor input[type=number]{width:95px}.add-row{min-height:44px;font-size:17px;line-height:1.7}.form-actions{flex-wrap:wrap}.workspace-dialog{width:min(590px,100% - 30px);padding:30px}.workspace-dialog.wide-dialog{width:min(790px,100% - 30px)}.workspace-dialog>header .overline{letter-spacing:1px;font-size:16px;line-height:1.7}.workspace-dialog>header h2{font-size:28px;line-height:1.35}.family-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.family-stats>div:nth-child(2){border:0}.family-stats span{letter-spacing:.6px;flex-wrap:wrap;font-size:16px;line-height:1.6}.family-stats strong{font-size:33px}.tree-toolbar select{flex:1;min-width:170px;max-width:none;min-height:48px;font-size:17px;line-height:1.6}.segmented button{min-height:42px;font-size:17px;line-height:1.6}.compact-switch{margin-left:0;font-size:17px;line-height:1.7}.tree-node text{font-size:18px}.tree-node .node-date{font-size:15px}.tree-node .node-rarity{font-size:14px}.relation-legend{flex-wrap:wrap;font-size:16px;line-height:1.8}.relations-details{font-size:18px;line-height:1.8}.relations-details>div{gap:10px}.relations-details>div>span{overflow-wrap:anywhere}.generation-item strong{font-size:19px;line-height:1.7}.generation-item small{font-size:16px;line-height:1.8}.family-badges>div{align-items:flex-start;min-width:180px}.family-badges svg{flex-shrink:0;margin-top:3px}.family-badges strong{white-space:normal;font-size:17px;line-height:1.6}.family-badges span{font-size:16px;line-height:1.7}.canvas-hint{display:none}.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-heading{flex-wrap:wrap;gap:12px;padding:20px}.calendar-month h2{white-space:normal;font-size:23px;line-height:1.6}.calendar-weekdays span{font-size:17px}.calendar-grid>button>strong{width:30px;height:30px;font-size:18px}.calendar-grid>button{min-height:105px}.event-pill{font-size:16px;line-height:1.6}.calendar-day small{font-size:16px}.calendar-footer{flex-wrap:wrap;gap:15px}.calendar-footer>span,.day-events>.overline{font-size:16px}.day-events>h2{font-size:24px;line-height:1.5}.day-event h3{font-size:20px;line-height:1.7}.day-event>small,.auto-note{font-size:16px;line-height:1.8}.day-event>p,.no-events p{font-size:18px;line-height:1.85}.event-person,.integration-note p{font-size:17px;line-height:1.8}.workspace fieldset legend,.workspace-dialog fieldset legend{font-size:17px;line-height:1.7}.workspace .checkbox-label,.workspace-dialog .checkbox-label{align-items:flex-start;font-size:18px;line-height:1.8}.checkbox-label input{margin-top:7px}.memory-date{float:none;margin-top:14px;font-size:16px;line-height:1.7;display:block}.memory-person{font-size:17px;line-height:1.7}.memory-entry-footer{flex-wrap:wrap;gap:12px}.memory-entry-footer>span{font-size:16px;line-height:1.8}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-panel>h2{font-size:23px;line-height:1.5}.privacy-option strong{font-size:19px;line-height:1.7}.privacy-option small{font-size:17px;line-height:1.85}.invite-controls{flex-wrap:wrap;align-items:stretch}.invite-controls>select{min-width:180px}.members-list>div{flex-wrap:wrap;gap:13px}.members-list strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:18px;line-height:1.7}.members-list small{font-size:16px;line-height:1.7}.members-list select{width:auto;min-width:185px;max-width:100%;font-size:18px}.invite-history{font-size:18px;line-height:1.8}.invite-history>div{flex-wrap:wrap;gap:16px}.invite-history small{font-size:16px;line-height:1.8}.copy-link input{min-height:44px!important;font-size:18px!important}.copy-link>span{font-size:16px}.audit-panel>div{flex-wrap:wrap;font-size:18px;line-height:1.8}.audit-panel small{max-width:none;font-size:16px;line-height:1.8}.export-types{grid-template-columns:minmax(0,1fr)}.export-type strong{font-size:23px;line-height:1.6}.export-type>span{font-size:18px;line-height:1.8}.export-type>small{font-size:16px;line-height:1.8}.archive-panel{flex-wrap:wrap;align-items:flex-start}.archive-panel>div{min-width:180px}.archive-panel h2{font-size:23px;line-height:1.6}.archive-panel .muted{font-size:18px}.archive-panel>.button{margin-left:0}.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-grid h2{font-size:23px;line-height:1.6}.premium-grid p,.premium-intro p{font-size:18px;line-height:1.85}.availability-badge{font-size:16px;line-height:1.8}.onboarding>p{font-size:19px;line-height:1.85}.onboarding .form-hint{align-items:flex-start;font-size:16px;line-height:1.8}.auth-form-inner{max-width:440px}.auth-form-inner>p,.auth-story>div>p{font-size:19px;line-height:1.85}.auth-form-inner .form-hint{font-size:16px;line-height:1.85}.auth-switch,.auth-switch .text-link{line-height:1.8;font-size:18px!important}.auth-forgot{font-size:17px}.auth-shield,.auth-back{font-size:17px;line-height:1.8}.share-page section>p{font-size:19px;line-height:1.85}.share-page section>.form-hint{font-size:18px}.share-note{font-size:17px;line-height:1.85}.ancestor-grid h2{font-size:24px;line-height:1.5}.ancestor-grid article>span{font-size:17px;line-height:1.7}.editor-gallery input[type=file]{font-size:18px!important}.talent-options{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-option{min-height:52px;padding:13px;font-size:16px;line-height:1.7}.talent-picker-heading>span{font-size:15px;line-height:1.8}.selected-talents>button{min-height:42px;font-size:17px;line-height:1.7}.member-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:28px 20px}.profile-layout{grid-template-columns:260px minmax(0,1fr)}.profile-sidebar .member-card{transform:none}.family-card.member-card .card-name{max-height:46px;font-size:19px;line-height:1.2;overflow:hidden}.social-login{border-top:1px solid #8298b333;margin:26px 0;padding-top:22px}.social-login>p{color:#9dacbf;margin-bottom:14px;font-size:17px}.social-login>div{flex-direction:column;gap:10px;display:flex}.social-login .button{width:100%;font-size:17px}.social-vk{color:#fff;background:#07f}.social-yandex{color:#252525;background:#f4f1e9}.social-login>small{color:#8d9eb5;margin-top:13px;font-size:15px;line-height:1.6;display:block}html[data-theme=light] .social-login>p,html[data-theme=light] .social-login>small{color:#526b59}@media (max-width:700px){.member-grid{place-items:start center;gap:24px;padding:8px 0 20px;grid-template-columns:minmax(0,1fr)!important}.workspace-content,.profile-sidebar,.profile-details,.settings-panel,.workspace-dialog,.workspace-title>div,.form-grid>*{min-width:0;max-width:100%}.workspace .button,.workspace-dialog .button{white-space:normal;overflow-wrap:anywhere;text-align:center}.form-actions{flex-wrap:wrap}.form-actions>.button{flex:140px;min-width:0}.workspace label,.workspace-dialog label{overflow-wrap:anywhere;min-width:0}.workspace input,.workspace select,.workspace textarea,.workspace-dialog input,.workspace-dialog select,.workspace-dialog textarea{box-sizing:border-box;min-width:0;max-width:100%}.collection-toolbar{min-width:0}.collection-toolbar .search-input{flex-basis:100%;width:100%;min-width:0}.members-list>div{flex-wrap:wrap}.members-list>div>div{flex:1;min-width:0!important}.members-list select{flex-basis:100%}.calendar-heading{flex-wrap:wrap;justify-content:center}.calendar-heading>.text-link{white-space:normal;max-width:100%}.calendar-month{min-width:0}.calendar-month h2{font-size:19px}.calendar-footer{flex-wrap:wrap;gap:10px}.family-stats span{overflow-wrap:anywhere}.tree-toolbar .segmented{min-width:0}.tree-toolbar .segmented button{white-space:normal;min-width:0}.relation-legend{flex-wrap:wrap}}}@media (min-width:1650px){.workspace-content{padding:50px 55px}.workspace-sidebar{width:270px;padding-left:25px;padding-right:25px}.workspace-main{width:calc(100% - 270px);margin-left:270px}.workspace-header{padding:0 55px}.workspace-title h1{font-size:42px}.member-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:40px}}@media (max-width:1200px){.workspace-sidebar{width:218px;padding:29px 13px}.workspace-sidebar>.brand{font-size:23px}.workspace-main{width:calc(100% - 218px);margin-left:218px}.workspace-header{padding:0 27px}.workspace-content{padding:32px 27px 60px}.workspace-title{flex-wrap:wrap;align-items:flex-start}.workspace-title h1{font-size:34px}.workspace-title .button{font-size:16px}.calendar-layout{grid-template-columns:1fr}.day-events{display:block}.calendar-grid>button{min-height:90px}.day-events>h2{font-size:23px}.day-events .integration-note{margin-bottom:0}.settings-grid{grid-template-columns:1fr}.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-types{gap:12px}.export-type{padding:20px}.export-type strong{font-size:18px}.archive-panel{flex-wrap:wrap}.archive-panel>.button{margin-left:58px}.profile-layout{grid-template-columns:235px 1fr;gap:22px}.profile-section{padding:21px}.profile-sidebar .family-card{transform-origin:0 0;margin-bottom:-20px;transform:scale(.93)}.auth-story{padding:45px 40px 100px}.auth-story h1{font-size:47px}.auth-back{left:40px}.compact-switch{margin-left:0}.family-stats>div{padding:0 17px}.family-stats span{letter-spacing:.8px;font-size:16px}.canvas-hint{display:none}}@media (max-width:900px){.workspace-sidebar{width:200px}.workspace-main{width:calc(100% - 200px);margin-left:200px}.workspace-content{padding:29px 22px 60px}.workspace-sidebar nav>a{gap:9px;padding-left:10px;font-size:16px}.workspace-header{padding:0 22px}.workspace-header>span{font-size:16px}.account-chip>div{max-width:140px}.profile-layout{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:235px 1fr;align-items:start;gap:20px;display:grid}.profile-sidebar .member-card{grid-row:1/3;margin:0;transform:none}.profile-facts{padding:10px}.progress-box{padding:17px}.member-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:28px 12px}.memories-grid,.export-types{grid-template-columns:1fr}.export-type{text-align:left;grid-template-columns:35px 1fr;gap:9px 15px;display:grid}.export-type>svg{grid-row:1/4}.export-type>small{width:max-content}.auth-story{padding:40px 30px 90px}.auth-story h1{font-size:40px}.auth-story .overline{font-size:16px}.auth-form-panel{padding:60px 28px}.auth-form-inner h2{font-size:30px}.auth-back{left:30px}.family-stats strong{font-size:28px}.tree-toolbar select{flex:1;min-width:110px;max-width:none}.tree-toolbar .segmented{justify-content:center;width:100%}.tree-toolbar .segmented button{flex:1}.premium-grid .settings-panel{padding:22px}}@media (max-width:700px){.workspace-sidebar{z-index:50;width:255px;transition:transform .2s;transform:translate(-100%)}.workspace-sidebar.sidebar-open{transform:translate(0)}.workspace-sidebar nav>a{padding:13px;font-size:18px}.workspace-sidebar>.brand{font-size:25px}.sidebar-close{display:flex;position:absolute;top:27px;right:7px}.sidebar-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;border:0;display:block;position:fixed;inset:0}.workspace-main{width:100%;margin:0}.workspace-header{gap:14px;height:70px;padding:0 18px}.workspace-menu{min-width:27px;padding:0;display:flex}.workspace-header>span{max-width:170px;margin-right:auto;font-size:16px;line-height:1.6}.account-chip>div{display:none}.account-chip>span{width:31px;height:31px;font-size:18px}.workspace-content{padding:30px 18px 50px}.workspace-title{gap:20px;margin-bottom:26px}.workspace-title h1{letter-spacing:-1px;font-size:32px}.workspace-title .overline{letter-spacing:1.4px;font-size:16px}.workspace-title p{font-size:17px;line-height:1.8}.workspace-title>.button,.workspace-title>.inline-actions{width:100%}.workspace-title>.inline-actions>.button{flex:1;justify-content:center}.workspace-title>.inline-actions>.icon-button{flex:0}.workspace-title>.button{justify-content:center}.workspace .button{min-height:44px;font-size:17px}.collection-toolbar{gap:10px;margin-bottom:20px}.search-input{min-width:170px;max-width:none}.collection-toolbar>select{order:3;width:100%;font-size:16px}.collection-toolbar>span{font-size:16px}.member-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px;padding:7px 0 20px}.family-stats{grid-template-columns:repeat(2,1fr);gap:23px 0;padding:19px 0}.family-stats>div{padding:0 22px}.family-stats>div:nth-child(2){border:0}.family-stats span{letter-spacing:.9px;font-size:16px}.family-stats strong{margin-top:8px;font-size:31px}.tree-toolbar{gap:8px}.tree-toolbar select{min-width:100px;min-height:42px;font-size:16px}.compact-switch{min-height:35px;font-size:16px}.tree-canvas,.tree-canvas>svg{height:390px;min-height:390px}.canvas-controls{bottom:12px;left:12px}.relation-legend{gap:20px;font-size:16px}.workspace-dialog{max-height:92dvh;padding:24px 20px}.workspace-dialog>header h2{font-size:25px}.workspace-dialog>header .overline{font-size:16px}.workspace-dialog input,.workspace-dialog textarea,.workspace-dialog select{font-size:18px!important}.workspace-dialog .button{min-height:44px;font-size:17px}.form-grid{gap:12px}.editor-section h3{font-size:19px}.upload-line{padding:14px}.upload-line p{font-size:16px}.repeat-block{padding:20px 14px 4px}.workspace-dialog .checkbox-grid{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:1fr;gap:5px}.profile-sidebar>.member-card{grid-row:auto;justify-self:center;margin:auto}.profile-facts{padding:23px 5px}.profile-layout{gap:26px}.profile-details{gap:15px}.profile-section{padding:22px}.profile-section h2{font-size:22px}.bio-text,.detail-entry strong{font-size:18px}.profile-section .text-link{font-size:17px}.profile-details .muted{font-size:18px}.calendar-heading{gap:5px;padding:17px 8px 12px}.calendar-month{gap:0}.calendar-month h2{font-size:20px}.calendar-heading>.text-link{margin-right:7px;font-size:16px}.calendar-month .icon-button{min-width:30px;padding:6px}.calendar-modes{margin-bottom:15px;margin-left:13px}.calendar-grid>button{min-height:64px;padding:5px 3px}.calendar-grid>button>strong{width:21px;height:21px;font-size:16px}.calendar-grid .event-pill{vertical-align:middle;background:#92b1df;border-radius:50%;width:5px;height:5px;margin:1px;padding:0;font-size:0;display:inline-block}.calendar-grid .event-pill.event-memory_day{background:#d3b884}.event-pill>svg,.event-pill>.event-dot{display:none}.calendar-grid.calendar-day{grid-template-columns:1fr}.calendar-grid.calendar-day>button{min-height:100px;padding:15px}.calendar-grid.calendar-day .event-pill{background:#6586b626;border-radius:4px;width:auto;height:auto;margin-top:9px;padding:7px;font-size:17px;display:flex}.calendar-grid.calendar-day .event-pill>svg{display:block}.calendar-grid.calendar-day .event-pill.event-memory_day{background:#bda06d15}.calendar-grid.calendar-week>button{min-height:110px}.calendar-grid>button>div>small{margin-top:3px;font-size:16px;display:block}.calendar-footer{gap:18px;padding:12px}.calendar-footer>span{font-size:16px}.day-events{padding:23px}.settings-panel{padding:22px}.settings-panel>h2{font-size:21px}.workspace .privacy-option{gap:8px;padding:13px}.privacy-option>svg{display:none}.privacy-option strong{font-size:17px}.privacy-option small{font-size:16px}.invite-controls{gap:8px}.invite-controls .button{padding:12px;font-size:16px}.invite-controls select{font-size:17px}.members-list strong{font-size:16px}.members-list select{width:103px;font-size:16px}.members-list .avatar-letter{width:27px;min-width:27px;height:27px}.audit-panel>div{align-items:flex-start;font-size:16px}.audit-panel small{text-align:right;max-width:110px;font-size:16px}.archive-panel{gap:17px}.archive-panel>.button{width:100%;margin:5px 0 0}.archive-panel>div{min-width:180px}.premium-grid{grid-template-columns:1fr}.premium-intro{padding:35px 20px}.premium-intro h2{font-size:32px}.premium-intro p{font-size:17px}.availability-badge{font-size:16px;line-height:1.6}.onboarding{margin:30px auto}.onboarding h1{font-size:34px}.onboarding .overline{font-size:16px}.onboarding .form-hint{text-align:left;align-items:flex-start;font-size:16px;line-height:1.9}.onboarding .form-hint svg{flex-shrink:0;margin-top:2px}.auth-page{display:block}.auth-story{border-bottom:1px solid #ffffff0a;border-right:0;gap:33px;min-height:auto;padding:30px 24px 35px}.auth-story>.brand{font-size:24px}.auth-story h1{letter-spacing:-1.8px;font-size:41px;line-height:1.2}.auth-story .overline{margin-bottom:14px;font-size:16px}.auth-story>div>p{margin-top:17px;font-size:17px}.auth-shield{font-size:16px}.auth-form-panel{padding:36px 24px 85px}.auth-form-inner{max-width:420px}.auth-form-inner h2{font-size:30px}.auth-form-inner>.overline{font-size:16px}.auth-form-inner>p{font-size:18px}.auth-back{font-size:16px;bottom:27px;left:24px}.auth-form-inner .button{font-size:18px}.share-page{padding:28px 20px}.share-page>section{margin:45px auto}.share-page h1{letter-spacing:-1.4px;font-size:37px}.share-page .overline{letter-spacing:1.4px;font-size:16px}.share-page section>p{font-size:18px}.share-note{text-align:left;align-items:flex-start;font-size:16px;line-height:1.9}.share-note svg{flex-shrink:0;margin-top:3px}.invite-auth{flex-direction:column;gap:0}.ancestor-grid{grid-template-columns:1fr}.share-page .button{font-size:17px}.form-actions{gap:9px}.memory-date{font-size:16px}.memory-entry{padding:23px}.memory-text{font-size:18px}.danger-actions{flex-direction:column;align-items:stretch}.sidebar-bottom{padding-top:25px}.private-note,.sidebar-bottom>button{font-size:17px}}@media (prefers-reduced-motion:reduce){.workspace-sidebar{transition:none}}@media (max-width:700px){.family-gallery img{height:100px}.family-badges{gap:8px}.family-badges>div{min-width:calc(50% - 8px)}.family-badges strong,.family-badges span{font-size:16px}.tree-canvas>svg.tree-minimap{display:none}}@media (max-width:420px){.talent-options{grid-template-columns:1fr}.custom-talent>.button{padding:12px;font-size:16px}}@media (max-width:1100px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-sidebar{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:20px;display:grid}.profile-sidebar>.member-card{grid-row:1/3;margin:0}.profile-facts{padding-top:10px}.memories-grid{grid-template-columns:minmax(0,1fr)}.workspace-title>.inline-actions{width:100%}.workspace-content{padding-left:25px;padding-right:25px}}@media (max-width:1000px){.workspace-sidebar{z-index:50;width:min(310px,100% - 35px);transition:transform .2s;transform:translate(-100%)}.workspace-sidebar.sidebar-open{transform:translate(0)}.workspace-main{width:100%;margin-left:0}.workspace-menu{min-width:35px;padding:0;display:flex}.sidebar-close{display:flex;position:absolute;top:27px;right:8px}.sidebar-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;border:0;display:block;position:fixed;inset:0}.workspace-sidebar{overflow-y:auto}.sidebar-bottom{padding-top:30px}.workspace-header{gap:14px}.workspace-title h1{font-size:36px}.account-chip>div{display:none}.workspace-header>span{margin-right:auto}.auth-page{grid-template-columns:minmax(0,1fr)}.auth-story{gap:35px;min-height:0;padding:35px 30px 55px}.auth-story h1{font-size:48px}.auth-form-panel{padding:45px 30px 95px}.auth-back{bottom:26px;left:30px}}@media (max-width:700px){.workspace-content{padding:28px 18px 55px}.workspace-header{flex-wrap:nowrap;padding:14px 18px}.workspace-header>span{font-size:16px;line-height:1.7}.workspace-title h1{font-size:32px;line-height:1.3}.workspace-title .overline{font-size:16px}.workspace-title p{font-size:19px}.workspace-title>.inline-actions{flex-direction:column;align-items:stretch}.workspace-title>.inline-actions>.button{width:100%}.workspace-title>.inline-actions>.icon-button{align-self:flex-end}.workspace .button,.workspace-dialog .button,.auth-form-inner .button,.share-page .button{min-height:48px;font-size:18px;line-height:1.7}.collection-toolbar>select{font-size:18px}.collection-toolbar>span{font-size:16px}.member-grid{grid-template-columns:minmax(0,1fr)}.profile-sidebar{grid-template-columns:minmax(0,1fr);gap:5px}.profile-sidebar>.member-card{grid-row:auto;justify-self:center;margin:auto}.profile-facts{padding:20px 0}.profile-section{padding:23px 20px}.profile-section h2{font-size:23px}.profile-details .muted,.profile-section .text-link{font-size:18px}.workspace-dialog{padding:25px 20px}.workspace-dialog>header h2{font-size:26px}.workspace-dialog>header .overline{font-size:16px}.workspace-dialog input,.workspace-dialog textarea,.workspace-dialog select{font-size:18px!important}.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.workspace-dialog .checkbox-grid,.checkbox-grid{grid-template-columns:minmax(0,1fr)}.editor-section h3{font-size:22px}.upload-line p{font-size:16px}.family-stats>div{padding-left:18px;padding-right:18px}.family-stats span{font-size:16px;line-height:1.7}.family-badges>div{min-width:calc(50% - 8px)}.family-badges strong{font-size:17px}.family-badges span{font-size:16px}.tree-toolbar select{min-width:145px;font-size:18px}.compact-switch,.relation-legend{font-size:17px}.calendar-heading{gap:9px;padding:17px 10px}.calendar-month h2{font-size:22px}.calendar-heading>.text-link,.calendar-weekdays span{font-size:17px}.calendar-grid>button{min-height:75px}.calendar-grid>button>strong{font-size:18px}.calendar-grid .event-pill{font-size:0}.calendar-grid.calendar-day .event-pill{white-space:normal;font-size:17px}.calendar-grid>button>div>small{font-size:14px}.calendar-footer>span{font-size:16px}.settings-panel{padding:23px 20px}.settings-panel>h2{font-size:23px}.privacy-option strong{font-size:19px}.privacy-option small{font-size:17px}.invite-controls>.button,.invite-controls>select{width:100%;font-size:18px}.members-list>div>div{min-width:170px}.members-list select{width:100%;margin-left:0;font-size:18px}.audit-panel>div{font-size:18px}.audit-panel small{text-align:left;max-width:none;font-size:16px}.premium-grid{grid-template-columns:minmax(0,1fr)}.premium-intro p{font-size:18px}.availability-badge{font-size:16px}.onboarding h1{font-size:33px}.onboarding .overline,.onboarding .form-hint{font-size:16px}.onboarding form{text-align:left}.auth-story{padding-left:24px;padding-right:24px}.auth-story .overline,.auth-form-inner>.overline{font-size:16px;line-height:1.8}.auth-story>div>p{font-size:19px}.auth-shield{font-size:17px}.auth-form-panel{padding-left:24px;padding-right:24px}.auth-form-inner>p{font-size:19px}.auth-back{font-size:17px;left:24px}.share-page .overline{font-size:16px;line-height:1.8}.share-page section>p{font-size:19px}.share-note{font-size:17px}.memory-date{font-size:16px}.memory-text{font-size:19px}.talent-options{grid-template-columns:minmax(0,1fr)}.custom-talent{flex-wrap:wrap}.custom-talent>input{flex-basis:100%}.custom-talent>.button{width:100%;font-size:18px}.talent-option{font-size:16px}.selected-talents>button{font-size:17px}.archive-panel>div{flex-basis:100%;width:100%;min-width:0}.form-actions>.button{flex:1;min-width:110px}}@media (max-width:1100px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-sidebar{grid-template-columns:235px minmax(0,1fr)}}@media (max-width:700px){.profile-sidebar{grid-template-columns:minmax(0,1fr)}.member-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:28px 16px}}.export-type{cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.export-type:hover{background:#d0af7112;border-color:#d0af71;transform:translateY(-2px)}.export-type:focus-visible{outline-offset:4px;outline:2px solid #edca88}.export-type .export-format-action{color:#edca88;font-size:16px;font-weight:600}.export-options{scroll-margin-top:24px}.export-format-status{color:#edca88;margin-bottom:16px;font-size:17px}.export-options:focus{outline-offset:4px;outline:2px solid #d0af7166}@media (prefers-reduced-motion:reduce){.export-type{transition:none}.export-type:hover{transform:none}}
