.acs{flex-direction:column;min-height:0;padding:8px;display:flex;overflow-y:auto}.acs-avatar{color:#fff;background:linear-gradient(135deg, hsl(var(--acs-hue) 72% 62%), hsl(calc(var(--acs-hue) + 50) 70% 48%));border-radius:50%;flex:none;place-items:center;font-weight:650;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.acs-me{background:color-mix(in srgb, var(--rift-text) 5%, transparent);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.acs-me-text,.acs-row-text{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.acs-me-text strong,.acs-row-text strong{white-space:nowrap;text-overflow:ellipsis;color:var(--rift-text);font-size:14px;font-weight:600;overflow:hidden}.acs-me-text strong{font-size:15px}.acs-me-text small,.acs-row-text small{white-space:nowrap;text-overflow:ellipsis;color:var(--rift-text3);font-size:12px;line-height:17px;overflow:hidden}.acs-active{color:#58c98b;background:#58c98b24;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.acs-section{flex-direction:column;gap:1px;padding-top:8px;display:flex}.acs-actions{border-top:1px solid color-mix(in srgb, var(--rift-text) 8%, transparent);margin-top:8px}.acs-eyebrow{letter-spacing:.02em;color:var(--rift-text3);justify-content:space-between;align-items:baseline;padding:2px 10px 6px;font-size:11.5px;font-weight:600;display:flex}.acs-eyebrow em{font-style:normal;font-weight:500}.rift .acs-row{width:100%;min-height:48px;color:var(--rift-text);border-radius:11px;align-items:center;gap:12px;padding:7px 10px;transition:background-color .12s;display:flex}.rift .acs-row:hover:not(:disabled),.rift .acs-row:focus-visible{background:var(--rift-hover)}.rift .acs-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rift .acs-row:disabled{opacity:.55;cursor:default}.rift .acs-action{min-height:42px}.acs-icon{width:34px;height:26px;color:var(--rift-text2);flex:none;place-items:center;display:grid}.rift .acs-out .acs-row-text strong,.rift .acs-out .acs-icon{color:var(--rift-danger,#f05c5c)}.rift .acs-out .acs-row-text strong{font-weight:500}.acs-loading{color:var(--rift-text3);align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.acs-error{color:var(--rift-danger,#f05c5c);background:color-mix(in srgb, var(--rift-danger,#f05c5c) 10%, transparent);border-radius:10px;margin:8px 4px 0;padding:8px 10px;font-size:12.5px;line-height:1.4}.acs-spin{animation:.9s linear infinite acs-spin}@keyframes acs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.acs-spin{animation-duration:2.4s}.rift .acs-row{transition:none}}.acs-trigger-mark{color:var(--rift-text3);flex:none;margin-left:auto}html .rift-sheet.family-sheet,html[data-material] .rift-sheet.family-sheet{background-color:var(--rift-dialog,var(--rift-surface));-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;max-width:520px}.rift-sheet.family-sheet>.rift-sheet-handle{margin:10px auto 2px}.family-sheet .family-sheet-body{--ss-group:color-mix(in srgb, var(--rift-text) 7%, transparent);padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px));gap:16px}.family-sheet .family-sheet-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:14px;width:52px;height:52px}.family-sheet .family-sheet-head small{letter-spacing:.05em;font-size:12px}.family-sheet .family-sheet-head strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:700;line-height:22px;display:-webkit-box}.family-sheet .family-sheet-head .rift-round-icon{background:var(--ss-group);width:32px;height:32px;min-height:0;color:var(--rift-text2);border:0;border-radius:50%;align-self:flex-start;padding:0}.family-sheet .family-segment{gap:10px}.rift .family-sheet .family-segment button,.family-sheet .family-segment button{background:var(--ss-group);-webkit-tap-highlight-color:transparent;border:0;border-radius:16px;gap:5px;min-height:92px;padding:13px 14px;box-shadow:inset 0 0 0 1.5px #0000}.family-sheet .family-segment button svg{color:var(--accent-text,var(--accent))}.family-sheet .family-segment button strong{font-size:15px}.family-sheet .family-segment button small{color:var(--rift-text3);font-size:12.5px;line-height:16px}.family-sheet .family-segment button.on{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--rift-text)}.family-sheet .family-sheet-label{color:var(--rift-text3);letter-spacing:.06em;text-transform:uppercase;margin:2px 4px -6px;font-size:12px;font-weight:700}.family-sheet .family-pick{background:var(--ss-group);border-radius:16px;gap:4px;margin:0;padding:10px 6px}.rift .family-sheet .family-pick-person,.family-sheet .family-pick-person{-webkit-tap-highlight-color:transparent;width:78px}.family-sheet .family-pick-person.on .family-pick-avatar{box-shadow:0 0 0 3px var(--rift-dialog,var(--rift-surface)), 0 0 0 5px var(--member)}.family-sheet .family-pick-check{box-shadow:0 0 0 2px var(--rift-dialog,var(--rift-surface))}.family-sheet .family-field span{letter-spacing:.06em;text-transform:uppercase;margin-left:4px;font-size:12px;font-weight:700}.family-sheet .family-field input,.family-sheet .family-field textarea{background:var(--ss-group);appearance:none;border:1px solid #0000;border-radius:14px;min-height:46px;padding:12px 14px;font-size:16px;line-height:22px}.family-sheet .family-field input:focus,.family-sheet .family-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 65%, transparent)}.family-sheet .family-live-card{background:var(--ss-group);border:0;border-radius:16px}.family-sheet .family-access{background:var(--ss-group);border-radius:12px}.family-sheet .family-group-chips{gap:8px}.family-sheet .family-sheet-actions{flex-wrap:nowrap;gap:8px;margin-top:2px}.rift .family-sheet .family-sheet-actions .family-button{border-radius:16px;min-height:50px;font-size:15.5px}.rift .family-sheet .family-sheet-actions .family-button:not(.primary){background:var(--ss-group);border:0;flex:none;padding:0 14px}.family-sheet .family-sheet-actions .primary{min-width:0}.family-sheet .family-sheet-done{padding:18px 0 8px}:root[data-desktop] .rift-scrim-sheet:has(>.family-sheet){align-items:center;padding:24px}:root[data-desktop] .rift-sheet.family-sheet{border-radius:24px;box-shadow:0 30px 80px #00000073}:root[data-desktop] .rift-sheet.family-sheet>.rift-sheet-handle{display:none}.rift .family-sheet .family-access button,.family-sheet .family-access button{white-space:nowrap;flex:auto;min-height:38px;padding:0 10px}.family-sheet .family-status-input input{background:var(--ss-group);border:1.5px solid #0000;font-size:16px}.family-sheet .family-status-input input:focus{border-color:color-mix(in srgb, var(--accent) 65%, transparent)}.family-holdable{-webkit-touch-callout:none;touch-action:manipulation;transition:transform .22s cubic-bezier(.2,.9,.3,1.3)}.family-holdable:active{transform:scale(.985)}[data-message-id].family-flash .rift-bubble,[data-message-id].family-flash .rift-answer,[data-message-id].family-flash.family-event{animation:1.4s ease-out family-flash}@keyframes family-flash{0%,35%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent);background-color:color-mix(in srgb, var(--accent) 14%, transparent)}}.rift-answer{border-radius:14px}.family-mention{color:var(--member,var(--accent));filter:saturate(1.1)brightness(1.08);font-weight:650}.family-mention.me{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);filter:none;border-radius:6px;padding:0 3px}.family-mention-gilbert{background:color-mix(in srgb, var(--accent) 16%, transparent);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.rift .family-quote,.family-quote{box-sizing:border-box;border:0;border-left:3px solid var(--member);background:color-mix(in srgb, var(--member) 12%, transparent);width:100%;max-width:100%;color:var(--rift-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px 12px 12px 6px;flex-direction:column;align-items:flex-start;gap:1px;margin:-2px 0 7px;padding:6px 10px 7px 11px;display:flex}.family-quote strong{color:var(--member);filter:saturate(1.1)brightness(1.08);font-size:12px;font-weight:650}.family-quote span{max-width:100%;color:var(--rift-text2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:17px;display:-webkit-box;overflow:hidden}.family-quote.gone{cursor:default;border-left-color:var(--rift-border-strong,var(--rift-border));background:color-mix(in srgb, var(--rift-text) 5%, transparent)}.family-quote.gone span{color:var(--rift-text3);font-style:italic}.family-quote:disabled{opacity:1}.family-reactions{z-index:1;flex-wrap:wrap;gap:4px;margin:-7px 0 2px 10px;animation:.3s cubic-bezier(.2,.9,.3,1.5) family-pill-in;display:flex;position:relative}.family-reactions.end{justify-content:flex-end;margin:-7px 10px 2px 0}.rift .family-reaction,.family-reaction{background:var(--rift-dialog,var(--rift-surface));height:24px;box-shadow:0 0 0 1.5px var(--rift-bg,var(--rift-surface)), inset 0 0 0 1px var(--rift-border), 0 3px 10px -6px #00000073;color:var(--rift-text2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:11.5px;font-weight:700;transition:transform .22s cubic-bezier(.2,.9,.3,1.5);display:inline-flex}.family-reaction:active{transform:scale(.9)}.family-reaction.mine{background:color-mix(in srgb, var(--accent) 16%, var(--rift-dialog,var(--rift-surface)));box-shadow:0 0 0 1.5px var(--rift-bg,var(--rift-surface)), inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent)}.family-reaction-emoji{font-size:13px;line-height:1}@keyframes family-pill-in{0%{opacity:0;transform:scale(.6)}}.family-edited{color:var(--rift-text3);font-size:11px}.rift-msg-meta .family-edited{margin:0 6px}.family-seen{color:var(--rift-text3);align-items:center;gap:3px;padding:2px 4px 0;font-size:11px;font-weight:600;animation:.26s ease-out family-rise;display:inline-flex}.family-seen.end{align-self:flex-end}.family-seen svg{color:var(--accent)}.family-delivery.failed{color:var(--rift-danger);align-self:flex-end;align-items:center;gap:6px;padding:3px 4px 0;font-size:12px;font-weight:600;display:inline-flex}.family-delivery.failed button{background:color-mix(in srgb, var(--rift-text) 8%, transparent);color:var(--rift-text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:2px 8px;font-size:12px}.family-delivery.failed button:first-of-type{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.family-editor{max-width:100%}.rift .family-event-link,.family-event-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.family-menu-layer{z-index:1300;animation:.16s ease-out family-fade;position:fixed;inset:0}@keyframes family-fade{0%{opacity:0}}.family-menu-spotlight{pointer-events:none;box-shadow:0 0 0 200vmax #0000006b, 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:20px;position:fixed}.family-menu{flex-direction:column;gap:8px;animation:.28s cubic-bezier(.2,.9,.3,1.25) family-menu-in;display:flex;position:fixed}@keyframes family-menu-in{0%{opacity:0;transform:scale(.82)}}.family-menu-reactions{background:color-mix(in srgb, var(--rift-dialog) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);box-shadow:inset 0 0 0 1px var(--rift-border), 0 18px 40px -18px #0009;border-radius:999px;justify-content:space-between;align-self:stretch;padding:5px;display:flex}.rift .family-menu-reactions button,.family-menu-reactions button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:23px;line-height:1;transition:transform .2s cubic-bezier(.2,.9,.3,1.5),background-color .15s;animation:.32s cubic-bezier(.2,.9,.3,1.6) both family-pill-in;display:inline-flex}.family-menu-reactions button:hover,.family-menu-reactions button:focus-visible{transform:scale(1.18)}.family-menu-reactions button:active{transform:scale(.92)}.family-menu-reactions button.on{background:color-mix(in srgb, var(--accent) 24%, transparent)}.family-menu-who{background:color-mix(in srgb, var(--rift-dialog) 94%, transparent);box-shadow:inset 0 0 0 1px var(--rift-border);color:var(--rift-text2);border-radius:16px;flex-direction:column;gap:2px;padding:8px 14px;font-size:12.5px;display:flex}.family-menu-who span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.family-menu-who b{font-size:14px}.family-menu-actions{background:color-mix(in srgb, var(--rift-dialog) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);box-shadow:inset 0 0 0 1px var(--rift-border), 0 22px 50px -20px #000000a6;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.rift .family-menu-actions button,.family-menu-actions button{min-height:44px;color:var(--rift-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:15px;display:flex}.family-menu-actions button+button{border-top:1px solid var(--rift-border)}.family-menu-actions button:hover,.family-menu-actions button:active{background:var(--rift-hover)}.family-menu-actions button.danger{color:var(--rift-danger)}.family-reply-strip{background:color-mix(in srgb, var(--member,var(--accent)) 10%, transparent);box-shadow:inset 3px 0 0 var(--member,var(--accent));border-radius:14px;align-items:center;gap:8px;margin:0 0 6px;padding:6px 6px 6px 10px;animation:.2s ease-out family-rise;display:flex}.rift .family-reply-copy,.family-reply-copy{min-width:0;color:var(--rift-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.family-reply-copy strong{color:var(--member,var(--accent));font-size:12px;font-weight:650}.family-reply-copy span{max-width:100%;color:var(--rift-text2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rift .family-reply-cancel,.family-reply-cancel{background:color-mix(in srgb, var(--rift-text) 10%, transparent);width:26px;height:26px;color:var(--rift-text2);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.family-mentions{z-index:5;background:color-mix(in srgb, var(--rift-dialog) 96%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);max-height:232px;box-shadow:inset 0 0 0 1px var(--rift-border), 0 18px 44px -20px #0009;border-radius:18px;padding:5px;animation:.16s ease-out family-rise;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;overflow-y:auto}.rift .family-mention-option,.family-mention-option{width:100%;min-height:44px;color:var(--rift-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;padding:4px 10px 4px 6px;display:flex}.family-mention-option.on,.family-mention-option:hover{background:var(--rift-hover)}.family-mention-option strong{font-size:14px;font-weight:600}.family-mention-option small{color:var(--rift-text3);margin-left:auto;font-size:12px}.family-pinned{background:color-mix(in srgb, var(--rift-surface) 72%, transparent);box-shadow:inset 0 0 0 1px var(--rift-border);border-radius:16px;align-items:center;gap:4px;margin:2px 12px 6px;padding:3px 4px 3px 3px;animation:.22s ease-out family-rise;display:flex}.rift .family-pinned-main,.family-pinned-main{min-width:0;min-height:40px;color:var(--rift-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:13px;flex:1;align-items:stretch;gap:9px;padding:4px 6px 4px 8px;display:flex}.family-pinned-main:active{background:var(--rift-hover)}.family-pinned-track{flex-direction:column;flex-shrink:0;gap:2px;width:3px;display:flex}.family-pinned-track i{background:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:2px;flex:1;min-height:4px;transition:background-color .2s}.family-pinned-track i.on{background:var(--accent)}.family-pinned-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.family-pinned-copy small{color:var(--accent);font-size:11px;font-weight:700}.family-pinned-copy span{color:var(--rift-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;animation:.2s ease-out family-rise;overflow:hidden}.rift .family-pinned-list,.family-pinned-list{width:36px;height:36px;color:var(--rift-text2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.family-pin-list{flex-direction:column;gap:6px;display:flex}.family-pin-row{background:color-mix(in srgb, var(--rift-text) 4%, transparent);border:1px solid var(--rift-border);border-radius:16px;align-items:center;gap:6px;padding:4px;display:flex}.rift .family-pin-open,.family-pin-open{min-width:0;color:var(--rift-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.family-pin-open strong{font-size:13px}.family-pin-open span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:19px;display:-webkit-box;overflow:hidden}.family-pin-open small{color:var(--rift-text3);font-size:11.5px}.rift .family-pin-remove,.family-pin-remove{background:color-mix(in srgb, var(--rift-text) 7%, transparent);width:32px;height:32px;color:var(--rift-text2);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.family-notify{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.rift .family-notify button,.family-notify button{border:1px solid var(--rift-border);color:var(--rift-text2);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:12px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:flex}.family-notify button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.family-notify-hint{color:var(--rift-text3);margin:0;padding:2px 10px 8px;font-size:12px;line-height:16px}.family-unread{box-sizing:border-box;background:var(--accent);min-width:20px;height:20px;color:var(--rift-on-accent,#000);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:750;animation:.32s cubic-bezier(.2,.9,.3,1.6) family-pill-in;display:inline-flex}.rift .family-link-row,.family-link-row{width:100%;color:var(--rift-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.family-link-row>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.family-link-row strong{font-size:14px}.family-link-row small{color:var(--rift-text3);font-size:12px;line-height:16px}.family-link-row+.family-link-row,.family-notify-hint+.family-link-row,.family-switch-row+.family-link-row,.family-link-row+.family-switch-row{border-top:1px solid var(--rift-border)}.family-memory-entry{margin-top:10px;display:flex}.family-facts{border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-text) 4%, transparent);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.family-fact{align-items:flex-start;gap:10px;padding:11px 8px 11px 14px;animation:.2s ease-out family-rise;display:flex}.family-fact+.family-fact{border-top:1px solid var(--rift-border)}.family-fact>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.family-fact p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:21px}.family-fact small{color:var(--rift-text3);font-size:11.5px}.family-fact-tools{flex-shrink:0;gap:2px;display:flex}.rift .family-fact-tools button,.family-fact-tools button{width:34px;height:34px;color:var(--rift-text2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.family-fact-tools button.danger{color:var(--rift-danger)}.family-fact-form{align-items:flex-end;gap:8px;display:flex}.family-fact-form textarea{box-sizing:border-box;border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-text) 4%, transparent);min-width:0;min-height:44px;max-height:140px;color:var(--rift-text);font:inherit;resize:none;field-sizing:content;border-radius:16px;outline:none;flex:1;padding:11px 14px;font-size:15px;line-height:21px}.family-fact-form textarea:focus{border-color:var(--accent)}.family-fact-count{color:var(--rift-text3);font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:-8px;font-size:11px}@media (prefers-reduced-motion:reduce){.family-reactions,.family-reaction,.family-menu,.family-menu-layer,.family-menu-reactions button,.family-reply-strip,.family-mentions,.family-pinned,.family-pinned-copy span,.family-seen,.family-fact,.family-unread,.family-holdable{transition:none;animation:none}[data-message-id].family-flash .rift-bubble,[data-message-id].family-flash .rift-answer{animation-duration:10ms}}.rift-msg.family-quiet .rift-msg-actions{display:none}.rift-chat-list>.rift-msg-assistant.family-quiet:last-child{padding-bottom:28px}.rift-msg.family-quiet .rift-msg-meta,.rift-msg.family-open .rift-msg-meta{display:flex}.rift-msg.family-open .rift-msg-meta time{display:inline}.rift-msg.family-open .rift-msg-actions,.rift-msg.family-open .rift-msg-meta time{animation:.18s cubic-bezier(.2,.8,.2,1) family-actions-in;opacity:1!important}@keyframes family-actions-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.rift-msg.family-open .rift-msg-actions,.rift-msg.family-open .rift-msg-meta time{animation:none}}.family-time-line{text-align:center;letter-spacing:.01em;color:var(--rift-text3);margin:16px auto 8px;font-size:11px;font-weight:600;line-height:14px}.family-time-line:first-child{margin-top:4px}.family-avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--member) 92%, #fff) 0%, var(--member) 55%, color-mix(in srgb, var(--member) 78%, #000) 100%);color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:650;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.family-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.family-avatar.ring{box-shadow:0 0 0 2px var(--rift-surface,var(--rift-bg)), inset 0 0 0 1px #ffffff2e}.family-avatar.more{background:var(--rift-hover);color:var(--rift-text2)}.family-avatar-status{background:var(--rift-success);width:30%;min-width:8px;height:30%;min-height:8px;box-shadow:0 0 0 2px var(--rift-surface,var(--rift-bg));border-radius:50%;position:absolute;bottom:-1px;right:-1px}.family-avatar-status.online:after{content:"";background:var(--rift-success);border-radius:50%;animation:2.8s ease-out infinite family-online;position:absolute;inset:0}@keyframes family-online{0%,55%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.family-online{font-weight:600;color:var(--rift-success)!important}.family-presence-line{color:var(--rift-text3);align-items:center;gap:6px;margin:2px 0 0;font-size:13px;display:inline-flex}.family-presence-line.online{color:var(--rift-success);font-weight:600}.family-presence-line i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);background:currentColor;border-radius:50%}@media (prefers-reduced-motion:reduce){.family-avatar-status.online:after{opacity:0;animation:none}}.family-avatar-status.typing{background:var(--accent);animation:1.1s ease-in-out infinite family-pulse}@keyframes family-pulse{50%{opacity:.6;transform:scale(1.35)}}.family-stack{align-items:center;display:inline-flex}.family-stack>.family-avatar+.family-avatar{margin-left:calc(var(--size) * -.32)}.rift .family-button,.family-button{border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-text) 5%, transparent);min-height:44px;color:var(--rift-text);font:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .26s cubic-bezier(.2,.9,.3,1.3),background-color .16s ease-out,opacity .16s;display:inline-flex}.family-button:active:not(:disabled){transform:scale(.96)}.family-button:disabled{opacity:.5;cursor:default}.family-button.primary{background:var(--accent);color:var(--rift-on-accent,#000);box-shadow:0 6px 18px -8px var(--accent);border-color:#0000}.family-button.danger{color:var(--rift-danger);border-color:color-mix(in srgb, var(--rift-danger) 35%, transparent);background:color-mix(in srgb, var(--rift-danger) 8%, transparent)}.family-button.small{min-height:34px;padding:0 13px;font-size:13px}.family-invite{--member:var(--accent);background:var(--rift-dialog);color:var(--rift-text);border:1px solid var(--rift-border);border-radius:24px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff0a}.family-invite.highlight{box-shadow:0 0 0 2px var(--member), 0 12px 36px -18px var(--member)}.family-invite-head{align-items:center;gap:12px;display:flex}.family-invite-avatar{display:inline-flex;position:relative}.family-invite-kind{background:var(--accent);width:20px;height:20px;color:var(--rift-on-accent,#000);box-shadow:0 0 0 2px var(--rift-dialog);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.family-invite-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.family-invite-copy strong{font-size:15px;line-height:20px}.family-invite-copy small{color:var(--rift-text2);font-size:12px}.rift .family-invite-later,.family-invite-later{background:color-mix(in srgb, var(--rift-text) 7%, transparent);width:32px;height:32px;color:var(--rift-text2);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.family-invite-item{background:color-mix(in srgb, var(--member) 10%, transparent);border:1px solid color-mix(in srgb, var(--member) 22%, transparent);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.family-invite-item>span{flex-direction:column;gap:3px;min-width:0;display:flex}.family-invite-item strong{overflow-wrap:anywhere;font-size:14px}.family-invite-item small{color:var(--rift-text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.family-invite-item small.family-invite-count{color:var(--rift-text3)}.family-invite-note{color:var(--rift-text);margin:0;padding:0 4px;font-size:14px;font-style:italic;line-height:20px}.family-invite-note span{color:var(--member);font-weight:700}.family-invite-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.family-center{z-index:1200;top:calc(var(--top-inset,env(safe-area-inset-top,0px)) + 10px);pointer-events:none;width:min(440px,100vw - 24px);position:fixed;left:50%;transform:translate(-50%)}.family-center>*{pointer-events:auto}.family-center-invite{flex-direction:column;align-items:center;gap:8px;animation:.52s cubic-bezier(.18,1.25,.4,1) family-drop;display:flex}.family-center-invite .family-invite{width:100%;box-shadow:0 24px 60px -24px #0000008c}@keyframes family-drop{0%{opacity:0;transform:translateY(-36px)scale(.94)}}.rift .family-center-more,.family-center-more{background:color-mix(in srgb, var(--rift-dialog) 92%, transparent);color:var(--rift-text2);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;box-shadow:0 8px 22px -12px #00000080}.rift .family-toast,.family-toast{--member:var(--accent);background:var(--rift-dialog);width:100%;color:var(--rift-text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:22px;align-items:center;gap:12px;padding:10px 16px 10px 10px;animation:.46s cubic-bezier(.18,1.25,.4,1) family-drop;display:flex;box-shadow:0 18px 44px -20px #0000008c}.family-toast>span:not(.family-avatar):not(.family-toast-gilbert){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.family-toast strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.family-toast strong em{color:var(--rift-text3);font-style:normal;font-weight:500}.family-toast small{color:var(--rift-text2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.family-toast-gilbert{background:color-mix(in srgb, var(--accent) 18%, transparent);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.family-sheet-body{flex-direction:column;gap:14px;padding:18px 18px 22px;display:flex}.family-sheet-head{align-items:center;gap:12px;display:flex}.family-sheet-head>span:not(.family-sheet-icon){flex-direction:column;flex:1;min-width:0;display:flex}.family-sheet-head small{letter-spacing:.06em;text-transform:uppercase;color:var(--rift-text3);font-size:11px;font-weight:600}.family-sheet-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:24px;overflow:hidden}.family-sheet-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.family-segment{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rift .family-segment button,.family-segment button{border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-text) 3%, transparent);color:var(--rift-text2);font:inherit;text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .16s,background-color .16s,color .16s;display:flex}.family-segment button strong{color:var(--rift-text);font-size:14px}.family-segment button small{font-size:11.5px;line-height:15px}.family-segment button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.family-sheet-label{color:var(--rift-text3);letter-spacing:.03em;margin:4px 0 -4px;font-size:12px;font-weight:600}.family-pick{scrollbar-width:none;gap:6px;margin:0 -4px;padding:4px 2px 6px;display:flex;overflow-x:auto}.family-pick::-webkit-scrollbar{display:none}.rift .family-pick-person,.family-pick-person{width:82px;color:var(--rift-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:8px 4px;transition:background-color .16s;display:flex}.family-pick-person:disabled{opacity:.45;cursor:default}.family-pick-person strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.family-pick-person small{color:var(--rift-text3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.family-pick-avatar{border-radius:50%;transition:transform .3s cubic-bezier(.2,.9,.3,1.4);position:relative}.family-pick-person.on .family-pick-avatar{box-shadow:0 0 0 3px var(--rift-surface), 0 0 0 5px var(--member);transform:scale(1.04)}.family-pick-check{background:var(--member);color:#fff;width:22px;height:22px;box-shadow:0 0 0 2px var(--rift-surface);border-radius:50%;justify-content:center;align-items:center;transition:transform .26s cubic-bezier(.2,.9,.3,1.5);display:inline-flex;position:absolute;bottom:-2px;right:-2px;transform:scale(0)}.family-pick-person.on .family-pick-check{transform:scale(1)}.family-field{flex-direction:column;gap:6px;display:flex}.family-field span{color:var(--rift-text3);font-size:12px;font-weight:600}.family-field input,.family-field textarea,.family-rename input{box-sizing:border-box;border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-text) 4%, transparent);width:100%;color:var(--rift-text);font:inherit;resize:none;border-radius:14px;outline:none;padding:11px 14px;font-size:15px}.family-field input:focus,.family-field textarea:focus,.family-rename input:focus{border-color:var(--accent)}.family-rename{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.family-sheet-hint{color:var(--rift-text3);gap:8px;margin:0;font-size:12px;line-height:17px;display:flex}.family-sheet-hint svg{flex-shrink:0;margin-top:1px}.family-sheet-error{background:color-mix(in srgb, var(--rift-danger) 12%, transparent);color:var(--rift-danger);border-radius:14px;margin:0;padding:10px 14px;font-size:13px}.family-sheet-blocked{background:color-mix(in srgb, var(--rift-text) 5%, transparent);color:var(--rift-text2);text-align:center;border-radius:18px;margin:0;padding:18px}.family-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.family-sheet-actions .primary{flex:1;min-width:160px}.family-sheet-actions.stacked{flex-direction:column}.family-sheet-empty{background:color-mix(in srgb, var(--accent) 7%, transparent);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;display:flex}.family-sheet-empty small{max-width:300px;color:var(--rift-text2);font-size:13px;line-height:18px}.family-sheet-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 12px 18px;display:flex}.family-sheet-done>span{background:var(--accent);width:64px;height:64px;color:var(--rift-on-accent,#000);border-radius:50%;justify-content:center;align-items:center;animation:.52s cubic-bezier(.2,.9,.3,1.6) family-pop;display:inline-flex}.family-sheet-done strong{font-size:17px}.family-sheet-done small{color:var(--rift-text2);font-size:13px}@keyframes family-pop{0%{opacity:0;transform:scale(.3)}}.family-members{flex-direction:column;gap:2px;display:flex}.family-member{align-items:center;gap:12px;padding:8px 4px;display:flex}.family-member>span:not(.family-avatar){flex-direction:column;flex:1;min-width:0;display:flex}.family-member strong{font-size:15px}.family-member strong em{color:var(--rift-text3);font-style:normal;font-weight:500}.family-member small{color:var(--rift-text3);font-size:12px}.rift .family-chip,.family-chip{width:max-content;min-width:0;max-width:calc(100% - 212px);height:58px;color:var(--rift-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:0 4px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}:root .rift .family-chip:active{opacity:.6;scale:none}.family-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}.family-chip .family-stack{flex-shrink:0}.family-chip .family-avatar.ring{box-shadow:0 0 0 2px var(--rift-surface), inset 0 0 0 1px #ffffff2e}.family-chip .family-avatar-status{z-index:1;box-shadow:0 0 0 2px var(--rift-surface)}.family-chip-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.family-chip-title{align-items:center;gap:1px;min-width:0;max-width:100%;padding-left:13px;line-height:15px;display:inline-flex}.family-chip-title strong{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.family-chip-title svg{color:var(--rift-text3);flex-shrink:0}@media (hover:hover){.rift .family-chip:hover .family-chip-title svg{color:var(--rift-text2)}}.family-peer{align-items:flex-start;gap:8px;padding-right:32px;display:flex}.family-peer:not(.first){margin-top:-2px}.family-peer-body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.family-peer-name{color:var(--member);filter:saturate(1.1)brightness(1.08);padding:0 0 4px 4px;font-size:12px;font-weight:650}.rift .family-peer-bubble{background:color-mix(in srgb, var(--member) 15%, var(--rift-surface));border-color:color-mix(in srgb, var(--member) 28%, transparent);border-radius:17px 17px 17px 5px}.family-peer:not(.first) .family-peer-bubble{border-top-left-radius:5px}.family-peer .rift-msg-meta{align-self:flex-start}.family-note{color:var(--accent);font-size:11px;font-weight:600}.rift-msg-user .rift-msg-meta .family-note{margin-right:6px}.family-peer .rift-msg-meta .family-note{margin-left:6px}.family-asked{color:var(--rift-text3);align-items:center;gap:6px;padding-bottom:6px;font-size:12px;display:flex}.family-asked-spark{background:color-mix(in srgb, var(--accent) 16%, transparent);width:20px;height:20px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.family-asked strong{color:var(--rift-text);font-weight:650}.family-asked em{color:var(--member);filter:saturate(1.1)brightness(1.08);font-style:normal;font-weight:650}.family-event{background:color-mix(in srgb, var(--rift-text) 6%, transparent);width:fit-content;max-width:90%;color:var(--rift-text2);border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:10px auto 14px;padding:5px 12px;font-size:12px;display:flex}.family-event time{color:var(--rift-text3);font-size:11px}.family-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.family-status-wrap{flex-direction:column;align-items:flex-start;padding:0 14px 6px;animation:.22s ease-out family-rise;display:flex;position:relative}.rift .family-status,.family-status{background:color-mix(in srgb, var(--rift-surface) 78%, transparent);max-width:100%;height:30px;box-shadow:inset 0 0 0 1px var(--rift-border);border-radius:999px;align-items:center;padding:0 3px 0 4px;display:inline-flex}.rift .family-status-main,.family-status-main{min-width:0;height:100%;color:var(--rift-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px 0 4px;display:inline-flex}.family-status-main:disabled{cursor:default;opacity:1}.family-status-seg{align-items:center;gap:6px;min-width:0;display:inline-flex}.family-status-text{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.family-status-text.muted{color:var(--rift-text2);font-weight:500}@keyframes family-rise{0%{opacity:0;transform:translateY(6px)}}.family-lineup{background:color-mix(in srgb, var(--rift-surface) 92%, transparent);width:min(340px,100%);box-shadow:inset 0 0 0 1px var(--rift-border), 0 14px 34px -20px #0009;border-radius:16px;margin-bottom:6px;padding:4px;animation:.18s ease-out family-rise}.family-lineup-row{border-radius:12px;align-items:center;gap:8px;height:34px;padding:0 4px 0 6px;display:flex}.family-lineup-number{width:14px;color:var(--rift-text3);text-align:center;flex-shrink:0;font-size:11px;font-weight:700}.family-lineup-copy{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.family-lineup-copy strong{color:var(--member);filter:saturate(1.1)brightness(1.08);flex-shrink:0;font-size:12px}.family-lineup-copy small{min-width:0;color:var(--rift-text2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rift .family-lineup-remove,.family-lineup-remove{width:24px;height:24px;color:var(--rift-text3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.family-chat-only{background:color-mix(in srgb, var(--rift-text) 7%, transparent);height:28px;color:var(--rift-text3);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.family-role{background:color-mix(in srgb, var(--rift-text) 8%, transparent);color:var(--rift-text2);border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.family-role.owner{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.family-role.admin{background:color-mix(in srgb, var(--member) 18%, transparent);color:var(--member)}.family-role.guest{color:var(--rift-text3)}.family-member-wrap{border-radius:16px;transition:background-color .16s}.family-member-wrap.open{background:color-mix(in srgb, var(--rift-text) 4%, transparent)}.rift button.family-member,button.family-member{width:100%;color:var(--rift-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px}button.family-member:disabled{cursor:default;opacity:1}.family-member-tools{flex-direction:column;gap:8px;padding:0 8px 10px;animation:.16s ease-out family-rise;display:flex}.family-role-picker{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.rift .family-role-picker button,.family-role-picker button{border:1px solid var(--rift-border);color:var(--rift-text2);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.family-role-picker button strong{color:var(--rift-text);font-size:13px}.family-role-picker button small{font-size:11px;line-height:14px}.family-role-picker button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.family-role-picker button.on strong{color:var(--accent)}.family-member-actions{justify-content:flex-end;gap:8px;display:flex}.family-invite-role{color:var(--member);filter:saturate(1.1)brightness(1.08);margin-top:3px;font-size:11.5px;font-weight:600}.family-card{background:color-mix(in srgb, var(--rift-text) 4%, transparent);border:1px solid var(--rift-border);border-radius:18px;flex-direction:column;padding:4px;display:flex}.rift .family-switch-row,.family-switch-row{width:100%;color:var(--rift-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.family-switch-row+.family-switch-row{border-top:1px solid var(--rift-border);border-radius:0 0 14px 14px}.family-switch-row>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.family-switch-row strong{font-size:14px}.family-switch-row small{color:var(--rift-text3);font-size:12px;line-height:16px}.family-switch{background:color-mix(in srgb, var(--rift-text) 18%, transparent);border-radius:999px;flex-shrink:0;width:42px;height:26px;transition:background-color .2s;position:relative}.family-switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .26s cubic-bezier(.2,.9,.3,1.3);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.family-switch.on{background:var(--accent)}.family-switch.on i{transform:translate(16px)}.family-lent{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.family-lent>span{flex-direction:column;gap:2px;min-width:0;display:flex}.family-lent strong{font-size:14px}.family-lent small{color:var(--rift-text3);overflow-wrap:anywhere;font-size:12px}.family-lent+.family-switch-row{border-top:1px solid var(--rift-border)}.family-model-list{flex-direction:column;max-height:220px;padding:2px 4px 6px;display:flex;overflow-y:auto}.rift .family-model,.family-model{width:100%;color:var(--rift-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.family-model>span:last-child{flex-direction:column;min-width:0;display:flex}.family-model strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.family-model small{color:var(--rift-text3);font-size:11px}.family-check{border:1.5px solid var(--rift-border-strong);width:20px;height:20px;color:var(--rift-on-accent,#000);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.family-model.on .family-check{border-color:var(--accent);background:var(--accent)}.rift .family-ask,.family-ask{border:1px solid var(--rift-border);height:32px;color:var(--rift-text2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 11px 0 9px;font-size:12.5px;font-weight:600;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.family-ask.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-color:#0000}.family-ask.called{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.family-home-button{position:relative}.family-badge-dot{box-sizing:border-box;background:var(--rift-danger);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--rift-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:700;animation:.42s cubic-bezier(.2,.9,.3,1.6) family-pop;display:inline-flex;position:absolute;top:6px;right:4px}.family-section{margin-bottom:22px}.family-invites{flex-direction:column;gap:12px;display:flex}.family-people,.family-rooms{background:var(--rift-soft);border:1px solid var(--rift-border);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.family-person,.rift .family-room,.family-room{box-sizing:border-box;width:100%;min-height:64px;color:var(--rift-text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.family-room:not(.static){cursor:pointer}.family-room:not(.static):active{background:var(--rift-hover)}.family-person+.family-person,.family-room+.family-room{border-top:1px solid var(--rift-border)}.family-person-copy,.family-room>span:not(.family-stack):not(.family-avatar):not(.family-row-icon):not(.family-state){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.family-person-copy strong,.family-room strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.family-person-copy strong em{color:var(--rift-text3);font-style:normal;font-weight:500}.family-person-copy small,.family-room small{color:var(--rift-text3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.family-badge{background:color-mix(in srgb, var(--member,var(--accent)) 18%, transparent);color:var(--member,var(--accent));letter-spacing:.02em;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:10.5px;font-weight:700}.family-state{background:color-mix(in srgb, var(--rift-text) 8%, transparent);color:var(--rift-text2);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.family-state.pending{background:color-mix(in srgb, var(--rift-warning) 16%, transparent);color:var(--rift-warning)}.family-state.accepted{background:color-mix(in srgb, var(--rift-success) 16%, transparent);color:var(--rift-success)}.family-callout{color:var(--rift-text2);align-items:flex-start;gap:8px;margin:10px 2px 0;font-size:13px;line-height:18px;display:flex}.family-callout svg{flex-shrink:0;margin-top:1px}.family-callout.subtle{color:var(--rift-text3)}.family-callout a{color:var(--accent)}@media (width<=420px){.family-segment button small{display:none}}@media (prefers-reduced-motion:reduce){.family-center-invite,.family-toast,.family-sheet-done>span,.family-badge-dot,.family-status-wrap,.family-lineup,.family-avatar-status.typing{animation:none}}.family-default{border-top:1px solid var(--rift-border)}.family-default label{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.family-default label>span{flex-direction:column;gap:2px;display:flex}.family-default strong{font-size:14px}.family-default small{color:var(--rift-text3);font-size:12px;line-height:16px}.family-default select{border:1px solid var(--rift-border);background:var(--rift-soft);width:100%;min-height:40px;color:var(--rift-text);font:inherit;border-radius:12px;padding:0 12px;font-size:14px}.family-default select:focus{border-color:var(--accent);outline:none}.family-default .family-switch-row{border-top:1px solid var(--rift-border);border-radius:0 0 14px 14px}.family-view-only{background:var(--rift-surface-2,#7f7f7f1f);max-width:720px;color:var(--rift-text-2,inherit);border-radius:18px;align-items:center;gap:8px;margin:0 auto;padding:12px 16px;font-size:14px;line-height:1.35;display:flex}.family-view-only svg{opacity:.7;flex-shrink:0}.library-screen .media-scroll{background:var(--rift-surface)}.library-content{max-width:720px;padding:4px calc(var(--rift-gutter) + env(safe-area-inset-right)) calc(24px + var(--app-bottom-inset)) calc(var(--rift-gutter) + env(safe-area-inset-left));flex-direction:column;gap:16px;margin:0 auto;display:flex}.library-search{border:1px solid var(--rift-border-strong);min-width:0;height:56px;color:var(--rift-text3);background:0 0;border-radius:99px;align-items:center;gap:10px;padding:0 15px;display:flex}.library-search:focus-within{border-color:var(--accent)}.library-search.compact{background:var(--rift-soft);flex:1;gap:7px;height:40px;margin:0 4px;padding:0 11px}.rift .library-search input{width:100%;min-width:0;box-shadow:none;color:var(--rift-text);background:0 0;border:0;outline:0;margin:0;padding:0;font-size:16px}.library-search input::-webkit-search-cancel-button{display:none}.library-search .rift-icon-button{width:30px;min-width:30px;height:30px}.library-label{color:var(--rift-text3);letter-spacing:1.1px;text-transform:uppercase;margin:0;padding:8px 4px 2px;font-size:10px;font-weight:600;line-height:15px}.library-group{flex-direction:column;gap:8px;display:flex}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rift .library-chat{border:1px solid var(--rift-border);background:var(--rift-soft);border-radius:16px;align-items:center;min-width:0;display:flex;overflow:hidden}.library-chat.pinned{background:color-mix(in srgb, var(--accent) 7%, var(--rift-surface))}.library-chat.selected{background:color-mix(in srgb, var(--accent) 16%, var(--rift-surface));border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.rift .library-chat-open{text-align:left;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.library-chat.compact .library-chat-open{padding-top:8px;padding-bottom:8px}.library-chat-copy{flex:1;min-width:0}.library-chat-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;line-height:21px;display:block;overflow:hidden}.library-chat-copy small{color:var(--rift-text3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;line-height:17px;display:block;overflow:hidden}.library-chat-marks{flex-shrink:0;align-items:center;gap:5px;display:flex}.library-chat-marks small{color:var(--rift-text3);white-space:nowrap;font-size:11px}.library-chat>.rift-icon-button{width:32px;min-width:32px;margin-right:3px}.library-chat.tile{align-items:flex-start;position:relative}.library-chat.tile .library-chat-open{flex-direction:column;align-items:flex-start;gap:7px;min-height:115px;padding:16px}.library-chat.tile .library-chat-copy{width:100%}.library-chat.tile .library-chat-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box}.library-chat.tile>.rift-icon-button{position:absolute;top:4px;right:0}.library-chat.tile .library-chat-marks small{font-size:10px}.library-check{border:2px solid var(--rift-text3);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.library-check.checked{border-color:var(--accent);background:var(--accent);color:var(--rift-on-accent)}.library-selection-title{flex:1;font-size:17px;font-weight:600}.library-options{border:1px solid var(--rift-border);background:var(--rift-soft);border-radius:20px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.rift .library-action{text-align:left;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.library-action+.library-action{border-top:1px solid var(--rift-border)}.library-action>span:not(.rift-icon-tile){flex:1;min-width:0}.library-action strong{font-size:14px;font-weight:500}.library-action small{color:var(--rift-text3);margin-top:2px;font-size:11px;line-height:16px;display:block}.library-action:hover{background:color-mix(in srgb, var(--rift-text) 4%, transparent)}.library-action.danger{color:var(--rift-danger)}.library-edit{flex-direction:column;gap:16px;padding-bottom:16px;display:flex}.library-edit label{color:var(--rift-text3);flex-direction:column;gap:7px;font-size:12px;display:flex}.library-edit input,.library-edit select,.library-edit textarea{border-color:var(--rift-border-strong);background:var(--rift-soft);color:var(--rift-text);border-radius:12px;font-size:16px}.library-edit .media-wrap{justify-content:flex-end}.library-scope{color:var(--rift-text3);align-items:center;gap:8px;font-size:12px;display:flex}.library-scope .media-text-button{margin-left:auto}.library-screen .media-footer>div{padding-left:0;padding-right:0}.rift .recent-selection-actions{justify-content:center;padding:8px 16px}.library-edit .library-preference-toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.library-preference-toggle input{width:20px;height:20px;accent-color:var(--accent)}@media (width<=379px){.library-chat-marks small{font-size:10px}.library-chat-open{gap:8px}}.shared-chat-avatar{flex-shrink:0;display:inline-block;position:relative}.shared-chat-avatar>.family-avatar{position:absolute}.shared-chat-avatar>.family-avatar:first-child{top:0;left:0}.shared-chat-avatar.pair>.family-avatar:nth-child(2){bottom:0;right:0}.shared-chat-avatar-empty{background:color-mix(in srgb, var(--accent) 16%, transparent);width:100%;height:100%;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.shared-chat-avatar-badge{background:var(--accent);color:var(--rift-on-accent,#000);box-shadow:0 0 0 2px var(--rift-surface,var(--rift-bg));border-radius:50%;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.library-chat-title,.rift-chat-row-title{align-items:center;gap:6px;min-width:0;display:flex}.library-chat-title strong,.rift-chat-row-title strong{min-width:0}.shared-chat-tag{background:color-mix(in srgb, var(--accent) 15%, transparent);height:18px;color:var(--accent);letter-spacing:.01em;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:0 7px 0 6px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.library-chat.shared:not(.selected):not(.pinned){background:color-mix(in srgb, var(--accent) 4%, var(--rift-soft))}.rift .library-chat-copy small.library-chat-people{color:color-mix(in srgb, var(--accent) 75%, var(--rift-text3));margin-top:1px;font-weight:500}.library-chat.compact .shared-chat-tag{height:16px;font-size:10px}.library-chat.tile .shared-chat-avatar{margin-bottom:8px}.rift-chat-row.shared>.shared-chat-avatar{margin-right:12px}.rift-chat-row.shared .family-unread{margin-right:6px}.rift-chat-row{-webkit-touch-callout:none}.rift .library-chat-copy small.library-chat-people{align-items:center;gap:4px;display:flex}.library-chat-people>:first-child{flex-shrink:0}.library-chat-people>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.rift.dpg{--dpg-line:color-mix(in srgb, var(--rift-text) 10%, transparent);--dpg-line-strong:color-mix(in srgb, var(--rift-text) 16%, transparent);--dpg-chip:color-mix(in srgb, var(--rift-text) 7%, transparent);--dpg-tint:color-mix(in srgb, var(--accent) 13%, transparent);--dpg-card:color-mix(in srgb, var(--rift-text) 3%, var(--rift-surface));--dpg-serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--dpg-ease:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=light] .rift.dpg{--dpg-card:var(--rift-surface)}.rift.dpg>.rift-topbar{display:none}html .rift.dpg>.media-scroll{scrollbar-width:thin;padding-top:0;scroll-padding-top:0}.dpg-page{box-sizing:border-box;max-width:1240px;color:var(--rift-text);margin:0 auto;padding:clamp(28px,4vh,44px) clamp(28px,3.2vw,56px) 72px}.dpg-page.with-aside{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(28px,3vw,52px);max-width:1320px;display:grid}.dpg-main{min-width:0}.rift.dpg .library-content{gap:28px;max-width:none;margin:0;padding:0}.dpg-head{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:30px;display:flex}.dpg-title{min-width:0}.rift.dpg .dpg-title h1{font-family:var(--dpg-serif);letter-spacing:-.025em;color:var(--rift-text);margin:0;font-size:clamp(44px,4vw,60px);font-weight:500;line-height:1.05}.rift.dpg .dpg-title p{color:var(--rift-text2);margin:10px 0 0;font-size:16px;line-height:23px}.dpg-actions{flex-shrink:0;align-items:center;gap:12px;padding-top:6px;display:flex}.rift.dpg .dpg-actions>:is(button,a){border-radius:999px;min-height:44px;padding:0 22px 0 18px;font-size:15px;font-weight:600}.dpg-aside{max-height:calc(var(--viewport-height,100dvh) - 48px);scrollbar-width:thin;padding-top:6px;position:sticky;top:24px;overflow-y:auto}.bac-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bac-label em{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-style:normal;font-weight:500}.bac-list{flex-direction:column;display:flex}.rift-settings .bac .bac-row{width:100%;min-height:66px;color:var(--rift-text);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;margin:0;padding:12px 16px 12px 18px;text-decoration:none;transition:background-color .12s;display:flex;position:relative}.rift-settings .bac .bac-row+.bac-row:before{content:"";background:var(--rift-border);height:1px;position:absolute;top:0;left:72px;right:0}.rift-settings .bac :is(button,a).bac-row{cursor:pointer}.rift-settings .bac :is(button,a).bac-row:active:not(:disabled,.bac-off){background:color-mix(in srgb, var(--rift-text) 8%, transparent)}@media (hover:hover){.rift-settings .bac :is(button,a).bac-row:hover:not(:disabled,.bac-off){background:color-mix(in srgb, var(--rift-text) 4%, transparent)}}.rift-settings .bac :is(button,a).bac-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rift-settings .bac .bac-row:disabled,.rift-settings .bac .bac-off{opacity:.55;cursor:default}.bac-text{flex-direction:column;flex:1;min-width:0;display:flex}.bac-text strong{white-space:nowrap;text-overflow:ellipsis;color:var(--rift-text);font-size:15px;font-weight:600;line-height:21px;overflow:hidden}.bac-text small{white-space:nowrap;text-overflow:ellipsis;color:var(--rift-text3);margin-top:1px;font-size:12.5px;line-height:17px;overflow:hidden}.bac-full .bac-text small{white-space:normal}.bac-active{color:#4cc283;background:#4cc28326;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;display:inline-flex}.bac-end{color:var(--rift-text3);flex:none}.bac-add-icon{width:40px;height:40px;color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.rift-settings .bac .bac-add .bac-text strong{color:var(--accent-text,var(--accent))}.rift-settings .bac .bac-loading{min-height:56px;color:var(--rift-text3);gap:10px;font-size:13.5px}.rift-settings .bac .bac-loading svg{margin-left:11px;margin-right:11px}.bac-note{color:var(--rift-text3);margin:0;padding:0 6px;font-size:12.5px;line-height:18px}.bac-error{color:var(--rift-danger,#f05c5c);background:color-mix(in srgb, var(--rift-danger,#f05c5c) 10%, transparent);border-radius:14px;margin:0;padding:10px 14px;font-size:13px;line-height:1.4}.rift-settings .bac .bac-signout-all{border:1px solid var(--rift-border);background:var(--rift-soft);width:100%;min-height:50px;color:var(--rift-danger,#f05c5c);-webkit-tap-highlight-color:transparent;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:4px 0 0;padding:0 16px;font-size:15px;font-weight:500;transition:background-color .12s;display:flex}.rift-settings .bac .bac-signout-all:active:not(:disabled){background:color-mix(in srgb, var(--rift-danger,#f05c5c) 12%, transparent)}@media (hover:hover){.rift-settings .bac .bac-signout-all:hover:not(:disabled){background:color-mix(in srgb, var(--rift-danger,#f05c5c) 10%, transparent)}}.rift-settings .bac .bac-signout-all:disabled{opacity:.55}.bac-after{flex-direction:column;gap:10px;margin-top:-8px;display:flex}.bac-spin{animation:.9s linear infinite bac-spin}@keyframes bac-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bac-spin{animation-duration:2.4s}.rift-settings .bac .bac-row{transition:none}}@media (width<=379px){.rift-settings .bac .bac-row{gap:12px;padding-left:14px;padding-right:12px}.rift-settings .bac .bac-row+.bac-row:before{left:66px}}.rift-settings .library-content{padding-top:4px;padding-bottom:calc(40px + var(--app-bottom-inset));gap:20px}.settings-account{border:1px solid var(--rift-border);background:var(--rift-soft);border-radius:20px;align-items:center;gap:12px;padding:20px;display:flex}.settings-account-profile{min-width:0;color:var(--rift-text);flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.settings-account-profile>span:last-child{min-width:0}.settings-account-profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:22px;display:block;overflow:hidden}.settings-account-profile small{color:var(--rift-text3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px;display:block;overflow:hidden}.settings-initials{width:48px;height:48px;color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:16px;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.rift .settings-signout{color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;line-height:18px;display:flex}.settings-group{flex-direction:column;gap:8px;display:flex}.settings-group .library-label{padding:0 4px}.settings-group-card{border:1px solid var(--rift-border);background:var(--rift-soft);border-radius:20px;overflow:hidden}.settings-native-row{color:var(--rift-text);align-items:center;gap:12px;padding:14px 20px;text-decoration:none;display:flex}.settings-native-row:hover{background:color-mix(in srgb, var(--rift-text) 4%, transparent);text-decoration:none}.settings-native-row+.settings-native-row{position:relative}.settings-native-row+.settings-native-row:before{content:"";background:var(--rift-border);height:1px;position:absolute;top:0;left:20px;right:0}.settings-native-row>span:not(.rift-icon-tile){flex:1;min-width:0}.settings-native-row strong{font-size:14px;font-weight:500;line-height:20px;display:block}.settings-native-row small{color:var(--rift-text3);margin-top:2px;font-size:11px;line-height:16px;display:block}.settings-no-results{color:var(--rift-text3);padding:0 4px;font-size:13px}.rift-settings-details .library-content{gap:20px}.rift-settings-details .card{border:1px solid var(--rift-border);background:var(--rift-soft);box-shadow:none;border-radius:20px;padding:20px}.rift-settings-details .card h2{font-size:14px;font-weight:600;line-height:21px}.rift-settings-details p{color:var(--rift-text3);font-size:13px;line-height:20px}.rift-settings-details .field{gap:8px}.rift-settings-details .field>label,.rift-settings-details .field>span{font-size:12px;font-weight:500}.rift-settings-details input:not([type=checkbox]):not([type=range]),.rift-settings-details select,.rift-settings-details textarea{background:var(--rift-surface);border-color:var(--rift-border-strong);color:var(--rift-text);border-radius:12px;font-size:16px}.library-screen.rift-settings-details button:where(:not(.icon-button,.rift-icon-button,.accent-swatch,.settings-theme-choice)){min-height:40px;color:var(--accent-text,var(--accent));border:1px solid var(--rift-border-strong);background:0 0;border-radius:99px;padding:8px 14px;font-size:13px}.rift-settings-details button.primary,.rift-settings-details .button.primary{background:var(--accent);color:var(--rift-on-accent);border-color:var(--accent)}.rift-settings-details .toggle-row{padding:8px 0}.rift-settings-details .toggle-row strong{font-size:14px;font-weight:500}.rift-settings-details .toggle-row small{color:var(--rift-text3);font-size:11px;line-height:16px}.rift-settings-details .accent-swatch{border:2px solid #0000;border-radius:50%;width:36px;height:36px;padding:0}.rift-settings-details .accent-swatch.selected{outline:2px solid var(--rift-text);outline-offset:3px}@media (width<=379px){.settings-account{gap:8px;padding:16px}.settings-signout{padding:8px}.settings-native-row{padding-left:16px;padding-right:16px}}.rift-settings-details.library-screen button.primary{background:var(--accent);color:var(--rift-on-accent);border-color:var(--accent)}.settings-theme-choices{border:1px solid var(--rift-border-strong);border-radius:99px;display:flex;overflow:hidden}.rift-settings-details .settings-theme-choices .settings-theme-choice{color:var(--rift-text2);background:0 0;border:0;border-radius:0;flex:1}.rift-settings-details .settings-theme-choices .settings-theme-choice+.settings-theme-choice{border-left:1px solid var(--rift-border-strong)}.rift-settings-details .settings-theme-choices .settings-theme-choice.selected{color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 16%, transparent)}.rift-settings-details .toggle-row input[role=switch]{appearance:none;background:var(--rift-border-strong);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:44px;height:26px;min-height:26px;margin:0;padding:0;transition:background-color .2s;position:relative}.rift-settings-details .toggle-row input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.3,1.2,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000059}.rift-settings-details .toggle-row input[role=switch]:checked{background:var(--accent)}.rift-settings-details .toggle-row input[role=switch]:checked:after{transform:translate(18px)}.rift-settings-details .toggle-row input[role=switch]:disabled{opacity:.45;cursor:default}.rift-settings-details .toggle-row input[role=switch]:focus-visible{outline:2px solid var(--accent-text,var(--accent));outline-offset:3px}.settings-intro{margin:0;padding:0 4px}.settings-section{flex-direction:column;gap:10px;min-width:0;display:flex}.settings-section-heading{padding:0 4px}.rift-settings-details .settings-section-heading h2{color:var(--rift-text2);margin:0;font-size:13px;font-weight:600}.settings-section-heading p{margin:4px 0 0}.settings-section-card{background:var(--rift-soft);border:1px solid var(--rift-border);border-radius:20px;overflow:hidden}.settings-section-card>*+*{border-top:1px solid var(--rift-border)}.settings-section-card>.settings-native-row+.settings-native-row:before{content:none}.rift-settings-details .settings-section-card>.toggle-row{gap:16px;min-height:64px;padding:12px 16px 12px 20px}@media (width<=379px){.rift-settings-details .settings-section-card>.toggle-row{padding-left:16px}}.settings-block{flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.settings-block p,.settings-block h2,.settings-block h3{margin:0}.settings-section-card .settings-native-row{border-radius:0}.settings-form,.settings-form fieldset{flex-direction:column;gap:20px;min-width:0;display:flex}.settings-form fieldset{border:0;margin:0;padding:0}.settings-save-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.settings-save-row>small{color:var(--rift-text3);margin-right:auto}.settings-profile-hero{align-items:center;gap:16px;min-width:0;padding:4px;display:flex}.rift-settings-details.library-screen .settings-photo-button{background:color-mix(in srgb, var(--accent) 18%, var(--rift-surface));color:var(--accent-text,var(--accent));border:0;border-radius:50%;padding:0;font-size:24px;overflow:hidden}.settings-avatar img,.settings-initials img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.settings-profile-hero h2{overflow-wrap:anywhere;margin:0;font-size:18px}.settings-profile-hero p{margin:4px 0}.settings-avatar{background:color-mix(in srgb, var(--accent) 18%, var(--rift-surface));width:64px;height:64px;color:var(--accent-text,var(--accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:500;display:flex}.rift-settings-details .settings-notice,.settings-notice{background:color-mix(in srgb, var(--accent) 10%, var(--rift-soft));color:var(--rift-text2);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:12px 16px;font-size:13px;line-height:20px}.rift-settings-details .settings-notice.error,.settings-notice.error{color:var(--rift-danger);background:color-mix(in srgb, var(--rift-danger) 10%, var(--rift-soft))}.settings-action-pair{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-footnote{color:var(--rift-text3);padding:0 4px;line-height:18px}.settings-layout-row{align-items:center;gap:8px;display:flex}.settings-layout-row+.settings-layout-row{border-top:1px solid var(--rift-border)}.settings-layout-row .toggle-row{flex:1;min-width:0}.settings-layout-row .row{flex-shrink:0;gap:0}.settings-persona-summary{align-items:center;gap:12px;min-width:0;display:flex}.settings-persona-summary>div{flex:1;min-width:0}.settings-persona-summary h3{overflow-wrap:anywhere;font-size:15px;line-height:22px}.settings-persona-summary p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.settings-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);width:fit-content;max-width:100%;color:var(--rift-text2);overflow-wrap:anywhere;border-radius:99px;padding:4px 9px;font-size:10px;line-height:16px;display:inline-flex}.settings-persona-summary .settings-badge{margin-left:8px}.settings-block details{padding:4px 0}.settings-block details+details{border-top:1px solid var(--rift-border);padding-top:14px}.settings-block summary{cursor:pointer;font-size:14px;font-weight:500;line-height:24px}.settings-block details p{margin-top:12px}.settings-about-hero{text-align:center;padding:24px 16px}.settings-about-hero .gilbert-mark{width:72px;height:72px}.settings-about-hero h1{margin:16px 0 4px;font-size:26px;font-weight:600}.settings-about-feature{align-items:flex-start;gap:16px;display:flex}.settings-about-feature svg{color:var(--accent-text,var(--accent));flex-shrink:0}.settings-about-feature strong{font-size:14px}.settings-about-feature p{margin-top:4px}.password-input{align-items:center;min-width:0;display:flex;position:relative}.password-input input{width:100%;padding-right:50px}.password-input .icon-button{width:40px;height:40px;color:var(--rift-text3);place-items:center;display:grid;position:absolute;right:4px}.settings-autofill-username{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;padding:0!important}.rift-settings-details button:disabled{opacity:.45;cursor:default}.settings-block progress{width:100%;accent-color:var(--accent)}@media (width<=379px){.settings-block{padding:16px}.settings-layout-row .icon-button{width:32px;min-width:32px}}.settings-tabs{border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-soft) 80%, transparent);border-radius:999px;gap:4px;padding:4px;display:flex}.library-screen.rift-settings-details button.settings-tab{min-width:0;min-height:40px;color:var(--rift-text2);background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:500;display:inline-flex}.library-screen.rift-settings-details button.settings-tab>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-screen.rift-settings-details button.settings-tab:hover{background:color-mix(in srgb, var(--rift-text) 5%, transparent)}.library-screen.rift-settings-details button.settings-tab.selected{color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 16%, var(--rift-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.settings-tab-panel{flex-direction:column;gap:20px;min-width:0;display:flex}.settings-layout-locked small{display:block}.accent-grid{flex-wrap:wrap;gap:12px;display:flex}html:not([data-glass]) .library-screen.rift-settings:not(.rift-settings-details){background-image:radial-gradient(90% 38% at 88% -4%, color-mix(in srgb, var(--accent) var(--aurora-a20,20%), transparent), transparent 70%), radial-gradient(70% 30% at -6% 6%, color-mix(in srgb, var(--accent) var(--aurora-a10,10%), transparent), transparent 70%);background-repeat:no-repeat}html:not([data-glass]) .rift-settings:not(.rift-settings-details) :is(.settings-group-card,.settings-account){border-color:color-mix(in srgb, var(--rift-text) 10%, transparent);background:color-mix(in srgb, var(--rift-soft) 64%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);box-shadow:inset 0 1px #ffffff1f,0 14px 34px -22px #0000008c}html:not([data-glass])[data-theme=light] .rift-settings:not(.rift-settings-details) :is(.settings-group-card,.settings-account){border-color:color-mix(in srgb, var(--rift-text) 9%, transparent);background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6,0 14px 30px -22px #1e283c59}html[data-reduce-transparency]:not([data-glass]) .rift-settings:not(.rift-settings-details) :is(.settings-group-card,.settings-account){background:var(--rift-soft);box-shadow:none}.rift-settings:not(.rift-settings-details) .settings-native-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-panel{min-width:0}.backup-summary{color:var(--rift-text2);font-variant-numeric:tabular-nums;font-size:13px}.backup-progress{flex-direction:column;gap:8px;min-width:0;display:flex}.backup-progress strong{overflow-wrap:anywhere}.backup-progress progress{appearance:none;background:color-mix(in srgb, var(--rift-text3) 22%, transparent);width:100%;height:6px;accent-color:var(--accent);border:0;border-radius:999px;overflow:hidden}.backup-progress progress::-webkit-progress-bar{background:color-mix(in srgb, var(--rift-text3) 22%, transparent)}.backup-progress progress::-webkit-progress-value{background:var(--accent);border-radius:999px;transition:width .2s}.backup-progress progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.backup-progress small{color:var(--rift-text3);font-variant-numeric:tabular-nums}.backup-progress button{align-self:flex-start}.backup-review{flex-direction:column;gap:16px;min-width:0;display:flex}.backup-facts{background:color-mix(in srgb, var(--rift-text3) 7%, transparent);border:1px solid var(--rift-border);border-radius:14px;margin:0;display:grid;overflow:hidden}.backup-facts>div{justify-content:space-between;gap:12px;min-width:0;padding:10px 14px;display:flex}.backup-facts>div+div{border-top:1px solid var(--rift-border)}.backup-facts dt{color:var(--rift-text3);flex-shrink:0;font-size:13px}.backup-facts dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.backup-kinds{color:var(--rift-text2);font-size:13px;line-height:20px}.backup-actions,.pending-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pending-row{flex-direction:row;align-items:center;gap:14px}.pending-row>svg{color:var(--accent);flex-shrink:0}.pending-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pending-copy small{color:var(--rift-text3);overflow-wrap:anywhere}.pending-problem p{color:var(--rift-text2);font-size:13px;line-height:20px}@media (width<=420px){.pending-row{flex-wrap:wrap}.pending-row button{width:100%}.backup-facts>div{flex-direction:column;gap:2px}.backup-facts dd{text-align:left}}.session-row{flex-direction:row;align-items:center;gap:14px}.session-row>svg{color:var(--rift-text2);flex-shrink:0}.session-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-copy strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-copy small{color:var(--rift-text3);overflow-wrap:anywhere}.session-badge{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-text,var(--accent));border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;line-height:18px}.session-row button{flex-shrink:0}.recovery-codes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.recovery-codes li{background:color-mix(in srgb, var(--rift-text3) 10%, transparent);border:1px solid var(--rift-border);text-align:center;border-radius:12px;padding:10px 12px}.recovery-codes code{letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:15px}.email-status{background:color-mix(in srgb, var(--rift-text) 4%, transparent);border:1px solid var(--rift-border);border-radius:16px;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.email-status-line{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.email-badge{color:var(--rift-warning,var(--rift-text2));background:color-mix(in srgb, var(--rift-warning,var(--rift-text3)) 14%, transparent);border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:650;line-height:18px}.email-badge[data-verified]{color:var(--rift-success,var(--accent));background:color-mix(in srgb, var(--rift-success,var(--accent)) 14%, transparent)}.email-status>div{gap:2px;min-width:0;display:grid}.email-status strong{overflow-wrap:anywhere}.email-status small{color:var(--rift-text2);font-size:13px;line-height:19px}.email-status-icon{width:40px;height:40px;color:var(--rift-warning,var(--rift-text2));background:color-mix(in srgb, var(--rift-warning,var(--rift-text3)) 14%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.email-status-icon[data-verified]{color:var(--rift-success,var(--accent));background:color-mix(in srgb, var(--rift-success,var(--accent)) 14%, transparent)}.delete-facts{color:var(--rift-text2);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:13.5px;line-height:20px;display:flex}@media (width<=420px){.session-row{flex-wrap:wrap}.session-row button{margin-left:36px}}.rift-settings-details button.danger{color:var(--rift-danger);border-color:color-mix(in srgb, var(--rift-danger) 45%, transparent)}.rift-settings-details button.danger:not(:disabled):hover{background:color-mix(in srgb, var(--rift-danger) 10%, transparent)}.passkey-rename{flex-flow:wrap;align-items:center;gap:8px}.passkey-rename input{flex:160px;min-width:0}.stg-search{box-sizing:border-box;border:1px solid var(--dpg-line-strong);background:var(--dpg-card);width:clamp(220px,20vw,300px);height:46px;color:var(--rift-text3);border-radius:999px;align-items:center;gap:10px;padding:0 12px 0 16px;transition:border-color .14s,box-shadow .14s;display:flex}.stg-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.rift .stg-search input{min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--rift-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px}.rift .stg-search input::-webkit-search-cancel-button{display:none}.rift .stg-search button{width:24px;height:24px;color:var(--rift-text3);border-radius:50%;place-items:center;display:grid}.rift .stg-search button:hover{background:var(--dpg-chip);color:var(--rift-text)}.stg-profile{border:1px solid var(--dpg-line);background:radial-gradient(60% 140% at 0% 50%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--dpg-card);border-radius:26px;align-items:center;gap:28px;padding:24px 28px;display:flex}.rift .stg-profile-main{min-width:0;color:var(--rift-text);flex:1;align-items:center;gap:18px;text-decoration:none;display:flex}.rift .stg-profile-main:hover strong{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--dpg-line-strong);text-decoration-color:var(--dpg-line-strong)}.rift.stg .stg-avatar{border-radius:22px;width:68px;height:68px;font-size:22px;overflow:hidden}.stg-avatar img{object-fit:cover;width:100%;height:100%}.stg-profile-main>span:last-child{min-width:0}.stg-profile-main strong{font-family:var(--dpg-serif);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:28px;font-weight:500;line-height:34px;display:block;overflow:hidden}.stg-profile-main small{color:var(--rift-text2);margin-top:2px;font-size:15px;display:block}.stg-facts{gap:8px;display:flex}.rift .stg-facts a{min-width:92px;color:var(--rift-text);border-radius:16px;flex-direction:column;align-items:center;padding:10px 14px;text-decoration:none;transition:background-color .14s;display:flex}.rift .stg-facts a:hover{background:var(--dpg-chip)}.stg-facts strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:32px}.stg-facts small{color:var(--rift-text3);font-size:13px}.rift .stg-signout{background:var(--dpg-chip);height:44px;color:var(--rift-text);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:15px;font-weight:500;display:inline-flex}.rift .stg-signout:hover{background:color-mix(in srgb, var(--rift-danger) 14%, transparent);color:var(--rift-danger)}.stg-group{flex-direction:column;gap:14px;display:flex}.rift.stg .stg-group h2{letter-spacing:.14em;text-transform:uppercase;color:var(--rift-text3);margin:8px 0 0;font-size:13px;font-weight:650}.stg-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.rift .stg-card{box-sizing:border-box;border:1px solid var(--dpg-line);background:var(--dpg-card);min-height:140px;color:var(--rift-text);transition:border-color .16s ease, box-shadow .2s ease, transform .2s var(--dpg-ease);border-radius:20px;flex-direction:column;gap:4px;padding:20px;text-decoration:none;display:flex}.rift .stg-card:hover{border-color:color-mix(in srgb, var(--tint) 45%, transparent);box-shadow:0 16px 36px -26px color-mix(in srgb, var(--tint) 75%, transparent);text-decoration:none;transform:translateY(-2px)}.stg-card-icon{background:color-mix(in srgb, var(--tint) 15%, transparent);width:42px;height:42px;color:var(--tint);border-radius:13px;place-items:center;margin-bottom:12px;display:grid}.stg-card strong{font-size:16px;font-weight:600;line-height:22px}.stg-card small{color:var(--rift-text2);font-size:13.5px;line-height:19px}.stg-nav{flex-direction:column;gap:18px;display:flex}.rift .stg-nav a{min-height:38px;color:var(--rift-text2);border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.rift .stg-nav a:hover{background:var(--dpg-chip);color:var(--rift-text)}.rift .stg-nav a[aria-current=page]{background:var(--dpg-tint);color:var(--rift-text);font-weight:600}.rift .stg-nav a.stg-nav-home{color:var(--rift-text);font-weight:550}.stg-nav-group{flex-direction:column;gap:2px;display:flex}.rift .stg-nav-group h2{letter-spacing:.12em;text-transform:uppercase;color:var(--rift-text3);margin:0 0 6px;padding:0 12px;font-size:12px;font-weight:650}.rift.dpg.rift-settings-details .library-content{max-width:880px}.rift.dpg.rift-settings-details .dpg-title h1{font-size:clamp(38px,3.4vw,50px)}.account-gate{height:var(--viewport-height,100dvh);background:var(--rift-bg);min-height:0;color:var(--rift-text);padding:calc(24px + var(--top-inset,env(safe-area-inset-top))) 20px calc(24px + var(--app-bottom-inset,env(safe-area-inset-bottom)));-webkit-font-smoothing:antialiased;display:grid;overflow-y:auto}.account-gate-inner{width:100%;max-width:420px;margin:auto}.account-brand{letter-spacing:-.2px;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.account-brand .gilbert-mark{width:44px;height:44px}.account-gate header{padding:32px 0 22px}.account-gate h1{letter-spacing:-1.2px;margin:0 0 10px;font-size:36px;font-weight:600;line-height:42px}.account-gate header p{color:var(--rift-text2);margin:0;font-size:15px;line-height:23px}.account-auth-card{border:1px solid var(--rift-border);background:var(--rift-soft);border-radius:28px;flex-direction:column;gap:16px;padding:20px;display:flex}.account-auth-card .field{gap:7px}.account-auth-card .field>span:first-child{color:var(--rift-text2);font-size:13px;font-weight:500}.account-auth-card input{background:var(--rift-surface);border:1px solid var(--rift-border-strong);width:100%;min-height:50px;color:var(--rift-text);border-radius:14px;font-size:16px;transition:border-color .16s,box-shadow .16s}.account-auth-card input:focus-visible,.account-auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.account-auth-card small{color:var(--rift-text3);font-size:12px;line-height:17px}.account-input{align-items:center;min-width:0;display:flex;position:relative}.account-input>svg:first-child{color:var(--rift-text3);pointer-events:none;transition:color .16s;position:absolute;left:15px}.account-input:focus-within>svg:first-child{color:var(--accent-text,var(--accent))}.account-input input{padding-left:44px}.account-input.password-input input{padding-right:50px}.password-caps{color:var(--rift-warning)!important}.account-error{color:var(--rift-danger);background:color-mix(in srgb, var(--rift-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--rift-danger) 28%, transparent);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:11px 13px;font-size:13.5px;line-height:19px;display:flex}.account-error>svg{flex:none;margin-top:1px}.account-auth-card .account-submit{background:var(--accent);min-height:52px;color:var(--rift-on-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:2px;font-size:16px;font-weight:600;transition:transform .14s,filter .14s;display:inline-flex}.account-auth-card .account-submit:not(:disabled):hover{filter:brightness(1.06)}.account-auth-card .account-submit:not(:disabled):active{transform:scale(.98)}.account-auth-card .account-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.account-auth-card .account-switch{color:var(--accent-text,var(--accent));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-self:center;padding:6px 10px;font-size:13.5px;font-weight:500}.account-gate button:disabled{opacity:.5;cursor:default}.account-gate .account-submit:disabled{opacity:.8}.account-gate .account-trust-note{text-align:center;color:var(--rift-text3);justify-content:center;align-items:flex-start;gap:8px;margin:0;padding:18px 12px 4px;font-size:12.5px;line-height:18px;display:flex}.account-gate .account-trust-note>svg{flex:none;margin-top:2px}@media (width<=379px){.account-gate{padding-left:14px;padding-right:14px}.account-auth-card{padding:16px}.account-gate h1{font-size:31px;line-height:37px}}@media (width>=600px){.account-gate header{padding-top:40px}.account-auth-card{gap:18px;padding:26px}}@media (prefers-reduced-motion:reduce){.account-spinner{transition:none;animation-duration:1.6s}}@property --au-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.au-gate{--au-ease:cubic-bezier(.2, .8, .2, 1);--au-spring:cubic-bezier(.3, 1.3, .5, 1);--au-violet:color-mix(in oklab, var(--accent) 45%, #7c3aed);--au-cyan:color-mix(in oklab, var(--accent) 45%, #06b6d4);--au-rose:color-mix(in oklab, var(--accent) 50%, #f43f5e);isolation:isolate;height:var(--viewport-height,100dvh);background:var(--rift-bg);min-height:0;color:var(--rift-text);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden auto}.au-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.au-orb{filter:blur(80px);opacity:.16;border-radius:50%;width:56vmax;height:56vmax;animation:22s ease-in-out infinite alternate au-drift;position:absolute}.au-orb.a{background:radial-gradient(circle, var(--au-violet), transparent 65%);top:-30vmax;right:-18vmax}.au-orb.b{background:radial-gradient(circle, var(--au-cyan), transparent 65%);animation-duration:28s;animation-direction:alternate-reverse;bottom:-32vmax;left:-20vmax}.au-orb.c{opacity:.1;background:radial-gradient(circle, var(--au-rose), transparent 65%);width:30vmax;height:30vmax;animation-duration:34s;top:30%;left:45%}:root[data-theme=light] .au-orb{opacity:.22}.au-grid{background-image:linear-gradient(color-mix(in srgb, var(--rift-text) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--rift-text) 5%, transparent) 1px, transparent 1px);opacity:.6;background-size:44px 44px;position:absolute;inset:0;mask-image:radial-gradient(at 50% 0,#000,#0000 70%)}@keyframes au-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-6vmax,4vmax)scale(1.08)}to{transform:translate(4vmax,-3vmax)scale(.95)}}.au-rise{animation:au-rise .72s var(--au-ease) both;animation-delay:calc(var(--d,0) * 90ms + 60ms)}@keyframes au-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}}.au-swap{animation:au-swap .52s var(--au-ease) both}@keyframes au-swap{0%{opacity:0;transform:translateY(8px)}}.au-brand{letter-spacing:-.2px;align-items:center;gap:12px;font-size:15px;font-weight:650;display:flex}.au-logo{place-items:center;width:44px;height:44px;display:grid;position:relative}.au-logo .gilbert-mark{width:44px;height:44px;animation:7s ease-in-out infinite au-sway;position:relative}@keyframes au-sway{50%{transform:rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.au-logo .gilbert-mark{animation:none}}@keyframes au-turn{to{--au-angle:360deg}}.au-panel{min-width:0;padding:calc(24px + var(--top-inset,env(safe-area-inset-top))) 20px calc(24px + var(--app-bottom-inset,env(safe-area-inset-bottom)));display:grid}.au-panel-inner{width:100%;max-width:420px;margin:auto}.au-header{padding:30px 0 22px}.au-header h1{letter-spacing:-1.3px;margin:0 0 10px;font-size:38px;font-weight:650;line-height:44px}.au-header p{color:var(--rift-text2);margin:0;font-size:15px;line-height:23px}.au-card{border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-surface) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);border-radius:28px;padding:20px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 30px 70px -30px #00000073,0 2px 6px -2px #0000001f}:root[data-theme=light] .au-card{background:#ffffffd1;box-shadow:0 30px 70px -34px #1e1e3c47,0 2px 6px -2px #1e1e3c14}.au-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--au-angle), transparent 0 55%, var(--au-violet) 70%, var(--au-cyan) 80%, transparent 92%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .4s;animation:4.5s linear infinite au-turn;position:absolute;inset:-1px;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.au-card:focus-within:before{opacity:1}.au-autoheight{transition:height .42s var(--au-ease);margin:-8px;overflow:hidden}.au-autoheight>div{padding:8px}.au-form{flex-direction:column;gap:16px;display:flex}.au-form>*,.au-register-extra>*{animation:au-swap .48s var(--au-ease) both}.au-register-extra{flex-direction:column;gap:16px;display:flex}.au-card .field{gap:7px}.au-card .field>span:first-child{color:var(--rift-text2);font-size:13px;font-weight:550}.au-card input:not([type=checkbox]){background:var(--rift-bg);border:1px solid var(--rift-border-strong);width:100%;min-height:50px;color:var(--rift-text);border-radius:15px;font-size:16px;transition:border-color .18s,box-shadow .22s,background-color .18s}:root[data-theme=light] .au-card input:not([type=checkbox]){background:#fff}.au-card input:not([type=checkbox]):hover:not(:disabled){border-color:color-mix(in srgb, var(--rift-text) 26%, transparent)}.au-card input:not([type=checkbox]):focus,.au-card input:not([type=checkbox]):focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.au-card small{color:var(--rift-text3);font-size:12px;line-height:17px}.au-code-input{letter-spacing:1.5px;font-family:ui-monospace,Cascadia Code,Menlo,monospace}.au-field-state{color:#fff;background:var(--rift-danger);width:22px;height:22px;animation:au-pop .36s var(--au-spring) both;border-radius:50%;place-items:center;display:grid;position:absolute;right:14px}.au-field-state[data-ok]{background:var(--rift-success)}.au-card .account-input:has(.au-field-state) input{padding-right:46px}.au-mode{background:color-mix(in srgb, var(--rift-text) 7%, transparent);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.au-mode-thumb{background:color-mix(in srgb, var(--rift-text) 17%, var(--rift-surface));width:calc(50% - 4px);transition:transform .42s var(--au-spring);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #0000002e,0 4px 14px #0000001f}:root[data-theme=light] .au-mode-thumb{background:#fff}.au-mode-thumb[data-side=end]{transform:translate(100%)}.au-mode button{min-height:38px;color:var(--rift-text3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:600;transition:color .22s;position:relative}.au-mode button[aria-selected=true]{color:var(--rift-text)}.au-mode button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.au-known{flex-direction:column;gap:8px;display:flex}.au-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--rift-text3);font-size:11.5px;font-weight:650}.au-known ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.au-known li{border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-text) 3%, transparent);min-width:0;animation:au-swap .48s var(--au-ease) both;animation-delay:calc(var(--i,0) * 60ms);transition:transform .2s var(--au-ease), border-color .2s ease, background-color .2s ease, box-shadow .2s ease;border-radius:18px;align-items:center;display:flex;position:relative}.au-known li:has(.au-known-pick:hover:not(:disabled)){border-color:color-mix(in srgb, var(--accent) 45%, var(--rift-border));background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:0 8px 22px -14px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-1px)}.au-known li[data-active]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.au-known-pick{border-radius:inherit;min-width:0;min-height:0;color:var(--rift-text);font:inherit;text-align:left;cursor:pointer;border:0;flex:1;align-items:center;gap:12px;padding:9px 8px 9px 9px;display:flex;background:0 0!important}.au-known-pick:active:not(:disabled){transform:scale(.99)}.au-known-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.au-known-text{flex-direction:column;flex:1;min-width:0;display:flex}.au-known-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.au-known-text small{font-size:12px}.au-known-badge{width:30px;height:30px;color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;place-items:center;display:grid}.au-known-forget{box-sizing:border-box;background:color-mix(in srgb, var(--rift-text) 8%, transparent);width:26px;min-width:0;height:26px;min-height:0;color:var(--rift-text3);cursor:pointer;transition:background-color .16s ease, color .16s ease, transform .2s var(--au-spring);border:0;border-radius:50%;flex:none;place-items:center;margin-right:10px;padding:0;line-height:0;display:grid}.au-known-forget:hover:not(:disabled){background:color-mix(in srgb, var(--rift-danger) 16%, transparent);color:var(--rift-danger);transform:scale(1.08)}.au-known-forget:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.au-avatar{color:#fff;background:linear-gradient(135deg, hsl(var(--au-hue) 72% 62%), hsl(calc(var(--au-hue) + 50) 70% 48%));border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:650;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.au-primary{background:var(--accent);width:100%;min-height:52px;color:var(--rift-on-accent);font:inherit;cursor:pointer;box-shadow:0 10px 28px -12px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 1px 0 #ffffff2e;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:650;transition:transform .16s,filter .16s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden}.au-primary:after{content:"";transition:transform .7s var(--au-ease);background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.au-primary:not(:disabled):hover:after{transform:translate(120%)}.au-primary:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 14px 34px -12px color-mix(in srgb, var(--accent) 90%, transparent), inset 0 1px 0 #fff3}.au-primary>svg{transition:transform .26s var(--au-spring)}.au-primary:not(:disabled):hover>svg:last-child{transform:translate(3px)}.au-primary:not(:disabled):active{transform:scale(.98)}.au-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.au-primary:disabled{opacity:.82;cursor:default}.au-passkey{border:1px solid var(--rift-border-strong);background:color-mix(in srgb, var(--rift-text) 3%, transparent);width:100%;min-height:52px;color:var(--rift-text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:600;transition:border-color .2s,background-color .2s,transform .16s;display:inline-flex}.au-passkey:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, var(--rift-border-strong));background:color-mix(in srgb, var(--accent) 8%, transparent)}.au-passkey:active:not(:disabled){transform:scale(.98)}.au-passkey:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.au-passkey-icon{color:var(--accent-text,var(--accent));place-items:center;display:grid;position:relative}.au-passkey-icon:before{content:"";opacity:0;border:2px solid;border-radius:50%;position:absolute;inset:-7px}.au-passkey-icon[data-busy]:before{animation:1.3s ease-out infinite au-ping}@keyframes au-ping{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.au-link{color:var(--accent-text,var(--accent));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:13.5px;font-weight:550;transition:opacity .16s}.au-link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.au-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.au-center{text-align:center;align-self:center}.au-switch{color:var(--rift-text2);font-weight:400}.au-switch b{color:var(--accent-text,var(--accent));font-weight:600}.au-gate button:disabled{cursor:default}.au-gate .au-link:disabled,.au-gate .au-passkey:disabled,.au-gate .au-mode button:disabled,.au-gate .au-known-pick:disabled{opacity:.55}.au-back{color:var(--rift-text2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:-4px 0 -4px -6px;padding:6px 10px 6px 6px;font-size:13.5px;font-weight:550;transition:background-color .16s,color .16s;display:inline-flex}.au-back:hover:not(:disabled){background:color-mix(in srgb, var(--rift-text) 7%, transparent);color:var(--rift-text)}.au-back>svg{transition:transform .22s var(--au-spring)}.au-back:hover:not(:disabled)>svg{transform:translate(-2px)}.au-divider{color:var(--rift-text3);align-items:center;gap:12px;font-size:12px;display:flex}.au-divider:before,.au-divider:after{content:"";background:var(--rift-border);flex:1;height:1px}.au-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite au-spin}@keyframes au-spin{to{transform:rotate(360deg)}}.au-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;display:flex}.au-row .au-link{margin-right:-6px}.au-check{color:var(--rift-text2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13.5px;display:inline-flex;position:relative}.au-check input{opacity:0;width:1px;height:1px;position:absolute}.au-check-box{border:1.5px solid var(--rift-border-strong);background:var(--rift-bg);width:20px;height:20px;transition:background-color .2s ease, border-color .2s ease, transform .2s var(--au-spring);border-radius:6px;place-items:center;display:grid}.au-check-box svg{fill:none;width:14px;height:14px;stroke:var(--rift-on-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .26s var(--au-ease) 60ms}.au-check input:checked+.au-check-box{background:var(--accent);border-color:var(--accent)}.au-check input:checked+.au-check-box svg{stroke-dashoffset:0}.au-check:active .au-check-box{transform:scale(.88)}.au-check input:focus-visible+.au-check-box{outline:2px solid var(--accent);outline-offset:2px}.au-strength{flex-direction:column;gap:7px;margin-top:-6px;display:flex}.au-strength-bar{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.au-strength-bar i{background:color-mix(in srgb, var(--rift-text) 12%, transparent);border-radius:99px;height:4px;position:relative;overflow:hidden}.au-strength-bar i:after{content:"";border-radius:inherit;background:var(--au-strength,var(--rift-success));transform-origin:0;transition:transform .34s var(--au-ease);position:absolute;inset:0;transform:scaleX(0)}.au-strength-bar i.on:after{transform:scaleX(1)}.au-strength[data-score="1"]{--au-strength:var(--rift-danger)}.au-strength[data-score="2"]{--au-strength:var(--rift-warning)}.au-requirements{color:var(--rift-text3);flex-direction:column;gap:7px;margin:-2px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.au-requirements li{align-items:center;gap:9px;transition:color .22s;display:flex}.au-req-dot{border:1.5px solid var(--rift-border-strong);color:#0000;width:18px;height:18px;transition:background-color .22s ease, border-color .22s ease, color .22s ease, transform .3s var(--au-spring);border-radius:50%;place-items:center;display:grid}.au-requirements li.met{color:var(--rift-text2)}.au-requirements li.met .au-req-dot{background:var(--rift-success);border-color:var(--rift-success);color:#fff;transform:scale(1.08)}.au-error{color:var(--rift-danger);background:color-mix(in srgb, var(--rift-danger) 11%, transparent);border:1px solid color-mix(in srgb, var(--rift-danger) 26%, transparent);animation:au-swap .32s var(--au-ease) both, au-shake .42s ease 60ms;border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:11px 13px;font-size:13.5px;line-height:19px;display:flex}.au-error>svg{flex:none;margin-top:1px}@keyframes au-shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.au-subtitle{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:650}.au-muted{color:var(--rift-text2);margin:0;font-size:13.5px;line-height:20px}.au-done,.au-offer{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:14px 4px 4px;display:flex}.au-done>*,.au-offer>*{animation:au-swap .52s var(--au-ease) both}.au-done>:nth-child(2),.au-offer>:nth-child(2){animation-delay:.12s}.au-done>:nth-child(3),.au-offer>:nth-child(3){animation-delay:.18s}.au-done>:nth-child(n+4),.au-offer>:nth-child(n+4){animation-delay:.24s}.au-done .au-primary,.au-offer .au-primary{margin-top:8px}.au-done-mark svg{fill:none;width:64px;height:64px;stroke:var(--rift-success);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.au-done-mark circle{stroke-dasharray:152;stroke-dashoffset:152px;animation:au-draw .7s var(--au-ease) .1s forwards;fill:color-mix(in srgb, var(--rift-success) 10%, transparent)}.au-done-mark path{stroke-dasharray:36;stroke-dashoffset:36px;animation:au-draw .38s var(--au-ease) .65s forwards}@keyframes au-draw{to{stroke-dashoffset:0}}.au-welcome{min-height:calc(var(--viewport-height,100dvh) - 64px);text-align:center;animation:au-swap .5s var(--au-ease) both;flex-direction:column;justify-content:center;align-items:center;display:flex}.au-welcome h2{letter-spacing:-.7px;animation:au-swap .6s var(--au-ease) .14s both;margin:30px 0 8px;font-size:27px;font-weight:650;line-height:33px}.au-welcome p{color:var(--rift-text2);animation:au-swap .6s var(--au-ease) .22s both;margin:0;font-size:15px}.au-welcome .au-progress{animation:au-swap .6s var(--au-ease) .3s both;margin-top:30px}.au-welcome-avatar{display:inline-grid;position:relative}.au-welcome-avatar .au-avatar{box-shadow:inset 0 0 0 1px #ffffff2e, 0 18px 40px -16px color-mix(in srgb, var(--accent) 70%, transparent);animation:au-pop .65s var(--au-spring) both;font-size:36px}.au-welcome-avatar:before{content:"";border:2px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;animation:1.8s ease-out infinite au-ping;position:absolute;inset:-10px}.au-welcome-check{color:#fff;background:var(--rift-success);border:3px solid var(--rift-bg);width:28px;height:28px;animation:au-pop .5s var(--au-spring) .32s both;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:-2px}@keyframes au-pop{0%{opacity:0;transform:scale(.4)}}.au-progress{background:color-mix(in srgb, var(--rift-text) 10%, transparent);border-radius:99px;width:120px;height:3px;margin-top:6px;position:relative;overflow:hidden}.au-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--au-violet), var(--accent), var(--au-cyan));width:40%;animation:au-slide 1.1s var(--au-ease) infinite;position:absolute;inset:0}@keyframes au-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}.au-scan{width:92px;height:92px;color:var(--accent-text,var(--accent));background:radial-gradient(circle, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent) 6%, transparent) 70%);border-radius:50%;place-items:center;margin:4px 0 6px;display:grid;position:relative;overflow:visible}.au-scan>i{border:1.5px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;animation:2.4s ease-out infinite au-ping;position:absolute;inset:0}.au-scan>i+i{animation-delay:1.2s}.au-scan>svg{position:relative;-webkit-mask-image:linear-gradient(#000 0 0)}.au-scan:after{content:"";opacity:.8;background:currentColor;border-radius:2px;height:2px;animation:2.2s ease-in-out infinite alternate au-scanline;position:absolute;top:26px;left:22px;right:22px;box-shadow:0 0 12px 2px}.au-scan[data-busy]:after{animation-duration:.8s}@keyframes au-scanline{to{transform:translateY(40px)}}.au-recover-intro{align-items:flex-start;gap:14px;display:flex}.au-recover-icon{width:44px;height:44px;color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.au-recover-intro .au-muted{margin-top:3px}.au-trust{text-align:center;color:var(--rift-text3);justify-content:center;align-items:flex-start;gap:8px;margin:0;padding:18px 12px 4px;font-size:12.5px;line-height:18px;display:flex}.au-trust>svg{color:var(--rift-success);flex:none;margin-top:1px}.au-showcase{display:none}@media (width>=1000px){.au-gate{grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr)}.au-mobile-brand{display:none}.au-header{padding-top:0}.au-showcase{height:calc(var(--viewport-height,100dvh) - 32px);isolation:isolate;color:#f3f4fa;background:#0b0c14;border-radius:32px;flex-direction:column;justify-content:space-between;gap:28px;min-height:620px;margin:16px 0 16px 16px;padding:36px 44px 32px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,0 30px 80px -40px #0009}.au-showcase:before,.au-showcase:after{content:"";z-index:-1;filter:blur(70px);border-radius:50%;animation:18s ease-in-out infinite alternate au-drift;position:absolute}.au-showcase:before{background:radial-gradient(circle, var(--au-violet), transparent 68%);opacity:.75;width:520px;height:520px;top:-160px;right:-140px}.au-showcase:after{background:radial-gradient(circle, var(--au-cyan), transparent 68%);opacity:.55;width:460px;height:460px;animation-duration:24s;animation-direction:alternate-reverse;bottom:-180px;left:-120px}.au-showcase .au-logo img{box-shadow:none}}@media (width>=1400px){.au-showcase{padding:44px 60px 38px}}.au-showcase-body{flex-direction:column;gap:26px;display:flex}.au-tagline{letter-spacing:-1.8px;margin:0;font-size:clamp(36px,3.3vw,54px);font-weight:650;line-height:1.06}.au-gradient-text{background:linear-gradient(90deg, #fff, color-mix(in oklab, var(--au-violet) 60%, #fff), color-mix(in oklab, var(--au-cyan) 60%, #fff), #fff);color:#0000;background-size:300% 100%;background-clip:text;animation:9s ease-in-out infinite alternate au-sheen}@keyframes au-sheen{to{background-position:100% 0}}.au-window{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 24px 60px -30px #000c}.au-window-bar{color:#ffffff8c;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:11px 14px;font-size:12px;display:flex}.au-window-bar i{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.au-window-bar span{animation:au-swap .4s var(--au-ease) both;margin-left:8px}.au-window-body{height:196px;padding:18px}.au-scene{height:100%}.au-scene-chat{flex-direction:column;gap:10px;display:flex}.au-bubble{max-width:82%;animation:au-bubble .5s var(--au-spring) .7s both;background:#ffffff17;border-radius:18px 18px 18px 6px;padding:10px 14px;font-size:13.5px;line-height:19px}.au-bubble.me{background:linear-gradient(135deg, var(--au-violet), var(--au-cyan));color:#fff;border-radius:18px 18px 6px;align-self:flex-end;animation-delay:.15s}@keyframes au-bubble{0%{opacity:0;transform:translateY(10px)scale(.92)}}.au-typing{animation:au-bubble .4s var(--au-spring) 1.5s both;background:#ffffff12;border-radius:14px;align-self:flex-start;gap:4px;padding:10px 12px;display:inline-flex}.au-typing i{background:#fff9;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite au-bounce}.au-typing i:nth-child(2){animation-delay:.15s}.au-typing i:nth-child(3){animation-delay:.3s}@keyframes au-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.au-scene-studio{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr;gap:10px;display:grid}.au-scene-studio i{background:radial-gradient(circle at 30% 30%, #ffffff59, transparent 40%), linear-gradient(calc(120deg + var(--i) * 40deg), hsl(calc(260 + var(--i) * 35) 80% 60%), hsl(calc(190 + var(--i) * 45) 80% 50%));animation:au-develop .9s var(--au-ease) both;animation-delay:calc(var(--i) * .18s + .1s);border-radius:14px;position:relative;overflow:hidden}.au-scene-studio i:first-child{grid-row:span 2}.au-scene-studio i:after{content:"";animation:2.8s ease-in-out infinite au-glint;animation-delay:calc(var(--i) * .3s + 1s);background:linear-gradient(105deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}@keyframes au-develop{0%{opacity:0;filter:saturate(.2);transform:scale(.94)}}@keyframes au-glint{60%,to{transform:translate(100%)}}.au-scene-books{flex-direction:column;gap:11px;display:flex}.au-scene-books b{animation:au-swap .5s var(--au-ease) both;margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600}.au-scene-books i{height:8px;width:var(--w);transform-origin:0;animation:au-write .7s var(--au-ease) both;animation-delay:calc(var(--i) * .26s + .3s);background:#ffffff29;border-radius:99px;display:block}.au-scene-books i:last-child{background:linear-gradient(90deg, #ffffff29 85%, var(--au-cyan) 85% 87%, transparent 87%)}@keyframes au-write{0%{transform:scaleX(0)}}.au-scene-music{justify-content:center;align-items:center;gap:5px;display:flex}.au-scene-music i{background:linear-gradient(to top, var(--au-violet), var(--au-cyan));transform-origin:50%;max-width:10px;height:100%;animation:1s ease-in-out infinite alternate au-eq;animation-delay:calc(var(--i) * -173ms);border-radius:99px;flex:1}.au-scene-music i:nth-child(3n){animation-duration:.8s}.au-scene-music i:nth-child(3n+1){animation-duration:1.25s}.au-scene-music i:nth-child(4n){animation-duration:.95s}@keyframes au-eq{0%{transform:scaleY(.12)}to{transform:scaleY(.9)}}.au-scene-work{flex-direction:column;gap:10px;font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:13px;display:flex}.au-scene-work code{font:inherit;white-space:nowrap;clip-path:inset(0 100% 0 0);animation:.8s steps(26,end) both au-type;animation-delay:calc(var(--i) * .7s + .2s);display:block;overflow:hidden}@keyframes au-type{to{clip-path:inset(0)}}.tok-k{color:#c4b5fd}.tok-v{color:#e5e7eb}.tok-o{color:#ffffff80}.tok-s{color:#67e8f9}.tok-c{color:#86efac}.au-pass{color:#86efac;animation:au-pop .5s var(--au-spring) 2.4s both;background:#86efac1f;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:6px 11px;font-family:system-ui,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.au-feature{flex-direction:column;gap:16px;max-width:480px;display:flex}.au-feature-copy{min-height:64px;animation:au-swap .5s var(--au-ease) both;align-items:flex-start;gap:14px;display:flex}.au-feature-icon{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.au-feature-copy strong{font-size:16px;font-weight:650}.au-feature-copy p{color:#ffffffa8;margin:4px 0 0;font-size:14px;line-height:20px}.au-dots{gap:6px;display:flex}.au-dots button{cursor:pointer;background:0 0;border:0;align-items:center;width:30px;height:18px;padding:0;display:grid}.au-dots button i{background:#fff3;border-radius:99px;height:4px;display:block;position:relative;overflow:hidden}.au-dots button[aria-selected=true] i:after{content:"";transform-origin:0;background:#fff;animation:5.2s linear both au-fill;position:absolute;inset:0}.au-dots button[data-paused] i:after{animation-play-state:paused}.au-dots button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}@keyframes au-fill{0%{transform:scaleX(0)}}.au-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.au-badges li{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;display:inline-flex}@media (width<=379px){.au-panel{padding-left:14px;padding-right:14px}.au-card{border-radius:24px;padding:16px}.au-header h1{font-size:32px;line-height:38px}}@media (width>=600px){.au-card{padding:26px}.au-form{gap:18px}}.au-match{margin-top:-8px;display:none;color:var(--rift-warning)!important}@media (width<=999px){.au-panel{padding:calc(20px + var(--top-inset,env(safe-area-inset-top))) 20px calc(20px + var(--app-bottom-inset,env(safe-area-inset-bottom)))}.au-mobile-brand{gap:10px;font-size:14px}.au-mobile-brand .au-logo,.au-mobile-brand .au-logo img{border-radius:10px;width:34px;height:34px}.au-mobile-brand .au-logo:before{border-radius:12px}.au-header{padding:24px 0 20px}.au-header h1{letter-spacing:-1px;margin-bottom:8px;font-size:31px;line-height:37px}.au-header p{font-size:14.5px;line-height:21px}.au-gate[data-register] .au-header p{display:none}.au-gate[data-register] .au-header h1{margin:0}.au-gate[data-stage=recover] .au-header{display:none}.au-gate[data-stage=recover] .au-mobile-brand{margin-bottom:20px}.au-card{border-radius:26px;padding:20px}.au-mode,.au-requirements{display:none}.au-match{display:block}.au-primary,.au-passkey{min-height:50px;font-size:15px}.au-known .au-eyebrow{display:none}.au-known ul{scrollbar-width:none;gap:8px;margin:-6px -20px;padding:6px 20px;display:flex;overflow-x:auto}.au-known ul::-webkit-scrollbar{display:none}.au-known li{border-radius:999px;flex:none}.au-known-pick{gap:9px;padding:5px 6px 5px 5px}.au-known .au-avatar{font-size:13px;width:30px!important;height:30px!important}.au-known-text small{display:none}.au-known-text strong{max-width:120px;font-size:14px}.au-known-badge{background:0 0;width:20px;height:20px}.au-known-forget{width:22px;height:22px;margin-right:6px}.au-known-forget svg{width:12px;height:12px}.au-trust{padding-top:16px;font-size:12px}.au-recover-icon{border-radius:12px;width:40px;height:40px}}@media (width<=999px) and (height<=760px){.au-header p,.au-trust{display:none}.au-header{padding:18px 0 16px}.au-header h1{margin:0;font-size:28px;line-height:34px}}@media (width<=999px) and (height<=680px){.au-mobile-brand{display:none}.au-header{padding-top:0}.au-card{padding:18px}.au-form,.au-register-extra{gap:14px}.au-card input:not([type=checkbox]),.au-primary,.au-passkey{min-height:46px}.au-recover-intro .au-muted,.au-form>.au-muted:last-child{display:none}}.au-adding-layer{z-index:1200;background:var(--rift-bg);position:fixed;inset:0}.au-adding-layer .au-gate{height:100%}.au-adding-back{margin-top:6px}@media (prefers-reduced-motion:reduce){.au-gate *,.au-gate :before,.au-gate :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root[data-reduce-motion=true] .au-gate *,:root[data-reduce-motion=true] .au-gate :before,:root[data-reduce-motion=true] .au-gate :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.au-gate.au-solo{grid-template-columns:minmax(0,1fr)}@media (width>=1000px){.au-gate.au-solo .au-mobile-brand{justify-content:center;margin-bottom:26px;display:flex}}.el-working{min-height:160px;color:var(--rift-text2);justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.el-working .au-spinner{border-color:color-mix(in srgb, var(--rift-text) 20%, transparent);border-top-color:var(--au-violet,var(--accent))}.el-strong{color:var(--rift-text);overflow-wrap:anywhere;font-weight:650}.el-hero{--el-a:var(--au-violet,#7c3aed);--el-b:var(--au-cyan,#06b6d4);place-items:center;width:112px;height:104px;margin:2px auto 0;display:grid;position:relative}.el-hero[data-tone=success]{--el-a:color-mix(in oklab, var(--rift-success,#10b981) 80%, #06b6d4);--el-b:color-mix(in oklab, var(--rift-success,#10b981) 70%, #0f766e)}.el-hero[data-tone=warning]{--el-a:color-mix(in oklab, var(--rift-warning,#e0a100) 85%, #f43f5e);--el-b:color-mix(in oklab, var(--rift-warning,#e0a100) 70%, #b45309)}.el-hero:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--el-a) 30%, transparent), transparent 68%);filter:blur(6px);border-radius:50%;position:absolute;inset:-6px 0}.el-hero-tile{color:#fff;background:linear-gradient(150deg, var(--el-a), var(--el-b));width:80px;height:80px;box-shadow:0 18px 38px -10px color-mix(in srgb, var(--el-a) 60%, transparent), inset 0 1px 0 #ffffff59, inset 0 -10px 18px #0000001f;animation:el-pop .6s var(--au-spring,ease) both;border-radius:26px;place-items:center;display:grid;position:relative}.el-hero-tile:after{content:"";border:1px solid color-mix(in srgb, var(--el-a) 45%, transparent);border-radius:33px;animation:2.4s ease-out infinite el-ring;position:absolute;inset:-9px}.el-hero-badge{color:#fff;border:3px solid var(--rift-surface);width:32px;height:32px;animation:el-pop .5s var(--au-spring,ease) .25s both;background:linear-gradient(150deg,#f472b6,#c026d3);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px;right:6px;box-shadow:0 6px 16px -4px #c026d399}:root[data-theme=light] .el-hero-badge{border-color:#fff}.el-hero[data-tone=success] .el-hero-badge{background:linear-gradient(150deg,#34d399,#0d9488);box-shadow:0 6px 16px -4px #0d948899}.el-hero[data-tone=warning] .el-hero-badge{background:linear-gradient(150deg,#fb7185,#e11d48);box-shadow:0 6px 16px -4px #e11d4899}.el-title{letter-spacing:-.5px;margin:8px 0 0;font-size:23px;font-weight:650;line-height:29px}.el-intro{text-align:center;justify-items:center;gap:8px;margin-bottom:2px;display:grid}.el-intro .el-title{margin-top:4px}.el-facts{text-align:left;background:color-mix(in srgb, var(--rift-text) 4.5%, transparent);border:1px solid var(--rift-border);border-radius:18px;width:100%;margin:4px 0 0;padding:4px 16px;display:grid}.el-facts>div{align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.el-facts>div+div{border-top:1px solid var(--rift-border)}.el-facts svg{color:var(--accent-text,var(--accent));flex:none}.el-facts span{min-width:0;color:var(--rift-text);overflow-wrap:anywhere;font-size:14px;font-weight:600;display:grid}.el-facts small{letter-spacing:.08em;text-transform:uppercase;color:var(--rift-text3);font-size:11px;font-weight:650}.el-rules{color:var(--rift-text3);gap:6px;margin:-4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.el-rules li{align-items:center;gap:8px;transition:color .2s;display:flex}.el-rules li>i{border:1.5px solid color-mix(in srgb, var(--rift-text) 22%, transparent);border-radius:50%;place-items:center;width:18px;height:18px;transition:background-color .2s,border-color .2s;display:grid}.el-rules li>i svg{opacity:0;transition:opacity .2s ease, transform .26s var(--au-spring,ease);transform:scale(.5)}.el-rules li[data-ok]{color:var(--rift-text2)}.el-rules li[data-ok]>i{color:#fff;background:var(--rift-success);border-color:var(--rift-success)}.el-rules li[data-ok]>i svg{opacity:1;transform:none}.el-sent{text-align:center;justify-items:center;gap:10px;padding:6px 0 2px;display:grid}@keyframes el-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}}@keyframes el-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.el-hero-tile,.el-hero-tile:after,.el-hero-badge,.vr-pulse:after,.vr-spin{animation:none}}.el-sent ul{text-align:left;color:var(--rift-text2);background:color-mix(in srgb, var(--rift-text) 5%, transparent);border-radius:16px;gap:6px;margin:6px 0 4px;padding:12px 16px;font-size:13.5px;line-height:1.5;list-style:none;display:grid}.el-sent li:before{content:"•";color:var(--au-violet,var(--accent));margin-right:8px}[data-stage=verify-required] .au-panel-inner{max-width:460px}.vr-card{text-align:center;padding:26px 24px 20px}.vr-title{letter-spacing:-.7px;margin:16px 0 6px;font-size:27px;font-weight:650;line-height:33px}.vr-lead{color:var(--rift-text2);margin:0;font-size:14.5px;line-height:21px}.vr-address{background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px;align-items:center;gap:9px;width:fit-content;max-width:100%;margin:12px auto 0;padding:6px 6px 6px 14px;font-size:15px;font-weight:650;display:flex}.vr-address>svg{color:var(--accent-text,var(--accent));flex:none}.vr-address>span{overflow-wrap:anywhere;text-align:left;min-width:0}.vr-address-edit{font:inherit;color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--rift-surface) 70%, transparent);cursor:pointer;border:0;border-radius:999px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:650;transition:background-color .16s}:root[data-theme=light] .vr-address-edit{background:#fff}.vr-address-edit:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--rift-surface))}.vr-address-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vr-waiting{text-align:left;color:var(--rift-text2);background:color-mix(in srgb, var(--rift-success) 8%, transparent);border:1px solid color-mix(in srgb, var(--rift-success) 22%, transparent);border-radius:16px;align-items:flex-start;gap:12px;margin:22px 0 0;padding:12px 14px;font-size:13px;line-height:18px;display:flex}.vr-waiting b{color:var(--rift-text);margin-bottom:1px;font-size:13.5px;font-weight:650;display:block}.vr-pulse{background:var(--rift-success);border-radius:50%;flex:none;width:10px;height:10px;margin:4px 2px 0;position:relative}.vr-pulse:after{content:"";border:2px solid var(--rift-success);border-radius:50%;animation:1.8s ease-out infinite au-ping;position:absolute;inset:-5px}.vr-steps{text-align:left;margin:8px 0 0;padding:0;list-style:none;display:grid}.vr-steps li{align-items:center;gap:13px;padding:11px 2px;display:flex}.vr-steps li+li{border-top:1px solid var(--rift-border)}.vr-steps b{font-size:14px;font-weight:600;line-height:19px;display:block}.vr-steps small{color:var(--rift-text3);margin-top:1px;font-size:12.5px;line-height:17px;display:block}.vr-step-icon{width:34px;height:34px;color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.vr-notice{text-align:left;color:var(--rift-text);background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:14px;align-items:flex-start;gap:9px;margin:12px 0 0;padding:11px 13px;font-size:13.5px;line-height:19px;display:flex}.vr-notice>svg{color:var(--accent-text,var(--accent));flex:none;margin-top:1px}.vr-card .au-error{text-align:left;margin-top:12px}.vr-actions{gap:10px;margin-top:18px;display:grid}a.au-primary{text-decoration:none}.vr-help{border-top:1px solid var(--rift-border);margin-top:16px}.vr-help-toggle{width:100%;color:var(--rift-text2);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:14px 4px 4px;font-size:13.5px;font-weight:600;display:flex}.vr-help-toggle:hover{color:var(--rift-text)}.vr-help-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.vr-help-toggle>svg{transition:transform .26s var(--au-ease,ease)}.vr-help[data-open] .vr-help-toggle>svg{transform:rotate(180deg)}.vr-help-body{gap:12px;padding-top:12px;display:grid}.vr-help-body ul{text-align:left;color:var(--rift-text2);background:color-mix(in srgb, var(--rift-text) 5%, transparent);border-radius:16px;gap:6px;margin:0;padding:12px 16px;font-size:13px;line-height:1.5;list-style:none;display:grid}.vr-help-body li:before{content:"•";color:var(--au-violet,var(--accent));margin-right:8px}.vr-help-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vr-help-actions .au-passkey{gap:8px;min-height:46px;padding:0 12px;font-size:13.5px}@media (width<=420px){.vr-help-actions{grid-template-columns:1fr}}.vr-change{text-align:left;gap:14px;margin-top:18px;display:grid}.vr-signout{color:var(--rift-text3);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:18px 0 0;font-size:13px;display:flex}.vr-signout b{color:var(--rift-text2);font-weight:600}.vr-signout .au-link{align-items:center;gap:5px;font-size:13px;display:inline-flex}.vr-spin{animation:.9s linear infinite vr-spin}@keyframes vr-spin{to{transform:rotate(360deg)}}.au-field-hint{color:var(--rift-text2);margin-top:6px;font-size:12.5px;line-height:1.45;display:block}.notification-prompt{z-index:90;left:0;right:0;bottom:calc(16px + var(--app-bottom-inset,env(safe-area-inset-bottom,0px)));box-sizing:border-box;width:min(440px,100% - 24px);color:var(--rift-text,var(--text));background-color:var(--surface,#202020);border:1px solid var(--rift-border,var(--border,#454545));animation:notification-prompt-in .46s var(--lg-spring-soft,ease-out);border-radius:28px;flex-direction:column;gap:16px;margin-inline:auto;padding:20px;display:flex;position:fixed}@keyframes notification-prompt-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}.notification-prompt-head{align-items:flex-start;gap:14px;display:flex}.notification-prompt-orb{width:46px;height:46px;color:var(--rift-text,var(--text));background:linear-gradient(180deg, #ffffff3d, #fff0), color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:inset 0 1px .5px #ffffff80, inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.notification-prompt-copy{min-width:0}.notification-prompt h2{letter-spacing:-.2px;margin:0;font-size:18px;font-weight:650;line-height:24px}.notification-prompt p{color:var(--rift-text2,var(--secondary));margin:4px 0 0;font-size:14px;line-height:21px}.notification-prompt p.notification-prompt-error{color:var(--rift-danger,var(--danger));margin:-4px 0 0}.notification-prompt-actions{gap:10px;display:flex}.notification-prompt-actions>button{min-height:48px;font:inherit;cursor:pointer;border-radius:999px;flex:1;padding:0 18px;font-size:15px;font-weight:600}.notification-prompt-actions>button:disabled{cursor:default;opacity:.6}html[data-ios-pwa] .notification-prompt{position:absolute}@media (width>=700px){.notification-prompt{margin-inline:0;animation-name:notification-prompt-in-desktop;bottom:24px;left:auto;right:24px}}@keyframes notification-prompt-in-desktop{0%{opacity:0;transform:translateY(20px)scale(.96)}}@media (prefers-reduced-motion:reduce){.notification-prompt{animation:none}}.undo-toast{left:50%;bottom:calc(20px + var(--app-bottom-inset,env(safe-area-inset-bottom,0px)));z-index:1200;width:max-content;max-width:min(560px,100vw - 32px);color:var(--rift-text,var(--text));background:color-mix(in srgb, var(--rift-surface,#202020) 84%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);border:1px solid var(--rift-border-strong,#ffffff2e);border-radius:18px;align-items:center;gap:8px;padding:8px 8px 8px 16px;font-size:14px;line-height:20px;animation:.22s cubic-bezier(.2,0,0,1) undo-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000047,inset 0 1px #ffffff14}@keyframes undo-toast-in{0%{opacity:0;transform:translate(-50%,12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.undo-toast{animation:none}}.undo-toast>svg{color:var(--rift-text2);flex:none}.undo-toast-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.undo-toast button{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:4px;padding:0 12px;font-weight:600;display:inline-flex}.undo-toast button:hover{background:var(--rift-hover)}.undo-toast button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.undo-toast .undo-toast-view{color:var(--rift-text2);font-weight:500}.undo-toast .undo-toast-undo{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.undo-toast .undo-toast-undo:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.undo-toast .undo-toast-close{min-width:34px;color:var(--rift-text3);justify-content:center;padding:0}@media (width<=420px){.undo-toast .undo-toast-view{display:none}}.trash-list{margin:0;padding:0;list-style:none}.trash-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.trash-row+.trash-row{border-top:1px solid var(--rift-border)}.trash-row-copy{gap:2px;min-width:0;display:grid}.trash-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.trash-row-copy small{color:var(--rift-text3);font-size:12.5px;line-height:17px}.trash-row-copy .trash-preview{color:var(--rift-text2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-row-actions{gap:6px;display:flex}.trash-row-actions button{border-radius:12px;min-height:34px;padding:0 12px;font-weight:600}.rift .trash-row-actions .trash-restore{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:0}@media (width<=520px){.trash-row{grid-template-columns:auto minmax(0,1fr)}.trash-row-actions{grid-column:2}}.trash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.trash-toolbar p{color:var(--rift-text2);margin:0}.trash-filters{flex-wrap:wrap;gap:6px;display:flex}.auto-backup-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.auto-backup-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.auto-backup-row+.auto-backup-row{border-top:1px solid var(--rift-border)}.auto-backup-row small{color:var(--rift-text3);display:block}.auto-backup-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.auto-backup-row-actions a,.auto-backup-row-actions button{min-height:32px;padding:0 10px;font-size:13px}.auto-backup-status{align-items:flex-start;gap:10px;display:flex}.auto-backup-status>svg{flex:none;margin-top:2px}.auto-backup-status p{margin:0}.auto-backup-status small{color:var(--rift-text3)}.rift button.link-button.link-button,.link-button{min-height:0;color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.bk-page{max-width:760px;padding:8px calc(var(--rift-gutter) + env(safe-area-inset-right)) calc(40px + var(--app-bottom-inset,0px)) calc(var(--rift-gutter) + env(safe-area-inset-left));color:var(--rift-text);flex-direction:column;gap:26px;margin:0 auto;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text,var(--accent));align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.bk-muted{color:var(--rift-text2);font-size:14px;line-height:21px}.bk-fine{color:var(--rift-text3);margin:6px 0 0;font-size:12px;line-height:18px}.bk-error{color:var(--rift-danger);font-size:13px}.bk-serif{font-family:ui-serif,Iowan Old Style,Sitka Text,Palatino,Georgia,serif}.bk-center{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.bk-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk-row-top{align-items:flex-start;gap:12px;display:flex}.bk-row-spread{align-items:center;gap:10px;display:flex}.bk-stack{flex-direction:column;gap:12px;display:flex}.bk-clamp-2,.bk-clamp-3,.bk-clamp-4,.bk-clamp-5{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bk-clamp-2{-webkit-line-clamp:2}.bk-clamp-3{-webkit-line-clamp:3}.bk-clamp-4{-webkit-line-clamp:4}.bk-clamp-5{-webkit-line-clamp:5}.bk-card{background-color:var(--rift-glass-base,var(--rift-soft));background-image:linear-gradient(180deg, var(--rift-glass-top,transparent), transparent);border:1px solid var(--rift-border);border-radius:22px;padding:18px;position:relative}.bk-card .bk-eyebrow{margin-bottom:8px}.bk-section{flex-direction:column;gap:12px;min-width:0;display:flex}.bk-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:0 2px;display:flex}.bk-section-head h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:650;line-height:26px}.bk-section-head p{color:var(--rift-text3);margin:0;font-size:12.5px}.rift .bk-primary,.rift .bk-secondary,.bk-reader .bk-primary,.bk-reader .bk-secondary{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;line-height:20px;transition:transform .16s cubic-bezier(.3,.7,.4,1),filter .16s,background-color .16s,opacity .16s;display:inline-flex}.rift .bk-primary,.bk-reader .bk-primary{background:var(--accent);color:var(--rift-on-accent,#fff);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--accent) 80%, transparent)}.rift .bk-primary:hover:not(:disabled){filter:brightness(1.07)}.rift .bk-primary:active:not(:disabled),.rift .bk-secondary:active:not(:disabled){transform:scale(.97)}.rift .bk-primary:disabled,.rift .bk-secondary:disabled,.bk-reader .bk-primary:disabled{opacity:.42;box-shadow:none}.rift .bk-secondary,.bk-reader .bk-secondary{background:color-mix(in srgb, var(--rift-text) 7%, transparent);color:var(--rift-text);border:1px solid var(--rift-border)}.rift .bk-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--rift-text) 11%, transparent)}.rift .bk-secondary.danger,.bk-reader .bk-secondary.danger{color:var(--rift-danger)}.rift .bk-big{min-height:52px;padding:0 26px;font-size:16px}.rift .bk-wide{width:100%}.rift .bk-glow{background-image:linear-gradient(120deg,#0000 30%,#ffffff47 50%,#0000 70%);background-size:250% 100%;animation:3.6s ease-in-out infinite bk-sheen}@keyframes bk-sheen{0%,60%{background-position:120% 0}to{background-position:-120% 0}}.rift .bk-text-button{min-height:36px;color:var(--accent-text,var(--accent));border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.rift .bk-text-button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.rift .bk-icon,.bk-reader .bk-icon{width:42px;height:42px;color:var(--rift-text2);border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .14s,color .14s,transform .14s;display:inline-grid}.rift .bk-icon:hover{background:var(--rift-hover);color:var(--rift-text)}.rift .bk-icon:active{transform:scale(.92)}.rift .bk-more{color:var(--accent-text,var(--accent));align-self:flex-start;margin-top:4px;font-size:13px;font-weight:600}.bk-top-actions{align-items:center;gap:2px;padding-right:4px;display:flex}.rift .bk-new{background:var(--accent);height:36px;color:var(--rift-on-accent,#fff);border-radius:99px;align-items:center;gap:6px;margin-left:6px;padding:0 14px 0 11px;font-size:14px;font-weight:600;display:inline-flex}@media (width<=420px){.rift .bk-new span{display:none}.rift .bk-new{justify-content:center;width:36px;padding:0}}.bk-progress{background:color-mix(in srgb, var(--rift-text) 12%, transparent);border-radius:99px;flex:1;min-width:40px;height:4px;position:relative;overflow:hidden}.bk-progress>span{border-radius:inherit;background:var(--accent);transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.bk-progress.big{height:8px}.bk-live-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;animation:1.8s infinite bk-pulse;display:inline-block}@keyframes bk-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.bk-spin{animation:1s linear infinite spin}.bk-tags{flex-wrap:wrap;gap:6px;display:flex}.bk-tags span{color:var(--rift-text2);background:color-mix(in srgb, var(--rift-text) 7%, transparent);border:1px solid var(--rift-border);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:550}.bk-idea-row{flex-wrap:wrap;gap:8px;display:flex}.rift .bk-idea{border:1px solid var(--rift-border-strong);min-height:36px;color:var(--rift-text);border-radius:99px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.rift .bk-idea:hover{background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.rift .bk-idea:active{transform:scale(.96)}.rift .bk-idea.small{min-height:32px;color:var(--rift-text2);padding:0 12px;font-size:12.5px}.bk-field{flex-direction:column;gap:9px;min-width:0;display:flex}.bk-label{color:var(--rift-text2);letter-spacing:.01em;align-items:baseline;gap:8px;font-size:13px;font-weight:650;display:flex}.bk-label em{color:var(--rift-text3);font-style:normal;font-weight:500}.rift .bk-page input:not([type=range]):not([type=checkbox]),.rift .bk-page textarea,.rift .bk-page select,.rift.bk-editor input,.rift.bk-editor textarea,.rift .bk-sheet-pad input,.rift .bk-sheet-pad textarea{border:1px solid var(--rift-border-strong);background:color-mix(in srgb, var(--rift-text) 4%, var(--rift-surface));width:100%;min-height:46px;color:var(--rift-text);font:inherit;border-radius:14px;padding:12px 14px;font-size:16px;line-height:23px;transition:border-color .14s,box-shadow .14s}.rift .bk-page textarea,.rift.bk-editor textarea,.rift .bk-sheet-pad textarea{resize:vertical}.rift .bk-page input:focus,.rift .bk-page textarea:focus,.rift .bk-page select:focus,.rift.bk-editor input:focus,.rift.bk-editor textarea:focus,.rift .bk-sheet-pad textarea:focus,.rift .bk-sheet-pad input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.bk-alert{background:color-mix(in srgb, var(--rift-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--rift-danger) 30%, transparent);color:var(--rift-text);border-radius:18px;gap:12px;padding:14px 16px;display:flex}.bk-alert>svg{color:var(--rift-danger);flex-shrink:0;margin-top:2px}.bk-alert strong{font-size:14px;display:block}.bk-alert p{color:var(--rift-text2);margin:3px 0 0;font-size:13px}.bk-warn{color:var(--rift-warning);flex-shrink:0}.bk-note{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--rift-text2);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.bk-sheet-head{border-bottom:1px solid var(--rift-border);align-items:center;gap:14px;padding:6px 22px 14px;display:flex}.bk-sheet-head strong{font-size:16px;display:block}.bk-sheet-head span{color:var(--rift-text3);font-size:13px}.bk-sheet-list{flex-direction:column;padding:8px;display:flex}.rift .bk-sheet-list>button,.rift .bk-sheet-list>a{min-height:52px;color:var(--rift-text);border-radius:14px;align-items:center;gap:14px;padding:0 14px;font-size:15.5px;text-decoration:none;display:flex}.rift .bk-sheet-list>:hover{background:var(--rift-hover)}.rift .bk-sheet-list>*>svg{color:var(--rift-text2)}.rift .bk-sheet-list .danger,.rift .bk-sheet-list .danger svg{color:var(--rift-danger)}.bk-sheet-pad{flex-direction:column;gap:14px;padding:4px 22px 24px;display:flex}.bk-sheet-title{margin:0;font-size:21px;font-weight:650}.bk-cover{--cover-w:100%;width:var(--cover-w);aspect-ratio:2/3;isolation:isolate;background:var(--cover-bg,#333);color:var(--cover-ink,#fff);border-radius:3px 9px 9px 3px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 1px 1px #0000001f,0 8px 16px -6px #00000059,0 22px 36px -18px #00000073;container-type:inline-size}.bk-cover:after{content:"";z-index:3;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.bk-cover-xs{--cover-w:44px;border-radius:2px 5px 5px 2px}.bk-cover-sm{--cover-w:96px}.bk-cover-md{--cover-w:100%}.bk-cover-lg{--cover-w:190px}.bk-cover-xl{--cover-w:230px}.bk-cover.has-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bk-cover-spine{z-index:2;background:linear-gradient(90deg,#00000052,#ffffff29 45%,#0000001f 75%,#0000);width:7%;position:absolute;inset:0 auto 0 0}.bk-cover-sheen{z-index:2;pointer-events:none;background:linear-gradient(118deg,#fff3,#0000 38%);position:absolute;inset:0}.bk-cover-art{text-align:center;flex-direction:column;align-items:center;gap:6cqw;padding:13cqw 9cqw 10cqw;display:flex;position:absolute;inset:0 0 0 6%}.bk-cover-title{z-index:1;letter-spacing:.005em;text-wrap:balance;overflow-wrap:anywhere;-webkit-line-clamp:5;text-shadow:0 1px 12px #0000002e;-webkit-box-orient:vertical;font-family:ui-serif,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:11.5cqw;font-weight:650;line-height:1.08;display:-webkit-box;position:relative;overflow:hidden}.bk-cover-emblem{width:34cqw;height:34cqw;color:var(--cover-accent);opacity:.95;flex-shrink:0;margin:auto 0}.bk-cover-author{letter-spacing:.16em;text-transform:uppercase;opacity:.86;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:5.6cqw;font-weight:600;overflow:hidden}.bk-cover-frame{border:1px solid color-mix(in srgb, var(--cover-accent) 70%, transparent);outline:1px solid color-mix(in srgb, var(--cover-accent) 35%, transparent);outline-offset:-2.4cqw;border-radius:2px;position:absolute;inset:5cqw 5cqw 5cqw 4cqw}.bk-layout-classic .bk-cover-title{text-transform:uppercase;letter-spacing:.08em;margin-top:6cqw;font-size:9.5cqw}.bk-layout-modern .bk-cover-art{text-align:left;align-items:flex-start;padding-top:11cqw}.bk-layout-modern .bk-cover-title{-webkit-line-clamp:6;font-size:14cqw;font-weight:700;line-height:1}.bk-layout-modern .bk-cover-emblem{opacity:.32;width:72cqw;height:72cqw;margin:0;position:absolute;bottom:14cqw;right:-10cqw}.bk-layout-modern .bk-cover-author{border-top:1.5px solid var(--cover-accent);margin-top:auto;padding-top:3cqw}.bk-layout-emblem .bk-cover-art{flex-direction:column-reverse;justify-content:flex-end}.bk-layout-emblem .bk-cover-emblem{width:46cqw;height:46cqw;margin:2cqw 0 4cqw}.bk-layout-emblem .bk-cover-author{order:-1;margin-top:auto}.bk-cover-xs .bk-cover-author,.bk-cover-xs .bk-cover-frame{display:none}.bk-search{background:color-mix(in srgb, var(--rift-text) 8%, transparent);height:40px;color:var(--rift-text3);border-radius:99px;flex:1;align-items:center;gap:8px;margin:0 6px;padding:0 4px 0 14px;animation:.2s ease-out bk-fade-in;display:flex}.rift .bk-search input{min-width:0;color:var(--rift-text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.bk-search .bk-icon{width:34px;height:34px}@keyframes bk-fade-in{0%{opacity:0}}.bk-continue{background-color:var(--rift-glass-base,var(--rift-soft));background-image:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--rift-glass-top,transparent), transparent);border:1px solid var(--rift-border);border-radius:26px;gap:18px;padding:18px;animation:.42s cubic-bezier(.2,.8,.2,1) both bk-rise;display:flex}.rift .bk-continue-cover{flex-shrink:0;width:104px;transition:transform .22s cubic-bezier(.3,.7,.4,1)}.rift .bk-continue-cover:hover{transform:translateY(-3px)rotate(-1deg)}.bk-continue-body{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.bk-continue-body h2{overflow-wrap:anywhere;margin:0;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:21px;font-weight:650;line-height:26px}.bk-continue-where{color:var(--rift-text2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;overflow:hidden}.bk-continue-progress{color:var(--rift-text3);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:4px 0 8px;font-size:12px;display:flex}.bk-continue .bk-primary{align-self:flex-start}@keyframes bk-rise{0%{opacity:0;transform:translateY(12px)}}.bk-works{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.rift .bk-work{border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-text) 3%, transparent);text-align:left;border-radius:18px;align-items:center;gap:14px;padding:12px 14px 12px 12px;transition:background-color .15s,transform .15s;display:flex}.rift .bk-work:hover{background:color-mix(in srgb, var(--rift-text) 6%, transparent)}.rift .bk-work:active{transform:scale(.985)}.bk-work-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.bk-work-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.bk-status{color:var(--rift-text2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.bk-status-outline{color:var(--accent-text,var(--accent));font-weight:600}.bk-work-go{color:var(--rift-text3);flex-shrink:0}.bk-shimmer-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--rift-text) 10%, transparent) 0%, var(--accent) 50%, color-mix(in srgb, var(--rift-text) 10%, transparent) 100%);background-size:200% 100%;border-radius:99px;height:4px;animation:1.6s linear infinite bk-shimmer}@keyframes bk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bk-shelf-head{align-items:center}.bk-sort select{appearance:none;cursor:pointer;text-align:right;font-weight:600;color:var(--accent-text,var(--accent))!important;background:0 0!important;border:0!important;min-height:32px!important;padding:0 4px!important;font-size:13.5px!important}.bk-filters{scrollbar-width:none;margin:0 calc(-1 * var(--rift-gutter));padding:2px var(--rift-gutter) 4px;gap:8px;display:flex;overflow-x:auto}.bk-filters::-webkit-scrollbar{display:none}.rift .bk-filters button{border:1px solid var(--rift-border);height:34px;color:var(--rift-text2);border-radius:99px;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:550;transition:all .16s;display:inline-flex}.rift .bk-filters button span{color:var(--rift-text3);font-variant-numeric:tabular-nums;font-size:11.5px}.rift .bk-filters button.on{background:var(--rift-text);border-color:var(--rift-text);color:var(--rift-surface)}.rift .bk-filters button.on span{color:color-mix(in srgb, var(--rift-surface) 70%, transparent)}.bk-shelf{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:28px 18px;padding-top:4px;display:grid}@media (width<=420px){.bk-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}}.bk-shelf-item{min-width:0;animation:.46s cubic-bezier(.2,.8,.2,1) both bk-rise;animation-delay:calc(var(--i,0) * 35ms);flex-direction:column;gap:10px;display:flex}.rift .bk-shelf-cover{-webkit-touch-callout:none;width:100%;transition:transform .26s cubic-bezier(.3,.7,.3,1);display:block;position:relative}.rift .bk-shelf-cover:hover{transform:translateY(-5px)}.rift .bk-shelf-cover:hover .bk-cover{box-shadow:0 1px 1px #0000001f,0 14px 24px -8px #0006,0 30px 44px -22px #00000080}.rift .bk-shelf-cover:active{transform:scale(.97)}.bk-shelf-from,.bk-shelf-shared,.bk-shelf-done{z-index:4;place-items:center;display:grid;position:absolute}.bk-shelf-from{bottom:-6px;right:-6px}.bk-shelf-shared,.bk-shelf-done{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:50%;width:24px;height:24px;top:8px;right:8px}.bk-shelf-done{background:var(--rift-success);color:#fff}.bk-shelf-shared+.bk-shelf-done{right:38px}.bk-shelf-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.bk-shelf-meta strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:19px;display:-webkit-box;overflow:hidden}.bk-shelf-meta span{color:var(--rift-text3);font-size:12px}.bk-shelf-meta .bk-progress{flex:none;height:3px;margin-top:2px}.bk-none{color:var(--rift-text3);text-align:center;padding:30px 0}.bk-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 0 8px;display:flex}.bk-empty-stack{justify-content:center;align-items:flex-end;height:190px;margin-bottom:12px;display:flex}.bk-empty-stack .bk-cover{animation:6s ease-in-out infinite bk-float}.bk-empty-stack .bk-cover-sm:first-child{animation-delay:-2s;transform:rotate(-9deg)translate(18px)}.bk-empty-stack .bk-cover-md{--cover-w:124px;z-index:1}.bk-empty-stack .bk-cover-sm:last-child{animation-delay:-4s;transform:rotate(8deg)translate(-18px)}@keyframes bk-float{50%{translate:0 -6px}}.bk-empty h2{margin:0;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:26px;font-weight:650;line-height:32px}.bk-empty>p{max-width:460px;color:var(--rift-text2);margin:0;font-size:15px;line-height:23px}.bk-starters{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:520px;margin-top:22px;display:flex}.rift .bk-starter{border:1px solid var(--rift-border);text-align:left;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;transition:background-color .15s,transform .15s;display:flex}.rift .bk-starter:hover{background:color-mix(in srgb, var(--rift-text) 5%, transparent)}.rift .bk-starter>span:nth-child(2){flex:1;min-width:0}.bk-starter strong{font-size:14.5px;display:block}.bk-starter small{-webkit-line-clamp:1;color:var(--rift-text3);-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.bk-starter-emoji{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.bk-studio .rift-topbar-title,.bk-detail .rift-topbar-title{flex:1}.bk-studio-page{gap:22px}.bk-steps{z-index:2;margin:0 calc(-1 * var(--rift-gutter));padding:6px var(--rift-gutter) 10px;background:linear-gradient(var(--rift-surface) 75%, transparent);grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:sticky;top:0}.rift .bk-steps button{color:var(--rift-text3);flex-direction:column;align-items:center;gap:6px;padding:6px 0 0;font-size:11.5px;font-weight:600;display:flex;position:relative}.rift .bk-steps button:before{content:"";background:var(--rift-border-strong);border-radius:2px;height:2px;position:absolute;top:19px;left:calc(18px - 50%);right:calc(50% + 18px)}.rift .bk-steps button:first-child:before{display:none}.rift .bk-steps button.done:before,.rift .bk-steps button.on:before{background:var(--accent)}.bk-step-dot{border:1.5px solid var(--rift-border-strong);background:var(--rift-surface);border-radius:50%;place-items:center;width:28px;height:28px;transition:all .22s cubic-bezier(.3,.7,.4,1);display:grid}.rift .bk-steps button.on{color:var(--rift-text)}.rift .bk-steps button.on .bk-step-dot{border-color:var(--accent);background:var(--accent);color:var(--rift-on-accent,#fff);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 18%, transparent);transform:scale(1.12)}.rift .bk-steps button.done .bk-step-dot{border-color:var(--accent);color:var(--accent)}.rift .bk-steps button:disabled{opacity:.5}.bk-step{flex-direction:column;gap:24px;animation:.38s cubic-bezier(.2,.8,.2,1) both bk-step-in;display:flex}@keyframes bk-step-in{0%{opacity:0;transform:translate(18px)}}.bk-step-head h2{letter-spacing:-.015em;margin:0 0 6px;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:27px;font-weight:650;line-height:33px}.bk-step-head p{color:var(--rift-text2);margin:0;font-size:15px;line-height:22px}.bk-field:has(.bk-premise){position:relative}.rift .bk-page textarea.bk-premise{border-radius:20px;min-height:150px;padding:16px 18px 28px;font-family:ui-serif,Iowan Old Style,Sitka Text,Palatino,Georgia,serif;font-size:18px;line-height:27px}.bk-count{color:var(--rift-text3);pointer-events:none;font-size:11.5px;position:absolute;bottom:10px;right:14px}.bk-ideas{flex-direction:column;gap:10px;margin-top:-8px;display:flex}.bk-ideas .bk-eyebrow{color:var(--rift-text3)}.bk-formats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.rift .bk-formats button,.rift .bk-lengths button{border:1.5px solid var(--rift-border);text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;transition:border-color .16s,background-color .16s,transform .16s;display:flex;position:relative}.rift .bk-formats button:hover,.rift .bk-lengths button:hover{background:color-mix(in srgb, var(--rift-text) 4%, transparent)}.rift .bk-formats button:active,.rift .bk-lengths button:active{transform:scale(.97)}.rift .bk-formats button.on,.rift .bk-lengths button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.bk-format-emoji{margin-bottom:6px;font-size:24px}.bk-formats strong,.bk-lengths strong{font-size:14.5px;font-weight:650}.bk-formats small,.bk-lengths small{color:var(--rift-text3);font-size:12px;line-height:16px}.bk-chips{flex-wrap:wrap;gap:8px;display:flex}.rift .bk-chips button{border:1px solid var(--rift-border-strong);height:36px;color:var(--rift-text);border-radius:99px;align-items:center;gap:5px;padding:0 14px;font-size:14px;transition:all .15s;display:inline-flex}.rift .bk-chips button.on{background:var(--accent);border-color:var(--accent);color:var(--rift-on-accent,#fff);animation:.24s cubic-bezier(.3,1.5,.5,1) bk-pop}.rift .bk-chips button.dim{opacity:.55}@keyframes bk-pop{50%{transform:scale(1.08)}}.bk-choices{flex-wrap:wrap;gap:8px;display:flex}.bk-choices.cols{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.rift .bk-choices button{border:1px solid var(--rift-border-strong);text-align:left;min-height:40px;color:var(--rift-text);border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:8px 14px;font-size:14px;transition:all .15s;display:flex}.rift .bk-choices button small{color:var(--rift-text3);font-size:11.5px}.rift .bk-choices button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.rift .bk-choices button.on small{color:var(--rift-text2)}.bk-lengths{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=560px){.bk-lengths{grid-template-columns:repeat(2,1fr)}}.bk-lengths span:not(.bk-length-stack){color:var(--rift-text2);font-size:13px}.bk-length-stack{flex-direction:column-reverse;justify-content:flex-start;gap:2px;height:30px;margin-bottom:8px;display:flex}.bk-length-stack i{background:color-mix(in srgb, var(--accent) 60%, var(--rift-text3));border-radius:1px;width:30px;height:4px;display:block}.bk-length-stack i:nth-child(2n){opacity:.75;width:27px;margin-left:2px}.bk-sliders{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.bk-sliders{grid-template-columns:1fr}}.bk-slider{border:1px solid var(--rift-border);border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.bk-slider small{color:var(--rift-text3);font-size:12px}.bk-slider-head{justify-content:space-between;align-items:center;display:flex}.bk-stepper{background:color-mix(in srgb, var(--rift-text) 7%, transparent);border-radius:99px;align-items:center;display:flex}.rift .bk-stepper button{width:34px;height:34px;color:var(--rift-text);border-radius:50%;font-size:18px}.rift .bk-stepper button:disabled{opacity:.3}.rift .bk-page .bk-stepper input{text-align:center;font-variant-numeric:tabular-nums;width:54px;min-height:34px;box-shadow:none;-moz-appearance:textfield;background:0 0;border:0;padding:0;font-weight:650}.bk-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.bk-page input[type=range],.bk-reader input[type=range],.bk-appearance input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:22px;min-height:0;padding:0}.bk-page input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--fill,50%), color-mix(in srgb, currentColor 16%, transparent) var(--fill,50%));border-radius:99px;height:5px}.bk-reader input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--fill,50%), color-mix(in srgb, currentColor 16%, transparent) var(--fill,50%));border-radius:99px;height:5px}.bk-appearance input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--fill,50%), color-mix(in srgb, currentColor 16%, transparent) var(--fill,50%));border-radius:99px;height:5px}.bk-page input[type=range]::-moz-range-track{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:99px;height:5px}.bk-reader input[type=range]::-moz-range-track{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:99px;height:5px}.bk-appearance input[type=range]::-moz-range-track{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:99px;height:5px}.bk-page input[type=range]::-moz-range-progress{background:var(--accent);border-radius:99px;height:5px}.bk-reader input[type=range]::-moz-range-progress{background:var(--accent);border-radius:99px;height:5px}.bk-appearance input[type=range]::-moz-range-progress{background:var(--accent);border-radius:99px;height:5px}.bk-page input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-8.5px;transition:transform .14s;box-shadow:0 1px 3px #0000004d,0 0 0 .5px #0000001f}.bk-reader input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-8.5px;transition:transform .14s;box-shadow:0 1px 3px #0000004d,0 0 0 .5px #0000001f}.bk-appearance input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-8.5px;transition:transform .14s;box-shadow:0 1px 3px #0000004d,0 0 0 .5px #0000001f}.bk-page input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.bk-reader input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.bk-page input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #0000004d}.bk-reader input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #0000004d}.bk-appearance input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #0000004d}.bk-estimate{border:1px solid var(--rift-border);border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.bk-estimate div{flex-direction:column;align-items:center;gap:2px;padding:14px 6px;display:flex}.bk-estimate div+div{border-left:1px solid var(--rift-border)}.bk-estimate strong{font-variant-numeric:tabular-nums;font-size:18px}.bk-estimate span{color:var(--rift-text3);font-size:12px}.bk-proof{background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), color-mix(in srgb, var(--rift-text) 3%, transparent);border:1px solid var(--rift-border);border-radius:26px;align-items:center;gap:22px;padding:22px;display:flex}.bk-proof-cover .bk-cover{--cover-w:150px;animation:.7s cubic-bezier(.2,.8,.2,1) both bk-cover-in}@keyframes bk-cover-in{0%{opacity:0;transform:perspective(800px)rotateY(-28deg)translate(-12px)}}.bk-proof-body{flex-direction:column;gap:10px;min-width:0;display:flex}.bk-proof-body h2{margin:0;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:23px;line-height:28px}.bk-proof-premise{color:var(--rift-text2);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:22px;display:-webkit-box;overflow:hidden}@media (width<=520px){.bk-proof{text-align:center;flex-direction:column}.bk-proof .bk-tags{justify-content:center}}.bk-summary{border:1px solid var(--rift-border);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.rift .bk-summary-row{text-align:left;align-items:center;gap:14px;padding:13px 16px;transition:background-color .14s;display:flex}.rift .bk-summary-row+.bk-summary-row{border-top:1px solid var(--rift-border)}.rift .bk-summary-row:hover{background:color-mix(in srgb, var(--rift-text) 4%, transparent)}.bk-summary-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:32px;height:32px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.bk-summary-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bk-summary-text small{text-transform:uppercase;letter-spacing:.06em;color:var(--rift-text3);font-size:11.5px;font-weight:650}.bk-summary-text>span{color:var(--rift-text);overflow-wrap:anywhere;font-size:14px}.bk-summary-text em{color:var(--rift-text2)}.bk-summary-edit{color:var(--rift-text3);flex-shrink:0}.rift .bk-model{border:1px solid var(--rift-border-strong);text-align:left;width:100%;max-width:420px;min-height:56px;color:var(--rift-text2);border-radius:16px;align-items:center;gap:12px;padding:8px 14px;display:flex}.rift .bk-model>span{flex-direction:column;flex:1;min-width:0;display:flex}.rift .bk-model small{color:var(--rift-text3);font-size:11px}.rift .bk-model strong{color:var(--rift-text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.rift .bk-model em{color:var(--rift-text3);font-size:11.5px;font-style:normal}.rift .bk-model.empty strong{color:var(--accent-text,var(--accent))}.rift .bk-model:hover:not(:disabled){background:color-mix(in srgb, var(--rift-text) 4%, transparent)}.bk-flow-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bk-flow-steps div{background:color-mix(in srgb, var(--rift-text) 3.5%, transparent);border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.bk-flow-steps span{background:color-mix(in srgb, var(--accent) 14%, transparent);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;margin-bottom:4px;display:grid}.bk-flow-steps strong{font-size:13.5px}.bk-flow-steps small{color:var(--rift-text3);font-size:11.5px;line-height:15px}.bk-studio-footer{border-top:1px solid var(--rift-border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.bk-studio-buttons{justify-content:space-between;gap:10px;display:flex}.bk-studio-buttons .bk-primary{min-width:150px}.bk-hint{text-align:right;color:var(--rift-text3);margin:0;font-size:12.5px}.bk-phase{animation:.42s cubic-bezier(.2,.8,.2,1) both bk-rise}.bk-workshop{flex-direction:column;gap:24px;display:flex}.bk-plan-stage{background:radial-gradient(90% 120% at 10% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 65%), color-mix(in srgb, var(--rift-text) 3%, transparent);border:1px solid var(--rift-border);border-radius:26px;align-items:center;gap:22px;padding:22px;display:flex}.bk-plan-title{margin:6px 0;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:26px;font-weight:650;line-height:32px}.bk-quill{perspective:500px;flex-shrink:0;width:92px;height:104px;position:relative}.bk-quill-page{transform-origin:0%;background:linear-gradient(90deg,#f3ede1,#fffdf8);border-radius:3px 8px 8px 3px;position:absolute;inset:8px 6px 4px 18px;box-shadow:0 6px 18px -8px #00000080}.bk-quill-page:before{content:"";background:repeating-linear-gradient(#3c322847 0 2px,#0000 2px 8px);height:46px;position:absolute;inset:16px 12px auto;mask-image:linear-gradient(90deg,#000 70%,#0000)}.bk-quill-page.p2{animation:2.6s cubic-bezier(.45,.05,.4,1) infinite bk-flip}.bk-quill-page.p3{animation:2.6s cubic-bezier(.45,.05,.4,1) 1.3s infinite bk-flip}@keyframes bk-flip{0%,15%{filter:brightness();transform:rotateY(0)}55%,to{filter:brightness(.7);opacity:0;transform:rotateY(-165deg)}}.bk-quill-pen{color:var(--accent);filter:drop-shadow(0 4px 6px #00000040);animation:1.4s ease-in-out infinite bk-write;position:absolute;top:-4px;right:-6px}@keyframes bk-write{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-6px,4px)rotate(-6deg)}50%{transform:translate(-12px,2px)rotate(2deg)}75%{transform:translate(-4px,6px)rotate(-4deg)}}.bk-shimmer-text{background:linear-gradient(90deg, var(--rift-text3) 0%, var(--rift-text) 45%, var(--rift-text3) 90%);color:#0000;background-size:200% 100%;background-clip:text;animation:2.2s linear infinite bk-shimmer}.bk-reveal{animation:.6s cubic-bezier(.2,.8,.2,1) both bk-reveal}@keyframes bk-reveal{0%{opacity:0;transform:translateY(6px)}}.bk-plan-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bk-plan-steps li{color:var(--rift-text3);align-items:center;gap:12px;padding:9px 4px;font-size:15px;transition:color .3s;display:flex}.bk-plan-steps li.done,.bk-plan-steps li.now{color:var(--rift-text)}.bk-plan-steps li em{color:var(--rift-text3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px;font-style:normal}.bk-plan-check{border:1.5px solid var(--rift-border-strong);width:24px;height:24px;color:var(--rift-text3);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:650;transition:all .3s;display:grid}li.done>.bk-plan-check{background:var(--accent);border-color:var(--accent);color:var(--rift-on-accent,#fff);animation:.3s cubic-bezier(.3,1.5,.5,1) bk-pop}li.now>.bk-plan-check{border-color:var(--accent);color:var(--accent)}.bk-cast-row{flex-wrap:wrap;gap:8px;display:flex}.bk-cast-chip{background:color-mix(in srgb, var(--rift-text) 6%, transparent);border-radius:99px;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-size:14px;font-weight:550;display:inline-flex}.bk-pop{animation:.46s cubic-bezier(.25,1.4,.45,1) both bk-pop-in;animation-delay:calc(var(--i,0) * 60ms)}@keyframes bk-pop-in{0%{opacity:0;transform:translateY(8px)scale(.92)}}.bk-plan-chapters{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bk-plan-chapters li{background:color-mix(in srgb, var(--rift-text) 4%, transparent);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:15px;display:flex}.bk-plan-chapters li span{color:var(--accent);min-width:18px;font-family:system-ui,sans-serif;font-size:12px;font-weight:650}.bk-initials{letter-spacing:.02em;color:#fff;background:linear-gradient(145deg, hsl(var(--hue) 55% 58%), hsl(calc(var(--hue) + 40) 55% 42%));border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff26}.bk-outline-hero{align-items:flex-end;gap:24px;padding-top:6px;display:flex}.bk-outline-cover .bk-cover{--cover-w:170px;animation:.8s cubic-bezier(.2,.8,.2,1) both bk-cover-in}.bk-outline-headline{flex-direction:column;gap:10px;min-width:0;display:flex}.bk-outline-headline h1{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:32px;font-weight:650;line-height:37px}.bk-subtitle{color:var(--rift-text2);margin:0;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:16px;font-style:italic;line-height:22px}@media (width<=560px){.bk-outline-hero{text-align:center;flex-direction:column;align-items:center}.bk-outline-headline .bk-tags{justify-content:center}.bk-outline-headline h1{font-size:28px;line-height:33px}}.bk-synopsis{color:var(--rift-text);white-space:pre-line;margin:0;font-size:17px;line-height:28px}.bk-cast{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--rift-gutter));padding:4px var(--rift-gutter) 10px;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.bk-cast::-webkit-scrollbar{display:none}.rift .bk-person{scroll-snap-align:start;border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-text) 3%, transparent);text-align:left;border-radius:20px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:6px;width:190px;padding:16px;transition:transform .18s,background-color .18s;display:flex}.rift .bk-person:hover{background:color-mix(in srgb, var(--rift-text) 6%, transparent);transform:translateY(-2px)}.rift .bk-person strong{margin-top:6px;font-size:15px}.bk-person-role{color:var(--accent-text,var(--accent));font-size:12px;font-weight:600}.rift .bk-person>span:last-child{color:var(--rift-text2);font-size:13px;line-height:19px}.bk-timeline{margin:0;padding:0;list-style:none;position:relative}.bk-timeline:before{content:"";background:linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 10%, transparent));border-radius:2px;width:2px;position:absolute;top:16px;bottom:16px;left:15px}.bk-timeline li{gap:16px;padding:0 0 20px;display:flex;position:relative}.bk-timeline-num{z-index:1;background:var(--rift-surface);border:2px solid var(--accent);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.bk-timeline li>div{flex:1;min-width:0;padding-top:4px}.bk-timeline-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bk-timeline-head strong{font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:16.5px;line-height:23px}.bk-pages-chip{color:var(--rift-text3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.bk-timeline p{color:var(--rift-text2);margin:4px 0 0;font-size:14px;line-height:21px}.bk-collapsible{padding:0}.rift .bk-collapse-head{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;display:flex}.rift .bk-collapse-head small{color:var(--rift-text3);font-size:13px;display:block}.rift .bk-collapse-head .bk-eyebrow{margin:0}.bk-collapse-head svg{color:var(--rift-text3);transition:transform .22s}.bk-collapse-head svg.up{transform:rotate(180deg)}.bk-bible{color:var(--rift-text2);padding:0 18px 18px;font-size:14.5px;line-height:22px}.bk-sources{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.bk-sources li{min-width:0;max-width:100%;color:var(--rift-text2);background:color-mix(in srgb, var(--rift-text) 7%, transparent);border:1px solid var(--rift-border);border-radius:99px;padding:3px 10px;font-size:12px}.bk-sources a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.bk-sources a:hover{text-decoration:underline}.bk-bible+.bk-sources{flex-direction:column;gap:8px;padding:0 18px 18px}.bk-bible+.bk-sources li{background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;font-size:13.5px;display:flex}.bk-bible+.bk-sources small{color:var(--rift-text3)}.bk-decide{z-index:3;background:color-mix(in srgb, var(--rift-surface) 82%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--rift-border-strong);border-radius:24px;flex-direction:column;align-items:stretch;gap:12px;padding:14px;display:flex;position:sticky;bottom:8px;box-shadow:0 18px 40px -20px #00000080}.bk-decide .bk-model{max-width:none}.bk-decide-buttons{gap:8px;display:flex}.bk-decide-buttons .bk-primary{flex:1}@media (width<=520px){.bk-decide-buttons{flex-wrap:wrap}.bk-decide-buttons .bk-secondary{flex:1}.bk-decide-buttons .bk-primary{flex-basis:100%;order:-1}}.bk-decide>.bk-text-button{align-self:center}.bk-character-head{align-items:center;gap:16px;display:flex}.bk-character dl{flex-direction:column;gap:14px;margin:4px 0 0;display:flex}.bk-character dt{text-transform:uppercase;letter-spacing:.07em;color:var(--rift-text3);font-size:11.5px;font-weight:650}.bk-character dd{margin:3px 0 0;font-size:15px;line-height:22px}.bk-writing-hero{align-items:center;gap:28px;display:flex}@media (width<=600px){.bk-writing-hero{text-align:center;flex-direction:column}.bk-writing-hero .bk-row{justify-content:center}}.bk-writing-cover{flex-shrink:0;padding:18px;position:relative}.bk-writing-cover .bk-cover{--cover-w:150px}.bk-ring{pointer-events:none;width:calc(100% + 24px);height:calc(100% + 24px);position:absolute;inset:-12px;transform:rotate(-90deg)}.bk-ring circle{fill:none;stroke-width:2.5px;stroke:var(--rift-border);vector-effect:non-scaling-stroke}.bk-ring circle+circle{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:339.3;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}.bk-writing-text{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.bk-writing-text h1{overflow-wrap:anywhere;margin:0;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:28px;line-height:33px}.bk-writing-count{align-items:baseline;gap:8px;display:flex}@media (width<=600px){.bk-writing-count{justify-content:center}}.bk-writing-count strong{font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:44px}.bk-writing-count span{color:var(--rift-text2)}.bk-manuscript{color:#2a241d;background:linear-gradient(90deg,#0000000d,#0000 4%),#fbf8f1;border-radius:6px;max-height:460px;padding:28px 30px 30px;position:relative;overflow:hidden;box-shadow:0 1px 1px #00000014,0 14px 40px -18px #00000073;mask-image:linear-gradient(#000 82%,#0000)}.bk-manuscript header{letter-spacing:.14em;text-transform:uppercase;color:#9b8f80;justify-content:space-between;gap:10px;margin-bottom:16px;font-size:11px;font-weight:600;display:flex}.bk-manuscript-text{flex-direction:column-reverse;max-height:360px;display:flex;overflow:hidden}.bk-manuscript-text .bk-prose{font-family:ui-serif,Iowan Old Style,Sitka Text,Palatino,Georgia,serif;font-size:17px;line-height:1.65}.bk-manuscript-text .bk-prose p{text-indent:1.4em;margin:0}.bk-manuscript-text .bk-prose p:first-child{text-indent:0}.bk-caret{vertical-align:text-bottom;background:#9a5b2a;order:-1;width:2px;height:1.1em;animation:1s steps(2,end) infinite bk-blink;display:inline-block}@keyframes bk-blink{50%{opacity:0}}.bk-manuscript.waiting .bk-lines{flex-direction:column;gap:14px;display:flex}.bk-lines i{background:linear-gradient(90deg,#ece5d8,#f7f2e8,#ece5d8) 0 0/200% 100%;border-radius:4px;height:10px;animation:1.8s linear infinite bk-shimmer}.bk-lines i:nth-child(2){width:92%}.bk-lines i:nth-child(3){width:96%}.bk-lines i:nth-child(4){width:60%}.bk-chapter-status{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bk-chapter-status li{color:var(--rift-text3);border-bottom:1px solid var(--rift-border);align-items:center;gap:12px;padding:10px 2px;font-size:14.5px;display:flex}.bk-chapter-status li.done,.bk-chapter-status li.now{color:var(--rift-text)}.bk-chapter-status li>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bk-chapter-status small{color:var(--rift-text3);font-variant-numeric:tabular-nums;font-size:12px}.bk-hero-mini{align-items:center;gap:18px;display:flex}.bk-hero-mini .bk-cover{--cover-w:110px}.bk-hero-mini h2{margin:6px 0;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:24px}.bk-gone{color:var(--rift-text2);padding-top:80px}.bk-home{flex-direction:column;gap:28px;display:flex}.bk-hero{isolation:isolate;border:1px solid var(--rift-border);border-radius:28px;align-items:flex-end;gap:28px;padding:26px 22px 22px;display:flex;position:relative;overflow:hidden}.bk-hero-backdrop{z-index:-1;filter:blur(48px)saturate(1.4);opacity:.55;position:absolute;inset:-40px;transform:scale(1.4)}.bk-hero-backdrop .bk-cover{--cover-w:100%;aspect-ratio:auto;border-radius:0;height:100%}.bk-hero:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--rift-surface) 65%, transparent));position:absolute;inset:0}.bk-hero-cover{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));flex-shrink:0;transition:transform .3s cubic-bezier(.2,.8,.2,1);animation:.8s cubic-bezier(.2,.8,.2,1) both bk-cover-in}.bk-hero-cover .bk-cover{--cover-w:200px}.bk-hero-text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.bk-hero-text h1{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:34px;font-weight:650;line-height:39px}.bk-byline{color:var(--rift-text2);margin:0;font-size:14px}.bk-stats{flex-wrap:wrap;gap:4px 18px;margin:6px 0 4px;display:flex}.bk-stats span{color:var(--rift-text3);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;font-size:11.5px;display:flex}.bk-stats strong{text-transform:none;letter-spacing:0;color:var(--rift-text);font-variant-numeric:tabular-nums;font-size:17px}.bk-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.bk-hero-progress{flex-direction:column;flex:1;gap:6px;min-width:150px;display:flex}.bk-hero-progress .bk-progress{flex:none}.bk-hero-progress small,.bk-finished{color:var(--rift-text2);font-variant-numeric:tabular-nums;font-size:12px}.bk-finished{color:var(--rift-success);align-items:center;gap:5px;font-weight:600;display:inline-flex}@media (width<=600px){.bk-hero{text-align:center;flex-direction:column;align-items:center;padding-top:30px}.bk-hero-cover .bk-cover{--cover-w:180px}.bk-hero-text h1{font-size:29px;line-height:34px}.bk-stats,.bk-hero-actions{justify-content:center}.bk-hero-actions .bk-primary{width:100%}}.bk-resume{flex-direction:column;gap:14px;display:flex}.bk-resume strong{font-size:15px}.bk-resume p{margin:3px 0 0}.bk-resume .bk-progress{flex:none}.bk-resume .bk-model{flex:1;min-width:220px}.bk-toc{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rift .bk-toc button,.bk-reader .bk-toc button{text-align:left;width:100%;min-height:52px;color:inherit;border-radius:14px;align-items:center;gap:14px;padding:8px 10px;transition:background-color .14s;display:flex}.rift .bk-toc li+li button{box-shadow:inset 0 1px 0 var(--rift-border)}.rift .bk-toc button:hover:not(:disabled){background:color-mix(in srgb, var(--rift-text) 5%, transparent);box-shadow:none}.rift .bk-toc button:disabled,.bk-reader .bk-toc button:disabled{opacity:.5}.bk-toc-num{text-align:center;width:24px;color:var(--rift-text3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:650}.bk-toc-title{flex-direction:column;flex:1;min-width:0;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:15.5px;line-height:21px;display:flex}.bk-toc-title small{color:var(--rift-text3);font-family:system-ui,sans-serif;font-size:11.5px}.rift .bk-toc button.here .bk-toc-num,.rift .bk-toc button.here .bk-toc-title small{color:var(--accent-text,var(--accent))}.rift .bk-toc button.here{background:color-mix(in srgb, var(--accent) 9%, transparent)}.bk-toc-page{color:var(--rift-text3);font-variant-numeric:tabular-nums;font-size:12px}.bk-toc-done{color:var(--rift-success)}.bk-notes-list{flex-direction:column;gap:10px;display:flex}.rift .bk-quote{text-align:left;border:1px solid var(--rift-border);border-left:4px solid var(--hl);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px 14px 18px;display:flex}.bk-quote .bk-serif{font-size:15.5px;line-height:23px}.bk-quote em{color:var(--rift-text2);font-size:13.5px}.bk-quote small{color:var(--rift-text3);font-size:11.5px}.rift .bk-bookmark-row{border:1px solid var(--rift-border);text-align:left;border-radius:14px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:14.5px;display:flex}.rift .bk-bookmark-row span{flex:1}.rift .bk-bookmark-row svg:first-child{color:var(--accent)}.rift .bk-ask{border:1px solid var(--rift-border);text-align:left;background:radial-gradient(100% 140% at 0% 50%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%);border-radius:20px;align-items:center;gap:14px;padding:16px;transition:transform .16s;display:flex}.rift .bk-ask:active{transform:scale(.985)}.rift .bk-ask>span:nth-child(2){flex:1;min-width:0}.bk-ask strong{font-size:15.5px;display:block}.bk-ask small{color:var(--rift-text2);font-size:13px;line-height:18px}.bk-ask-icon{background:var(--accent);width:44px;height:44px;color:var(--rift-on-accent,#fff);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.bk-exports{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.rift .bk-export{border:1px solid var(--rift-border);color:var(--rift-text);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:background-color .14s;display:flex}.rift .bk-export:hover{background:color-mix(in srgb, var(--rift-text) 4%, transparent)}.rift .bk-export>svg{color:var(--accent);flex-shrink:0}.bk-export strong{font-size:14.5px;display:block}.bk-export small{color:var(--rift-text3);font-size:12px}.bk-details-cover{align-items:center;gap:18px;display:flex}.bk-details-cover .bk-cover{--cover-w:110px}.hl-yellow{--hl:#f5c518;--hl-soft:#ffd2286b}.hl-green{--hl:#34c38f;--hl-soft:#3cc88257}.hl-blue{--hl:#3d8bfd;--hl-soft:#4696ff52}.hl-pink{--hl:#f06595;--hl-soft:#f0649652}.hl-purple{--hl:#9b6dff;--hl-soft:#9b6eff52}.bk-editor{z-index:60;background:var(--rift-surface);color:var(--rift-text);flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) bk-rise;display:flex;position:fixed;inset:0}.bk-editor-bar{padding:calc(7px + var(--top-inset,0px)) 12px 8px;border-bottom:1px solid var(--rift-border);align-items:center;gap:8px;display:flex}.bk-editor-bar h2{flex:1;margin:0;font-size:17px;font-weight:650}.bk-editor-body{width:100%;max-width:760px;padding:18px var(--rift-gutter) calc(40px + var(--app-bottom-inset,0px));flex-direction:column;flex:1;gap:14px;margin:0 auto;display:flex;overflow-y:auto}.rift.bk-editor .bk-input-strong{font-weight:600}.bk-range{gap:12px;display:flex}.bk-range label{color:var(--rift-text2);align-items:center;gap:8px;font-size:13px;display:flex}.rift.bk-editor .bk-range input{width:90px}.bk-reader{--bk-bar-h:56px;inset:var(--viewport-top,0px) 0 auto;height:var(--viewport-height,100dvh);z-index:30;background:var(--bk-desk);color:var(--bk-ink);-webkit-tap-highlight-color:transparent;position:fixed;overflow:hidden}.bk-reader button{appearance:none;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.bk-reader .bk-icon{color:color-mix(in srgb, var(--bk-ink) 72%, transparent)}.bk-reader .bk-icon:hover{background:color-mix(in srgb, var(--bk-ink) 8%, transparent)}.bk-reader .bk-icon.on{color:var(--bk-accent)}.bk-reader .bk-icon:disabled{opacity:.35}.bk-accent{color:var(--bk-accent,var(--accent))}.bk-bar{z-index:20;background:var(--bk-paper);color:var(--bk-ink);transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .24s;position:absolute;left:0;right:0}@media (width>=760px){.bk-reader.paged .bk-bar{background:var(--bk-desk)}}.bk-bar-top{padding:calc(8px + var(--top-inset,env(safe-area-inset-top,0px))) calc(8px + env(safe-area-inset-right)) 6px calc(6px + env(safe-area-inset-left));box-shadow:0 1px 0 color-mix(in srgb, var(--bk-ink) 10%, transparent);align-items:center;gap:2px;display:flex;top:0}.bk-reader:not(.chrome) .bk-bar-top{opacity:0;pointer-events:none;transform:translateY(-100%)}.bk-bar-title{flex-direction:column;flex:1;min-width:0;padding:0 8px;display:flex}.bk-bar-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.bk-bar-title span{color:var(--bk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bk-bar-bottom{padding:10px calc(20px + env(safe-area-inset-right)) calc(10px + var(--app-bottom-inset,env(safe-area-inset-bottom,0px))) calc(20px + env(safe-area-inset-left));box-shadow:0 -1px 0 color-mix(in srgb, var(--bk-ink) 10%, transparent);bottom:0}.bk-reader:not(.chrome) .bk-bar-bottom{opacity:0;pointer-events:none;transform:translateY(100%)}.bk-bar-bottom>*{max-width:900px;margin-left:auto;margin-right:auto}.bk-reader input.bk-scrubber{color:var(--bk-ink);--accent:var(--bk-accent);display:block}.bk-bar-info{color:var(--bk-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;font-size:12px;display:flex}.bk-scrub-bubble{white-space:nowrap;background:var(--bk-ink);color:var(--bk-paper);pointer-events:none;border-radius:14px;flex-direction:column;align-items:center;max-width:70vw;margin-left:20px;padding:8px 14px;font-size:12px;display:flex;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);box-shadow:0 10px 30px -10px #00000080}.bk-scrub-bubble strong{font-size:14px}.bk-scrub-bubble span{text-overflow:ellipsis;opacity:.75;max-width:60vw;overflow:hidden}.bk-stage{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bk-sheet{background:var(--bk-paper);perspective:2400px;width:100%;height:100%;position:relative}@media (width>=760px){.bk-stage.paged{padding:calc(var(--top-inset,0px) + 18px) 28px 18px}.bk-stage.paged .bk-sheet{border-radius:6px;width:min(100%,720px);box-shadow:0 1px 2px #00000014,0 20px 60px -24px #00000073}.bk-stage.paged.spread .bk-sheet{border-radius:6px;width:min(100%,1360px);max-height:1000px}}.bk-viewport{padding:calc(var(--top-inset,env(safe-area-inset-top,0px)) + 52px) var(--bk-margin) calc(var(--app-bottom-inset,env(safe-area-inset-bottom,0px)) + 46px);cursor:default;background:0 0;position:absolute;inset:0;overflow:hidden}@media (width>=760px){.bk-stage.paged .bk-viewport{padding-top:60px;padding-bottom:52px}}.bk-ghost{z-index:5;background:var(--bk-paper);pointer-events:none;will-change:transform;backface-visibility:hidden;position:absolute;inset:0}.bk-flow{font-family:var(--bk-font);font-size:var(--bk-size);line-height:var(--bk-leading);color:var(--bk-ink);will-change:transform;font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}.bk-stage.scroll .bk-viewport{overscroll-behavior:contain;padding-top:calc(var(--top-inset,env(safe-area-inset-top,0px)) + 76px);padding-bottom:calc(var(--app-bottom-inset,env(safe-area-inset-bottom,0px)) + 100px);overflow-y:auto}.bk-stage.scroll .bk-flow{max-width:680px;margin:0 auto}.bk-sentinel{width:1px;height:1px;display:inline-block}.bk-stage.paged .bk-flow{align-items:flex-start;display:flex}.bk-stage.paged .bk-chapter,.bk-stage.paged .bk-chapter-body{display:contents}.bk-stage.paged .bk-sentinel{display:none}.bk-stage.paged .bk-leaf{width:var(--bk-col,100%);height:var(--bk-h,100%);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;flex:none;overflow:hidden auto}.bk-stage.paged .bk-leaf::-webkit-scrollbar{display:none}.bk-stage.paged .bk-leaf[data-more]{mask-image:linear-gradient(#000 calc(100% - 2.4em),#0000)}.bk-reader.justify .bk-flow .bk-prose p{text-align:justify;hyphens:auto}.bk-prose p{orphans:2;widows:2;margin:0 0 .85em}.bk-reader.indent .bk-flow .bk-prose p,.bk-sample.indent .bk-prose p{text-indent:1.5em;margin:0}.bk-reader.indent .bk-chapter-body>.bk-leaf:first-child .bk-prose>p:first-child,.bk-reader.indent .bk-prose .bk-break+p,.bk-reader.indent .bk-prose h1+p,.bk-reader.indent .bk-prose h2+p,.bk-reader.indent .bk-prose h3+p,.bk-reader.indent .bk-prose blockquote+p,.bk-sample.indent .bk-prose p:first-child{text-indent:0}.bk-prose h1,.bk-prose h2,.bk-prose h3,.bk-prose h4{break-after:avoid;margin:1.2em 0 .6em;font-size:1.08em;font-weight:650;line-height:1.3}.bk-prose blockquote{color:color-mix(in srgb, var(--bk-ink) 82%, transparent);margin:.8em 1.2em;font-style:italic}.bk-prose ul,.bk-prose ol{margin:.6em 0;padding-left:1.4em}.bk-prose li{margin:.2em 0}.bk-prose img{max-width:100%;max-height:calc(var(--bk-h,60vh) - 2em);break-inside:avoid;margin:1em auto;display:block}.bk-prose a{color:var(--bk-accent,var(--accent))}.bk-prose .bk-break{letter-spacing:.4em;color:var(--bk-muted);text-align:center!important;text-indent:0!important;margin:1em 0!important}.bk-prose table{border-collapse:collapse;break-inside:avoid;font-size:.9em}.bk-prose td,.bk-prose th{border:1px solid color-mix(in srgb, var(--bk-ink) 20%, transparent);padding:.3em .5em}.bk-chapter-head{text-align:center;padding-top:calc(var(--bk-h,600px) * .14);break-after:avoid;break-inside:avoid;flex-direction:column;align-items:center;margin-bottom:2.2em;display:flex}.bk-stage.scroll .bk-chapter-head{padding-top:40px}.bk-chapter-label{letter-spacing:.3em;text-transform:uppercase;color:var(--bk-muted);margin-bottom:.9em;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.62em;font-weight:600}.bk-chapter-head h2{letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:1.75em;font-weight:500;line-height:1.15}.bk-orn{color:var(--bk-accent);opacity:.8;margin-top:.7em;font-size:1.1em;display:block}.bk-orn.big{font-size:2em}.bk-chapter-body>.bk-leaf:first-child .bk-prose>p:first-child:first-letter{float:left;color:var(--bk-accent);padding:.07em .09em 0 0;font-size:3.35em;font-weight:500;line-height:.82}.bk-chapter-body>.bk-leaf:first-child .bk-prose>p:first-child:first-line{letter-spacing:.03em;font-variant-caps:small-caps}.bk-front{text-align:center;min-height:var(--bk-h,80vh);break-after:column;flex-direction:column;justify-content:center;align-items:center;padding:0 4%;display:flex}.bk-front-cover-page{height:var(--bk-h,80vh);break-after:column;justify-content:center;align-items:center;display:flex}.bk-front-cover-page .bk-cover{--cover-w:min(300px, calc(var(--bk-h,600px) * .58));max-width:82%;animation:.9s cubic-bezier(.2,.8,.2,1) both bk-cover-in}.bk-stage.scroll .bk-front-cover-page{height:auto;padding:40px 0}.bk-front h1{text-wrap:balance;margin:0;font-size:2em;font-weight:500;line-height:1.12}.bk-front-sub{color:var(--bk-muted);margin:.5em 0 0;font-style:italic}.bk-front-author{letter-spacing:.22em;text-transform:uppercase;margin:.6em 0 0;font-size:.8em}.bk-front-imprint{letter-spacing:.08em;color:var(--bk-muted);margin:2.4em 0 0;font-family:system-ui,sans-serif;font-size:.6em}.bk-front-hint{color:var(--bk-muted);opacity:.8;margin:1em 0 0;font-family:system-ui,sans-serif;font-size:.6em}.bk-stage.scroll .bk-front{min-height:70vh}.bk-endcap{break-before:column;text-align:center;min-height:calc(var(--bk-h,600px) * .9);flex-direction:column;justify-content:center;align-items:center;gap:.6em;padding:0 6%;display:flex}.bk-stage.scroll .bk-endcap{min-height:60vh;margin-top:3em}.bk-endcap h2{margin:0;font-size:1.9em;font-style:italic;font-weight:500}.bk-endcap .bk-muted{color:var(--bk-muted);max-width:28em;font-size:.8em;line-height:1.5}.bk-endcap-actions{flex-direction:column;gap:.5em;margin-top:1.4em;display:flex}.bk-reader .bk-endcap-button{border:1px solid color-mix(in srgb, var(--bk-ink) 22%, transparent);min-height:42px;color:var(--bk-ink);text-indent:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:system-ui,sans-serif;font-size:14px;font-weight:550;display:inline-flex}.bk-reader .bk-endcap-button:hover{background:color-mix(in srgb, var(--bk-ink) 7%, transparent)}.bk-endcap-quill{color:var(--bk-accent);animation:1.6s ease-in-out infinite bk-write}.bk-endcap.writing h2{font-size:1.3em;font-style:normal}.bk-slots{pointer-events:none;display:flex;position:absolute;inset:0}.bk-slot{flex:1;position:relative}.bk-head,.bk-folio{left:var(--bk-margin);right:var(--bk-margin);text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-muted);white-space:nowrap;text-overflow:ellipsis;opacity:.85;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:10.5px;position:absolute;overflow:hidden}.bk-head{top:calc(var(--top-inset,env(safe-area-inset-top,0px)) + 22px)}.bk-folio{bottom:calc(var(--app-bottom-inset,env(safe-area-inset-bottom,0px)) + 18px);letter-spacing:.05em;font-variant-numeric:oldstyle-nums tabular-nums;font-size:12px}@media (width>=760px){.bk-stage.paged .bk-head{top:26px}.bk-stage.paged .bk-folio{bottom:20px}}.spread .bk-slot.s0 .bk-head,.spread .bk-slot.s0 .bk-folio{text-align:left}.spread .bk-slot.s1 .bk-head,.spread .bk-slot.s1 .bk-folio{text-align:right}.bk-spine{pointer-events:none;z-index:4;background:linear-gradient(90deg,#0000,#00000009 30%,#00000029 49%,#ffffff0f 51%,#00000008 70%,#0000);width:90px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.bk-reader.dark .bk-spine{background:linear-gradient(90deg,#0000,#0000001f 35%,#00000073 50%,#0000001f 65%,#0000)}.bk-ribbon{z-index:6;background:var(--bk-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);opacity:0;pointer-events:none;width:22px;height:46px;transition:transform .38s cubic-bezier(.3,1.4,.5,1),opacity .2s;position:absolute;top:-4px;right:22px;transform:translateY(-110%);box-shadow:0 2px 6px #0000004d}.bk-ribbon.on{opacity:1;transform:translateY(0)}@media (width<=759px){.bk-ribbon{top:calc(var(--top-inset,env(safe-area-inset-top,0px)) - 4px)}}.bk-dim{z-index:15;pointer-events:none;background:#000;transition:opacity .2s;position:absolute;inset:0}::highlight(bk-hl-yellow){background-color:#ffcf286b}::highlight(bk-hl-green){background-color:#3cc88257}::highlight(bk-hl-blue){background-color:#4696ff52}::highlight(bk-hl-pink){background-color:#f0649652}::highlight(bk-hl-purple){background-color:#9b6eff52}::highlight(bk-tts){color:inherit;background-color:#4696ff4d}::highlight(bk-flash){background-color:#ffaa288c}.bk-flow ::selection{background:color-mix(in srgb, var(--bk-accent) 30%, transparent)}.bk-pop-menu{z-index:40;background:color-mix(in srgb, var(--bk-ink) 92%, transparent);color:var(--bk-paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;align-items:center;gap:2px;max-width:calc(100vw - 16px);padding:6px;animation:.18s cubic-bezier(.2,.9,.3,1.2) both bk-menu-in;display:flex;position:fixed;box-shadow:0 14px 40px -12px #0000008c}@keyframes bk-menu-in{0%{opacity:0;scale:.9}}.bk-reader .bk-pop-menu>button:not(.bk-dot){white-space:nowrap;border-radius:11px;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:13.5px;font-weight:550;display:inline-flex}.bk-reader .bk-pop-menu>button:not(.bk-dot):hover{background:color-mix(in srgb, var(--bk-paper) 14%, transparent)}.bk-pop-sep{background:color-mix(in srgb, var(--bk-paper) 22%, transparent);width:1px;height:22px;margin:0 4px}.bk-reader .bk-dot{background:var(--hl);border-radius:50%;flex-shrink:0;width:26px;height:26px;margin:0 2px;transition:transform .14s;box-shadow:inset 0 0 0 2px #ffffff59}.bk-reader .bk-dot:hover{transform:scale(1.12)}.bk-reader .bk-dot.on{box-shadow:0 0 0 2px var(--bk-paper), 0 0 0 4px var(--hl)}.bk-listen{left:50%;bottom:calc(var(--app-bottom-inset,env(safe-area-inset-bottom,0px)) + 20px);z-index:25;background:color-mix(in srgb, var(--bk-paper) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border:1px solid color-mix(in srgb, var(--bk-ink) 14%, transparent);border-radius:99px;align-items:center;gap:4px;padding:6px 8px 6px 16px;transition:bottom .32s cubic-bezier(.2,.8,.2,1);animation:.3s cubic-bezier(.2,.8,.2,1) bk-rise;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 16px 40px -14px #00000073}.bk-reader.chrome .bk-listen{bottom:calc(var(--app-bottom-inset,env(safe-area-inset-bottom,0px)) + 96px)}.bk-reader .bk-listen .bk-icon{width:38px;height:38px}.bk-reader .bk-listen-play{background:var(--bk-ink);width:44px;height:44px;color:var(--bk-paper);border-radius:50%;place-items:center;display:grid}.bk-reader .bk-listen-rate{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--bk-ink) 8%, transparent);border-radius:99px;min-width:46px;height:32px;padding:0 8px;font-size:13px;font-weight:650}.bk-panel-scrim{z-index:35;background:#00000047;animation:.2s ease-out bk-fade-in;position:absolute;inset:0}.bk-panel{background:var(--bk-paper);width:min(400px,92vw);color:var(--bk-ink);padding-top:var(--top-inset,env(safe-area-inset-top,0px));flex-direction:column;display:flex;position:absolute;top:0;bottom:0;box-shadow:0 0 60px -10px #00000073}.bk-panel.left{animation:.32s cubic-bezier(.2,.8,.2,1) bk-in-left;left:0}.bk-panel.right{animation:.32s cubic-bezier(.2,.8,.2,1) bk-in-right;right:0}@keyframes bk-in-left{0%{transform:translate(-100%)}}@keyframes bk-in-right{0%{transform:translate(100%)}}.bk-panel-grip{display:none}@media (width<=640px){.bk-panel,.bk-panel.left,.bk-panel.right{width:100%;max-height:calc(var(--viewport-height,100dvh) * .86);padding-top:0;padding-bottom:var(--app-bottom-inset,env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;animation:.34s cubic-bezier(.2,.8,.2,1) bk-in-up;top:auto;left:0;right:0}.bk-panel-grip{background:color-mix(in srgb, var(--bk-ink) 22%, transparent);border-radius:99px;width:36px;height:5px;margin:8px auto 0;display:block}}@keyframes bk-in-up{0%{transform:translateY(100%)}}.bk-panel-head{align-items:center;gap:10px;padding:14px 10px 10px 20px;display:flex}.bk-panel-head>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.bk-panel-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:650;overflow:hidden}.bk-panel-head span{color:var(--bk-muted);font-size:12.5px}.bk-panel-body{overscroll-behavior:contain;flex:1;padding:4px 12px 24px;overflow-y:auto}.bk-panel .bk-toc button{color:var(--bk-ink)}.bk-panel .bk-toc button.here{background:color-mix(in srgb, var(--bk-accent) 13%, transparent)}.bk-panel .bk-toc button.here .bk-toc-num{color:var(--bk-accent)}.bk-panel .bk-toc-num,.bk-panel .bk-toc-page,.bk-panel .bk-toc-title small{color:var(--bk-muted)}.bk-panel .bk-toc button:hover:not(:disabled){background:color-mix(in srgb, var(--bk-ink) 6%, transparent)}.bk-tabs{background:color-mix(in srgb, var(--bk-ink) 7%, transparent);border-radius:12px;gap:4px;margin:0 16px 8px;padding:3px;display:flex}.bk-reader .bk-tabs button{height:34px;color:var(--bk-muted);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:600;transition:all .16s;display:inline-flex}.bk-reader .bk-tabs button.on{background:var(--bk-paper);color:var(--bk-ink);box-shadow:0 1px 3px #00000026}.bk-tabs button span{background:color-mix(in srgb, var(--bk-accent) 18%, transparent);color:var(--bk-accent);border-radius:99px;padding:1px 6px;font-size:11px}.bk-panel-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bk-panel-list li{border-radius:14px;align-items:flex-start;gap:4px;display:flex}.bk-panel-list li[class*=hl-]{border-left:3px solid var(--hl);border-radius:4px 14px 14px 4px;padding-left:4px}.bk-reader .bk-panel-item{text-align:left;border-radius:12px;flex:1;align-items:flex-start;gap:12px;min-width:0;padding:10px;display:flex}.bk-reader .bk-panel-item:hover{background:color-mix(in srgb, var(--bk-ink) 6%, transparent)}.bk-panel-item>span{flex-direction:column;gap:3px;min-width:0;display:flex}.bk-panel-item strong{font-size:14.5px}.bk-panel-item small{color:var(--bk-muted);font-size:11.5px}.bk-panel-item em,.bk-panel-item q{font-size:13.5px;line-height:19px;font-family:var(--bk-font)}.bk-panel-item em{color:var(--bk-muted);font-style:normal}.bk-panel-quote em{color:var(--bk-ink);opacity:.8;font-family:system-ui,sans-serif;font-style:italic}.bk-panel-actions{flex-direction:column;display:flex}.bk-panel-actions .bk-icon{width:36px;height:36px}.bk-panel-empty{text-align:center;color:var(--bk-muted);flex-direction:column;align-items:center;gap:12px;padding:50px 24px;display:flex}.bk-panel-empty p{margin:0;font-size:14px;line-height:20px}.bk-panel-search{background:color-mix(in srgb, var(--bk-ink) 7%, transparent);height:42px;color:var(--bk-muted);border-radius:99px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.bk-panel-search input{min-width:0;min-height:0;color:var(--bk-ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.bk-panel-count{color:var(--bk-muted);margin:4px 10px 8px;font-size:12px}.bk-hit mark{background:color-mix(in srgb, var(--bk-accent) 28%, transparent);color:inherit;border-radius:3px;padding:0 1px}.bk-hit>span>span{font-family:var(--bk-font);font-size:14px;line-height:20px}.bk-spoiler{filter:blur(5px);-webkit-user-select:none;user-select:none}.bk-ahead{color:var(--bk-accent);font-weight:600}.bk-reveal-hint{align-items:center;gap:5px;display:inline-flex;color:var(--bk-accent)!important;font-family:system-ui,sans-serif!important;font-size:12px!important;font-style:normal!important}.bk-more-head{align-items:center;gap:12px;flex-direction:row!important}.bk-more-head>div{flex-direction:column;min-width:0;display:flex}.bk-reader .bk-more-list button{text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 12px;font-size:15.5px;display:flex}.bk-reader .bk-more-list button:hover{background:color-mix(in srgb, var(--bk-ink) 6%, transparent)}.bk-more-list svg{color:var(--bk-muted)}.bk-note{background:0 0;flex-direction:column;gap:14px;padding-top:6px;display:flex}.bk-note blockquote{border-left:3px solid var(--hl);background:var(--hl-soft);font-family:var(--bk-font);color:var(--bk-ink);border-radius:4px 12px 12px 4px;margin:0;padding:12px 14px;font-size:15px;line-height:22px}.bk-note-colors{gap:8px;display:flex}.bk-reader .bk-note textarea{border:1px solid color-mix(in srgb, var(--bk-ink) 18%, transparent);background:color-mix(in srgb, var(--bk-ink) 4%, var(--bk-paper));width:100%;min-height:120px;color:var(--bk-ink);font:inherit;resize:vertical;border-radius:14px;padding:12px 14px;font-size:16px;line-height:23px}.bk-reader .bk-note textarea:focus{border-color:var(--bk-accent);outline:none}.bk-note .bk-row{justify-content:flex-end}.bk-reader .bk-note .bk-primary{background:var(--bk-accent);color:var(--bk-paper)}.bk-reader .bk-note .bk-secondary{color:var(--bk-ink);border-color:color-mix(in srgb, var(--bk-ink) 18%, transparent);background:0 0}.bk-appearance{--ap-ink:var(--bk-ink,var(--rift-text));--ap-muted:var(--bk-muted,var(--rift-text3));--ap-accent:var(--bk-accent,var(--accent));color:var(--ap-ink);flex-direction:column;gap:18px;display:flex}.bk-appearance button{appearance:none;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.bk-ap-row{color:var(--ap-muted);align-items:center;gap:12px;display:flex}.bk-ap-row input[type=range]{color:var(--ap-ink);--accent:var(--ap-accent);flex:1}.bk-ap-size{background:color-mix(in srgb, var(--ap-ink) 6%, transparent);border-radius:16px;padding:8px 10px}.bk-appearance .bk-ap-size button{width:40px;height:40px;color:var(--ap-ink);border-radius:12px;place-items:center;font-family:Georgia,serif;display:grid}.bk-appearance .bk-ap-size button:disabled{opacity:.3}.bk-ap-themes{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.bk-appearance .bk-theme-swatch{flex-direction:column;align-items:center;gap:6px;display:flex}.bk-swatch-face{aspect-ratio:1.3;background:var(--sw-paper);width:100%;color:var(--sw-ink);border:1px solid color-mix(in srgb, var(--ap-ink) 14%, transparent);border-radius:14px;place-items:center;font-family:Georgia,serif;font-size:18px;transition:transform .15s,box-shadow .15s;display:grid}.t-system .bk-swatch-face{color:#888;background:linear-gradient(135deg,#fbf8f1 50%,#18181b 50%)}.bk-theme-swatch small{color:var(--ap-muted);font-size:11.5px}.bk-theme-swatch.on .bk-swatch-face{box-shadow:0 0 0 2px var(--bk-paper,var(--rift-surface)), 0 0 0 4px var(--ap-accent)}.bk-theme-swatch.on small{color:var(--ap-ink);font-weight:600}.bk-appearance .bk-theme-swatch:active .bk-swatch-face{transform:scale(.95)}.bk-ap-fonts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bk-appearance .bk-ap-fonts button{border:1px solid color-mix(in srgb, var(--ap-ink) 12%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;transition:all .15s;display:flex}.bk-ap-fonts span{font-size:22px;line-height:28px}.bk-ap-fonts small{color:var(--ap-muted);white-space:nowrap;font-family:system-ui,sans-serif;font-size:11px}.bk-appearance .bk-ap-fonts button.on{border-color:var(--ap-accent);background:color-mix(in srgb, var(--ap-accent) 12%, transparent)}.bk-ap-setting{flex-direction:column;gap:8px;display:flex}.bk-ap-setting>span{letter-spacing:.05em;text-transform:uppercase;color:var(--ap-muted);font-size:12px;font-weight:650}.bk-ap-setting select{border:1px solid color-mix(in srgb, var(--ap-ink) 16%, transparent);background:color-mix(in srgb, var(--ap-ink) 4%, transparent);width:100%;min-height:42px;color:var(--ap-ink);border-radius:12px;padding:0 12px;font-size:14px}.bk-segmented{background:color-mix(in srgb, var(--ap-ink) 7%, transparent);border-radius:12px;padding:3px;display:flex}.bk-appearance .bk-segmented button{height:34px;color:var(--ap-muted);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.bk-appearance .bk-segmented button.on{background:var(--bk-paper,var(--rift-surface));color:var(--ap-ink);box-shadow:0 1px 3px #00000026}.bk-ap-toggles{flex-direction:column;gap:6px;display:flex}.bk-appearance .bk-toggle{background:color-mix(in srgb, var(--ap-ink) 5%, transparent);text-align:left;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;display:flex}.bk-toggle>span{flex:1}.bk-toggle>svg,.bk-indent-glyph{color:var(--ap-muted);text-align:center;width:16px}.bk-toggle i{background:color-mix(in srgb, var(--ap-ink) 20%, transparent);border-radius:99px;flex-shrink:0;width:40px;height:24px;transition:background-color .2s;position:relative}.bk-toggle i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.3,1.3,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.bk-toggle.on i{background:var(--rift-success,#34c759)}.bk-toggle.on i:after{transform:translate(16px)}.bk-sample{background:var(--bk-paper);color:var(--bk-ink);font-family:var(--bk-font);font-size:var(--bk-size);line-height:var(--bk-leading);border-radius:8px;padding:34px 32px 28px;transition:background-color .3s,color .3s;box-shadow:0 18px 50px -24px #00000080}.bk-sample .bk-chapter-label{text-align:center;display:block}.bk-sample h3{text-align:center;margin:0 0 1em;font-size:1.5em;font-weight:500}.bk-sample.justify .bk-prose p{text-align:justify;hyphens:auto}.bk-sample.light{--bk-paper-fallback:#fbf8f1}.bk-prefs .bk-card{padding:20px}.bk-reader-missing{flex-direction:column;align-items:center;gap:16px;padding:120px 20px;display:flex}.bk-chat-hero{align-items:center;gap:18px;display:flex}.bk-chat-hero .bk-cover{--cover-w:84px}.bk-chat-hero h2{margin:0 0 6px;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:22px}.bk-toggle-row{border:1px solid var(--rift-border);cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.bk-toggle-row>span{flex-direction:column;flex:1;display:flex}.bk-toggle-row strong{font-size:15px}.bk-toggle-row small{color:var(--rift-text3);font-size:12.5px}.rift .bk-toggle-row input{height:22px;accent-color:var(--accent);width:22px!important;min-height:0!important}.bk-chat-list{flex-direction:column;display:flex}.rift .bk-chat-list button{text-align:left;border-bottom:1px solid var(--rift-border);align-items:center;gap:12px;padding:12px 6px;display:flex}.rift .bk-chat-list button>span{flex-direction:column;flex:1;min-width:0;display:flex}.bk-chat-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:550;overflow:hidden}.bk-chat-list small{color:var(--rift-text3);font-size:12px}.rift .bk-chat-list svg{color:var(--rift-text3);flex-shrink:0}.bk-print{display:none}@media print{body.bk-printing>:not(.bk-print){display:none!important}body.bk-printing{background:#fff!important}body.bk-printing .bk-print{color:#111;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:11.5pt;line-height:1.5;display:block}.bk-print-title{text-align:center;break-after:page;flex-direction:column;justify-content:center;align-items:center;height:90vh;display:flex}.bk-print-title h1{margin:0;font-size:30pt;font-weight:500}.bk-print-title p{font-style:italic}.bk-print-author{letter-spacing:.2em;text-transform:uppercase;margin-top:2em;font-size:10pt;font-style:normal!important}.bk-print-chapter{break-before:page}.bk-print-chapter header{text-align:center;margin-bottom:3em;padding-top:18vh}.bk-print-chapter header span{letter-spacing:.3em;text-transform:uppercase;color:#666;font-size:8.5pt}.bk-print-chapter header h2{margin:.6em 0 0;font-size:20pt;font-weight:500}.bk-print .bk-prose p{text-indent:1.5em;text-align:justify;hyphens:auto;margin:0}.bk-print .bk-prose:first-of-type p:first-child{text-indent:0}@page{margin:22mm 20mm}}@media (prefers-reduced-motion:reduce){.bk-quill-page,.bk-quill-pen,.bk-endcap-quill,.bk-empty-stack .bk-cover,.bk-glow{animation:none!important}}.rift .bk-self-start{align-self:flex-start;padding-left:0}.bk-decide{padding:10px}.bk-home-page{gap:30px;padding-top:0}.bk-largetitle{flex-direction:column;gap:4px;padding:2px 2px 0;display:flex}.bk-largetitle h1{letter-spacing:-.025em;margin:0;font-size:34px;font-weight:700;line-height:40px}.bk-largetitle p{color:var(--rift-text3);margin:0;font-size:14px}.rift .bk-compact-title{opacity:0;font-size:17px;font-weight:650;transition:opacity .2s,transform .24s cubic-bezier(.2,.8,.2,1);transform:translateY(6px)}.rift .bk-compact-title.on{opacity:1;transform:none}.bk-library .bk-section-head h2{letter-spacing:-.015em;font-size:21px;font-weight:700;line-height:28px}.bk-now{isolation:isolate;color:#fff;background:var(--now-bg);border-radius:28px;align-items:center;gap:22px;min-height:210px;padding:22px;animation:.46s cubic-bezier(.2,.8,.2,1) both bk-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -28px #000000b3}.bk-now:before{content:"";z-index:-1;background:radial-gradient(70% 90% at 12% 50%, color-mix(in srgb, var(--now-accent) 26%, transparent), transparent 70%), linear-gradient(100deg, #0000001f, #00000080);position:absolute;inset:0}.bk-now:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a}.bk-now-image{z-index:-2;object-fit:cover;filter:blur(40px)saturate(1.3);opacity:.85;width:calc(100% + 100px);height:calc(100% + 100px);position:absolute;inset:-50px}.rift .bk-now-cover{filter:drop-shadow(0 14px 22px #00000073);flex-shrink:0;width:122px;transition:transform .26s cubic-bezier(.3,.7,.3,1);transform:rotate(-2deg)}.rift .bk-now-cover:hover{transform:rotate(0)translateY(-3px)}.bk-now-cover .bk-cover{box-shadow:none}.bk-now-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.bk-now-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;font-size:11px;font-weight:700}.bk-now-body h2{overflow-wrap:anywhere;text-shadow:0 1px 16px #00000040;margin:0;font-family:ui-serif,Iowan Old Style,Palatino,Georgia,serif;font-size:25px;font-weight:650;line-height:30px}.bk-now-body>p{color:#fffc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;line-height:19px;overflow:hidden}.bk-now-progress{flex-direction:column;gap:6px;margin:8px 0 10px;display:flex}.bk-now-track{background:#ffffff38;border-radius:99px;height:5px;position:relative;overflow:hidden}.bk-now-track>span{border-radius:inherit;background:#fff;position:absolute;inset:0 auto 0 0}.bk-now-progress small{color:#ffffffbf;font-variant-numeric:tabular-nums;font-size:12px}.rift .bk-now-resume{color:#141414;background:#fff;border-radius:99px;align-self:flex-start;align-items:center;gap:8px;height:44px;padding:0 22px;font-size:15px;font-weight:650;transition:transform .16s cubic-bezier(.3,.7,.4,1);display:inline-flex;box-shadow:0 8px 20px -10px #0009}.rift .bk-now-resume:hover{transform:translateY(-1px)}.rift .bk-now-resume:active{transform:scale(.96)}@media (width<=480px){.bk-now{gap:16px;min-height:0;padding:18px}.rift .bk-now-cover{width:100px}.bk-now-body h2{font-size:21px;line-height:26px}.rift .bk-now-resume{height:40px;padding:0 18px;font-size:14px}}.bk-rail{scroll-snap-type:x proximity;scrollbar-width:none;margin:0 calc(-1 * var(--rift-gutter));padding:2px var(--rift-gutter) 8px;scroll-padding:0 var(--rift-gutter);gap:14px;display:flex;overflow-x:auto}.bk-rail::-webkit-scrollbar{display:none}.rift .bk-mini{scroll-snap-align:start;border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-text) 3%, transparent);text-align:left;border-radius:18px;flex:none;grid-template-rows:1fr auto;grid-template-columns:52px 1fr;align-items:center;gap:6px 12px;width:250px;padding:10px 14px 10px 10px;transition:transform .2s cubic-bezier(.3,.7,.3,1),background-color .15s;display:grid}.rift .bk-mini:hover{background:color-mix(in srgb, var(--rift-text) 6%, transparent)}.rift .bk-mini:active{transform:scale(.98)}.bk-mini .bk-cover{--cover-w:52px;border-radius:2px 6px 6px 2px;grid-row:1/3}.bk-mini-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:end;font-size:14px;font-weight:600;line-height:18px;display:-webkit-box;overflow:hidden}.bk-mini-meta{color:var(--rift-text3);font-variant-numeric:tabular-nums;align-self:start;align-items:center;gap:8px;font-size:11.5px;display:flex}.bk-mini-meta .bk-progress{height:3px}.rift .bk-idea-card{scroll-snap-align:start;text-align:left;border:1px solid var(--rift-border);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 65%), color-mix(in srgb, var(--rift-text) 3%, transparent);border-radius:22px;flex-direction:column;flex:none;align-items:flex-start;gap:6px;width:214px;min-height:176px;padding:16px;transition:transform .2s cubic-bezier(.3,.7,.3,1),border-color .2s;display:flex}.rift .bk-idea-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-3px)}.rift .bk-idea-card:active{transform:scale(.97)}.bk-idea-emoji{margin-bottom:2px;font-size:28px;line-height:34px}.bk-idea-card strong{font-size:15px;line-height:20px}.bk-idea-card small{color:var(--rift-text3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:17px;display:-webkit-box;overflow:hidden}.bk-idea-go{color:var(--accent-text,var(--accent));align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:13px;font-weight:650;display:inline-flex}.bk-group{border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-text) 3%, transparent);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.rift .bk-group-row{text-align:left;align-items:center;gap:14px;padding:12px 12px 12px 14px;transition:background-color .14s;display:flex}.rift .bk-group-row+.bk-group-row{box-shadow:inset 0 1px 0 var(--rift-border)}.rift .bk-group-row:hover{background:color-mix(in srgb, var(--rift-text) 4%, transparent)}.bk-group-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.bk-group-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.bk-group-body .bk-progress{flex:none;max-width:220px}.bk-library .bk-shelf{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:28px 18px}.bk-library .bk-shelf-meta strong{font-size:13.5px;line-height:18px}@media (width<=480px){.bk-library .bk-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.bk-library .bk-shelf-meta strong{font-size:12.5px;line-height:16px}.bk-library .bk-shelf-meta span{font-size:11px}.bk-library .bk-shelf-shared,.bk-library .bk-shelf-done{width:20px;height:20px;top:5px;right:5px}}.rift .bk-new-tile{align-self:start;width:100%;animation:.46s cubic-bezier(.2,.8,.2,1) both bk-rise;display:block}.bk-new-tile-face{aspect-ratio:2/3;border:1.5px dashed var(--rift-border-strong);color:var(--rift-text2);border-radius:3px 9px 9px 3px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.rift .bk-new-tile:hover .bk-new-tile-face{border-color:var(--accent);color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 7%, transparent)}.rift .bk-new-tile:active .bk-new-tile-face{transform:scale(.97)}.rift.bk-library .rift-topbar,.rift.bk-studio .rift-topbar,.rift.bk-detail .rift-topbar,.rift.bk-chat .rift-topbar,.rift.bk-prefs .rift-topbar{isolation:isolate}html .rift.bk-library>.rift-topbar:before,html .rift.bk-studio>.rift-topbar:before,html .rift.bk-detail>.rift-topbar:before,html .rift.bk-chat>.rift-topbar:before,html .rift.bk-prefs>.rift-topbar:before,html[data-glass] .rift.bk-library>.rift-topbar:before,html[data-glass] .rift.bk-studio>.rift-topbar:before,html[data-glass] .rift.bk-detail>.rift-topbar:before,html[data-glass] .rift.bk-chat>.rift-topbar:before,html[data-glass] .rift.bk-prefs>.rift-topbar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--rift-surface), color-mix(in srgb, var(--rift-surface) 90%, transparent) calc(100% - 22px), transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);position:absolute;inset:0 0 -22px;mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.bk-largetitle{padding-top:10px}.bk-progress-steps{flex-direction:column;gap:10px;padding-top:6px;display:flex}.bk-psegs{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rift .bk-psegs button{height:18px;position:relative}.rift .bk-psegs button:after{content:"";background:color-mix(in srgb, var(--rift-text) 13%, transparent);border-radius:99px;height:5px;transition:background-color .3s,box-shadow .3s;position:absolute;top:6px;left:0;right:0}.rift .bk-psegs button.done:after{background:var(--accent)}.rift .bk-psegs button.on:after{background:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 60%, transparent)}.rift .bk-psegs button:disabled{cursor:default}.bk-progress-steps>span{color:var(--accent-text,var(--accent));letter-spacing:.01em;font-size:13px;font-weight:650}.bk-progress-steps em{color:var(--rift-text3);font-style:normal;font-weight:500}.bk-studio .bk-step{gap:26px}.bk-studio .bk-step-head h2{font-size:29px;line-height:35px}.bk-idea-scroll{scrollbar-width:none;margin:0 calc(-1 * var(--rift-gutter));padding:2px var(--rift-gutter) 4px;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--rift-gutter), #000 calc(100% - 28px), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--rift-gutter), #000 calc(100% - 28px), transparent);flex-wrap:nowrap;overflow-x:auto}.bk-idea-scroll::-webkit-scrollbar{display:none}.bk-idea-scroll .bk-idea{flex:none}.rift .bk-chip-more{height:36px;color:var(--accent-text,var(--accent));border-radius:99px;padding:0 14px;font-size:14px;font-weight:600}.rift .bk-chip-more:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.bk-studio-footer{border-top:0;padding-top:12px}.bk-studio .media-footer{background:color-mix(in srgb, var(--rift-surface) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:0 -1px 0 var(--rift-border)}.bk-studio-buttons{align-items:center}.bk-studio-buttons .bk-primary{min-width:170px;min-height:48px}.bk-step-count{color:var(--rift-text3);padding-left:4px;font-size:13px}.bk-hint{text-align:left;padding-left:4px}@media (width<=480px){.bk-studio-buttons .bk-primary{flex:1;min-width:0}.bk-studio .bk-step-head h2{font-size:26px;line-height:32px}.bk-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-thin{z-index:16;background:color-mix(in srgb, var(--bk-ink) 8%, transparent);opacity:0;pointer-events:none;height:2px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.bk-thin>span{background:var(--bk-accent);opacity:.75;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.bk-reader:not(.chrome) .bk-thin{opacity:1}.bk-reader .bk-more-list .bk-narrow-only{display:none}@media (width<=440px){.bk-reader .bk-wide-only{display:none}.bk-reader .bk-more-list .bk-narrow-only{display:flex}.bk-bar-title strong{font-size:14.5px}}.bk-bar-top .bk-icon{width:40px;height:40px}.bk-bar-title{padding:0 6px}.bk-cover-title{overflow-wrap:break-word;word-break:normal;hyphens:manual}.bk-cover-title.fit-s{font-size:9.6cqw}.bk-cover-title.fit-xs{font-size:8cqw}.bk-layout-classic .bk-cover-title.fit-s{letter-spacing:.05em;font-size:8cqw}.bk-layout-classic .bk-cover-title.fit-xs{letter-spacing:.04em;font-size:6.8cqw}.bk-layout-modern .bk-cover-title.fit-s{font-size:11.5cqw}.bk-layout-modern .bk-cover-title.fit-xs{font-size:9.5cqw}.bk-studio-buttons .bk-primary:only-child{flex:1}.rift .bk-studio-buttons .bk-primary:disabled{opacity:1;background:color-mix(in srgb, var(--rift-text) 9%, transparent);color:var(--rift-text3);box-shadow:none;animation:none}.rift .bk-chips .bk-chip-more{color:var(--accent-text,var(--accent));background:0 0;border:0;font-weight:600}.rift .bk-chips .bk-chip-more:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.bk-cast-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.rift .bk-cast-card,.bk-cast-card.static{border:1px solid var(--rift-border);background:color-mix(in srgb, var(--rift-text) 3%, transparent);text-align:left;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;transition:background-color .15s,transform .15s;display:flex}.rift .bk-cast-card:hover{background:color-mix(in srgb, var(--rift-text) 6%, transparent)}.rift .bk-cast-card:active{transform:scale(.985)}.bk-cast-card.static{align-items:center}.bk-cast-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bk-cast-text strong{font-size:15px;line-height:20px}.bk-cast-text em{color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:99px;align-self:flex-start;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:600}.bk-cast-text small{color:var(--rift-text3);font-size:12px}.bk-cast-text>span{color:var(--rift-text2);margin-top:2px;font-size:13px;line-height:18px}.bk-cast-go{color:var(--rift-text3);flex-shrink:0;margin-top:2px}@media (width<=480px){.bk-cast-grid{grid-template-columns:1fr}}.bk-export-list .bk-group-row{color:var(--rift-text);text-decoration:none}.bk-export-list .bk-group-body small{color:var(--rift-text3);font-size:12.5px}.bk-export-icon{width:38px;height:38px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.bk-hero-cover-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex}.bk-hero-cover{position:relative}.bk-painting{z-index:5;color:#fff;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(120deg,#0000008c 30%,#ffffff2e 50%,#0000008c 70%) 0 0/250% 100%;border-radius:3px 9px 9px 3px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;animation:2s linear infinite bk-shimmer;display:flex;position:absolute;inset:0}.bk-painting svg{animation:1.6s ease-in-out infinite bk-pulse-scale}@keyframes bk-pulse-scale{50%{opacity:.8;transform:scale(1.18)}}.rift .bk-cover-button{height:32px;color:var(--rift-text);background:color-mix(in srgb, var(--rift-surface) 70%, transparent);border:1px solid var(--rift-border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.rift .bk-cover-button:hover{border-color:var(--accent)}.bk-cover-sheet-head{align-items:center;gap:16px;display:flex}.bk-cover-sheet-head .bk-cover{--cover-w:84px}.bk-cover-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.bk-cover-picker{grid-template-columns:1fr}}.rift .bk-cover-picker select,.rift .bk-cover-picker input{border:1px solid var(--rift-border-strong);background:color-mix(in srgb, var(--rift-text) 4%, var(--rift-surface));width:100%;min-height:44px;color:var(--rift-text);border-radius:12px;padding:0 12px;font-size:15px}.bk-cover-other{flex-wrap:wrap;gap:8px;display:flex}.bk-cover-images{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.rift .bk-cover-images button{aspect-ratio:1;border:1px solid var(--rift-border);border-radius:12px;overflow:hidden}.bk-cover-images img{object-fit:cover;width:100%;height:100%;display:block}.rift .bk-inline-link{color:var(--accent-text,var(--accent));align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.rift .bk-switch-row{border:1px solid var(--rift-border);text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.rift .bk-switch-row>svg{color:var(--accent);flex-shrink:0}.bk-switch-row>span{flex-direction:column;flex:1;gap:2px;display:flex}.bk-switch-row strong{font-size:15px}.bk-switch-row small{color:var(--rift-text3);font-size:12.5px}.bk-switch-row i{background:color-mix(in srgb, var(--rift-text) 20%, transparent);border-radius:99px;flex-shrink:0;width:44px;height:26px;transition:background-color .2s;position:relative}.bk-switch-row i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.3,1.3,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.bk-switch-row.on i{background:var(--rift-success,#34c759)}.bk-switch-row.on i:after{transform:translate(18px)}.rift .bk-switch-row:disabled{opacity:.6}.bk-genre-groups{flex-direction:column;gap:18px;display:flex}.bk-genre-group{flex-direction:column;gap:8px;display:flex}.bk-genre-group>span{letter-spacing:.08em;text-transform:uppercase;color:var(--rift-text3);font-size:11.5px;font-weight:700}.bk-tag-accent{color:var(--accent-text,var(--accent))!important;border-color:color-mix(in srgb, var(--accent) 40%, transparent)!important;background:color-mix(in srgb, var(--accent) 12%, transparent)!important}.bk-hero-tags{margin:2px 0}.bk-byline-person{align-items:center;gap:8px;display:flex}@media (width<=600px){.bk-byline-person{justify-content:center}}.rift .bk-pub{scroll-snap-align:start;text-align:left;flex-direction:column;flex:none;gap:6px;width:104px;display:flex}.bk-pub .bk-cover{--cover-w:104px;transition:transform .22s cubic-bezier(.3,.7,.3,1)}.rift .bk-pub:hover .bk-cover{transform:translateY(-3px)}.bk-pub strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:17px;display:-webkit-box;overflow:hidden}.bk-pub span{color:var(--rift-text3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rift .bk-pub-empty{border:1px dashed var(--rift-border-strong);text-align:left;color:var(--rift-text2);border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.rift .bk-pub-empty>svg:first-child{color:var(--accent)}.bk-pub-empty>span{flex-direction:column;flex:1;gap:2px;display:flex}.bk-pub-empty strong{color:var(--rift-text);font-size:14.5px}.bk-pub-empty small{color:var(--rift-text3);font-size:12.5px}.bk-published-search{background:color-mix(in srgb, var(--rift-text) 7%, transparent);height:44px;color:var(--rift-text3);border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex}.rift .bk-page .bk-published-search input{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:16px}.bk-skeleton{aspect-ratio:2/3;background:linear-gradient(90deg, color-mix(in srgb, var(--rift-text) 6%, transparent), color-mix(in srgb, var(--rift-text) 11%, transparent), color-mix(in srgb, var(--rift-text) 6%, transparent));background-size:200% 100%;border-radius:4px 9px 9px 4px;animation:1.6s linear infinite bk-shimmer}.bk-skeleton-hero{width:200px}.bk-front{break-after:auto;min-height:calc(var(--bk-h,80vh) - 2px)}.bk-cover-overlay{z-index:1;text-align:center;color:#fff;background:linear-gradient(#00000080,#00000014 38%,#0000 62%,#00000073);flex-direction:column;justify-content:space-between;align-items:center;padding:11cqw 8cqw 8cqw;display:flex;position:absolute;inset:0 0 0 6%}.bk-cover-overlay .bk-cover-title{text-shadow:0 2px 14px #0000008c}.bk-cover-overlay .bk-cover-author{text-shadow:0 1px 8px #0009}.rift .bk-page .bk-published-search input[type=search]:not([type=range]){min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:16px}.bk-float{z-index:26;background:color-mix(in srgb, var(--bk-paper) 90%, transparent);max-width:min(560px,100% - 24px);color:var(--bk-ink);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border:1px solid color-mix(in srgb, var(--bk-ink) 13%, transparent);border-radius:99px;align-items:center;gap:8px;padding:6px 6px 6px 14px;transition:top .32s cubic-bezier(.2,.8,.2,1),bottom .32s cubic-bezier(.2,.8,.2,1);animation:.32s cubic-bezier(.2,.8,.2,1) bk-float-in;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 14px 36px -14px #00000073}@keyframes bk-float-in{0%{opacity:0;transform:translate(-50%,8px)scale(.97)}}.bk-float-top{top:calc(env(safe-area-inset-top,0px) + 14px)}.bk-reader.chrome .bk-float-top{top:calc(env(safe-area-inset-top,0px) + 68px)}.bk-float-bottom{bottom:calc(var(--app-bottom-inset,env(safe-area-inset-bottom,0px)) + 20px);padding-left:6px}.bk-reader.chrome .bk-float-bottom{bottom:calc(var(--app-bottom-inset,env(safe-area-inset-bottom,0px)) + 96px)}.bk-float-bottom.above-listen{bottom:calc(var(--app-bottom-inset,env(safe-area-inset-bottom,0px)) + 84px)}.bk-reader.chrome .bk-float-bottom.above-listen{bottom:calc(var(--app-bottom-inset,env(safe-area-inset-bottom,0px)) + 160px)}.bk-float>svg{flex-shrink:0}.bk-float-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.bk-float-text strong,.bk-float-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-float-text strong{font-size:13.5px;font-weight:650}.bk-float-text small{color:var(--bk-muted);font-size:12px}.bk-reader .bk-float .bk-icon{width:32px;height:32px;color:var(--bk-muted);flex-shrink:0}.bk-reader .bk-float-action,.bk-reader .bk-float-back{white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.bk-reader .bk-float-action{background:var(--bk-ink);color:var(--bk-paper)}.bk-reader .bk-float-back{color:var(--bk-ink)}.bk-reader .bk-float-back:hover{background:color-mix(in srgb, var(--bk-ink) 7%, transparent)}.bk-reader .bk-left-toggle{font:inherit;color:inherit;font-variant-numeric:tabular-nums;border-radius:6px;margin:-2px -6px;padding:2px 6px}.bk-reader .bk-left-toggle:hover{background:color-mix(in srgb, var(--bk-ink) 7%, transparent);color:var(--bk-ink)}.bk-reader .bk-listen-sleep{font-variant-numeric:tabular-nums;min-width:32px;height:32px;color:var(--bk-muted);border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;font-weight:650;display:inline-flex}.bk-reader .bk-listen-sleep.on{color:var(--bk-paper);background:var(--bk-accent)}.bk-reader .bk-more-list .bk-stats{background:color-mix(in srgb, var(--bk-ink) 5%, transparent);border-radius:16px;margin:0 4px 10px;padding:14px 14px 12px;display:block}.bk-stats-bar{background:color-mix(in srgb, var(--bk-ink) 10%, transparent);border-radius:99px;height:5px;overflow:hidden}.bk-stats-bar>span{border-radius:inherit;background:var(--bk-accent);height:100%;display:block}.bk-stats dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.bk-stats dl>div{min-width:0}.bk-stats dt{color:var(--bk-muted);white-space:nowrap;font-size:11px}.bk-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:15px;font-weight:650;overflow:hidden}.bk-stats p{color:var(--bk-muted);margin:10px 0 0;font-size:12px}@media (width<=380px){.bk-stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.bk-float{transition:none;animation:none}}.rift .hcc{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 20%, var(--rift-border));background:radial-gradient(80% 160% at 0% 50%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 65%), linear-gradient(100deg, color-mix(in srgb, var(--accent) 8%, var(--rift-surface)), color-mix(in srgb, var(--rift-text) 4%, var(--rift-surface)));width:100%;min-height:0;box-shadow:inset 0 1px 0 #ffffff12, 0 14px 30px -24px color-mix(in srgb, var(--accent) 75%, transparent);color:var(--rift-text);text-align:left;-webkit-tap-highlight-color:transparent;border-radius:20px;align-items:center;gap:14px;margin:0;padding:10px 12px 10px 14px;transition:transform .18s cubic-bezier(.3,.7,.4,1);display:flex;position:relative;overflow:hidden}html[data-glass] .rift .hcc{-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5)}.rift .hcc:active{transform:scale(.985)}.rift .hcc:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hcc-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hcc-text strong{letter-spacing:-.015em;font-family:ui-serif,New York,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:20px;font-weight:600;line-height:1.15}.hcc-text small{white-space:nowrap;text-overflow:ellipsis;color:var(--rift-text3);font-size:13px;line-height:18px;overflow:hidden}.hcc-go{background:var(--accent);width:32px;height:32px;color:var(--rift-on-accent,#fff);box-shadow:0 6px 14px -8px color-mix(in srgb, var(--accent) 80%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.hcc-go>svg{transition:translate .22s cubic-bezier(.3,.7,.4,1)}.rift .hcc:hover .hcc-go>svg{translate:1px}.hcc-fan{--tile:36px;width:calc(var(--tile) * 2.1);height:calc(var(--tile) * 1.5 + 6px);flex:none;position:relative}.hcc-tile{width:var(--tile);aspect-ratio:2/3;border:1.5px solid color-mix(in srgb, var(--rift-surface) 85%, #fff 15%);background:color-mix(in srgb, var(--rift-text) 8%, var(--rift-surface));border-radius:7px;transition:transform .32s cubic-bezier(.3,.7,.4,1);position:absolute;top:3px;overflow:hidden;box-shadow:0 1px 2px #0000001f,0 8px 14px -8px #00000073}.hcc-tile>img{object-fit:cover;width:100%;height:100%;display:block}.hcc-tile .bk-cover{--cover-w:100%;height:100%;box-shadow:none;border-radius:0}.hcc-tile .bk-cover *{font-size:5px}.hcc-fan.n3 .hcc-tile:first-child{left:0;transform:translateY(3px)rotate(-11deg)}.hcc-fan.n3 .hcc-tile:nth-child(2){left:calc(var(--tile) * .55);transform:rotate(-1.5deg)}.hcc-fan.n3 .hcc-tile:nth-child(3){left:calc(var(--tile) * 1.1);transform:translateY(2px)rotate(9deg)}.hcc-fan.n2 .hcc-tile:first-child{left:calc(var(--tile) * .2);transform:translateY(2px)rotate(-8deg)}.hcc-fan.n2 .hcc-tile:nth-child(2){left:calc(var(--tile) * .9);transform:rotate(6deg)}.hcc-fan.n1 .hcc-tile{left:calc(var(--tile) * .55);transform:rotate(5deg)}@media (hover:hover) and (pointer:fine){.rift .hcc:hover .hcc-fan.n3 .hcc-tile:first-child{transform:translate(-2px,2px)rotate(-15deg)}.rift .hcc:hover .hcc-fan.n3 .hcc-tile:nth-child(3){transform:translate(2px)rotate(13deg)}.rift .hcc:hover .hcc-fan.n2 .hcc-tile:first-child{transform:translate(-2px,2px)rotate(-12deg)}.rift .hcc:hover .hcc-fan.n2 .hcc-tile:nth-child(2){transform:translate(2px)rotate(10deg)}}.hcc-blank{color:color-mix(in srgb, #fff 92%, var(--accent));place-items:center;display:grid}.hcc-blank.b0{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 55%, #fff 10%), color-mix(in srgb, var(--accent) 80%, #000 10%))}.hcc-blank.b1{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 75%, #fff 15%), var(--accent))}.hcc-blank.b2{background:linear-gradient(160deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #000 25%))}@media (prefers-reduced-motion:reduce){.hcc-tile,.rift .hcc{transition:none}}html .rift.dk-nav button.hcc-menu{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:radial-gradient(90% 180% at 0% 50%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), color-mix(in srgb, var(--rift-text) 4%, transparent);color:var(--rift-text);border-radius:16px;gap:12px;margin:2px 0 4px;padding:9px 10px 9px 12px;transition:background-color .16s,border-color .16s,transform .16s cubic-bezier(.3,.7,.4,1);box-shadow:inset 0 1px #ffffff0f}html .rift.dk-nav button.hcc-menu:hover{border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:radial-gradient(90% 180% at 0% 50%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%), color-mix(in srgb, var(--rift-text) 7%, transparent)}html .rift.dk-nav button.hcc-menu.active{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:radial-gradient(90% 180% at 0% 50%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 75%), color-mix(in srgb, var(--accent) 10%, transparent)}.rift.dk-nav .hcc-menu>.hcc-fan{--tile:30px;overflow:visible}.rift.dk-nav .hcc-menu>.hcc-text{white-space:normal}.rift.dk-nav .hcc-menu .hcc-text strong{font-size:17px}.rift.dk-nav .hcc-menu .hcc-text small{font-size:12px;line-height:16px}.rift.dk-nav .hcc-menu>.hcc-go{background:color-mix(in srgb, var(--accent) 18%, transparent);width:26px;height:26px;color:var(--accent-text,var(--accent));box-shadow:none;transition:background-color .16s,color .16s;overflow:visible}.rift.dk-nav .hcc-menu:is(:hover,.active)>.hcc-go{background:var(--accent);color:var(--rift-on-accent,#fff)}.rift.dk-nav .hcc-menu .hcc-go>svg{width:16px;height:16px}.dk-frame,.dk-main,.dk-scroll{display:contents}:root[data-desktop]{--dk-nav-width:284px;--dk-panel:color-mix(in srgb, var(--accent) 4%, color-mix(in srgb, var(--rift-text) 4%, var(--rift-surface)));--dk-panel-edge:color-mix(in srgb, var(--rift-text) 10%, transparent);--dk-hover:color-mix(in srgb, var(--rift-text) 6%, transparent);--dk-active:color-mix(in srgb, var(--rift-text) 9%, transparent);--dk-ease:cubic-bezier(.2, .8, .2, 1)}:root[data-desktop][data-theme=light]{--dk-panel:color-mix(in srgb, var(--accent) 3%, color-mix(in srgb, var(--rift-text) 1.5%, var(--rift-surface)));--dk-active:color-mix(in srgb, var(--rift-text) 7%, transparent)}:root[data-desktop] .dk-frame{display:block}:root[data-desktop]{--dk-gap:10px;--dk-radius:18px}:root[data-desktop] .dk-frame:before{content:"";background:linear-gradient(var(--dk-panel), var(--dk-panel)), var(--rift-surface);pointer-events:none;position:fixed;inset:0}:root[data-desktop] .dk-main{top:var(--dk-gap);bottom:var(--dk-gap);right:var(--dk-gap);left:var(--dk-nav-width);contain:layout;border-radius:var(--dk-radius);background:var(--rift-bg);--viewport-height:calc(100dvh - 2 * var(--dk-gap));transition:left .22s var(--dk-ease), top .22s var(--dk-ease), right .22s var(--dk-ease), bottom .22s var(--dk-ease), border-radius .22s var(--dk-ease);display:block;position:fixed;overflow:hidden}:root[data-desktop] :is(.gilbert-backdrop,#gilbert-decor){top:var(--dk-gap);bottom:var(--dk-gap);right:var(--dk-gap);left:var(--dk-nav-width);border-radius:var(--dk-radius);transition:left .22s var(--dk-ease), top .22s var(--dk-ease), right .22s var(--dk-ease), bottom .22s var(--dk-ease), border-radius .22s var(--dk-ease)}:root[data-desktop][data-bd-app] .dk-frame:before,:root[data-desktop][data-bd-chat][data-in-chat] .dk-frame:before{inset:var(--dk-gap) var(--dk-gap) var(--dk-gap) var(--dk-nav-width);border-radius:var(--dk-radius);box-shadow:0 0 0 100vmax var(--dk-panel), 0 0 0 100vmax var(--rift-surface);transition:left .22s var(--dk-ease), top .22s var(--dk-ease), right .22s var(--dk-ease), bottom .22s var(--dk-ease), border-radius .22s var(--dk-ease);background:0 0}:root[data-desktop][data-bd-app] .dk-main,:root[data-desktop][data-bd-chat][data-in-chat] .dk-main{background:0 0}:root[data-desktop-nav-hidden] .dk-main,:root[data-desktop-nav-hidden] .dk-frame:before,:root[data-desktop-nav-hidden] .gilbert-backdrop,:root[data-desktop-nav-hidden] #gilbert-decor{--dk-gap:0px;--dk-radius:0px}:root[data-desktop] .dk-scroll{height:100%;display:block;overflow:hidden auto}:root[data-desktop] .dk-scroll,:root[data-desktop] .dh-scroll,:root[data-desktop] .wk-main-scroll,:root[data-desktop] .wk-home-scroll,:root[data-desktop] .wk-nav-scroll,:root[data-desktop] .rift-home-scroll,:root[data-desktop] .media-scroll,:root[data-desktop] .rift-chat-scroll,:root[data-desktop] .dots-scroll,:root[data-desktop] .studio-panel{will-change:scroll-position}:root[data-desktop-nav-resizing],:root[data-desktop-nav-resizing] *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}:root[data-desktop-nav-resizing] .dk-main,:root[data-desktop-nav-resizing] .rift.dk-nav{transition:none}.rift.dk-nav{z-index:40;width:var(--dk-nav-width);background:var(--rift-surface);transition:width .22s var(--dk-ease);padding:0;font-size:14px;line-height:20px;position:fixed;top:0;bottom:0;left:0}.dk-panel{background:var(--dk-panel);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}html .rift.dk-nav button{width:100%;min-width:0;min-height:0;box-shadow:none;color:var(--rift-text2);text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:450;transition:background-color .12s,color .12s,opacity .12s;display:flex}html .rift.dk-nav button:before,html .rift.dk-nav button:after{content:none}html .rift.dk-nav button:hover{background:var(--dk-hover);color:var(--rift-text)}html .rift.dk-nav button.active,html .rift.dk-nav .dk-row.active>.dk-row-main{background:var(--dk-active);color:var(--rift-text)}.rift.dk-nav button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rift.dk-nav button>svg{flex-shrink:0}.dk-nav-head{flex-shrink:0;align-items:center;gap:4px;height:60px;padding:0 12px;display:flex}html .rift.dk-nav .dk-brand{letter-spacing:-.2px;height:40px;color:var(--rift-text);flex:1;gap:10px;padding:0 4px;font-size:16px;font-weight:600}html .rift.dk-nav .dk-brand:hover{background:0 0}.dk-brand .gilbert-mark{flex-shrink:0;width:28px;height:28px}html .rift.dk-nav .dk-icon{width:32px;height:32px;color:var(--rift-text3);opacity:.55;border-radius:9px;flex-shrink:0;justify-content:center;padding:0}.rift.dk-nav:hover .dk-icon,html .rift.dk-nav .dk-icon:focus-visible{opacity:1}.dk-nav-actions{flex-shrink:0;align-items:center;gap:8px;margin:0 12px;padding:2px 0 10px;display:flex}html .rift.dk-nav .dk-new{background-color:var(--accent);height:40px;color:var(--rift-on-accent);border-radius:12px;flex:1;gap:10px;padding:0 14px;font-size:14.5px;font-weight:600;transition:filter .14s,transform .12s}html .rift.dk-nav .dk-new:hover{background-color:var(--accent);color:var(--rift-on-accent);filter:brightness(1.06)}html .rift.dk-nav .dk-new:active,html .rift.dk-nav .dk-item.dk-search:active{transform:scale(.97)}html .rift.dk-nav .dk-item.dk-search{background:color-mix(in srgb, var(--rift-text) 6%, transparent);width:40px;height:40px;color:var(--rift-text2);border-radius:12px;flex-shrink:0;justify-content:center;padding:0;transition:background-color .14s,color .14s,transform .12s}html .rift.dk-nav .dk-item.dk-search:hover{background:color-mix(in srgb, var(--rift-text) 11%, transparent);color:var(--rift-text)}html .rift.dk-nav .dk-item.dk-search.active{background:var(--dk-active);color:var(--accent)}.rift.dk-nav .dk-item.active>svg,.rift.dk-nav .dk-app.active>svg{color:var(--accent)}html .rift.dk-nav .dk-item{gap:12px;height:40px;padding:0 14px;font-size:14.5px}.dk-nav-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding:4px 12px 18px;overflow:hidden auto;mask-image:linear-gradient(#0000,#000 8px calc(100% - 18px),#0000)}.dk-nav-scroll:hover{scrollbar-color:var(--rift-border-strong) transparent}.dk-section+.dk-section{border-top:1px solid var(--dk-panel-edge);margin-top:8px;padding-top:6px}.dk-section-head{align-items:center;gap:6px;padding:8px 0 4px;display:flex}html .rift.dk-nav .dk-caption{letter-spacing:0;width:auto;height:28px;color:var(--rift-text3);border-radius:8px;flex:1;gap:4px;padding:0 8px;font-size:13.5px;font-weight:500}html .rift.dk-nav .dk-caption:hover{color:var(--rift-text2);background:0 0}.rift.dk-nav .dk-caption>svg{opacity:.6;transition:opacity .12s ease, transform .2s var(--dk-ease)}.rift.dk-nav .dk-caption[aria-expanded=false]>svg{transform:rotate(-90deg)}.rift.dk-nav .dk-caption:hover>svg,.rift.dk-nav .dk-caption:focus-visible>svg{opacity:1}.dk-section-body{opacity:0;transition:grid-template-rows .24s var(--dk-ease), opacity .18s ease;grid-template-rows:0fr;display:grid}.dk-section-body.open{opacity:1;grid-template-rows:1fr}.dk-section-body>div{min-height:0;overflow:hidden}.dk-filter{background:color-mix(in srgb, var(--rift-text) 6%, transparent);border-radius:999px;flex-shrink:0;padding:2px;display:flex}html .rift.dk-nav .dk-filter button{width:auto;height:22px;color:var(--rift-text3);border-radius:999px;padding:0 10px;font-size:11.5px;font-weight:550}html .rift.dk-nav .dk-filter button[aria-pressed=true]{background:var(--dk-panel);color:var(--rift-text);box-shadow:0 1px 3px #0003}.dk-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding-bottom:4px;display:grid}html .rift.dk-nav .dk-app{text-align:center;height:66px;color:var(--rift-text2);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;padding:0 4px;font-size:13.5px;line-height:18px}.rift.dk-nav .dk-app>svg{color:var(--accent)}html .rift.dk-nav .dk-app:hover,html .rift.dk-nav .dk-app.active{color:var(--rift-text)}.dk-list{flex-direction:column;gap:1px;display:flex}.dk-group+.dk-group{margin-top:6px}.dk-group-label{color:color-mix(in srgb, var(--rift-text3) 85%, transparent);padding:8px 10px 4px;font-size:12px;font-weight:500;line-height:16px}.dk-row{position:relative}html .rift.dk-nav .dk-row-main{height:34px;color:var(--rift-text2);gap:8px;padding:0 34px 0 10px}.rift.dk-nav .dk-row-main>span{flex:1}.rift.dk-nav .dk-row-main>svg{color:var(--rift-text3)}.rift.dk-nav .dk-chat-time{font-variant-numeric:tabular-nums;color:var(--rift-text3);flex-shrink:0;font-size:10.5px}.rift.dk-nav .dk-folder small{color:var(--rift-text3);flex-shrink:0;font-size:11.5px}html .rift.dk-nav .dk-folder{padding-right:12px}html .rift.dk-nav .dk-row-more{width:26px;height:26px;color:var(--rift-text3);opacity:0;border-radius:8px;justify-content:center;padding:0;position:absolute;top:4px;right:4px}html .rift.dk-nav .dk-row-more:hover{background:color-mix(in srgb, var(--rift-text) 10%, transparent)}html .rift.dk-nav .dk-row:hover .dk-row-more,html .rift.dk-nav .dk-row.active .dk-row-more,html .rift.dk-nav .dk-row-more:focus-visible{opacity:1}.dk-row:hover .dk-row-main>svg,.dk-row.active .dk-row-main>svg{opacity:0}html .rift.dk-nav .dk-see-all{height:32px;color:var(--rift-text3);justify-content:space-between;margin-top:6px;padding:0 12px;font-size:13px}.dk-empty{color:var(--rift-text3);margin:0;padding:4px 12px;font-size:13px}.dk-work{flex-direction:column;gap:2px;padding-top:8px;display:flex}html .rift.dk-nav .dk-work-back{width:auto;height:28px;color:var(--rift-text3);border-radius:8px;align-self:flex-start;gap:6px;padding:0 10px 0 8px;font-size:13px}.dk-work-project{border-bottom:1px solid var(--dk-panel-edge);align-items:center;gap:10px;margin:4px 0 6px;padding:6px 10px 10px;display:flex}.dk-work-mark{background:color-mix(in srgb, var(--rift-text) 7%, transparent);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:13.5px;font-weight:700;display:grid}.dk-work-name{flex-direction:column;min-width:0;display:flex}.dk-work-name strong,.dk-work-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dk-work-name strong{color:var(--rift-text);font-size:14px;font-weight:600}.dk-work-name small{color:var(--rift-text3);font-size:12px;line-height:16px}.dk-work-filter{background:color-mix(in srgb, var(--rift-text) 5%, transparent);height:32px;color:var(--rift-text3);border-radius:10px;align-items:center;gap:8px;margin:0 0 4px;padding:0 10px;display:flex}.dk-work-filter:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent)}.dk-work-filter input{min-width:0;color:var(--rift-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.dk-state{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.dk-state.working{animation:1.4s ease-in-out infinite dk-state-pulse}.dk-state.needs{background:var(--rift-warning)}.dk-state.failed{background:var(--rift-danger)}@keyframes dk-state-pulse{50%{opacity:.35}}.dk-nav-foot{border-top:1px solid var(--dk-panel-edge);flex-shrink:0;align-items:center;gap:4px;padding:10px 12px;display:flex}html .rift.dk-nav .dk-account{flex:1;gap:12px;height:48px;padding:0 6px;font-size:15px}.dk-avatar{background:color-mix(in srgb, var(--accent) 16%, transparent);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:650;display:flex}html .rift.dk-nav .dk-account-text{color:var(--rift-text);font-weight:600}.dk-foot-icons{flex-shrink:0;display:flex}html .rift.dk-nav .dk-foot-icon{width:38px;height:38px;color:var(--rift-text3);justify-content:center;padding:0}.dk-resize{cursor:col-resize;touch-action:none;width:12px;position:absolute;top:24px;bottom:24px;right:-6px}.dk-resize:after{content:"";background:var(--accent);opacity:0;border-radius:2px;width:2px;transition:opacity .15s 80ms;position:absolute;top:0;bottom:0;left:5px}.dk-resize:hover:after,:root[data-desktop-nav-resizing] .dk-resize:after{opacity:.7}.dk-nav.folded .dk-nav-head{flex-direction:column;justify-content:center;gap:6px;height:auto;padding:12px 0 8px}html .rift.dk-nav.folded .dk-brand{flex:none;justify-content:center;width:38px;padding:0}.dk-nav.folded .dk-nav-actions,.dk-nav.folded .dk-nav-scroll{align-items:center;padding-left:0;padding-right:0}.dk-nav.folded .dk-nav-actions{flex-direction:column;margin:0 10px}html .rift.dk-nav.folded .dk-new,html .rift.dk-nav.folded .dk-item{flex:none;justify-content:center;width:42px;height:42px;padding:0}.dk-rail{flex-direction:column;align-items:center;gap:2px;padding-top:6px;display:flex}.dk-nav.folded .dk-brand>span,.dk-nav.folded .dk-new>span,.dk-nav.folded .dk-item>span,.dk-nav.folded .dk-account-text,.dk-nav.folded .dk-foot-icons{display:none}.dk-nav.folded .dk-nav-foot{justify-content:center}html .rift.dk-nav.folded .dk-account{flex:none;justify-content:center;width:44px;padding:0}@media (prefers-reduced-motion:reduce){.rift.dk-nav,:root[data-desktop] .dk-main,.dk-section-body,.rift.dk-nav .dk-caption>svg{transition:none}.dk-state.working{animation:none}}:root[data-desktop] .rift-chat-list,:root[data-desktop] .rift-chat-bar,:root[data-desktop] .rift-glass-footer-fill>*{max-width:800px}:root[data-desktop] .rift-chat-list{padding-left:32px;padding-right:32px}:root[data-desktop] .rift-chat-bar{padding:0 20px}:root[data-desktop] .rift-glass-footer-fill>.rift-composer.compact{border-radius:22px;margin-bottom:12px}:root[data-desktop] .rift .rift-composer.compact .rift-composer-field{min-height:46px;max-height:260px;padding:12px 12px 6px}:root[data-desktop] .recent-chats .library-content,:root[data-desktop] .search-screen .library-content{max-width:960px;padding-left:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px)}:root[data-desktop] .recent-chats .rift-topbar-row,:root[data-desktop] .search-screen .rift-topbar-row{max-width:960px}html[data-glass][data-desktop] .media-screen:not(.rc-over-hero)>.rift-topbar,html[data-glass][data-desktop] .dots-page>.rift-topbar{flex-shrink:0;position:relative}html[data-glass][data-desktop] .media-screen:not(.rc-over-hero)>.media-scroll,html[data-glass][data-desktop] .dots-page>.dots-scroll{--lg-bar:0px;padding-top:0;scroll-padding-top:0}.fold-split-detail{display:contents}html[data-split] .fold-split-detail,html[data-split] .fold-split-list{display:block;position:fixed;top:0;bottom:0;overflow:hidden;transform:translateZ(0)}html[data-split] .fold-split-detail{left:var(--split-right);right:0}html[data-split] .fold-split-list{width:var(--split-left);border-right:1px solid var(--rift-border,#54545880);left:0}.fold-split-page{display:contents}.fold-split-toggle{z-index:2147483000;top:50%;left:var(--split-left,0px);border:1px solid var(--rift-border,#54545880);background:var(--rift-soft,var(--soft,#1c1c1e));width:22px;height:64px;color:var(--rift-text,var(--text,#fff));opacity:.85;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:11px;place-items:center;padding:0;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000004d}.fold-split-toggle:active{opacity:1;transform:translate(-50%,-50%)scale(.94)}.fold-split-toggle.closed{border-left:0;border-radius:0 11px 11px 0;left:0;transform:translateY(-50%)}.fold-split-toggle.closed:active{transform:translateY(-50%)scale(.94)}html[data-split] .fold-split-detail .bk-hero{text-align:center;flex-direction:column;align-items:center;padding-top:30px}html[data-split] .fold-split-detail .bk-hero-cover .bk-cover{--cover-w:180px}html[data-split] .fold-split-detail .bk-hero-text h1{font-size:29px;line-height:34px}html[data-split] .fold-split-detail :is(.bk-stats,.bk-hero-actions){justify-content:center}html[data-split] .fold-split-detail .bk-hero-actions .bk-primary{width:100%}html[data-fold-lower] .rift-chat .rift-chat-scroll{height:var(--fold-top);bottom:auto;padding-bottom:16px!important}html[data-fold-lower] .rift-chat .rift-glass-footer{top:calc(var(--fold-top) + var(--fold-height));flex-direction:column;justify-content:center;display:flex}html[data-fold-lower] .rift-chat .rift-glass-footer-fade{display:none}html[data-fold-lower] .rift-chat .rift-scroll-latest{top:calc(var(--fold-top) - 56px)!important;bottom:auto!important}@font-face{font-family:Geist;src:url(/assets/geist-5U7sAi-B.ttf)format("truetype");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181818;--surface:#202020;--soft:#242424;--hover:#343434;--text:#fff;--secondary:#ffffffb8;--muted:#ffffff85;--border:#ffffff1f;--danger:#f36f75;--accent:#718096;--body-size:16px;--viewport-height:100dvh;--viewport-top:0px;--app-bottom-inset:env(safe-area-inset-bottom,0px);--header-offset:4px;--top-inset:calc(env(safe-area-inset-top,0px) + var(--header-offset));background:var(--bg);color:var(--text);font-synthesis:none;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--soft:#eceef2;--hover:#e1e5ec;--text:#17191d;--secondary:#454b56;--muted:#69717e;--border:#1520351a;--danger:#c93342}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{touch-action:manipulation;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-size:var(--body-size);overscroll-behavior-y:none}button,[role=button],nav,svg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button,input,select,textarea{font:inherit}button{color:var(--text);background:var(--soft);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;border-radius:14px;min-height:44px;padding:12px 16px}@media (hover:hover){button:hover{background:var(--hover)}}button:disabled{opacity:.45;cursor:default}button.primary,.primary{background:var(--accent);color:#fff;text-align:center;border-color:#0000;font-weight:600}button.danger,.danger{color:var(--danger)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:var(--accent-text,var(--accent));text-decoration:none}a:hover{text-decoration:underline}a.button{border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:12px 16px;display:inline-flex}input,select,textarea{border:1px solid var(--border);background:var(--soft);width:100%;color:var(--text);border-radius:12px;min-height:44px;padding:12px;font-size:16px}input[type=checkbox],input[type=radio]{width:22px;min-height:22px;accent-color:var(--accent);flex-shrink:0}input[type=range]{accent-color:var(--accent);border:0;padding:0}@media (any-pointer:coarse){input,select,textarea,[contenteditable=true],[contenteditable=""],[contenteditable=plaintext-only]{font-size:max(16px, var(--body-size,16px))!important}input::placeholder,textarea::placeholder{font-size:inherit!important}}textarea{resize:vertical;line-height:1.6}select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px;overflow:hidden}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.5px;margin-bottom:0;font-size:22px}h2{letter-spacing:-.2px;margin-bottom:0;font-size:18px;font-weight:600}h3{font-size:17px;line-height:1.4}small{color:var(--muted);font-size:13px;line-height:1.5}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.muted{color:var(--muted)}.error{color:var(--danger)}.row{align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:18px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px}.card p:last-child{margin-bottom:0}.page{max-width:780px;min-height:100dvh;padding-bottom:var(--app-bottom-inset,env(safe-area-inset-bottom,0px));margin:auto;animation:.18s ease-out enter}.topbar{padding:calc(6px + var(--top-inset)) 16px 14px;z-index:10;background:var(--bg);align-items:center;gap:10px;display:flex;position:sticky;top:0}.page-heading{flex:1;min-width:0}.page-heading h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.topbar-actions{align-items:center;gap:4px;display:flex}.page-content{flex-direction:column;gap:22px;min-width:0;padding:20px;display:flex}.icon-button{width:44px;min-width:44px;height:44px;color:var(--secondary);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--soft);text-decoration:none}.home-topbar{border:0;justify-content:space-between;padding-left:24px;padding-right:24px}:root{--scrollbar-thumb:#bebec44d;--scrollbar-thumb-hover:#d2d2d880;--scrollbar-thumb-active:#e1e1e6a6;--scrollbar-track:#8080880a}:root[data-theme=light]{--scrollbar-thumb:#55555f47;--scrollbar-thumb-hover:#46465073;--scrollbar-thumb-active:#3c3c4699;--scrollbar-track:#8080880d}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:36px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:0 0}}@media (prefers-contrast:more){:root{--scrollbar-thumb:var(--secondary);--scrollbar-thumb-hover:var(--text);--scrollbar-thumb-active:var(--text)}}@media (pointer:coarse){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}@media (forced-colors:active){*{scrollbar-width:auto;scrollbar-color:auto}}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:30px 20px;display:flex}.empty-icon{background:var(--soft);width:60px;height:60px;color:var(--accent-text,var(--accent));border-radius:20px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty h3{margin:0}.empty p{color:var(--muted);max-width:350px;margin:0;font-size:14px}.search-field{background:var(--soft);border:1px solid var(--border);color:var(--muted);border-radius:24px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0}.segments{background:var(--soft);border-radius:16px;gap:4px;padding:4px;display:flex;overflow:auto}.segments button{white-space:nowrap;background:0 0;border:0;flex:1;padding:10px 12px}.segments button.active{background:var(--hover);color:var(--text)}.composer-wrap{flex-direction:column;gap:10px;display:flex}.composer{border:1px solid var(--border);background:var(--surface);border-radius:26px;padding:6px 8px 8px;overflow:hidden;box-shadow:0 8px 24px #0000000d}.composer>textarea{resize:none;background:0 0;border:0;outline:none;min-height:100px;max-height:240px;padding:14px 12px}.composer-actions{justify-content:space-between;align-items:center;display:flex}.send-button{background:var(--accent);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.send-button:hover{background:var(--accent);filter:brightness(1.1)}.model-select{align-items:center;gap:4px;max-width:100%;padding:0 3px;display:flex}.model-select select{min-width:0;color:var(--muted);background:0 0;border:0;flex:1;padding:6px;font-size:13px}.model-select select:first-child{max-width:125px}.model-select .icon-button{width:32px;min-width:32px;height:32px}.attachment-list{flex-wrap:wrap;gap:8px;padding:4px 10px;display:flex}.attachment-chip{background:var(--soft);border-radius:12px;align-items:center;gap:6px;max-width:100%;padding:2px 8px;font-size:13px;display:flex}.attachment-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-chip .icon-button{width:30px;min-width:30px;height:30px}.conversation{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;padding:24px 22px;overflow:auto}.message{overflow-wrap:anywhere;min-width:0;margin:0 0 30px}.message.user{background:var(--soft);border:1px solid var(--border);border-radius:22px;margin-left:30px;padding:16px 20px}.markdown{line-height:1.75;font-size:var(--body-size)}.markdown>p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3{margin:24px 0 12px;line-height:1.4}.markdown h1{font-size:26px}.markdown h2{font-size:22px}.markdown h3{font-size:19px}.markdown ul,.markdown ol{padding-left:24px}.markdown li{margin:8px 0}.markdown blockquote{border-left:3px solid var(--accent);color:var(--secondary);margin-left:0;padding-left:18px}.markdown img{border-radius:14px;max-width:100%;height:auto}.markdown table{border-collapse:collapse;max-width:100%;font-size:14px;display:block;overflow:auto}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;padding:10px 14px}.markdown code{background:var(--soft);border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em}.code-block{max-width:100%;margin:16px 0;position:relative}.code-block pre{background:var(--soft);border:1px solid var(--border);border-radius:16px;margin:0;padding:20px;overflow:auto}.code-block code{background:0 0;padding:0}.code-block button{background:var(--surface);border-radius:8px;width:32px;min-height:32px;padding:6px;position:absolute;top:8px;right:8px}.katex-display{padding:8px 0;overflow:auto}.thinking{gap:6px;padding:10px 0;display:flex}.thinking span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite pulse}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}.sheet{background:var(--surface);color:var(--text);border:1px solid var(--border);width:min(560px,100% - 24px);max-height:calc(var(--viewport-height) - 32px);border-radius:26px;padding:24px;overflow:auto}.sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0008}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sheet-head h2{font-size:21px}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span{color:var(--secondary);font-size:14px;font-weight:500}.toggle-row{justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.toggle-row strong{font-size:15px;font-weight:500}.toggle-row small{margin-top:4px;display:block}.toggle-row input{width:38px;height:22px}.settings-row{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:72px;padding:16px 4px;display:flex}.settings-row:last-child{border:0}.settings-row>div{flex:1;min-width:0}.settings-row strong{font-size:15px;font-weight:500}.settings-row p{color:var(--muted);margin:4px 0 0;font-size:13px}.settings-row>svg:first-child{color:var(--accent-text,var(--accent))}.settings-row>svg:last-child{color:var(--muted);width:18px}.settings-row:hover{text-decoration:none}.accent-grid{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}.accent-swatch{aspect-ratio:1;border:3px solid #0000;border-radius:50%;width:100%;min-height:0;padding:0}.accent-swatch.selected{border-color:var(--text);outline:3px solid var(--bg);outline-offset:-6px}.model-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.model-row>span{overflow-wrap:anywhere;min-width:0}.connection{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:32px;display:flex}.connection>.gilbert-mark{width:70px;height:70px}.connection h1{font-size:26px}.connection p{max-width:370px;color:var(--muted);margin:0}.connection form{flex-direction:column;gap:16px;width:min(100%,350px);display:flex}.connection form>p{color:var(--danger);font-size:14px}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.toast{bottom:calc(20px + var(--app-bottom-inset,env(safe-area-inset-bottom,0px)));background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:16px;align-items:center;gap:16px;max-width:min(600px,100% - 24px);padding:12px 12px 12px 18px;font-size:14px;line-height:1.5;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0005}.toast button{background:0 0;border:0;min-width:36px;padding:4px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.media-preview{border-radius:16px;max-width:100%}audio{width:100%;max-width:100%}.reader-page{max-width:800px}.reader-content{padding:24px;line-height:1.8}.reader-content h2{margin-bottom:18px}.reader-toolbar{background:var(--bg);border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:16px;display:flex;position:sticky;bottom:0}.recipe-ingredients{padding-left:0;list-style:none}.recipe-ingredients li{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.dot-orb{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--accent) 55%, white), var(--accent) 55%, color-mix(in srgb, var(--accent) 50%, black));width:120px;height:120px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:24px auto;display:flex}.dot-orb svg{color:#fff}.voice-orb{width:160px;height:160px;margin:40px auto}.voice-orb.speaking{animation:1.4s infinite pulse}.file-tree button{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:10px;width:100%;display:flex}.file-tree span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-compact=true] .page-content{gap:16px}@keyframes enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=600px){.sheet{width:100%;max-width:100%;padding:24px 20px calc(24px + var(--app-bottom-inset,env(safe-area-inset-bottom,0px)));max-height:calc(var(--viewport-height) - 24px);border-radius:26px 26px 0 0;margin:0;position:fixed;top:auto;bottom:0}.page-content{padding:18px}.conversation{padding:22px 18px}.message.user{margin-left:20px;padding:14px 16px}.card{padding:18px}.topbar{padding-left:12px;padding-right:12px}.accent-grid,.gallery{gap:10px}}@media (width>=900px){.page{border-left:1px solid var(--border);border-right:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.topbar,.reader-toolbar,.toast{display:none!important}.page,.conversation{border:0;height:auto;overflow:visible}body{color:#000;background:#fff}.markdown{color:#000}}.message.assistant.bubbles{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:18px}.message.user.plain .markdown{font-size:var(--body-size)}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:999px;padding:8px 12px}.chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.reader-tools{justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.reader-annotations{max-width:760px;margin:auto;padding:20px}.reader-light,.reader-ink{--text:#202020;--soft:#e9e6e0;--border:#20202028;--muted:#555;--secondary:#444}.reader-dark,.reader-ink-dark{--text:#e4e4e4}.search-result{text-align:left;width:100%;margin-top:12px;display:block}.app-update{z-index:100;bottom:calc(20px + var(--app-bottom-inset,env(safe-area-inset-bottom,0px)));width:min(440px,100% - 32px);max-height:calc(var(--viewport-height,100dvh) - var(--top-inset) - 40px);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface);color:var(--text);box-shadow:0 8px 22px #0004, 0 1px 3px #0003, inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);border-radius:24px;padding:24px;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.app-update-content{align-items:flex-start;gap:16px;display:flex}.app-update-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);width:48px;height:48px;color:var(--text);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-update-copy{min-width:0}.app-update-label{color:var(--secondary);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600;line-height:16px;display:block}.app-update-copy h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:650;line-height:1.3}.app-update-copy p{color:var(--secondary);margin:9px 0 0;font-size:13px;line-height:1.6}.app-update-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.app-update-actions button{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.app-update-actions .app-update-later{color:var(--secondary);background:0 0;border-color:#0000}.app-update-later:hover:not(:disabled){background:var(--soft);color:var(--text)}.app-update-actions .app-update-primary{background:var(--text);color:var(--bg);border-color:#0000;box-shadow:0 2px 8px #0002}.app-update-primary:hover:not(:disabled){background:color-mix(in srgb, var(--text) 88%, var(--surface))}.app-update-actions button:disabled{opacity:.6}.app-update-actions .app-update-primary:disabled{opacity:.8}.app-update[data-state=error] .app-update-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 24%, transparent)}.app-update-error{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);overflow-wrap:anywhere;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.app-update-progress{background:color-mix(in srgb, var(--accent) 15%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.app-update-progress:after{content:"";background:var(--accent);width:45%;height:100%;animation:1.5s ease-in-out infinite app-update-progress;display:block}.app-update-spinner{animation:1s linear infinite spin}html[data-ios-pwa] .app-update{position:absolute}@media (width<=480px){.app-update{width:calc(100% - 24px);bottom:calc(12px + var(--app-bottom-inset,env(safe-area-inset-bottom,0px)));border-radius:22px;padding:20px}.app-update-content{gap:13px}.app-update-icon{border-radius:14px;width:42px;height:42px}.app-update-copy h2{font-size:18px}.app-update-actions button{flex:1}}@media (prefers-reduced-motion:no-preference){.app-update{animation:notice-enter .32s var(--motion-ease,ease-out)}}@media (prefers-reduced-motion:reduce){.app-update-spinner,.app-update-progress:after{animation:none}}@keyframes app-update-progress{0%{transform:translate(-100%)}to{transform:translate(225%)}}html[data-android]{--top-inset:calc(env(safe-area-inset-top,0px) + 6px + var(--header-offset));--composer-bottom-gap:8px;--glass-blur:3px;--lg-edge-blur:0px}html[data-android] .rift-home .rift-topbar{--lg-blur:blur(var(--glass-header-blur,12px)) saturate(var(--glass-saturation,1.8))}html[data-android-app]{--top-inset:calc(6px + var(--header-offset))}html[data-android-app] .rift-home{--rift-home-header-height:calc(74px + var(--header-offset))}html[data-android-app] .rift-home .rift-topbar{padding-top:calc(18px + var(--header-offset))}html[data-android-app] .rift-glass-header-fill{padding-top:calc(16px + var(--header-offset))}@media (display-mode:fullscreen){html[data-android] .rift-home .rift-topbar{padding-top:calc(18px + var(--header-offset))}html[data-android] .rift-glass-header-fill{padding-top:calc(16px + var(--header-offset))}}html[data-ios-pwa]{--top-inset:calc(env(safe-area-inset-top,0px) + 10px + var(--header-offset));overscroll-behavior:none;height:100vh;min-height:0;overflow:hidden}html[data-ios-pwa] body{overscroll-behavior:none;width:100%;height:100vh;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}html[data-ios-pwa] #root{width:100%;height:var(--viewport-height,100vh);overscroll-behavior:none;-webkit-overflow-scrolling:touch;min-height:0;position:relative;overflow:hidden auto}html[data-ios-pwa] .rift-home,html[data-ios-pwa] .rift-chat,html[data-ios-pwa] .dots-page,html[data-ios-pwa] .wk-home,html[data-ios-pwa] .wk-shell,html[data-ios-pwa] .media-screen{position:relative;top:0}html[data-ios-pwa] .page,html[data-ios-pwa] .connection{min-height:var(--viewport-height,100vh)}html[data-ios-pwa] .rift-glass-footer{position:absolute;bottom:0}html[data-ios-pwa] .rift-scrim,html[data-ios-pwa] .media-viewer,html[data-ios-pwa] .dots-time-scrim{height:var(--viewport-height,100vh);position:absolute;top:0;bottom:auto}html[data-ios-pwa] .creation-fab-slot,html[data-ios-pwa] .toast{bottom:calc(20px + var(--app-bottom-inset));position:absolute}html[data-ios-pwa] .rift-sheet .media-sheet{padding-bottom:0}@media (width<=600px){html[data-ios-pwa] .sheet{bottom:var(--viewport-bottom,0px)}}html[data-ios-pwa] .wk-menu-layer,html[data-ios-pwa] .wk-dialog-layer,html[data-ios-pwa] .fs-layer{height:var(--viewport-height,100vh);position:absolute;top:0;bottom:auto}html[data-ios-pwa] .wk-toast{position:absolute}@property --lg-under{syntax:"<color>";inherits:true;initial-value:#0000}:where(html[data-material]){--lg-spring:linear(0, .132, .4, .672, .881, 1.01, 1.071, 1.083, 1.07, 1.047, 1.025, 1.008, .998, .994, .993, .994, .996, .998, 1);--lg-spring-soft:linear(0, .128, .363, .586, .756, .869, .938, .976, .995, 1.003, 1.005, 1.004, 1.002, 1);--lg-blur:blur(var(--glass-blur,12px)) saturate(var(--glass-saturation,1.8));--lg-blur-thick:blur(calc(var(--glass-blur,12px) * 2.5)) saturate(var(--glass-saturation,1.8));--lg-blur-composer:blur(calc(var(--glass-blur,12px) * 2.333)) saturate(calc(var(--glass-saturation,1.8) * .75));--lg-mix:min(100%, calc(var(--glass-opacity,1) * 52%));--lg-mix-thick:min(100%, calc(var(--glass-opacity,1) * 74%));--lg-mix-loud:min(100%, calc(var(--glass-opacity,1) * 68%));--lg-mix-composer:min(100%, calc(var(--glass-opacity,1) * 30%));--lg-mix-composer-loud:min(100%, calc(var(--glass-opacity,1) * 62%));--lg-fill:color-mix(in srgb, var(--rift-hover,#343434) var(--lg-mix), transparent);--lg-fill-thick:color-mix(in srgb, var(--rift-hover,#343434) var(--lg-mix-thick), transparent);--lg-sheen-top:calc(var(--glass-sheen,1) * .1);--lg-sheen:linear-gradient(180deg, rgba(255, 255, 255, var(--lg-sheen-top)), rgba(255, 255, 255, calc(var(--lg-sheen-top) * .2)) 52%, rgba(255, 255, 255, calc(var(--lg-sheen-top) * .5)));--lg-rim:inset 0 1px .5px rgba(255, 255, 255, calc(.28 * var(--glass-border-opacity,1))), inset 0 -.5px .5px rgba(255, 255, 255, calc(.1 * var(--glass-border-opacity,1))), inset 0 0 0 .5px rgba(255, 255, 255, calc(.12 * var(--glass-border-opacity,1)));--lg-shadow:0 calc(2px * var(--glass-lift,1)) calc(8px * var(--glass-lift,1)) rgba(0, 0, 0, calc(.16 * var(--glass-shadow-opacity,1))), 0 1px 2px rgba(0, 0, 0, calc(.18 * var(--glass-shadow-opacity,1)));--lg-shadow-lift:0 calc(8px * var(--glass-lift,1)) calc(22px * var(--glass-lift,1)) rgba(0, 0, 0, calc(.24 * var(--glass-shadow-opacity,1))), 0 1px 3px rgba(0, 0, 0, calc(.2 * var(--glass-shadow-opacity,1)));--lg-wash:linear-gradient(var(--glass-tint,transparent), var(--glass-tint,transparent));--lg-ink:var(--rift-text,var(--text));--lg-inset:8px;--lg-sheet-radius:38px}:where(html[data-material][data-theme=light]){--lg-mix:min(100%, calc(var(--glass-opacity,1) * 62%));--lg-mix-thick:min(100%, calc(var(--glass-opacity,1) * 82%));--lg-mix-loud:min(100%, calc(var(--glass-opacity,1) * 68%));--lg-mix-composer:min(100%, calc(var(--glass-opacity,1) * 48%));--lg-mix-composer-loud:min(100%, calc(var(--glass-opacity,1) * 74%));--lg-fill:color-mix(in srgb, var(--rift-surface,#fff) var(--lg-mix), transparent);--lg-fill-thick:color-mix(in srgb, var(--rift-surface,#fff) var(--lg-mix-thick), transparent);--lg-sheen-top:calc(var(--glass-sheen,1) * .55);--lg-sheen:linear-gradient(180deg, rgba(255, 255, 255, var(--lg-sheen-top)), rgba(255, 255, 255, calc(var(--lg-sheen-top) * .15)) 55%, rgba(255, 255, 255, calc(var(--lg-sheen-top) * .36)));--lg-rim:inset 0 1px .5px rgba(255, 255, 255, calc(.95 * var(--glass-border-opacity,1))), inset 0 -.5px .5px rgba(255, 255, 255, calc(.5 * var(--glass-border-opacity,1))), inset 0 0 0 .5px rgba(0, 0, 0, calc(.07 * var(--glass-border-opacity,1)));--lg-shadow:0 calc(2px * var(--glass-lift,1)) calc(8px * var(--glass-lift,1)) rgba(0, 0, 0, calc(.08 * var(--glass-shadow-opacity,1))), 0 1px 2px rgba(0, 0, 0, calc(.08 * var(--glass-shadow-opacity,1)));--lg-shadow-lift:0 calc(8px * var(--glass-lift,1)) calc(22px * var(--glass-lift,1)) rgba(0, 0, 0, calc(.13 * var(--glass-shadow-opacity,1))), 0 1px 3px rgba(0, 0, 0, calc(.08 * var(--glass-shadow-opacity,1)))}:where(html[data-material][data-theme=light][data-theme-preset]){--lg-sheen-top:calc(var(--glass-sheen,1) * .2)}:where(html[data-material=solid],html[data-material][data-reduce-transparency]:not([data-reduce-transparency=false])){--lg-fill:var(--rift-hover,var(--hover));--lg-fill-thick:var(--rift-soft,var(--soft));--lg-mix:100%;--lg-mix-thick:100%;--lg-mix-loud:100%;--lg-mix-composer:100%;--lg-mix-composer-loud:100%;--lg-sheen:none;--lg-blur:none;--lg-blur-thick:none;--lg-blur-composer:none;--lg-rim:inset 0 0 0 1px var(--rift-border-strong,var(--border))}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){:where(html[data-material]){--lg-fill:var(--rift-hover,var(--hover));--lg-fill-thick:var(--rift-soft,var(--soft));--lg-mix:100%;--lg-mix-thick:100%;--lg-mix-loud:100%;--lg-mix-composer:100%;--lg-mix-composer-loud:100%;--lg-sheen:none;--lg-blur:none;--lg-blur-thick:none;--lg-blur-composer:none;--lg-rim:inset 0 0 0 1px var(--rift-border-strong,var(--border))}}:where(html[data-material][data-glass-level=subtle]){--lg-mix-composer:78%;--lg-mix-composer-loud:88%;--lg-blur-composer:blur(8px) saturate(1.3)}html[data-glass]{--rift-bg:#000;--rift-surface:#000;--rift-soft:#1c1c1e;--rift-hover:#2c2c2e;--rift-text:#fff;--rift-text2:#ebebf599;--rift-text3:#ebebf56b;--rift-border:#54545880;--rift-border-strong:#545458d9;--rift-success:#30d158;--rift-warning:#ff9f0a;--rift-danger:#ff453a;--rift-dialog:#1c1c1e;--rift-glass-base:#1c1c1e;--rift-glass-top:#ffffff08;--rift-glass-edge:#ffffff1a;--bg:#000;--surface:#1c1c1e;--soft:#2c2c2e;--hover:#3a3a3c;--text:#fff;--secondary:#ebebf599;--muted:#ebebf56b;--border:#54545880;--danger:#ff453a}html[data-glass][data-theme=light]{--rift-bg:#fff;--rift-surface:#fff;--rift-soft:#f2f2f7;--rift-hover:#e5e5ea;--rift-text:#000;--rift-text2:#3c3c4399;--rift-text3:#3c3c437a;--rift-border:#3c3c4329;--rift-border-strong:#3c3c434a;--rift-success:#248a3d;--rift-warning:#c93400;--rift-danger:#ff3b30;--rift-dialog:#f2f2f7;--rift-glass-base:#f2f2f7;--rift-glass-top:#fff9;--rift-glass-edge:#3c3c4314;--bg:#f2f2f7;--surface:#fff;--soft:#f2f2f7;--hover:#e5e5ea;--text:#000;--secondary:#3c3c4399;--muted:#3c3c437a;--border:#3c3c4329;--danger:#ff3b30}html[data-glass][data-theme=light]:not([data-theme-preset]) .rift-settings{--rift-surface:#f2f2f7;--rift-soft:#fff}html[data-glass] .settings-group-card,html[data-glass] .rift-settings-details .card{border-color:#0000;border-radius:26px}html[data-glass] .library-label{text-transform:none;letter-spacing:0;padding-left:16px;font-size:13px;font-weight:600;line-height:18px}html[data-glass] .rift-chat-row,html[data-glass] .rift .rift-character-pill,html[data-glass] .rift-bubble,html[data-glass] .creation-card,html[data-glass] .card{border-color:#0000}html[data-glass] .rift .rift-mode-pill{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:#0000}html[data-glass] .rift .rift-glass{background-image:none}html[data-glass] .rift-glass:before{display:none}html[data-glass] .rift-bubble{border-radius:20px 20px 6px}html[data-glass] .settings-account{border-color:#0000;border-radius:26px}html[data-glass] .library-search{height:44px;color:var(--rift-text2);background:#7676803d;border-color:#0000}html[data-glass][data-theme=light] .library-search{background:#7676801f}html[data-glass] .library-search:focus-within{border-color:#0000}html[data-glass] .rift-topbar .library-search{background-color:var(--lg-fill);background-image:var(--lg-sheen), linear-gradient(var(--lg-tint), var(--lg-tint));box-shadow:var(--lg-rim), var(--lg-catch), var(--lg-shadow);border:0}html[data-glass] .rift-topbar .library-search:focus-within{box-shadow:var(--lg-rim), 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent), var(--lg-shadow)}html[data-glass] .settings-native-row:hover{background:0 0}html[data-glass] .settings-native-row:active{background:var(--rift-hover)}html[data-glass] .rift-chat-row:hover{background:var(--rift-soft)}html[data-glass] .rift-chat-row:active{background:var(--rift-hover)}html[data-material] .rift-glass-header .rift-icon-button,html[data-material] .rift-topbar .library-search,html[data-material] .rift-topbar:not(.rift-home-topbar) .rift-icon-button,html[data-material] .rift-topbar .media-header-action,html[data-material] .rift-topbar .music-tabs,html[data-material] .topbar .icon-button,html[data-material] .rift .rift-exit-immersive,html[data-material] .rift .rift-scroll-latest,html[data-material] .rift .rift-image-making-label,html[data-material] .rift .creation-card-menu,html[data-material] .glass-chip,html[data-material] .rift-popup,html[data-material] .rift-sheet,html[data-material] .rift-alert,html[data-material] .sheet,html[data-material] .toast,html[data-material] .app-update,html[data-material] .account-auth-card,html[data-material] .reader-toolbar,html[data-material] .glass-panel{--lg-tint:color-mix(in srgb, var(--lg-under) 20%, transparent);--lg-catch:inset 0 0 0 1px color-mix(in srgb, var(--lg-under) 32%, transparent);background-color:var(--lg-fill);background-image:var(--lg-sheen), linear-gradient(var(--lg-tint), var(--lg-tint)), var(--lg-wash);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);box-shadow:var(--lg-rim), var(--lg-catch), var(--lg-shadow);-webkit-tap-highlight-color:transparent;border:0;transition:background-color .4s ease-out,--lg-under .45s ease-out}html[data-material] .rift-popup,html[data-material] .rift-sheet,html[data-material] .rift-alert,html[data-material] .sheet,html[data-material] .toast,html[data-material] .app-update,html[data-material] .account-auth-card,html[data-material] .reader-toolbar,html[data-material] .glass-panel{background-color:var(--lg-fill-thick);-webkit-backdrop-filter:var(--lg-blur-thick);backdrop-filter:var(--lg-blur-thick);box-shadow:var(--lg-rim), var(--lg-catch), var(--lg-shadow-lift)}html[data-material] .rift-glass-header .rift-icon-button,html[data-material] .rift-topbar:not(.rift-home-topbar) .rift-icon-button,html[data-material] .rift-topbar .media-header-action,html[data-material] .topbar .icon-button,html[data-material] .rift .rift-exit-immersive,html[data-material] .rift .rift-scroll-latest,html[data-material] .rift .rift-send{color:var(--lg-ink);transition:transform .48s var(--lg-spring), filter .22s ease-out, background-color .22s ease-out, color .22s ease-out, --lg-under .45s ease-out}html[data-material] .rift-glass-header .rift-icon-button:active:not(:disabled),html[data-material] .rift-topbar:not(.rift-home-topbar) .rift-icon-button:active:not(:disabled),html[data-material] .rift-topbar .media-header-action:active,html[data-material] .topbar .icon-button:active:not(:disabled),html[data-material] .rift .rift-exit-immersive:active,html[data-material] .rift .rift-scroll-latest:active{filter:brightness(1.25);transition-duration:.28s,.12s,.12s,.12s;transform:scale(1.12)}html[data-material] .rift-glass-header .rift-icon-button:hover,html[data-material] .rift-topbar:not(.rift-home-topbar) .rift-icon-button:hover,html[data-material] .topbar .icon-button:hover{background-color:var(--lg-fill)}@media (hover:hover){html[data-material] .rift-glass-header .rift-icon-button:hover,html[data-material] .rift-topbar:not(.rift-home-topbar) .rift-icon-button:hover,html[data-material] .topbar .icon-button:hover{filter:brightness(1.12)}}html[data-material] .rift-topbar:not(.rift-home-topbar) .rift-icon-button:disabled,html[data-material] .topbar .icon-button:disabled{opacity:1;color:color-mix(in srgb, var(--lg-ink) 32%, transparent)}html[data-material] .rift-glass-header .rift-chat-actions .rift-icon-button,html[data-material] .rift-glass-header .rift-chat-actions .rift-icon-button:hover{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}html[data-material] .rift-glass-header .rift-chat-actions .rift-icon-button:active{background:color-mix(in srgb, var(--lg-ink) 10%, transparent);filter:none;transform:scale(.94)}@media (hover:hover){html[data-material] .rift-glass-header .rift-chat-actions .rift-icon-button:hover{background:color-mix(in srgb, var(--lg-ink) 7%, transparent)}}html[data-glass] .rift-topbar-row,html[data-glass] .rift-chat-bar{gap:6px}html[data-glass] .rift .media-header-action{border-radius:999px}html[data-glass] .rift-glass-header-fill,html[data-glass] .rift-glass-footer-fill{background:0 0}html[data-glass] .rift-glass-footer-fade{display:none}html[data-glass] .rift-glass-header,html[data-glass] .rift-glass-footer,html[data-glass] .media-screen>.rift-topbar,html[data-glass] .dots-page>.rift-topbar{--lg-edge:var(--rift-surface)}html[data-glass] .rift-glass-header:before,html[data-glass] .media-screen>.rift-topbar:before,html[data-glass] .dots-page>.rift-topbar:before,html[data-glass] .topbar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--lg-edge), color-mix(in srgb, var(--lg-edge) 78%, transparent) var(--top-inset), color-mix(in srgb, var(--lg-edge) 30%, transparent) calc(100% - 22px), transparent);-webkit-backdrop-filter:blur(var(--lg-edge-blur,6px));backdrop-filter:blur(var(--lg-edge-blur,6px));position:absolute;inset:0 0 -22px;mask-image:linear-gradient(#000 55%,#0000)}html[data-glass] .rift-glass-footer:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(0deg, color-mix(in srgb, var(--lg-edge) 72%, transparent), color-mix(in srgb, var(--lg-edge) 22%, transparent) 50%, transparent);-webkit-backdrop-filter:blur(var(--lg-edge-blur,6px));backdrop-filter:blur(var(--lg-edge-blur,6px));position:absolute;inset:-26px 0 0;mask-image:linear-gradient(#0000,#000 40%)}html[data-glass] .media-screen>.rift-topbar,html[data-glass] .dots-page>.rift-topbar{z-index:5;position:absolute;top:0;left:0;right:0}html[data-glass] .media-screen>.media-scroll,html[data-glass] .dots-page>.dots-scroll{--lg-bar:calc(var(--top-inset) + 56px);padding-top:var(--lg-bar);scroll-padding-top:var(--lg-bar)}html[data-glass] .music-screen>.media-scroll{--lg-bar:calc(var(--top-inset) + 52px)}html[data-glass]:not([data-desktop]) .media-screen:has(>.rift-topbar>.creative-sections)>.media-scroll{--lg-bar:calc(var(--top-inset) + 56px + 54px)}html[data-glass]:not([data-desktop]) .media-screen:has(>.rift-topbar>.creative-sections) .mu-tabs{top:calc(var(--lg-bar) + 6px)}html[data-glass] .media-screen:has(>.rift-topbar>.creative-sections)>.rift-topbar{isolation:isolate}html[data-glass] .media-screen:has(>.rift-topbar>.creative-sections)>.rift-topbar:before{background:linear-gradient(180deg, var(--rift-surface), color-mix(in srgb, var(--rift-surface) 92%, transparent) calc(100% - 22px), transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}html[data-glass] .topbar{--lg-edge:var(--bg);background:0 0}html[data-material] :is(.rift-composer,.media-composer){--lgc-fill:var(--rift-composer-fill);--lgc-tint:color-mix(in srgb, var(--lg-under) 2%, transparent);--lgc-pool:transparent;--lgc-sheen:transparent;--lgc-lens:inset 0 0 0 .5px #ffffff14;--lgc-drop:0 10px 28px rgba(0, 0, 0, calc(.28 * var(--glass-shadow-opacity,1))), 0 2px 6px rgba(0, 0, 0, calc(.16 * var(--glass-shadow-opacity,1)));--lgc-halo:0 0 0 0 transparent;background-color:var(--lgc-fill);-webkit-tap-highlight-color:transparent;background-image:radial-gradient(90% 75% at 20% -45%, var(--lgc-pool), transparent 70%), linear-gradient(180deg, var(--lgc-sheen), transparent 40%), linear-gradient(var(--lgc-tint), var(--lgc-tint)), var(--lg-wash);-webkit-backdrop-filter:var(--lg-blur-composer);backdrop-filter:var(--lg-blur-composer);box-shadow:var(--lgc-lens), var(--lgc-halo), var(--lgc-drop);transition:transform .52s var(--lg-spring-soft), box-shadow .32s ease-out, background-color .4s ease-out, --lg-under .45s ease-out;border:0;border-radius:26px;position:relative}html[data-material] :is(.rift-composer,.media-composer)[data-under=loud]{--lgc-fill:color-mix(in srgb, var(--rift-composer-gray) 94%, transparent)}html[data-material][data-theme=light] :is(.rift-composer,.media-composer){--lgc-pool:transparent;--lgc-lens:inset 0 0 0 .5px #00000014;--lgc-drop:0 12px 32px rgba(0, 0, 0, calc(.11 * var(--glass-shadow-opacity,1))), 0 1px 4px rgba(0, 0, 0, calc(.08 * var(--glass-shadow-opacity,1)))}html[data-material] .media-composer{border:0;border-radius:26px;overflow:hidden}html[data-material] .media-composer:focus-within{--lgc-halo:0 10px 34px -6px color-mix(in srgb, var(--accent) 38%, transparent);transform:translateY(-2px)}html[data-material] .rift-composer.compact .rift-composer-inner{padding:3px 6px}html[data-material] .rift-composer.focused{--lgc-halo:0 10px 34px -6px color-mix(in srgb, var(--accent) 38%, transparent);transform:translateY(-2px)}html[data-material] .rift-composer.responding{--lgc-halo:0 0 0 0 transparent;border-width:0}html[data-material] .rift .rift-composer-field::placeholder{color:var(--rift-text3)}html[data-material] .rift .rift-composer-icon,html[data-material] .rift .rift-model-button{color:var(--rift-text2)}html[data-material] .rift .rift-composer-icon:hover:not(:disabled){background:0 0}html[data-material] .rift .rift-composer-icon:active:not(:disabled){background:color-mix(in srgb, var(--lg-ink) 10%, transparent)}html[data-material] .rift .rift-send{color:var(--rift-text3);box-shadow:none;background:#7676803d}html[data-material][data-theme=light] .rift .rift-send{background:#76768024}html[data-material] .rift .rift-send.enabled{--rift-soft:var(--rift-on-accent,#fff);background-color:var(--accent);color:var(--rift-on-accent,#fff);box-shadow:inset 0 1px .5px #ffffff8c, inset 0 -1px 1px #0000001f, 0 4px 14px color-mix(in srgb, var(--accent) 45%, transparent);background-image:linear-gradient(#ffffff47,#fff0 55%,#00000014)}html[data-material] .rift .rift-send.enabled:active{filter:brightness(1.12);transition-duration:.28s;transform:scale(1.12)}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){html[data-material] .rift-composer{--lgc-fill:var(--rift-composer-gray);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--rift-border-strong);background-image:none}}html[data-material] .rift-popup{animation:lg-pop .42s var(--lg-spring-soft);border-radius:26px}html[data-material] .rift-popup :is(.rift-source-row,.rift-option-row){border-radius:18px}html[data-material] .rift-popup .rift-option-row{background:color-mix(in srgb, var(--lg-ink) 6%, transparent);border-color:#0000}@keyframes lg-pop{0%{opacity:0;transform:scale(.82)}40%{opacity:1}}html[data-material] .rift-scrim{background:#00000042}html[data-material] .rift-scrim.rift-scrim-sheet{padding:0 var(--lg-inset) var(--lg-inset)}html[data-material] .rift-sheet{border-radius:var(--lg-sheet-radius);max-height:calc(var(--viewport-height,100dvh) - 48px - var(--lg-inset));padding-bottom:max(12px, calc(var(--app-bottom-inset,env(safe-area-inset-bottom,0px)) - var(--lg-inset)));animation:lg-sheet .56s var(--lg-spring-soft)}html[data-material] .rift-sheet-handle{background:color-mix(in srgb, var(--lg-ink) 28%, transparent);border-radius:3px;width:36px;height:5px;margin:8px auto 14px}html[data-material] .rift-sheet :is(.rift-option-row,.rift-choice-row,.rift-story-row){border-radius:18px}@keyframes lg-sheet{0%{transform:translateY(105%)}}html[data-material] .sheet{border-radius:var(--lg-sheet-radius)}html[data-material] .sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000047}@media (width<=600px){html[data-material] .sheet{left:0;right:0;bottom:calc(var(--viewport-bottom,0px) + var(--lg-inset));width:calc(100% - 2 * var(--lg-inset));border-radius:var(--lg-sheet-radius);padding-bottom:max(20px, calc(var(--app-bottom-inset,env(safe-area-inset-bottom,0px)) - var(--lg-inset)));max-height:calc(var(--viewport-height) - 24px - var(--lg-inset));margin:0 auto}html[data-material] .sheet[open]{animation:lg-sheet .56s var(--lg-spring-soft)}}html[data-material] .rift-alert{animation:lg-pop .42s var(--lg-spring-soft);border-radius:34px}html[data-material] .rift-alert-buttons{justify-content:stretch}html[data-material] .rift-alert-buttons>.rift-text-button{min-height:48px;color:var(--lg-ink);background:color-mix(in srgb, var(--lg-ink) 11%, transparent);flex:1;font-size:16px;font-weight:600}html[data-material] .rift-alert-buttons>.rift-text-button:last-child{color:var(--accent);background:color-mix(in srgb, currentColor 20%, transparent)}html[data-material] .toast{border-radius:28px}html[data-material] .rift-topbar .music-tabs{height:44px;padding:4px}html[data-material] .rift .music-tabs>button.selected{background:color-mix(in srgb, var(--lg-ink) 14%, transparent);color:var(--lg-ink);box-shadow:inset 0 1px .5px #ffffff2e}html[data-material] [data-under=loud]:not(.rift-composer){background-color:color-mix(in srgb, var(--rift-surface,var(--surface)) var(--lg-mix-loud), transparent)}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){html[data-glass] .rift-glass-header:before,html[data-glass] .media-screen>.rift-topbar:before,html[data-glass] .dots-page>.rift-topbar:before,html[data-glass] .topbar:before,html[data-glass] .rift-glass-footer:before{background:var(--lg-edge);-webkit-backdrop-filter:none;backdrop-filter:none;inset:0;mask-image:none}}@media (prefers-reduced-motion:reduce){html[data-material] :is(button,a,summary,[role=button],[role=switch],[role=radio]):active{transform:none!important}html[data-material] .rift-popup,html[data-material] .rift-alert,html[data-material] .rift-sheet,html[data-material] .sheet[open]{animation:.2s ease-out lg-fade}}@keyframes lg-fade{0%{opacity:0}}html[data-material] :is(.glass-prominent,.rift .creation-fab,.account-auth-card button.primary:not(:disabled),.app-update-actions .app-update-primary){background-color:var(--accent);color:var(--rift-on-accent,#fff);box-shadow:inset 0 1px .5px #ffffff8c, inset 0 -1px 1px #0000001f, 0 4px 14px color-mix(in srgb, var(--accent) 45%, transparent);-webkit-tap-highlight-color:transparent;transition:transform .48s var(--lg-spring), filter .22s ease-out;background-image:linear-gradient(#ffffff47,#fff0 55%,#00000014);border:0}html[data-material] :is(.glass-prominent,.rift .creation-fab,.app-update-actions .app-update-primary):active:not(:disabled){filter:brightness(1.12);transition-duration:.28s,.12s;transform:scale(1.06)}@media (hover:hover){html[data-material] :is(.glass-prominent,.rift .creation-fab,.app-update-actions .app-update-primary):hover:not(:disabled){filter:brightness(1.08)}}html[data-material] .glass-prominent:disabled{background-color:color-mix(in srgb, var(--lg-ink) 14%, transparent);color:color-mix(in srgb, var(--lg-ink) 45%, transparent);box-shadow:none;background-image:none}html[data-material] :is(.glass-button,.app-update-actions .app-update-later){background:color-mix(in srgb, var(--lg-ink) 11%, transparent);color:var(--lg-ink);-webkit-tap-highlight-color:transparent;transition:transform .48s var(--lg-spring), background-color .18s ease-out;border:0;border-radius:999px}html[data-material] :is(.glass-button,.app-update-actions .app-update-later):active:not(:disabled){background:color-mix(in srgb, var(--lg-ink) 18%, transparent);transition-duration:.28s,.12s;transform:scale(1.05)}@media (hover:hover){html[data-material] :is(.glass-button,.app-update-actions .app-update-later):hover:not(:disabled){background:color-mix(in srgb, var(--lg-ink) 16%, transparent)}}html[data-material] .glass-button:disabled{opacity:.5}html[data-material] .app-update{color:var(--lg-ink);border-radius:30px}html[data-material] .app-update-actions button{border-radius:999px}html[data-material] .app-update-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:#0000}html[data-material] .account-auth-card{color:var(--lg-ink);border-radius:30px}html[data-material] .account-auth-card input{border:1px solid color-mix(in srgb, var(--lg-ink) 16%, transparent);background:color-mix(in srgb, var(--lg-ink) 7%, transparent)}html[data-material] .account-auth-card input:focus{border-color:var(--accent)}html[data-material] .account-auth-card button.primary{border-radius:999px}html[data-material] .rift .creation-fab{border-radius:22px}html[data-material] .rift .creation-card-menu,html[data-material] .rift .rift-image-making-label{color:var(--lg-ink)}html[data-material] .glass-panel{color:var(--lg-ink);border-radius:28px}html[data-material] .glass-chip{color:var(--lg-ink);border-radius:999px}html[data-material] .reader-toolbar{color:var(--lg-ink)}html:not(#no-blur) *,html:not(#no-blur) :before,html:not(#no-blur) :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:not(#no-blur) .rift-topbar:before,html:not(#no-blur) .rift-topbar:after,html:not(#no-blur) .rift-glass-header:before,html:not(#no-blur) .rift-glass-footer:before,html:not(#no-blur) .topbar:before{content:none!important}html:not(#no-blur) .rift-glass-header-fill,html:not(#no-blur) .rift-glass-footer-fill{box-shadow:none!important;background:0 0!important;border-color:#0000!important}html:not(#no-blur) .rift-glass-footer-fade{display:none!important}html:not(#no-blur) .rift-glass-footer-fill{text-shadow:0 1px 3px #0000008c}html .bk-hero-backdrop,html .bk-now-image,html .mu-hero-backdrop,html .mu-np-backdrop,html .look-wp-frame>.look-wp-ambient,html .studio-hero-glow,html .rift-image-making-glow,html .generation-glow,html .au-orb{display:none!important}html .notify:after,html .wk-tile.running:after,html .au-showcase:after,html .el-hero:before{content:none!important}html .bk-spoiler{background:var(--rift-hover,#2c2c2e);border-radius:4px;filter:none!important;color:#0000!important}html .rift-generated-image img{filter:none!important}
