:root{font-family:var(--font-sans);color:var(--ink);background:var(--canvas);font-synthesis:none;font-size:var(--font-body)}*{box-sizing:border-box}body{margin:0}.media-unavailable{min-height:120px;color:var(--muted);background:var(--control);place-items:center;padding:16px;font-size:13px;display:grid}.chat-message .answer-text strong{font-size:inherit;color:inherit;margin:0;display:inline}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;display:inline-flex}button:hover{background:var(--control)}a:hover{color:var(--accent-text)}input,textarea,select{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:9px;min-width:0;padding:12px}textarea{resize:vertical;min-height:140px;line-height:1.8}h1,h2,h3,p{margin-top:0}.topbar{border-bottom:1px solid var(--line);background:var(--glass);z-index:10;justify-content:space-between;align-items:center;gap:28px;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.brand svg{color:var(--accent-text)}.brand strong{color:var(--ink);font-size:25px;font-weight:750}.header-search{background:var(--surface);width:min(480px,43vw);height:44px;color:var(--muted);border-radius:26px;align-items:center;padding:0 17px;display:flex}.header-search input{width:100%;color:var(--ink);background:0 0;border:0;padding:10px;font-size:14px}.header-actions{align-items:center;gap:20px;display:flex}.icon-button{justify-content:center;align-items:center;width:36px;height:44px;display:flex}.icon-button svg{width:26px;height:26px}.mobile-search{display:none}.account-link{color:var(--accent-text);font-size:14px;font-weight:600}.avatar{width:48px;height:48px;color:var(--muted);background:var(--control);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar svg{width:80%;height:80%}.rail{border-right:1px solid var(--line);z-index:9;background:var(--surface);flex-direction:column;align-items:center;gap:23px;width:96px;padding:24px 0 18px;display:flex;position:fixed;top:68px;bottom:0;left:0}.rail>a{flex-direction:column;align-items:center;gap:7px;font-size:14px;font-weight:550;display:flex}.rail>a>span,.bottom-nav a>span{background:var(--control);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.rail>a.active,.bottom-nav a.active{color:var(--accent-text)}.rail>a.active>span,.rail>a.publish-link>span,.bottom-nav .publish-link>span{color:#fff;background:var(--blue)}.rail .rail-bottom{margin-top:auto}.page-layout{gap:28px;max-width:1650px;margin-left:96px;padding:20px 30px 50px;display:grid}.with-aside{grid-template-columns:minmax(0,1fr) minmax(290px,30%)}.page-layout.without-aside{max-width:980px;margin-left:max(96px,50vw - 442px);margin-right:auto}.main-content{min-width:0}.feed-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:32px;height:60px;display:flex;overflow:auto}.feed-tabs a{white-space:nowrap;align-items:center;height:100%;font-size:17px;font-weight:550;display:flex;position:relative}.feed-tabs a.selected{color:var(--ink);font-weight:750}.feed-tabs a.selected:after{content:"";background:var(--blue);border-radius:2px;width:100%;height:4px;position:absolute;bottom:0}.pinned{background:var(--pale);border-radius:9px;align-items:center;gap:13px;margin:10px 0 0;padding:13px 18px;font-size:14px;display:flex}.pinned>b,.pinned b,.pinned>svg{color:var(--accent-text)}.pinned>svg:last-child{margin-left:auto}.feed-post{border-bottom:1px solid var(--line);gap:16px;padding:20px 0 18px;display:flex}.post-meta{color:var(--muted);align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.post-meta strong{color:var(--ink);font-weight:650}.tag{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:170px;padding:3px 7px;font-size:11px;font-weight:650;display:inline-block;overflow:hidden}.tag.historical{background:var(--control);color:var(--muted)}.post-title{color:var(--ink);overflow-wrap:anywhere;margin-bottom:5px;font-size:20px;font-weight:650;line-height:1.5;display:block}.excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:15px;line-height:1.8;display:-webkit-box;overflow:hidden}.post-actions{color:var(--muted);align-items:center;gap:28px;min-height:30px;font-size:13px;display:flex}.post-actions a,.post-actions span{align-items:center;gap:7px;display:inline-flex}.right-column{flex-direction:column;gap:20px;display:flex}.side-card{border:1px solid var(--line);border-radius:9px;padding:19px 20px}.side-card h2{margin-bottom:15px;font-size:20px;line-height:1.4}.side-row{align-items:center;gap:14px;padding:13px 0;display:flex}.side-icon{background:var(--pale);color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.side-row>span:nth-child(2){flex:1}.side-row strong{margin-bottom:6px;font-size:15px;display:block}.side-row small{color:var(--muted);font-size:12px;line-height:1.6}.note-card p{color:var(--muted);font-size:14px;line-height:1.8}.text-link{color:var(--accent-text);align-items:center;gap:8px;font-size:14px;display:inline-flex}.load-more{text-align:center;color:var(--accent-text);padding:20px;font-size:14px;display:block}.bottom-nav{display:none}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding:7px 0 18px;display:flex}.page-heading h1{margin:0;font-size:24px}.form-card{border:1px solid var(--line);border-radius:14px;max-width:560px;margin:30px auto;padding:28px}.stack{flex-direction:column;gap:16px;display:flex}.stack label{flex-direction:column;gap:8px;font-size:14px;display:flex}.button,button.primary{background:var(--blue);color:var(--on-accent);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:550;display:inline-flex}.button:hover,button.primary:hover{background:var(--accent-hover);color:var(--on-accent)}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--muted);font-size:13px;line-height:1.7}.error{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:12px;font-size:14px}.success{background:var(--success-soft);color:var(--success);border-radius:8px;padding:12px;font-size:14px}.empty{text-align:center;color:var(--muted);padding:60px 20px}.empty h2{color:var(--ink);margin-top:16px;font-size:20px}.empty .button{margin-top:14px}.search-form{gap:10px;margin:10px 0 22px;display:flex}.search-form input{flex:1}.article-header{border-bottom:1px solid var(--line);padding:10px 0 20px}.article-header h1{margin:10px 0;font-size:28px;line-height:1.5}.article-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--body);margin:22px 0;font-size:16px;line-height:1.95}.reply{border-bottom:1px solid var(--line);padding:20px 0}.reply .article-body{margin:12px 0 0;font-size:14px}.editor{padding:10px 0}.editor textarea{min-height:280px}.section-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-head h2{margin:0;font-size:20px}.about-prose{max-width:700px;padding:15px 0;line-height:1.9}.about-prose h2{font-size:19px}.ai-tabs{gap:10px;margin-bottom:18px;display:flex}.ai-tabs a{background:var(--control);border-radius:20px;padding:10px 20px}.ai-tabs a.active{background:var(--accent-soft);color:var(--accent-text)}.chat-box{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:15px;min-height:300px;padding:20px;display:flex}.chat-message{background:var(--surface-secondary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;align-self:flex-start;max-width:86%;padding:12px 16px;font-size:14px;line-height:1.8}.chat-message.user{background:var(--accent-soft);align-self:flex-end}.chat-entry{align-items:flex-end;gap:10px;margin-top:20px;display:flex}.chat-entry textarea{flex:1;min-height:80px}.inline{align-items:center;gap:10px;display:flex}.toolbar{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}@media (width>=1600px){.page-layout{margin-left:max(124px,50vw - 701px)}.with-aside{grid-template-columns:minmax(0,1fr) 375px}}@media (width<=1100px){.with-aside{grid-template-columns:minmax(0,1fr)}.right-column{display:none}.page-layout{padding:20px 28px}.topbar{padding:0 25px}.rail{width:90px}.page-layout{margin-left:90px}.rail>a>span{width:46px;height:46px}}@media (width<=600px){:root{font-size:15px}.topbar{gap:12px;height:49px;padding:0 15px;position:sticky}.brand{gap:7px}.brand strong{letter-spacing:-.4px;font-size:21px}.brand svg{width:29px;height:29px}.header-search{display:none!important}.mobile-search{display:flex}.header-actions{gap:7px}.icon-button{width:30px;height:42px}.icon-button svg{width:23px;height:23px}.account-link{font-size:14px}.signed-in-account{display:none}.header-actions .avatar{width:33px;height:33px}.rail{display:none}.page-layout{margin:0;padding:0 15px 95px;display:block}.page-layout.without-aside{max-width:none;margin:0}.feed-tabs{justify-content:space-between;gap:0;height:40px}.feed-tabs a{flex-shrink:0;font-size:14px;font-weight:500}.feed-tabs a:nth-child(4){display:none}.feed-tabs a.selected:after{height:3px}.pinned{background:var(--surface);border-bottom:1px solid var(--line);border-radius:0;gap:8px;min-height:39px;margin:0 -15px;padding:10px 15px;font-size:12px}.pinned span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pinned>svg{flex-shrink:0;width:15px}.feed-post{gap:10px;padding:13px 0 14px;position:relative}.feed-avatar{width:35px;height:35px}.post-meta{flex-wrap:nowrap;gap:7px;height:30px;margin-bottom:3px;font-size:11px}.post-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.meta-time{white-space:nowrap;font-size:10px}.tag{border-radius:7px;max-width:90px;padding:2px 5px;font-size:10px}.post-title{margin-bottom:4px;font-size:15px;font-weight:650;line-height:1.6}.excerpt{-webkit-line-clamp:2;margin-bottom:7px;font-size:13px;line-height:1.65}.post-actions{gap:15px;min-height:28px;font-size:11px}.post-actions a,.post-actions span{gap:5px}.post-actions svg{width:18px;height:18px}.source-label{display:none!important}.bottom-nav{height:calc(66px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--glass);z-index:12;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav>a{flex-direction:column;align-items:center;gap:3px;min-width:54px;min-height:52px;font-size:11px;display:flex}.bottom-nav a>span{width:33px;height:33px}.bottom-nav a.active>span{background:var(--accent-soft)}.bottom-nav .publish-link>span{width:37px;height:37px;margin-top:-2px}.bottom-nav small{font-size:10px}.page-heading{margin-bottom:15px;padding:14px 0}.page-heading h1{font-size:19px}.form-card{margin:20px auto;padding:20px 16px}.form-card h1{font-size:21px}.empty{padding:45px 15px}.search-form{margin:15px 0}.search-form input{width:100%;font-size:13px}.article-header h1{font-size:21px}.article-body{font-size:14px;line-height:1.85}.article-header{padding-top:18px}.form-actions button,.form-actions .button{font-size:13px}.editor textarea{min-height:250px}.ai-tabs{overflow:auto}.ai-tabs a{white-space:nowrap;padding:8px 12px}.chat-box{padding:12px}.chat-entry textarea{min-height:78px}.chat-message{max-width:94%}.toolbar{flex-wrap:wrap;gap:7px}}@media (prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,color .15s}}.ai-tabs a{align-items:center;gap:6px;display:inline-flex}.role-settings{background:var(--surface-secondary);border-radius:12px;margin:10px 0 16px;padding:20px}.role-settings textarea{min-height:78px}.chat-message strong{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.chat-note{text-align:center;margin-top:13px}.conversation-actions{color:var(--muted);margin:20px 0;font-size:13px}.conversation-actions summary{cursor:pointer;margin-bottom:12px}@media (width<=600px){.role-settings{padding:14px}.chat-entry button{width:44px;height:44px;padding:10px}.chat-entry{background:var(--surface);padding:8px 0;position:sticky;bottom:76px}.chat-box{border:0;min-height:260px;padding:10px 0}}.thread-back{margin:4px 0 16px}.thread-toolbar{flex-wrap:wrap;gap:8px;display:flex}.thread-toolbar button{background:var(--control);border-color:#0000;min-height:44px;font-size:13px}.thread-toolbar button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.thread-toolbar svg{width:19px;height:19px}.article-header .success{margin:12px 0 0}.root-post{padding-top:22px}.pagination{padding:20px 0}.button.secondary{background:var(--control);color:var(--accent-text)}.reply-editor textarea{min-height:130px}section[id^=post-]{scroll-margin-top:90px}@media (width<=600px){.thread-back{margin:13px 0 2px;font-size:12px}.article-header h1{font-size:20px}.thread-toolbar{gap:4px}.thread-toolbar button{padding:8px 10px;font-size:12px}.root-post .post-meta,.reply .post-meta{flex-wrap:wrap;height:auto;min-height:30px}.reply-editor h2{font-size:18px}}.brand-mark{object-fit:contain;flex-shrink:0;width:44px;height:32px}.thread-toolbar button:focus-visible,.rail a:focus-visible,.bottom-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-ring)}@media (width<=600px){.brand-mark{width:33px;height:26px}}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.media-grid>button{background:var(--control);aspect-ratio:1.8;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.media-grid img{object-fit:cover;width:100%;height:100%;display:block}.media-grid>button>span:not(.media-unavailable){background:var(--media-chrome-overlay);color:var(--media-chrome-ink);place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.media-viewer{background:var(--media-chrome);color:var(--media-chrome-ink);border:0;border-radius:14px;width:min(960px,95vw);max-width:95vw;max-height:95dvh;padding:16px}.media-viewer::backdrop{background:color-mix(in srgb, var(--canvas) 18%, #000 82%)}.media-viewer>img{object-fit:contain;width:auto;max-width:100%;max-height:73dvh;margin:0 auto;display:block}.media-viewer-bar,.media-viewer-pages{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.media-viewer button{background:var(--media-chrome-control);min-width:44px;min-height:44px;color:var(--media-chrome-ink);border-color:var(--media-chrome-control-border)}.media-viewer-pages{margin-top:8px}@media (width<=600px){.media-grid{gap:6px;margin:8px 0}.media-grid>button{aspect-ratio:1.35;border-radius:7px}.media-viewer{padding:10px}}.citation-ref{color:var(--accent-text);font-weight:650}.citation-list{white-space:normal;gap:8px;margin-top:13px;display:grid}.citation-list>a{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 12px;display:block}.citation-list strong{color:var(--accent-text)}.citation-list p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.citation-list small{color:var(--accent-text);font-size:11px}.private-context-entry{gap:10px;margin-top:14px;display:grid}.private-context-entry>button{justify-self:start;padding:8px 11px;font-size:12px}.private-context-preview,.private-context-used{border:1px solid var(--line);background:var(--surface-secondary);color:var(--ink);border-radius:10px;padding:12px;font-size:12px}.private-context-preview p,.private-context-used p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;margin:9px 0;line-height:1.7;overflow:auto}.private-context-preview small,.private-context-used small{color:var(--muted);line-height:1.7;display:block}.private-context-preview button{margin-top:10px;padding:5px 9px;font-size:12px}.private-context-used{background:var(--surface-secondary);margin-bottom:12px}.private-context-used summary{cursor:pointer;color:var(--accent-text);font-weight:600}.private-context-dialog{border:1px solid var(--line);background:var(--surface);width:min(660px,100% - 28px);max-height:calc(100dvh - 28px);color:var(--ink);border-radius:16px;padding:22px;overflow:auto}.private-context-dialog::backdrop{background:color-mix(in srgb, var(--canvas) 28%, #000 72%)}.private-context-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.private-context-dialog h2{margin:0;font-size:20px}.private-context-dialog p{font-size:13px;line-height:1.8}.private-context-dialog label{gap:8px;font-size:13px;display:grid}.private-context-dialog textarea{min-height:145px}.private-context-dialog .private-consent{align-items:flex-start;line-height:1.7;display:flex}.private-consent input{flex-shrink:0;margin-top:4px}.private-source{font:inherit;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-secondary);border-radius:9px;max-height:160px;margin:0;padding:12px;font-size:12px;overflow:auto}.private-dream-list{gap:8px;display:grid}.private-dream-list button{text-align:left;justify-content:stretch;gap:6px;padding:12px;display:grid}.private-dream-list span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}:root{--h-bg:#fffefb;--h-bg2:#f7f8fa;--h-card:#fff;--h-line:#e4e7eb;--h-ink:#1f1f24;--h-sub:#5b616e;--h-faint:#9ca3af;--coral:#e86b5a;--coral-ink:#c74f3f;--coral-soft:#fceeeb;--mist:#8bb8d6;--mist-soft:#eef4f8;--moon:#e8c96a;--canvas:var(--h-bg);--surface:var(--h-card);--bg-nav:var(--h-card);--ink:var(--h-ink);--muted:var(--h-sub);--sub:var(--h-sub);--faint:#616773;--body:#34373f;--line:var(--h-line);--line-strong:#cfd4db;--accent:var(--coral-ink);--brand-accent:var(--coral);--accent-hover:#b8473a;--accent-text:#b0443a;--accent-soft:var(--coral-soft);--on-accent:#fff;--on-ink:#fff;--secondary-action:var(--h-ink);--on-secondary-action:#fff;--control:#f1f3f6;--control-hover:var(--h-line);--skeleton:var(--surface-secondary);--input:var(--surface);--surface-secondary:var(--h-bg2);--glass:#ffffffeb;--danger:#b42318;--danger-soft:#fbe8e8;--on-danger:#fff;--success:#2f6b4f;--success-soft:#e7f2eb;--on-success:#fff;--warning:#b87a1f;--warning-soft:#fbf0dc;--on-warning:#fff;--focus-ring:color-mix(in srgb, var(--brand-accent) 40%, transparent);--text-primary:var(--ink);--text-secondary:var(--muted);--text-tertiary:var(--faint);--title-read:#5b616e;--card-border:var(--line-strong);--mark-ink:var(--ink);--mark-line:var(--line-strong);--mark-bg:transparent;--unread:var(--brand-accent);--unread-text:var(--accent-text);--row-unread:color-mix(in srgb, var(--brand-accent) 6%, var(--surface));--row-pinned:var(--surface-secondary);--bg:var(--canvas);--card:var(--surface);--bg-subtle:var(--control);--brand:var(--accent);--brand-soft:var(--accent-soft);--brand-pressed:var(--accent-hover);--blue:var(--accent);--pale:var(--accent-soft);--illus-banner-tram:url(/assets/illustrations/h-banner-tram.webp);--illus-cover-whale:url(/assets/illustrations/h-cover-whale.webp);--illus-corridor:url(/assets/illustrations/h-corridor.webp);--illus-forest-lib:url(/assets/illustrations/h-forest-lib.webp);--illus-empty-cat:url(/assets/illustrations/h-empty-cat.webp);--illus-profile-window:url(/assets/illustrations/h-profile-window.webp);--font-sans:"PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--font-product:22px;--font-page:22px;--font-post-title:19px;--font-body:15px;--font-summary:15px;--font-meta:13px;--font-tab:11px;--font-button:14px;--font-tag:12px;--weight-regular:400;--weight-medium:500;--weight-emphasis:600;--weight-title:700;--weight-display:800;--leading-title:1.35;--leading-body:1.75;--leading-summary:1.6;--leading-meta:1.4;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px;--radius-banner:18px;--radius-fab:14px;--shadow-soft:0 1px 2px #1f1f240a;--shadow-sheet:0 8px 24px #1f1f2414;--shadow-fab:0 4px 12px #e86b5a42;--shadow-paper:var(--shadow-soft);--shadow-glass:var(--shadow-sheet);--media-chrome:#101522;--media-chrome-ink:#fff;--media-chrome-control:#ffffff1c;--media-chrome-control-hover:#fff3;--media-chrome-control-border:#ffffff1f;--media-chrome-badge:#142441bd;--media-chrome-overlay:#10204088}:root:is([data-theme=lilac],[data-theme=ocean],[data-theme=sage],[data-theme=midnight]){--faint:var(--muted);--sub:var(--muted);--body:var(--ink);--bg-nav:var(--surface);--line-strong:var(--line)}:root[data-theme=lilac]{--canvas:#f0f1f4;--surface:#fff;--ink:#191a1d;--accent:#7151e8;--brand-accent:var(--accent);--accent-hover:#5e3dd0;--accent-text:#5a3bc4;--accent-soft:#eeebfb;--on-accent:#fff;--on-ink:#fff;--muted:#63646c;--line:#e7e7ed;--control:#f2f2f6;--control-hover:#e9e8f0;--input:#fff;--surface-secondary:#f5f5f8;--glass:#ffffffe6}:root[data-theme=ocean]{--canvas:#f1f5f9;--surface:#fcfdff;--ink:#1d2938;--accent:#2868db;--brand-accent:var(--accent);--accent-hover:#1e54b6;--accent-text:#1e54b6;--accent-soft:#e4edfc;--on-accent:#fff;--on-ink:#fcfdff;--muted:#556377;--line:#dce5ef;--control:#e8eef5;--control-hover:#dce6f1;--input:#fcfdff;--surface-secondary:#edf2f8;--glass:#fcfdffe6}:root[data-theme=sage]{--canvas:#f1f5f0;--surface:#fcfefb;--ink:#22332b;--accent:#36745e;--brand-accent:var(--accent);--accent-hover:#285a48;--accent-text:#285a48;--accent-soft:#e1eee5;--on-accent:#fff;--on-ink:#fcfefb;--muted:#56655a;--line:#dbe6dc;--control:#e8efe6;--control-hover:#dce7da;--input:#fcfefb;--surface-secondary:#ebf1e9;--glass:#fcfefbe6}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--h-bg:#171b22;--h-bg2:#1e232b;--h-card:#22262e;--h-line:#454b56;--h-ink:#f3f0ee;--h-sub:#b9b5b3;--h-faint:#8a8684;--coral:#e86b5a;--coral-ink:#e9967a;--coral-soft:#3d302b;--mist:#8bb8d6;--mist-soft:#2a3038;--moon:#e8c96a;--canvas:var(--h-bg);--surface:var(--h-card);--bg-nav:var(--h-card);--ink:var(--h-ink);--muted:var(--h-sub);--sub:var(--h-sub);--faint:#a8a4a2;--body:#e8e4e1;--line:var(--h-line);--line-strong:#6b7280;--accent:#e9967a;--brand-accent:#e86b5a;--accent-hover:#f0a898;--accent-text:#f0a898;--accent-soft:var(--coral-soft);--on-accent:#2b1b16;--on-ink:var(--h-bg);--secondary-action:var(--h-ink);--on-secondary-action:var(--h-bg);--control:#2c3038;--control-hover:#383e48;--skeleton:var(--surface-secondary);--input:#1e232b;--surface-secondary:#2c3038;--glass:#22262eec;--danger:#ffb4be;--danger-soft:#422a32;--on-danger:#351922;--success:#abdfbe;--success-soft:#233c31;--on-success:#171b22;--warning:#f3ce90;--warning-soft:#3f3425;--on-warning:#171b22;--focus-ring:color-mix(in srgb, var(--brand-accent) 45%, transparent);--title-read:#aba7a5;--card-border:#525966;--row-unread:color-mix(in srgb, var(--brand-accent) 5%, var(--surface));--row-pinned:var(--h-bg2);--bg:var(--canvas);--card:var(--surface);--bg-subtle:var(--control);--brand:var(--accent);--brand-soft:var(--accent-soft);--brand-pressed:var(--accent-hover);--blue:var(--accent);--pale:var(--accent-soft);--shadow-soft:0 1px 2px #00000047;--shadow-sheet:0 8px 24px #0006;--shadow-fab:0 4px 14px #e86b5a5c;--shadow-paper:0 12px 30px #00000040, 0 1px 2px #00000030;--shadow-glass:0 12px 32px #00000050, inset 0 1px 1px #ffffff12, inset 0 -1px 2px #e86b5a0a}.dream-app{background:var(--canvas);color:var(--ink);-webkit-tap-highlight-color:transparent}.dream-app :focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-ring)}.dream-app .skip-to-main{z-index:1000;clip:rect(0, 0, 0, 0);white-space:nowrap;border-radius:var(--radius-md,10px);background:var(--card,#fff);width:1px;height:1px;color:var(--ink);font-weight:var(--weight-emphasis,600);border:0;margin:-1px;padding:0;text-decoration:none;position:absolute;top:12px;left:12px;overflow:hidden}.dream-app .skip-to-main:focus,.dream-app .skip-to-main:focus-visible{clip:auto;outline:2px solid var(--accent);outline-offset:3px;width:auto;height:auto;box-shadow:0 0 0 3px var(--focus-ring);margin:0;padding:10px 14px;overflow:visible}.dream-app #main-content:focus{outline:none}.dream-app #main-content:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-ring)}.dream-app ::selection{background:var(--accent-soft);color:var(--ink)}.dream-app button,.dream-app input,.dream-app textarea,.dream-app select{border-color:var(--line);background-color:var(--input);color:var(--ink);border-radius:var(--radius-md)}.dream-app button:hover:not(:disabled){background-color:var(--control-hover)}.dream-app input::placeholder,.dream-app textarea::placeholder{color:var(--faint);opacity:1}.dream-app .button,.dream-app button.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-soft);border-radius:var(--radius-xl);font-size:var(--font-button);font-weight:var(--weight-emphasis);border:1px solid #0000}.dream-app .button:hover,.dream-app button.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.dream-app .button.secondary{background:var(--control);color:var(--ink);box-shadow:none}.dream-app .button.secondary:hover{background:var(--control-hover)}.dream-app .topbar{background:var(--canvas);border:0;gap:24px;height:72px;padding:0 32px}.dream-app .brand{gap:9px}.dream-app .brand strong{color:var(--ink);font-size:var(--font-product);font-weight:var(--weight-display);letter-spacing:0}.dream-app .brand .brand-mark{color:var(--brand-accent);width:28px;height:28px}.dream-app .header-search{background:var(--surface);color:var(--muted);border:1px solid color-mix(in srgb, var(--line) 55%, transparent);height:44px;box-shadow:var(--shadow-soft)}.dream-app .header-search input{color:var(--ink);background:0 0;border:0}.dream-app .header-actions{gap:14px}.dream-app .header-actions a.account-link:not(.signed-in-account){border:1px solid var(--muted);border-radius:var(--radius-full);min-width:60px;min-height:44px;color:var(--ink);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 12px;font-weight:650;line-height:1.4;display:inline-flex}.dream-app .header-actions a.account-link:not(.signed-in-account):hover{border-color:var(--ink);background:var(--control)}.dream-app .header-actions a.account-link:not(.signed-in-account):focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-ring)}.dream-app .icon-button{width:38px;color:var(--ink);border-radius:50%}.dream-app .icon-button:hover{color:var(--accent-text);background:var(--control)}.dream-app .icon-button svg{width:24px;height:24px}.dream-app .avatar{color:var(--muted);background:var(--control)}.dream-app .rail{background:var(--glass);border:1px solid color-mix(in srgb, var(--surface) 75%, var(--line));width:88px;max-height:860px;box-shadow:var(--shadow-glass);border-radius:34px;gap:22px;padding:20px 8px;top:96px;bottom:26px;left:22px}.dream-app .rail>a{width:100%;color:var(--ink);gap:6px;font-size:13px}.dream-app .rail>a>span{width:46px;height:46px;color:inherit;background:0 0;border-radius:18px}.dream-app .rail>a.active{color:var(--accent-text)}.dream-app .rail>a.active>span{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-paper)}.dream-app .rail>a.home-primary-cta:is(:hover,:active){color:var(--on-accent)}.dream-app .rail>a.publish-link>span{background:var(--brand-accent);color:var(--on-accent);border-radius:var(--radius-fab);box-shadow:var(--shadow-fab)}.dream-app .rail>a.rail-secondary{color:var(--muted)}.dream-app .page-layout,.dream-app .page-layout.without-aside{gap:24px;max-width:1240px;margin-left:max(148px,50vw - 557px);margin-right:30px;padding:20px 0 48px}.dream-app .page-heading h1{color:var(--ink);font-size:var(--font-page);font-weight:var(--weight-display);letter-spacing:-.01em}.dream-app .post-title,.dream-app .empty h2,.dream-app .article-header h1{color:var(--ink)}.dream-app .excerpt,.dream-app .post-actions,.dream-app .article-body{color:var(--muted)}.dream-app .article-body{color:var(--body);font-size:var(--font-body);line-height:var(--leading-body)}.dream-app .community-home .feed .excerpt{color:var(--muted)}.dream-app .tag{background:var(--accent-soft);color:var(--accent-text);font-size:var(--font-tag);font-weight:var(--weight-medium);border-radius:var(--radius-xs)}.dream-app .tag.historical{background:var(--control);color:var(--muted)}.dream-app .side-card,.dream-app .form-card,.dream-app .thread-page,.dream-app .notification-center,.dream-app .search-page,.dream-app .account-export-page,.dream-app .dream-backup-page{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-paper);border:0}.dream-app .thread-page,.dream-app .notification-center,.dream-app .search-page,.dream-app .account-export-page,.dream-app .dream-backup-page{padding:24px}.dream-app .form-card{padding:28px}.dream-app .side-row small{font-size:13px}.dream-app .media-unavailable{color:var(--muted);background:var(--control)}.dream-app progress{accent-color:var(--accent);background:var(--skeleton);border:0;border-radius:999px;height:8px;overflow:hidden}.dream-app progress::-webkit-progress-bar{background:var(--skeleton);border-radius:999px}.dream-app progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.dream-app progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.dream-app .thread-toolbar button{background:var(--control);color:var(--ink)}.dream-app .thread-toolbar button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.dream-app .thread-page :is(.thread-toolbar,.post-reply-action,.thread-mobile-bar) .ui-button[aria-pressed=true]:not(:disabled){color:var(--accent-text)}.dream-app .h-illus-banner{object-fit:cover;object-position:center 40%;border-radius:var(--radius-banner);background:var(--mist-soft);width:100%;height:clamp(96px,18vw,148px);margin-bottom:16px;display:block}.dream-app dialog{color:var(--ink);background:var(--surface);border-color:var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sheet)}.dream-app dialog::backdrop{background:color-mix(in srgb, var(--canvas) 28%, #000 72%)}.dream-app dialog.media-viewer{background:var(--media-chrome);color:var(--media-chrome-ink);border:0}.dream-app .media-viewer button,.dream-app .media-viewer button:hover:not(:disabled){background:var(--media-chrome-control);color:var(--media-chrome-ink);border-color:var(--media-chrome-control-border)}.dream-app .error{background:var(--danger-soft);color:var(--danger)}.dream-app .success{background:var(--success-soft);color:var(--success)}:root[data-theme=midnight] .dream-app .error{background:var(--danger-soft);color:var(--danger)}:root[data-theme=midnight] .dream-app .success{background:var(--success-soft);color:var(--success)}.dream-app .private-context-preview,.dream-app .private-context-used,.dream-app .private-source{background:var(--surface-secondary);border-color:var(--line);color:var(--ink);font-size:13px}.dream-app .private-context-preview small,.dream-app .private-context-used small,.dream-app .private-dream-list span{color:var(--muted);font-size:13px}.dream-app .private-context-used summary{color:var(--accent-text)}.dream-app .private-context-preview button,.dream-app .private-context-entry>button,.dream-app .citation-list small{font-size:13px}.dream-app .publish-conflict,.dream-app .publish-media-warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 28%, var(--line));color:var(--ink)}.dream-app .publish-conflict>div:not(.publish-conflict-actions){background:var(--surface);color:var(--ink)}.dream-app .publish-conflict small,.dream-app .publish-media-warning p{color:var(--warning)}.dream-app .publish-cloud-notice,.dream-app .draft-success{color:var(--success)}.dream-app .ai-conversation .chat-entry{background:0 0}:root[data-theme=midnight] .dream-app :is(.ai-composer,.ai-conversation .ai-tabs,.account-header-actions a,.account-header-actions button,.account-edit,.account-shortcuts>a,.journal-search,.publish-actions,.role-scene-card,.ai-history-popover,.role-message-actions){border-color:var(--line);box-shadow:var(--shadow-glass)}:root[data-theme=midnight] .dream-app :is(.ai-conversation .ai-tabs a.active,.ai-history-panel>summary,.ai-composer .private-context-entry>button){box-shadow:var(--shadow-paper);border-color:var(--line)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dream-app .rail,:root:not([data-theme=vermilion]) .dream-app .bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(115%)}}@media (width<=1100px) and (width>=601px){.dream-app .topbar{gap:16px;padding:0 24px}.dream-app .header-search{width:min(360px,35vw)}.dream-app .rail{width:80px;left:14px}.dream-app .page-layout,.dream-app .page-layout.without-aside{margin-left:118px;margin-right:24px}}@media (width>=601px){.dream-app .rail{overscroll-behavior-y:contain;scrollbar-width:thin;scroll-padding-block:8px;overflow:hidden auto}.dream-app .rail>a{flex:none}}@media (width>=601px) and (height<=700px){.dream-app .rail{gap:8px;max-height:calc(100dvh - 122px);padding:10px 8px;bottom:auto}.dream-app .rail>a{gap:4px;min-height:54px;line-height:1.4}.dream-app .rail>a>span{border-radius:12px;flex:none;width:32px;height:32px}.dream-app .rail>a.publish-link>span{border-radius:12px}.dream-app .rail .rail-bottom{margin-top:0}}@media (width<=600px){:root{--mobile-nav-height:60px;--mobile-nav-gap:0px;--mobile-nav-clearance:calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + 40px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:var(--mobile-nav-clearance)}.dream-app .topbar{height:62px;padding:0 max(12px, env(safe-area-inset-right,0px)) 0 max(12px, env(safe-area-inset-left,0px));gap:8px}.dream-app .brand{flex:auto;gap:6px;min-width:0}.dream-app .brand strong{min-width:0;font-size:var(--font-product);text-overflow:ellipsis;overflow:hidden}.dream-app .brand .brand-mark{flex:none;width:24px;height:24px}.dream-app .header-actions{flex:none;gap:4px}.dream-app .header-actions .account-link:not(.signed-in-account){white-space:nowrap;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.dream-app .icon-button{flex:none;width:44px;height:44px}.dream-app .icon-button svg{width:23px;height:23px}.dream-app .page-layout,.dream-app .page-layout.without-aside{padding:0 8px var(--mobile-nav-clearance);max-width:none;margin:0}.dream-app .page-layout.context-page:has(.ai-conversation){padding:0 16px max(12px, env(safe-area-inset-bottom,0px))}.dream-app .bottom-nav{height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding:6px max(4px, env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(4px, env(safe-area-inset-left,0px));border:0;border-top:1px solid var(--line);background:var(--bg-nav);box-shadow:none;border-radius:0;gap:0;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:not([data-theme=vermilion]) .dream-app .bottom-nav{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(115%)}}.dream-app .bottom-nav>a{width:20%;min-width:0;color:var(--muted);gap:3px}.dream-app .bottom-nav a>span{width:28px;height:27px;color:inherit;background:0 0;border-radius:50%}.dream-app .bottom-nav a.active{color:var(--accent-text);font-weight:var(--weight-emphasis)}.dream-app .bottom-nav a.active>span{background:0 0}.dream-app .bottom-nav small{font-size:var(--font-tab);line-height:1.2}.dream-app .bottom-nav a.publish-link>span{border-radius:var(--radius-fab);background:var(--brand-accent);width:44px;height:40px;color:var(--on-accent);box-shadow:var(--shadow-fab);margin-top:-10px}.dream-app .bottom-nav .publish-link svg{width:24px;height:24px}.dream-app .page-heading{padding:14px 12px}.dream-app .page-heading h1{font-size:20px}.dream-app .thread-page,.dream-app .notification-center,.dream-app .search-page,.dream-app .account-export-page,.dream-app .dream-backup-page{border-radius:24px;padding:16px}.dream-app .form-card{padding:22px 16px}.dream-app .search-form input,.dream-app .article-body,.dream-app .reply .article-body{font-size:15px}.dream-app .meta-time,.dream-app .post-actions,.dream-app .thread-back{font-size:13px}.dream-app .search-form{margin:15px 12px}}:root[data-theme=lilac] .dream-app .rail>a.publish-link>span,:root[data-theme=lilac] .dream-app .bottom-nav .publish-link>span{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-fab)}@media (prefers-reduced-transparency:reduce){.dream-app .rail,.dream-app .bottom-nav{background:var(--surface);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.dream-app *,.dream-app :before,.dream-app :after{scroll-behavior:auto;transition:none}}@media (width>=1101px){.dream-app .topbar{gap:20px;height:64px;padding:0 max(28px,50vw - 640px)}.dream-app .rail{background:var(--card,var(--surface));border:1px solid var(--line);width:84px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;border-radius:24px;gap:16px;padding:16px 8px;top:88px;bottom:24px;left:max(16px,50vw - 660px)}.dream-app .rail>a>span{border-radius:14px;width:44px;height:44px}.dream-app .rail>a.publish-link>span{border-radius:var(--radius-fab)}.dream-app .page-layout,.dream-app .page-layout.without-aside{gap:20px;max-width:1080px;margin-left:max(232px,50vw - 448px);margin-right:max(28px,50vw - 660px);padding:24px 0 56px}.dream-app .page-layout.home-layout{max-width:1120px;margin-left:max(232px,50vw - 448px)}.dream-app .rail.home-rail{width:200px;box-shadow:none;background:0 0;border:0;border-radius:0}.dream-app .home-rail-panel{border:1px solid var(--line);box-shadow:none;border-radius:14px}.dream-app .home-rail-panel h2{font-weight:var(--weight-display,800)}.dream-app .home-rail-categories a:hover,.dream-app .home-rail-categories a[aria-current=page]{color:var(--accent-text)}.dream-app .form-card,.dream-app .login-ds-page,.dream-app .settings-ds,.dream-app .publish-page-ds .publish-editor{max-width:720px}.dream-app .login-ds-page{max-width:480px;margin-inline:auto}.dream-app .publish-page-ds .publish-editor{max-width:760px}}@media (width>=601px) and (width<=1100px){.dream-app .topbar{padding:0 20px}.dream-app .page-layout,.dream-app .page-layout.without-aside{max-width:920px;margin-left:110px;margin-right:20px}.dream-app .rail{background:var(--card,var(--surface));border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:20px}}.dream-app .ui-button,.dream-app .ui-input,.dream-app .ui-textarea,.dream-app .ui-choice,.dream-app .ui-calendar-day,.dream-app .ui-select,.dream-app .ui-date{border-color:var(--line);color:var(--ink)}.dream-app .ui-input,.dream-app .ui-textarea,.dream-app .ui-select,.dream-app .ui-date{border-radius:var(--radius-md);background:var(--input,var(--surface));min-height:44px}.dream-app .ui-textarea{border-radius:var(--radius-md);min-height:112px}.dream-app .ui-input:hover:not(:disabled),.dream-app .ui-textarea:hover:not(:disabled),.dream-app .ui-select:hover:not(:disabled),.dream-app .ui-date:hover:not(:disabled){border-color:var(--line-strong,var(--line))}.dream-app .ui-input:focus,.dream-app .ui-textarea:focus,.dream-app .ui-select[data-focus-visible],.dream-app .ui-date[data-focus-visible]{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.dream-app .ui-input[aria-invalid=true],.dream-app .ui-textarea[aria-invalid=true],.dream-app .ui-choice[aria-invalid=true],.dream-app .ui-select[aria-invalid=true],.dream-app .ui-date[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 28%, transparent)}.dream-app .ui-input::placeholder,.dream-app .ui-textarea::placeholder{color:var(--faint);opacity:1}.dream-app .ui-button{border-radius:var(--radius-full);font-weight:var(--weight-emphasis,600)}.dream-app .ui-button.ui-button--primary{color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow-soft);border-color:#0000}.dream-app .ui-button.ui-button--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.dream-app .ui-button.ui-button--secondary{color:var(--ink);background:var(--control);border-color:var(--line);box-shadow:none}.dream-app .ui-button.ui-button--secondary:hover:not(:disabled){background:var(--control-hover)}.dream-app .ui-button.ui-button--ghost{border-radius:var(--radius-full);color:var(--ink)}.dream-app .ui-button.ui-icon-button{border-radius:50%}.dream-app .ui-button:focus-visible,.dream-app .ui-input:focus-visible,.dream-app .ui-textarea:focus-visible,.dream-app .ui-choice:focus-visible,.dream-app .ui-calendar-day:focus-visible,.dream-app .ui-select:focus-visible,.dream-app .ui-date:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}.dream-app .ui-choice-mark{border-color:var(--muted);background:var(--surface);border-radius:6px}.dream-app .ui-checkbox[aria-checked=true] .ui-choice-mark{border-color:var(--accent);background:var(--accent)}.dream-app .ui-radio .ui-choice-mark{border-radius:50%}.dream-app .ui-radio[aria-checked=true] .ui-choice-mark{border-color:var(--accent)}.dream-app .ui-radio[aria-checked=true] .ui-choice-mark>span,.dream-app .ui-switch[aria-checked=true] .ui-switch-track{background:var(--accent)}.dream-app .ui-select-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.dream-app .ui-select-option[data-active=true]{background:var(--mist-soft,var(--control))}.dream-app .ui-calendar-day[aria-current=date]{border-color:var(--accent)}.dream-app .ui-calendar-day[aria-selected=true]{color:var(--on-accent);background:var(--accent)}.dream-app .ui-form-error{color:var(--danger)}.dream-app input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.ui-input):not(.ui-file-input),.dream-app textarea:not(.ui-textarea),.dream-app select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--input,var(--surface));color:var(--ink);min-height:44px;padding:10px 13px}.dream-app textarea:not(.ui-textarea){min-height:112px}.dream-app input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.dream-app textarea:not(.ui-textarea):focus,.dream-app select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.dream-app input[type=checkbox],.dream-app input[type=radio]{accent-color:var(--accent)}.dream-app .form-card a:not(.ui-button):not(.button),.dream-app .login-ds-form a:not(.ui-button),.dream-app .settings-ds a:not(.ui-button):not(.settings-ds-back):not(.account-deletion-back),.dream-app .publish-page-ds .publish-private-note a{color:var(--accent-text)}.dream-app .publish-page-ds .publish-title-field .ui-input,.dream-app .publish-page-ds .publish-body-field .ui-textarea,.dream-app .publish-page-ds .publish-title-field input,.dream-app .publish-page-ds .publish-body-field textarea{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--input,var(--surface))}.dream-app .publish-page-ds .publish-title-field .ui-input:focus,.dream-app .publish-page-ds .publish-body-field .ui-textarea:focus,.dream-app .publish-page-ds .publish-title-field input:focus,.dream-app .publish-page-ds .publish-body-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.dream-app .publish-page-ds .publish-actions>.ui-button--primary,.dream-app .publish-page-ds .publish-actions>button.primary{border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent)}.dream-app .publish-page-ds .publish-actions>.ui-button--secondary,.dream-app .publish-page-ds .publish-secondary-actions>.ui-button{border-radius:var(--radius-full)}:root[data-theme=midnight] .dream-app .bottom-nav{background:var(--bg-nav);border-top-color:var(--line);box-shadow:none;-webkit-backdrop-filter:none}:root[data-theme=midnight] .dream-app .rail{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none}:root[data-theme=midnight] .dream-app .rail>a.publish-link>span,:root[data-theme=midnight] .dream-app .bottom-nav a.publish-link>span{background:var(--brand-accent);color:var(--on-accent);box-shadow:var(--shadow-fab)}:root[data-theme=midnight] .dream-app .bottom-nav>a{color:var(--muted)}:root[data-theme=midnight] .dream-app .bottom-nav a.active,:root[data-theme=midnight] .dream-app .rail>a.active{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .rail>a.active>span{background:var(--control);color:var(--accent-text);box-shadow:none}:root[data-theme=midnight] .dream-app .header-search{background:var(--input);border-color:var(--line);box-shadow:none;color:var(--muted)}:root[data-theme=midnight] .dream-app .ui-input:focus,:root[data-theme=midnight] .dream-app .ui-textarea:focus,:root[data-theme=midnight] .dream-app .ui-select[data-focus-visible],:root[data-theme=midnight] .dream-app .ui-date[data-focus-visible],:root[data-theme=midnight] .dream-app input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,:root[data-theme=midnight] .dream-app textarea:not(.ui-textarea):focus,:root[data-theme=midnight] .dream-app select:focus,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-title-field .ui-input:focus,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-body-field .ui-textarea:focus,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-title-field input:focus,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-body-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}:root[data-theme=midnight] .dream-app .ui-input[aria-invalid=true],:root[data-theme=midnight] .dream-app .ui-textarea[aria-invalid=true],:root[data-theme=midnight] .dream-app .ui-choice[aria-invalid=true],:root[data-theme=midnight] .dream-app .ui-select[aria-invalid=true],:root[data-theme=midnight] .dream-app .ui-date[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 32%, transparent)}:root[data-theme=midnight] .dream-app .ui-form-error,:root[data-theme=midnight] .dream-app .error{color:var(--danger)}:root[data-theme=midnight] .dream-app .ui-choice-mark{background:var(--input);border-color:var(--muted)}:root[data-theme=midnight] .dream-app .ui-checkbox[aria-checked=true] .ui-choice-mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .ui-button.ui-button--primary:not(:disabled),:root[data-theme=midnight] .dream-app .button,:root[data-theme=midnight] .dream-app button.primary:not(:disabled),:root[data-theme=midnight] .dream-app .publish-page-ds .publish-actions>.ui-button--primary:not(:disabled),:root[data-theme=midnight] .dream-app .publish-page-ds .publish-actions>button.primary:not(:disabled){background:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .ui-button.ui-button--primary:hover:not(:disabled),:root[data-theme=midnight] .dream-app .button:hover,:root[data-theme=midnight] .dream-app button.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .tag:not(.historical),:root[data-theme=midnight] .dream-app .ui-select-option[aria-selected=true],:root[data-theme=midnight] .dream-app .thread-toolbar button[aria-pressed=true],:root[data-theme=midnight] .dream-app .public-search-results mark{background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .h-illus-banner{background:var(--mist-soft)}:root[data-theme=midnight] .dream-app dialog:not(.media-viewer){box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .excerpt,:root[data-theme=midnight] .dream-app .post-actions,:root[data-theme=midnight] .dream-app .empty p,:root[data-theme=midnight] .dream-app .meta-time{color:var(--muted)}:root[data-theme=midnight] .dream-app .empty h2,:root[data-theme=midnight] .dream-app .post-title,:root[data-theme=midnight] .dream-app .page-heading h1{color:var(--ink)}:root[data-theme=midnight] .dream-app .nav-unread-badge{box-shadow:0 0 0 2px var(--bg-nav,var(--bg));background:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .thread-page .post-quote,:root[data-theme=midnight] .dream-app .thread-page .composer-quote{background:var(--surface-secondary);border-left-color:var(--accent);color:var(--body)}:root[data-theme=midnight] .dream-app .thread-page .post-quote-label{color:var(--muted)}:root[data-theme=midnight] .dream-app .thread-page .post-quote-excerpt,:root[data-theme=midnight] .dream-app .thread-page .composer-quote p{color:var(--body)}:root[data-theme=midnight] .dream-app .thread-page .post-quote-unavailable{color:var(--muted)}:root[data-theme=midnight] .dream-app .thread-page .reply{border-bottom-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .thread-page .reply.quote-level-1,:root[data-theme=midnight] .dream-app .thread-page .reply.quote-level-2,:root[data-theme=midnight] .dream-app .thread-page .reply.quote-level-3{border-left-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .thread-page .thread-actions,:root[data-theme=midnight] .dream-app .thread-page .reply-editor{border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .thread-page .post-meta,:root[data-theme=midnight] .dream-app .thread-page .thread-post-order,:root[data-theme=midnight] .dream-app .thread-page .thread-discussion-heading span,:root[data-theme=midnight] .dream-app .thread-page .thread-quote-limit,:root[data-theme=midnight] .dream-app .thread-interact-ds .thread-reply-count{color:var(--muted)}:root[data-theme=midnight] .dream-app .thread-mobile-bar{background:var(--bg-nav);border-top-color:var(--line-strong);box-shadow:none;-webkit-backdrop-filter:none}:root[data-theme=midnight] .dream-app .thread-mobile-bar .thread-reply-entry{background:var(--input);border-color:var(--line-strong);color:var(--muted)}:root[data-theme=midnight] .dream-app .thread-mobile-bar .thread-reply-disabled,:root[data-theme=midnight] .dream-app .thread-interact-ds .thread-mobile-bar .thread-reply-disabled,:root[data-theme=midnight] .dream-app .thread-interact-ds .thread-mobile-bar>.ui-button:disabled{background:var(--control);color:var(--muted)}:root[data-theme=midnight] .dream-app .thread-mobile-bar>button:not(.thread-reply-entry),:root[data-theme=midnight] .dream-app .thread-mobile-bar>a:not(.thread-reply-entry){color:var(--muted)}:root[data-theme=midnight] .dream-app .thread-page .reply-editor textarea,:root[data-theme=midnight] .dream-app .reply-composer textarea{background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .thread-page .reply-editor textarea::placeholder,:root[data-theme=midnight] .dream-app .reply-composer textarea::placeholder{color:var(--muted);opacity:1}:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .publish-heading h1,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-heading h1{color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .h-publish-to-lab,:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .h-publish-date-lab,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-field>span,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-media-heading,:root[data-theme=midnight] .dream-app .publish-page-ds .thread-options-heading strong,:root[data-theme=midnight] .dream-app .publish-page-ds .thread-options-reply-setting strong,:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .h-publish-date-hint,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-media-heading small,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-media-heading>span:last-child,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-draft-status,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-links,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-private-note,:root[data-theme=midnight] .dream-app .publish-page-ds .thread-options-reply-setting small,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-more-options>.ui-disclosure-trigger{color:var(--muted)}:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .h-publish-pill,:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .h-publish-pill.ui-button{background:var(--input);border-color:var(--line-strong);color:var(--body)}:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .h-publish-pill.on,:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .h-publish-pill.ui-button.on{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .h-publish-date{border-top-color:var(--line-strong);border-bottom-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .h-publish-date-val,:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .h-publish-date-val .ui-date,:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .h-publish-date-val input{background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-editor{background:var(--surface);border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-title-field .ui-input,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-body-field .ui-textarea,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-title-field input,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-body-field textarea,:root[data-theme=midnight] .dream-app .publish-page-ds .thread-options-add input{background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-title-field input::placeholder,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-body-field textarea::placeholder,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-title-field .ui-input::placeholder,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-body-field .ui-textarea::placeholder{color:var(--muted);opacity:1}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-add-image{background:var(--input);border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-add-image>button,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-gallery-trigger{color:var(--muted);border-color:var(--line-strong);background:var(--input)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-gallery-trigger{color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .publish-actions .h-btn-publish.ui-button,:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .publish-actions .ui-button.primary,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-actions>.ui-button--primary,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-actions>button.primary{background:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .publish-page-ds.h-publish .publish-actions .h-btn-secondary.ui-button,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-actions>.ui-button--secondary,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-secondary-actions>.ui-button{color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-more-options,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-private-note{border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .publish-page-ds .thread-options-chip{color:var(--accent-text);background:var(--accent-soft)}:root[data-theme=midnight] .dream-app .lists-ds-notifications.h-msg .notification-header h1,:root[data-theme=midnight] .dream-app .lists-ds-notifications .notification-header h1{color:var(--ink)}:root[data-theme=midnight] .dream-app .lists-ds-notifications.h-msg .notification-header p,:root[data-theme=midnight] .dream-app .lists-ds-notifications .notification-header p{color:var(--muted)}:root[data-theme=midnight] .dream-app .lists-ds-notifications.h-msg .notification-header .ui-button,:root[data-theme=midnight] .dream-app .lists-ds-notifications .notification-header .ui-button{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .lists-ds-notifications .notification-tabs{border-bottom-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .lists-ds-notifications .notification-tabs .ui-button{color:var(--muted)}:root[data-theme=midnight] .dream-app .lists-ds-notifications .notification-tabs [aria-selected=true] .lists-ds-tab-label{background:var(--ink);color:var(--on-ink)}:root[data-theme=midnight] .dream-app .lists-ds-notifications.h-msg .notice-row,:root[data-theme=midnight] .dream-app .lists-ds-notifications .notice-row{border-bottom-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .lists-ds-notifications.h-msg .notice-thread-title,:root[data-theme=midnight] .dream-app .lists-ds-notifications .notice-thread-title{color:var(--ink)}:root[data-theme=midnight] .dream-app .lists-ds-notifications.h-msg .notice-excerpt,:root[data-theme=midnight] .dream-app .lists-ds-notifications .notice-excerpt{color:var(--body)}:root[data-theme=midnight] .dream-app .lists-ds-notifications.h-msg .notice-meta,:root[data-theme=midnight] .dream-app .lists-ds-notifications.h-msg .notice-meta :is(strong,time),:root[data-theme=midnight] .dream-app .lists-ds-notifications .notice-meta,:root[data-theme=midnight] .dream-app .lists-ds-notifications .notice-meta :is(strong,time),:root[data-theme=midnight] .dream-app .lists-ds-notifications .notice-status{color:var(--muted)}:root[data-theme=midnight] .dream-app .lists-ds-notifications .notice-unread-label,:root[data-theme=midnight] .dream-app .lists-ds-notifications.h-msg .notice-unread-dot,:root[data-theme=midnight] .dream-app .lists-ds-notifications .notice-unread-dot{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .lists-ds-notifications :is(.notice-avatar.user-avatar,.notice-system-icon){background:var(--mist-soft);color:var(--muted)}:root[data-theme=midnight] .dream-app .h-empty .ui-empty-state h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .h-empty .ui-empty-state p,:root[data-theme=midnight] .dream-app .lists-ds-page :is(.notification-state,.draft-list-state){color:var(--muted)}:root[data-theme=midnight] .dream-app .me-ds-page.h-me .h-me-hero{background:var(--mist-soft)}:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-header-actions :is(a,button){color:var(--ink);background:color-mix(in srgb, var(--card,var(--surface)) 78%, transparent)}:root[data-theme=midnight] .dream-app .me-ds-page.h-me .h-me-stats{border-bottom-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .me-ds-page.h-me .h-me-stats>div,:root[data-theme=midnight] .dream-app .me-ds-page .me-ds-section-title{color:var(--muted)}:root[data-theme=midnight] .dream-app .me-ds-page.h-me .h-me-stats b,:root[data-theme=midnight] .dream-app .me-ds-page .account-identity-text h2,:root[data-theme=midnight] .dream-app .me-ds-page .account-list-row strong{color:var(--ink)}:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-shortcuts>a{background:var(--surface-secondary)}:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-shortcuts>a:first-child{background:var(--accent-soft)}:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-shortcuts b{color:var(--ink)}:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-shortcuts>a:first-child b,:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-shortcuts>a:first-child small{color:var(--accent-text);opacity:1}:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-shortcuts small,:root[data-theme=midnight] .dream-app .me-ds-page .account-shortcuts small,:root[data-theme=midnight] .dream-app .me-ds-page .account-list-row>span,:root[data-theme=midnight] .dream-app .me-ds-page .account-list-foot,:root[data-theme=midnight] .dream-app .me-ds-page .account-reply-excerpt,:root[data-theme=midnight] .dream-app .me-ds-page .account-identity-text p,:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-email{color:var(--muted)}:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-email span{color:var(--ink)}:root[data-theme=midnight] .dream-app .me-ds-page .account-tabs,:root[data-theme=midnight] .dream-app .me-ds-page .account-list-row,:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-settings-content .account-reading-link,:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-settings-content .account-security-trigger,:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-email{border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .me-ds-page .account-tabs .ui-button{color:var(--muted)}:root[data-theme=midnight] .dream-app .me-ds-page .account-tabs .ui-button[aria-selected=true] .me-ds-tab-label{background:var(--ink);color:var(--on-ink)}:root[data-theme=midnight] .dream-app .me-ds-page .account-settings-content .account-reading-link,:root[data-theme=midnight] .dream-app .me-ds-page .account-settings-content .account-security-trigger,:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-settings-content .account-reading-link,:root[data-theme=midnight] .dream-app .me-ds-page.h-me .account-settings-content .account-security-trigger,:root[data-theme=midnight] .dream-app .me-ds-page .ui-empty-state h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .me-ds-page .ui-empty-state p,:root[data-theme=midnight] .dream-app .me-ds-page .ui-empty-state__icon{color:var(--muted)}:root[data-theme=midnight] .dream-app .settings-ds :is(h1,h2,h3),:root[data-theme=midnight] .dream-app .settings-ds :is(.settings-ds-heading,.account-deletion-header) h1,:root[data-theme=midnight] .dream-app .settings-ds:is(.dream-backup-unavailable,.account-export-terminal) h1{color:var(--ink)}:root[data-theme=midnight] .dream-app .settings-ds :is(.settings-ds-heading,.account-deletion-header) p,:root[data-theme=midnight] .dream-app .settings-ds :is(.settings-ds-back,.account-deletion-back),:root[data-theme=midnight] .dream-app .settings-ds .appearance-note,:root[data-theme=midnight] .dream-app .settings-ds .appearance-legend,:root[data-theme=midnight] .dream-app .settings-ds :is(.dream-backup-section-heading,.account-export-card-heading,.privacy-section-heading) p,:root[data-theme=midnight] .dream-app .settings-ds :is(.dream-backup-scope,.account-export-private),:root[data-theme=midnight] .dream-app .settings-ds :is(.dream-backup-hint,.dream-backup-file-row,.dream-backup-preview p,.dream-backup-preview span,.privacy-muted,.privacy-setting-state,.privacy-empty,.privacy-block-row small),:root[data-theme=midnight] .dream-app .settings-ds .ui-disclosure-panel p,:root[data-theme=midnight] .dream-app .settings-ds .account-deletion-step p{color:var(--muted)}:root[data-theme=midnight] .dream-app .settings-ds :is(.settings-ds-group,.account-deletion-disposition,.account-deletion-form-card,.account-deletion-status,.account-deletion-signin,.appearance-theme-group,.dream-backup-section,.privacy-section,.account-export-card),:root[data-theme=midnight] .dream-app .settings-ds.h-shells :is(.settings-ds-group,.account-deletion-disposition,.account-deletion-form-card,.account-deletion-status,.appearance-theme-group,.dream-backup-section,.privacy-section,.account-export-card){background:var(--surface);border-color:var(--line-strong);box-shadow:none}:root[data-theme=midnight] .dream-app .settings-ds :is(.settings-ds-related,.privacy-block-row),:root[data-theme=midnight] .dream-app .settings-ds .appearance-theme-group>.ui-check-wrap+.ui-check-wrap,:root[data-theme=midnight] .dream-app .settings-ds :is(.dream-backup-preview,.dream-backup-pending,.dream-backup-result),:root[data-theme=midnight] .dream-app .settings-ds .dream-backup-help{border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .settings-ds .settings-ds-related{color:var(--ink)}:root[data-theme=midnight] .dream-app .settings-ds .settings-ds-related :is(span,strong){color:var(--muted)}:root[data-theme=midnight] .dream-app .settings-ds .settings-ds-related strong,:root[data-theme=midnight] .dream-app .settings-ds .appearance-selected,:root[data-theme=midnight] .dream-app .settings-ds .dream-backup-result a,:root[data-theme=midnight] .dream-app .settings-ds :is(.dream-backup-journal-link,.dream-backup-download,.account-export-download,.account-deletion-export,.account-deletion-home,.account-deletion-signin a){color:var(--accent-text)}:root[data-theme=midnight] .dream-app .settings-ds .appearance-theme-group .ui-radio{color:var(--ink);background:0 0}:root[data-theme=midnight] .dream-app .settings-ds .appearance-theme-group .ui-radio[aria-checked=true]{color:var(--ink);background:var(--accent-soft)}:root[data-theme=midnight] .dream-app .settings-ds .appearance-choice-name{color:var(--ink)}:root[data-theme=midnight] .dream-app .settings-ds .appearance-swatch{border-color:var(--line-strong);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent)}:root[data-theme=midnight] .dream-app .settings-ds [data-theme-preview=midnight]{border-color:var(--line-strong);background:#171b22}:root[data-theme=midnight] .dream-app .settings-ds [data-theme-preview=midnight]>span{background:#e9967a}:root[data-theme=midnight] .dream-app .settings-ds .ui-radio .ui-choice-mark,:root[data-theme=midnight] .dream-app .settings-ds .ui-checkbox .ui-choice-mark{background:var(--input);border-color:var(--muted)}:root[data-theme=midnight] .dream-app .settings-ds .ui-radio[aria-checked=true] .ui-choice-mark{border-color:var(--accent)}:root[data-theme=midnight] .dream-app .settings-ds .ui-radio[aria-checked=true] .ui-choice-mark>span{background:var(--accent)}:root[data-theme=midnight] .dream-app .settings-ds .ui-checkbox[aria-checked=true] .ui-choice-mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .settings-ds .ui-switch .ui-switch-track{background:var(--control)}:root[data-theme=midnight] .dream-app .settings-ds .ui-switch .ui-switch-track>span{background:var(--ink)}:root[data-theme=midnight] .dream-app .settings-ds .ui-switch[aria-checked=true] .ui-switch-track{background:var(--accent)}:root[data-theme=midnight] .dream-app .settings-ds .ui-switch[aria-checked=true] .ui-switch-track>span{background:var(--on-accent)}:root[data-theme=midnight] .dream-app .settings-ds button.ui-button{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .settings-ds button.ui-button:hover:not(:disabled){background:var(--surface-secondary);color:var(--ink)}:root[data-theme=midnight] .dream-app .settings-ds button.ui-button--primary{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .settings-ds button.ui-button--primary:is(:hover,:active):not(:disabled){background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .settings-ds button.ui-button--danger{background:var(--danger);color:var(--on-danger);border-color:#0000}:root[data-theme=midnight] .dream-app .settings-ds button.ui-button:disabled{background:var(--control);border-color:var(--line);color:var(--muted)}:root[data-theme=midnight] .dream-app .settings-ds :is(.dream-backup-password,.account-export-password) input{background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .settings-ds input::placeholder{color:var(--muted)}:root[data-theme=midnight] .dream-app .settings-ds .account-export-icon,:root[data-theme=midnight] .dream-app .settings-ds .dream-backup-pill,:root[data-theme=midnight] .dream-app .settings-ds .account-deletion-step>span{background:var(--surface-secondary);color:var(--muted)}:root[data-theme=midnight] .dream-app .settings-ds .account-deletion-mark{background:var(--danger-soft);color:var(--danger)}:root[data-theme=midnight] .dream-app .settings-ds .account-deletion-form-card{border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:root[data-theme=midnight] .dream-app .settings-ds .privacy-block-row a,:root[data-theme=midnight] .dream-app .settings-ds button.ui-disclosure-trigger,:root[data-theme=midnight] .dream-app .settings-ds .ui-disclosure-label{color:var(--ink)}:root[data-theme=midnight] .dream-app .form-card.login-ds-page,:root[data-theme=midnight] .dream-app .form-card.login-ds-page.h-auth{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:none}:root[data-theme=midnight] .dream-app .login-ds-page :is(.login-ds-brand,.login-ds-title,.login-ds-field){color:var(--ink)}:root[data-theme=midnight] .dream-app .login-ds-page :is(.login-ds-intro,.login-ds-session,.login-ds-pending){color:var(--muted)}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-brand svg,:root[data-theme=midnight] .dream-app .login-ds-page.h-auth a:not(.login-ds-submit):not(.ui-button){color:var(--accent-text)}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-tabs .ui-button{color:var(--muted);background:0 0}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-tabs .ui-button:hover{background:var(--control);color:var(--ink)}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-tabs .ui-button[aria-selected=true],:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-tabs .ui-button[aria-selected=true]:hover{background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-field .ui-input{background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-field .ui-input::placeholder{color:var(--muted)}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-field .ui-input:hover{border-color:var(--muted)}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-field .ui-input:focus{border-color:var(--accent)}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-field .ui-input[aria-invalid=true]{border-color:var(--danger)}:root[data-theme=midnight] .dream-app .login-ds-page :is(.login-ds-error,.ui-form-error){background:var(--danger-soft);color:var(--danger);border-left-color:var(--danger)}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-submit{background:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-submit:is(:hover,:active):not(:disabled){background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-submit:disabled{background:var(--control);color:var(--muted)}:root[data-theme=midnight] .dream-app .login-ds-page .login-ds-footer{border-top-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .login-ds-page.h-auth .h-auth-hero{background:var(--mist-soft)}:root[data-theme=midnight] .dream-app .about-ds-page,:root[data-theme=midnight] .dream-app .about-ds-page.h-public{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:none}:root[data-theme=midnight] .dream-app .about-ds-page :is(h1,h2),:root[data-theme=midnight] .dream-app .about-ds-page.h-public .about-ds-heading h1,:root[data-theme=midnight] .dream-app .about-ds-page.h-public .about-ds-section h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .about-ds-page :is(.about-ds-intro,.recovery-about-eyebrow),:root[data-theme=midnight] .dream-app .about-ds-page.h-public .about-ds-intro{color:var(--muted)}:root[data-theme=midnight] .dream-app .about-ds-page.h-public .about-ds-section{background:var(--surface-secondary);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .about-ds-page.h-public .about-ds-cta{background:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .about-ds-page.h-public .about-ds-cta:hover{background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .about-ds-page a:not(.about-ds-cta):not(.ui-button){color:var(--accent-text)}:root[data-theme=midnight] .dream-app .about-ds-page .about-ds-start{border-top-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .user-page-ds,:root[data-theme=midnight] .dream-app .user-page-ds.h-public{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:none}:root[data-theme=midnight] .dream-app .user-page-ds :is(h1,h2),:root[data-theme=midnight] .dream-app .user-page-ds__intro h1,:root[data-theme=midnight] .dream-app .user-page-ds__row h2,:root[data-theme=midnight] .dream-app .user-page-ds__stats dd{color:var(--ink)}:root[data-theme=midnight] .dream-app .user-page-ds :is(.user-page-ds__top,.user-page-ds__intro p,.user-page-ds__bio-empty,.user-page-ds__stats dt,.user-page-ds__meta),:root[data-theme=midnight] .dream-app .user-page-ds :is(.user-page-ds__state,.user-page-ds__state--small){color:var(--muted)}:root[data-theme=midnight] .dream-app .user-page-ds.h-public .h-public-hero{background:var(--mist-soft)}:root[data-theme=midnight] .dream-app .user-page-ds.h-public .h-public-hero:after{background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--surface) 100%, transparent) 100%)}:root[data-theme=midnight] .dream-app .user-page-ds .user-page-ds__avatar{background:var(--surface-secondary);color:var(--muted)}:root[data-theme=midnight] .dream-app .user-page-ds.h-public .user-page-ds__boundary{background:var(--surface-secondary);color:var(--muted);border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .user-page-ds.h-public .user-page-ds__tabs{border-bottom-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .user-page-ds.h-public .user-page-ds__tabs button{color:var(--muted)}:root[data-theme=midnight] .dream-app .user-page-ds.h-public .user-page-ds__tabs button[aria-selected=true]{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .user-page-ds.h-public .user-page-ds__tabs button[aria-selected=true]:after{background:var(--accent)}:root[data-theme=midnight] .dream-app .user-page-ds__tag{background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .user-page-ds.h-public .user-page-ds__primary{background:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .user-page-ds__row{border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .user-page-ds a:not(.user-page-ds__primary):not(.ui-button){color:var(--accent-text)}:root[data-theme=midnight] .dream-app .admin-page,:root[data-theme=midnight] .dream-app .admin-page.admin-ds-page,:root[data-theme=midnight] .dream-app .admin-ds-page :is(h1,h2,h3),:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-section-title,.admin-ds-panel-heading h2,.admin-ds-toolbar h2),:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-record-heading,.admin-ds-record-title,.admin-ds-user-heading h3),:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-summary-heading,:root[data-theme=midnight] .dream-app .admin-page .admin-summary-grid dd{color:var(--ink)}:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-description,.admin-ds-scope,.admin-ds-help,.admin-ds-panel-copy,.admin-ds-meta,.admin-ds-user-meta),:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-toolbar>div>p,.admin-ds-field-label,.admin-ds-confirm>p),:root[data-theme=midnight] .dream-app .admin-page :is(.admin-meta,.admin-muted,.admin-panel-toolbar p,.admin-workbench>p,.admin-summary-grid dt,.admin-failure-codes li){color:var(--muted)}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-eyebrow,:root[data-theme=midnight] .dream-app .admin-ds-page.h-admin .admin-ds-eyebrow,:root[data-theme=midnight] .dream-app .admin-page .admin-heading p,:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-state a,:root[data-theme=midnight] .dream-app .admin-ds-page.h-admin .admin-ds-state a,:root[data-theme=midnight] .dream-app .admin-page .admin-state a,:root[data-theme=midnight] .dream-app .admin-page .admin-scope-badge,:root[data-theme=midnight] .dream-app .admin-page .admin-card-actions :is(a,button),:root[data-theme=midnight] .dream-app .admin-page .admin-more,:root[data-theme=midnight] .dream-app .admin-page :is(.admin-panel-toolbar button,.admin-inline-refresh,.admin-search button){color:var(--accent-text)}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-heading,:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-search,:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-record,:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-summary-section,:root[data-theme=midnight] .dream-app .admin-ds-page.h-admin .admin-ds-nav{border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .admin-page .admin-card,:root[data-theme=midnight] .dream-app .admin-ds-page.h-admin .admin-card{background:var(--surface);border-color:var(--line-strong);box-shadow:none;color:var(--ink)}:root[data-theme=midnight] .dream-app .admin-page .admin-detail,:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-record>.admin-detail{background:var(--surface-secondary);color:var(--ink);border-left-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-search,.admin-ds-confirm) :is(.ui-input,.ui-textarea),:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-workbench>.ui-textarea,:root[data-theme=midnight] .dream-app .admin-page .admin-search :is(input,select){background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-search,.admin-ds-confirm) :is(input,textarea)::placeholder,:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-workbench>textarea::placeholder{color:var(--muted)}:root[data-theme=midnight] .dream-app .admin-page .admin-filters button{background:var(--control);color:var(--muted)}:root[data-theme=midnight] .dream-app .admin-page .admin-filters button.selected{background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .admin-page .admin-search button{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .admin-ds-nav>.ui-button{color:var(--muted)}:root[data-theme=midnight] .dream-app .admin-ds-nav>.ui-button:hover:not(:disabled){background:var(--control);color:var(--ink)}:root[data-theme=midnight] .dream-app .admin-ds-page.h-admin .admin-ds-nav>[aria-selected=true] .admin-ds-tab-label{color:var(--accent-text);background:0 0}:root[data-theme=midnight] .dream-app .admin-ds-page.h-admin .admin-ds-nav>[aria-selected=true]:after{background:var(--accent)}:root[data-theme=midnight] .dream-app .admin-ds-nav>[aria-selected=true] .admin-ds-tab-label{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-toolbar>.selected{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-toolbar>.selected:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-heading-actions,.admin-ds-toolbar,.admin-ds-search,.admin-ds-actions,.admin-ds-confirm-actions)>.ui-button,:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-button,.admin-ds-actions>a),:root[data-theme=midnight] .dream-app .admin-page .admin-card-actions :is(a,button),:root[data-theme=midnight] .dream-app .admin-page :is(.admin-panel-toolbar button,.admin-inline-refresh){background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-heading-actions,.admin-ds-toolbar,.admin-ds-search,.admin-ds-actions,.admin-ds-confirm-actions)>.ui-button:hover:not(:disabled),:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-button,.admin-ds-actions>a):hover:not(:disabled){background:var(--surface-secondary);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-actions>.ui-button--primary{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .admin-access-dialog:has(.admin-ds-report-confirm) .ui-button--primary{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-actions>.ui-button--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .admin-access-dialog:has(.admin-ds-report-confirm) .ui-button--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-actions>.admin-ds-danger-action{color:var(--danger)}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-confirm-actions>.ui-button--primary{background:var(--danger);color:var(--on-danger);border-color:#0000}:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-status,.admin-ds-badge),:root[data-theme=midnight] .dream-app .admin-page .admin-status.dismissed{background:var(--control);color:var(--muted)}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-status.open,:root[data-theme=midnight] .dream-app .admin-page .admin-status{background:var(--warning-soft);color:var(--warning)}:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-status.resolved,.admin-ds-badge--success),:root[data-theme=midnight] .dream-app .admin-page .admin-status.resolved{background:var(--success-soft);color:var(--success)}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-badge--danger{background:var(--danger-soft);color:var(--danger)}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-confirm{background:var(--surface);border-color:var(--line-strong);border-left-color:var(--danger)}:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-feedback,.admin-ds-error){background:var(--danger-soft);color:var(--danger)}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-feedback--success{background:var(--success-soft);color:var(--success)}:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-state,.admin-ds-empty) :is(h2,h3),:root[data-theme=midnight] .dream-app .admin-page :is(.admin-state,.admin-empty) :is(h1,h2){color:var(--ink)}:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-state,.admin-ds-empty),:root[data-theme=midnight] .dream-app .admin-page :is(.admin-state,.admin-empty){color:var(--muted)}:is(:root[data-theme=midnight] .dream-app .admin-access-dialog,:root[data-theme=midnight] .dream-app .admin-access-dialog:has(.admin-ds-report-confirm),:root[data-theme=midnight] .dream-app .report-dialog){background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .admin-ds-report-confirm{color:var(--muted)}:root[data-theme=midnight] .dream-app .admin-ds-report-confirm strong{color:var(--ink)}:root[data-theme=midnight] .dream-app .admin-page .admin-more{background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .admin-ds-page :is(.admin-ds-button,.admin-ds-heading-actions>button,.admin-ds-toolbar>button,.admin-ds-search>button,.admin-ds-actions>button,.admin-ds-confirm-actions>button):disabled{background:var(--control);border-color:var(--line);color:var(--muted)}:root[data-theme=midnight] .dream-app .admin-import-workbench,:root[data-theme=midnight] .dream-app .admin-import-baseline,:root[data-theme=midnight] .dream-app .admin-ai-tasks,:root[data-theme=midnight] .dream-app .admin-ai-recovery,:root[data-theme=midnight] .dream-app .ai-recovery-page{color:var(--ink);border-top-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .admin-import-workbench :is(h2,h3,h4),:root[data-theme=midnight] .dream-app .admin-import-baseline :is(h2,h3),:root[data-theme=midnight] .dream-app .admin-ai-heading h2,:root[data-theme=midnight] .dream-app .ai-recovery-heading h1,:root[data-theme=midnight] .dream-app .ai-recovery-row-head h3,:root[data-theme=midnight] .dream-app .ai-recovery-dialog-header h2,:root[data-theme=midnight] .dream-app .ai-recovery-notice h3,:root[data-theme=midnight] .dream-app .import-counts dd,:root[data-theme=midnight] .dream-app .import-field-changes>div>strong,:root[data-theme=midnight] .dream-app .import-field-metadata>strong,:root[data-theme=midnight] .dream-app .import-tasks strong,:root[data-theme=midnight] .dream-app .import-audit strong,:root[data-theme=midnight] .dream-app .admin-ai-type,:root[data-theme=midnight] .dream-app .baseline-fields dt{color:var(--ink)}:root[data-theme=midnight] .dream-app .admin-import-workbench :is(.import-muted,.import-notice,.import-toolbar p,.import-item-reason,.import-section-title>span,.import-page-controls>span,.import-detail dt,.import-field-pair span,code),:root[data-theme=midnight] .dream-app .admin-import-baseline :is(.baseline-heading p,.baseline-items em,.baseline-fields dd>span),:root[data-theme=midnight] .dream-app .admin-ai-heading p,:root[data-theme=midnight] .dream-app .admin-ai-type small,:root[data-theme=midnight] .dream-app .admin-ai-state,:root[data-theme=midnight] .dream-app .admin-ai-duration,:root[data-theme=midnight] .dream-app .admin-ai-detail dt,:root[data-theme=midnight] .dream-app .admin-ai-filters label,:root[data-theme=midnight] .dream-app .ai-recovery-heading p,:root[data-theme=midnight] .dream-app .ai-recovery-muted,:root[data-theme=midnight] .dream-app .ai-recovery-state,:root[data-theme=midnight] .dream-app .ai-recovery-notice p,:root[data-theme=midnight] .dream-app .ai-recovery-details dt,:root[data-theme=midnight] .dream-app .ai-recovery-audit li>span,:root[data-theme=midnight] .dream-app .import-tasks span,:root[data-theme=midnight] .dream-app .import-batches span,:root[data-theme=midnight] .dream-app .import-audit span{color:var(--muted)}:root[data-theme=midnight] .dream-app .admin-import-workbench,:root[data-theme=midnight] .dream-app .admin-ai-tasks,:root[data-theme=midnight] .dream-app .admin-ai-recovery,:root[data-theme=midnight] .dream-app .import-approval,:root[data-theme=midnight] .dream-app .import-items>li,:root[data-theme=midnight] .dream-app .import-tasks>li,:root[data-theme=midnight] .dream-app .import-batches>li,:root[data-theme=midnight] .dream-app .import-audit>li,:root[data-theme=midnight] .dream-app .admin-ai-list>li,:root[data-theme=midnight] .dream-app .ai-recovery-item,:root[data-theme=midnight] .dream-app .ai-recovery-audit li,:root[data-theme=midnight] .dream-app .baseline-summary,:root[data-theme=midnight] .dream-app .baseline-fields>div{border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .import-panel,:root[data-theme=midnight] .dream-app .baseline-recovery,:root[data-theme=midnight] .dream-app .ai-recovery-notice,:root[data-theme=midnight] .dream-app .ai-recovery-new-call{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:none}:root[data-theme=midnight] .dream-app .import-pending{background:var(--warning-soft);border-color:var(--warning);color:var(--ink)}:root[data-theme=midnight] .dream-app .import-pending>p{color:var(--ink)}:root[data-theme=midnight] .dream-app .import-counts>div,:root[data-theme=midnight] .dream-app .import-field-pair>div,:root[data-theme=midnight] .dream-app .import-action{background:var(--control);color:var(--ink);border:1px solid var(--line-strong)}:root[data-theme=midnight] .dream-app .import-field-pair>div:last-child,:root[data-theme=midnight] .dream-app .import-action.insert,:root[data-theme=midnight] .dream-app .import-action.update{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}:root[data-theme=midnight] .dream-app .import-action.conflict{background:var(--danger-soft);color:var(--danger);border-color:#0000}:root[data-theme=midnight] .dream-app .import-counts .has-conflict dd,:root[data-theme=midnight] .dream-app .import-error,:root[data-theme=midnight] .dream-app .baseline-error,:root[data-theme=midnight] .dream-app .baseline-conflict{color:var(--danger)}:root[data-theme=midnight] .dream-app .baseline-notice{color:var(--success)}:root[data-theme=midnight] .dream-app .import-progress>span{background:var(--accent)}:root[data-theme=midnight] .dream-app .admin-import-workbench :is(.ui-select-trigger,.ui-input,.ui-textarea,select,input,textarea),:root[data-theme=midnight] .dream-app .admin-ai-filters :is(select,.ui-select-trigger),:root[data-theme=midnight] .dream-app .admin-import-baseline :is(.ui-select-trigger,.ui-input,.ui-textarea,select,input,textarea),:root[data-theme=midnight] .dream-app .ai-recovery-dialog :is(.ui-input,.ui-textarea,textarea,input),:root[data-theme=midnight] .dream-app .ai-recovery-field :is(.ui-input,.ui-textarea,textarea,input){background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .admin-import-workbench :is(input,textarea)::placeholder,:root[data-theme=midnight] .dream-app .ai-recovery-dialog :is(input,textarea)::placeholder{color:var(--muted)}:root[data-theme=midnight] .dream-app .admin-import-workbench :is(.ui-button,.import-page-controls>.ui-button,.import-approval>.ui-button,.import-source>.ui-button),:root[data-theme=midnight] .dream-app .admin-ai-heading button,:root[data-theme=midnight] .dream-app .admin-ai-error button,:root[data-theme=midnight] .dream-app .admin-ai-recovery-action .ui-button,:root[data-theme=midnight] .dream-app .baseline-heading .ui-button,:root[data-theme=midnight] .dream-app .baseline-item-actions .ui-button,:root[data-theme=midnight] .dream-app .baseline-footer .ui-button,:root[data-theme=midnight] .dream-app .baseline-recovery .ui-button,:root[data-theme=midnight] .dream-app .ai-recovery-actions .ui-button,:root[data-theme=midnight] .dream-app .ai-recovery-dialog-header .ui-button,:root[data-theme=midnight] .dream-app .admin-baseline-entry>.ui-disclosure-trigger{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .admin-import-workbench .ui-button--primary,:root[data-theme=midnight] .dream-app .admin-ai-recovery-action .ui-button--primary,:root[data-theme=midnight] .dream-app .ai-recovery-actions .ui-button--primary,:root[data-theme=midnight] .dream-app .ai-recovery-dialog .ui-button--primary,:root[data-theme=midnight] .dream-app .baseline-item-actions .ui-button--primary,:root[data-theme=midnight] .dream-app .baseline-recovery .ui-button--primary{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .admin-import-workbench .ui-button--primary:hover:not(:disabled),:root[data-theme=midnight] .dream-app .ai-recovery-dialog .ui-button--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .admin-import-workbench .ui-disclosure-trigger,:root[data-theme=midnight] .dream-app .admin-ai-task-disclosure .ui-disclosure-trigger,:root[data-theme=midnight] .dream-app .admin-ai-task-trigger,:root[data-theme=midnight] .dream-app .ai-recovery-list .ui-disclosure-trigger,:root[data-theme=midnight] .dream-app .admin-import-workbench .ui-disclosure-panel,:root[data-theme=midnight] .dream-app .admin-ai-detail,:root[data-theme=midnight] .dream-app .admin-baseline-entry .ui-disclosure-panel{color:var(--ink);border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .admin-ai-state.is-failed,:root[data-theme=midnight] .dream-app .admin-ai-state.is-interrupted,:root[data-theme=midnight] .dream-app .admin-ai-error,:root[data-theme=midnight] .dream-app .ai-recovery-error,:root[data-theme=midnight] .dream-app .ai-recovery-state.is-executing{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .ai-recovery-dialog{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .ai-recovery-preview{border-left-color:var(--accent);color:var(--body);background:var(--control)}:root[data-theme=midnight] .dream-app :is(.ai-recovery-source a,.ai-recovery-heading a,.admin-ai-recovery-links a,.ai-recovery-actions>a,.ai-recovery-entry){color:var(--accent-text)}:root[data-theme=midnight] .dream-app .ai-recovery-entry:hover{background:var(--control)}:root[data-theme=midnight] .dream-app .admin-page .admin-workbench{border-top-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .admin-page .admin-workbench textarea,:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-workbench>.ui-textarea{background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview-head,:root[data-theme=midnight] .dream-app .publish-preview-head{border-bottom-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview h2,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview h3,:root[data-theme=midnight] .dream-app .publish-preview h2,:root[data-theme=midnight] .dream-app .publish-preview h3{color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview-body,:root[data-theme=midnight] .dream-app .publish-preview-body{color:var(--body)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview-category,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview-tags span,:root[data-theme=midnight] .dream-app .publish-preview-category,:root[data-theme=midnight] .dream-app .publish-preview-tags span{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview-tags span,:root[data-theme=midnight] .dream-app .publish-preview-tags span{background:var(--accent-soft)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview-replies,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview-foot,:root[data-theme=midnight] .dream-app .publish-preview-replies,:root[data-theme=midnight] .dream-app .publish-preview-foot{color:var(--muted)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview-foot,:root[data-theme=midnight] .dream-app .publish-preview-foot{border-top-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview-gallery figure,:root[data-theme=midnight] .dream-app .publish-preview-gallery figure{background:var(--surface-secondary)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview-gallery figcaption,:root[data-theme=midnight] .dream-app .publish-preview-gallery figcaption{background:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview>.ui-button--primary,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview>button.primary,:root[data-theme=midnight] .dream-app .publish-preview>.ui-button--primary,:root[data-theme=midnight] .dream-app .publish-preview>button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview-head>.ui-button,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview>.ui-button--ghost,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-preview>.ui-button--secondary,:root[data-theme=midnight] .dream-app .publish-preview-head>.ui-button,:root[data-theme=midnight] .dream-app .publish-preview>.ui-button--ghost,:root[data-theme=midnight] .dream-app .publish-preview>.ui-button--secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .publish-page-ds :is(.publish-local-backups,.publish-conflict,.publish-media-warning,.publish-draft-error,.publish-draft-published),:root[data-theme=midnight] .dream-app :is(.publish-local-backups,.publish-conflict,.publish-media-warning,.publish-draft-error,.publish-draft-published){background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds :is(.publish-local-backups,.publish-conflict,.publish-draft-published) h2,:root[data-theme=midnight] .dream-app :is(.publish-local-backups,.publish-conflict,.publish-draft-published) h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds :is(.publish-local-backups,.publish-conflict,.publish-media-warning,.publish-draft-error,.publish-draft-published) p,:root[data-theme=midnight] .dream-app :is(.publish-local-backups,.publish-conflict,.publish-media-warning,.publish-draft-error,.publish-draft-published) p{color:var(--muted)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-conflict,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-media-warning,:root[data-theme=midnight] .dream-app .publish-conflict,:root[data-theme=midnight] .dream-app .publish-media-warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 36%, var(--line-strong))}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-conflict>div:not(.publish-conflict-actions),:root[data-theme=midnight] .dream-app .publish-conflict>div:not(.publish-conflict-actions){background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-conflict small,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-media-warning p,:root[data-theme=midnight] .dream-app .publish-conflict small,:root[data-theme=midnight] .dream-app .publish-media-warning p{color:var(--warning)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-conflict pre,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-conflict strong,:root[data-theme=midnight] .dream-app .publish-conflict pre,:root[data-theme=midnight] .dream-app .publish-conflict strong{color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-backup-row,:root[data-theme=midnight] .dream-app .publish-backup-row{border-top-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-backup-row strong,:root[data-theme=midnight] .dream-app .publish-backup-row strong{color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-backup-row small,:root[data-theme=midnight] .dream-app .publish-backup-row small{color:var(--muted)}:root[data-theme=midnight] .dream-app .publish-page-ds :is(.publish-backup-row button,.publish-conflict-actions button,.publish-media-warning button,.publish-draft-error a),:root[data-theme=midnight] .dream-app :is(.publish-backup-row button,.publish-conflict-actions button,.publish-media-warning button,.publish-draft-error a){background:var(--input);border-color:var(--line-strong);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .publish-page-ds :is(.publish-cloud-notice,.draft-success),:root[data-theme=midnight] .dream-app :is(.publish-cloud-notice,.draft-success){color:var(--success)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-draft-published .text-link,:root[data-theme=midnight] .dream-app .publish-draft-published .text-link,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-draft-published .primary,:root[data-theme=midnight] .dream-app .publish-draft-published .primary{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-draft-published .ui-button--primary,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-draft-published>.primary,:root[data-theme=midnight] .dream-app .publish-draft-published .ui-button--primary,:root[data-theme=midnight] .dream-app .publish-draft-published>.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .publishing-recovery{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .publishing-recovery-description strong{color:var(--ink)}:root[data-theme=midnight] .dream-app .publishing-recovery-description p,:root[data-theme=midnight] .dream-app .publishing-recovery-error p{color:var(--muted)}:root[data-theme=midnight] .dream-app .publishing-recovery-row+.publishing-recovery-row{border-top-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .publishing-recovery-actions .ui-button--primary{background:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .publishing-recovery-actions :is(.ui-button--secondary,.ui-button--ghost){color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .publishing-upload-queue>div{background:var(--surface-secondary);border:1px solid var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .publishing-upload-queue p,:root[data-theme=midnight] .dream-app .publishing-media-management p{color:var(--muted)}:root[data-theme=midnight] .dream-app .publishing-upload-queue strong,:root[data-theme=midnight] .dream-app .publishing-media-management-row>span{color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds .ui-dialog{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .ui-dialog:has(.form-actions){background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .publish-page-ds .ui-dialog>h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .ui-dialog:has(.form-actions)>h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-page-ds .ui-dialog>p{color:var(--muted)}:root[data-theme=midnight] .dream-app .ui-dialog:has(.form-actions)>p{color:var(--muted)}:root[data-theme=midnight] .dream-app .publish-page-ds .ui-dialog .form-actions>.ui-button--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:root[data-theme=midnight] .dream-app .ui-dialog:has(.form-actions) .form-actions>.ui-button--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:root[data-theme=midnight] .dream-app .publish-page-ds .ui-dialog .form-actions>.ui-button:not(.ui-button--danger):not(.ui-button--primary){color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .ui-dialog:has(.form-actions) .form-actions>.ui-button:not(.ui-button--danger):not(.ui-button--primary){color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .lists-ds-drafts .draft-list-heading,:root[data-theme=midnight] .dream-app .lists-ds-drafts .draft-list-note,:root[data-theme=midnight] .dream-app .lists-ds-drafts .draft-list-row,:root[data-theme=midnight] .dream-app .lists-ds-drafts.h-shells .lists-ds-row{border-bottom-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .lists-ds-drafts .draft-list-heading>a:first-child,:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-back{background:var(--surface-secondary);color:var(--muted)}:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-heading h1,:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-title,:root[data-theme=midnight] .dream-app .lists-ds-drafts .draft-list-row h2,:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-row-title{color:var(--ink)}:root[data-theme=midnight] .dream-app .lists-ds-drafts .draft-list-note,:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-intro,:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-excerpt,:root[data-theme=midnight] .dream-app .lists-ds-drafts .draft-list-row p,:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-meta,:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-meta :is(time,span){color:var(--muted)}:root[data-theme=midnight] .dream-app .lists-ds-drafts .draft-new,:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-text-action,:root[data-theme=midnight] .dream-app .lists-ds-drafts .draft-list-row a,:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-row-actions a{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .lists-ds-drafts :is(.draft-category,.draft-list-tags span,.lists-ds-tag){background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .lists-ds-drafts .draft-delete-trigger,:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-delete{color:var(--muted);background:0 0;border-color:#0000}:root[data-theme=midnight] .dream-app .lists-ds-drafts .draft-load-more{background:var(--input);border-color:var(--line-strong);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-notice{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-error-state{background:var(--surface);border-color:color-mix(in srgb, var(--danger) 42%, var(--line-strong));color:var(--ink)}:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-error-state .error,:root[data-theme=midnight] .dream-app .lists-ds-drafts .lists-ds-error-state p[role=alert]{color:var(--danger)}:root[data-theme=midnight] .dream-app .lists-ds-drafts.h-shells .lists-ds-primary-link,:root[data-theme=midnight] .dream-app .lists-ds-drafts.h-shells .ui-empty-state__action>:is(a,button){background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .draft-success{color:var(--success)}:root[data-theme=midnight] .dream-app .ui-dialog.publish-gallery,:root[data-theme=midnight] .ui-dialog.publish-gallery{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .publish-gallery-heading h2,:root[data-theme=midnight] .publish-gallery-heading h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-gallery .publish-gallery-description,:root[data-theme=midnight] .dream-app .publish-gallery-status,:root[data-theme=midnight] .publish-gallery .publish-gallery-description,:root[data-theme=midnight] .publish-gallery-status{color:var(--muted)}:root[data-theme=midnight] .dream-app .publish-gallery .publish-gallery-error,:root[data-theme=midnight] .publish-gallery .publish-gallery-error{color:var(--danger)}:root[data-theme=midnight] .dream-app .publish-gallery .publish-gallery-item,:root[data-theme=midnight] .publish-gallery .publish-gallery-item{background:var(--surface-secondary);color:var(--muted);border-color:#0000}:root[data-theme=midnight] .dream-app .publish-gallery-item[aria-pressed=true],:root[data-theme=midnight] .publish-gallery-item[aria-pressed=true]{border-color:var(--accent)}:root[data-theme=midnight] .dream-app .publish-gallery-selection,:root[data-theme=midnight] .publish-gallery-selection{background:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .publish-gallery-empty,:root[data-theme=midnight] .publish-gallery-empty{color:var(--muted)}:root[data-theme=midnight] .dream-app .publish-gallery-empty strong,:root[data-theme=midnight] .publish-gallery-empty strong{color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-gallery-actions,:root[data-theme=midnight] .publish-gallery-actions{border-top-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .publish-gallery .ui-button--primary,:root[data-theme=midnight] .publish-gallery .ui-button--primary{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .publish-gallery .ui-button:disabled,:root[data-theme=midnight] .publish-gallery .ui-button:disabled{background:var(--control);border-color:var(--line-strong);color:var(--muted)}:root[data-theme=midnight] .dream-app .publish-gallery .ui-button--ghost,:root[data-theme=midnight] .dream-app .publish-gallery .ui-button--secondary,:root[data-theme=midnight] .publish-gallery .ui-button--ghost,:root[data-theme=midnight] .publish-gallery .ui-button--secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .dream-media-picker{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .dream-media-picker::backdrop{background:color-mix(in srgb, var(--canvas) 28%, #000 72%)}:root[data-theme=midnight] .dream-app .dream-media-picker-head,:root[data-theme=midnight] .dream-app .dream-media-editor-heading{color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-media-picker-head p,:root[data-theme=midnight] .dream-app .dream-media-picker-hint,:root[data-theme=midnight] .dream-app .dream-media-editor>p,:root[data-theme=midnight] .dream-app .dream-media-picker-status,:root[data-theme=midnight] .dream-app .dream-media-picker-actions span{color:var(--muted)}:root[data-theme=midnight] .dream-app .dream-media-picker-head>button,:root[data-theme=midnight] .dream-app .dream-media-controls button{background:var(--control);color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-media-add,:root[data-theme=midnight] .dream-app .dream-media-recover{background:var(--input);border-color:var(--line-strong);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .dream-media-picker-item{background:var(--surface-secondary)}:root[data-theme=midnight] .dream-app .dream-media-picker-item.selected{border-color:var(--accent)}:root[data-theme=midnight] .dream-app .dream-media-editor,:root[data-theme=midnight] .dream-app .dream-media-picker-actions{border-top-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-media-item,:root[data-theme=midnight] .dream-app .publish-page-ds .publish-media-list{border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-media-item{background:var(--surface-secondary)}:root[data-theme=midnight] .dream-app .publish-page-ds .publish-media>p{color:var(--muted)}:root[data-theme=midnight] .dream-app .reply-composer>h2,:root[data-theme=midnight] .dream-app .thread-page .reply-editor>h2,:root[data-theme=midnight] .dream-app .reply-composer label,:root[data-theme=midnight] .dream-app .thread-page .reply-editor label{color:var(--ink)}:root[data-theme=midnight] .dream-app .reply-composer .muted,:root[data-theme=midnight] .dream-app .reply-composer p.muted,:root[data-theme=midnight] .dream-app .reply-composer [role=status]:not(.success):not(.error){color:var(--muted)}:root[data-theme=midnight] .dream-app .reply-composer .text-link,:root[data-theme=midnight] .dream-app .reply-composer .success a{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .reply-composer .success{color:var(--success)}:root[data-theme=midnight] .dream-app .reply-composer .error,:root[data-theme=midnight] .dream-app .reply-recovery-panel .error{color:var(--danger)}:root[data-theme=midnight] .dream-app .reply-recovery-panel{background:var(--surface-secondary);border:1px solid var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .reply-recovery-panel>p{color:var(--ink)}:root[data-theme=midnight] .dream-app .reply-recovery-panel .form-actions>.ui-button,:root[data-theme=midnight] .dream-app .reply-recovery-panel>.ui-button{background:var(--control);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .reply-recovery-panel .form-actions>.ui-button--ghost{color:var(--muted);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .reply-selected-mentions .ui-button{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}:root[data-theme=midnight] .dream-app .reply-mentions>.ui-disclosure-trigger{color:var(--muted)}:root[data-theme=midnight] .dream-app .mention-chooser{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .mention-chooser legend{color:var(--muted)}:root[data-theme=midnight] .dream-app .mention-options .ui-button,:root[data-theme=midnight] .dream-app .mention-options button{background:var(--surface-secondary);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .mention-options .ui-button[aria-pressed=true],:root[data-theme=midnight] .dream-app .mention-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .reply-composer-actions .ui-button--primary{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .reply-composer-actions .ui-button--ghost{color:var(--muted);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .thread-page .composer-quote strong,:root[data-theme=midnight] .dream-app .reply-composer .composer-quote strong{color:var(--ink)}:root[data-theme=midnight] .dream-app .reply-composer .composer-quote,:root[data-theme=midnight] .dream-app .thread-page .reply-composer .composer-quote{background:var(--surface-secondary);border-left-color:var(--accent);color:var(--body)}:root[data-theme=midnight] .dream-app .reply-composer .composer-quote button,:root[data-theme=midnight] .dream-app .reply-composer .composer-quote .ui-button{color:var(--accent-text);background:0 0;border-color:#0000}:root[data-theme=midnight] .dream-app .ui-dialog:has(#reply-confirm-title){background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .ui-dialog:has(#reply-leave-title){background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .ui-dialog:has(#reply-confirm-title){background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .ui-dialog:has(#reply-leave-title){background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .ui-dialog:has(#reply-confirm-title)>h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .ui-dialog:has(#reply-leave-title)>h2{color:var(--ink)}:root[data-theme=midnight] .ui-dialog:has(#reply-confirm-title)>h2{color:var(--ink)}:root[data-theme=midnight] .ui-dialog:has(#reply-leave-title)>h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .ui-dialog:has(#reply-confirm-title)>p{color:var(--muted)}:root[data-theme=midnight] .dream-app .ui-dialog:has(#reply-leave-title)>p{color:var(--muted)}:root[data-theme=midnight] .ui-dialog:has(#reply-confirm-title)>p{color:var(--muted)}:root[data-theme=midnight] .ui-dialog:has(#reply-leave-title)>p{color:var(--muted)}:root[data-theme=midnight] .dream-app .ui-dialog:has(#reply-confirm-title) .form-actions>.ui-button--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:root[data-theme=midnight] .dream-app .ui-dialog:has(#reply-leave-title) .form-actions>.ui-button--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:root[data-theme=midnight] .ui-dialog:has(#reply-confirm-title) .form-actions>.ui-button--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:root[data-theme=midnight] .ui-dialog:has(#reply-leave-title) .form-actions>.ui-button--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:root[data-theme=midnight] .dream-app .ui-dialog:has(#reply-confirm-title) .form-actions>.ui-button:not(.ui-button--danger):not(.ui-button--primary){color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .ui-dialog:has(#reply-leave-title) .form-actions>.ui-button:not(.ui-button--danger):not(.ui-button--primary){color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .ui-dialog:has(#reply-confirm-title) .form-actions>.ui-button:not(.ui-button--danger):not(.ui-button--primary){color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .ui-dialog:has(#reply-leave-title) .form-actions>.ui-button:not(.ui-button--danger):not(.ui-button--primary){color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .archive-files{background:var(--surface);border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .archive-files>.ui-disclosure-trigger{color:var(--ink)}:root[data-theme=midnight] .dream-app .archive-file-row{border-top-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .archive-file-row>svg{color:var(--muted)}:root[data-theme=midnight] .dream-app .archive-file-copy strong{color:var(--ink)}:root[data-theme=midnight] .dream-app .archive-file-copy small,:root[data-theme=midnight] .dream-app .archive-file-unavailable,:root[data-theme=midnight] .dream-app .archive-files-note{color:var(--muted)}:root[data-theme=midnight] .dream-app .archive-file-download{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .archive-file-download:hover{background:var(--accent-soft)}:root[data-theme=midnight] .dream-app .archive-file-error{color:var(--danger)}:root[data-theme=midnight] .dream-app .dream-media-picker-delete{background:var(--danger-soft);color:var(--danger)}:root[data-theme=midnight] .dream-app .dream-media-picker-confirm{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong));color:var(--danger)}:root[data-theme=midnight] .dream-app .dream-media-picker-confirm .danger{background:var(--danger);color:var(--on-danger)}:root[data-theme=midnight] .dream-app .dream-media-picker-error{color:var(--danger)}:root[data-theme=midnight] .dream-app .dream-media-picker-error button,:root[data-theme=midnight] .dream-app .dream-media-picker-more,:root[data-theme=midnight] .dream-app .dream-media-picker-actions button:not(.dream-media-picker-confirm button){background:var(--control);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px}:root[data-theme=midnight] .dream-app .dream-media-picker-actions .primary,:root[data-theme=midnight] .dream-app .dream-media-picker-actions button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .dream-media-preview,:root[data-theme=midnight] .dream-app .dream-cover{background:var(--control)}:root[data-theme=midnight] .dream-app .dream-cover-unavailable{color:var(--muted)}:root[data-theme=midnight] .dream-app .media-gallery{border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .media-gallery button:focus-visible,:root[data-theme=midnight] .dream-app .media-gallery a:focus-visible{outline-color:var(--accent)}:root[data-theme=midnight] .dream-app .report-dialog,:root[data-theme=midnight] .ui-dialog.report-dialog{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .report-dialog header,:root[data-theme=midnight] .ui-dialog.report-dialog header{border-bottom-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .report-dialog header h2,:root[data-theme=midnight] .ui-dialog.report-dialog header h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .report-dialog header p,:root[data-theme=midnight] .dream-app .report-dialog .report-count,:root[data-theme=midnight] .dream-app .report-dialog .report-login,:root[data-theme=midnight] .ui-dialog.report-dialog header p,:root[data-theme=midnight] .ui-dialog.report-dialog .report-count,:root[data-theme=midnight] .ui-dialog.report-dialog .report-login{color:var(--muted)}:root[data-theme=midnight] .dream-app .report-dialog label,:root[data-theme=midnight] .ui-dialog.report-dialog label{color:var(--ink)}:root[data-theme=midnight] .dream-app .report-dialog :is(select,textarea,.ui-select,.ui-textarea),:root[data-theme=midnight] .ui-dialog.report-dialog :is(select,textarea,.ui-select,.ui-textarea){background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .report-dialog .error,:root[data-theme=midnight] .ui-dialog.report-dialog .error{color:var(--danger)}:root[data-theme=midnight] .dream-app .report-actions>.ui-button:not(.ui-button--primary):not(.primary),:root[data-theme=midnight] .ui-dialog.report-dialog .report-actions>.ui-button:not(.ui-button--primary):not(.primary){border-color:var(--line-strong);color:var(--ink);background:0 0}:root[data-theme=midnight] .dream-app .report-actions>:is(.ui-button--primary,.primary,button.primary),:root[data-theme=midnight] .ui-dialog.report-dialog .report-actions>:is(.ui-button--primary,.primary,button.primary),:root[data-theme=midnight] .dream-app .report-login .button,:root[data-theme=midnight] .ui-dialog.report-dialog .report-login .button{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .report-trigger{color:var(--muted);background:0 0}:root[data-theme=midnight] .dream-app .report-done{color:var(--success)}:root[data-theme=midnight] .dream-app .author-relations{color:var(--muted)}:root[data-theme=midnight] .dream-app .author-relations :is(.ui-button,.author-relations-login),:root[data-theme=midnight] .dream-app .author-relations-popover .ui-button,:root[data-theme=midnight] .dream-app .author-relations-dialog .ui-button{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .author-relations .author-relations-follow[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .author-relations-error p{color:var(--danger)}:root[data-theme=midnight] .dream-app .author-relations-blocked{color:var(--muted)}:root[data-theme=midnight] .dream-app .author-relations-popover,:root[data-theme=midnight] .ui-popover.author-relations-popover{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .author-relations-popover p{color:var(--muted)}:root[data-theme=midnight] .dream-app .author-relations-dialog,:root[data-theme=midnight] .ui-dialog.author-relations-dialog{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .author-relations-dialog h2,:root[data-theme=midnight] .ui-dialog.author-relations-dialog h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .author-relations-dialog p,:root[data-theme=midnight] .ui-dialog.author-relations-dialog p{color:var(--muted)}:root[data-theme=midnight] .dream-app .author-relations-dialog .ui-button--danger,:root[data-theme=midnight] .ui-dialog.author-relations-dialog .ui-button--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:root[data-theme=midnight] .dream-app .author-relations-dialog .ui-button--danger:hover:not(:disabled),:root[data-theme=midnight] .ui-dialog.author-relations-dialog .ui-button--danger:hover:not(:disabled){background:var(--danger);color:var(--on-danger);border-color:var(--danger)}:root[data-theme=midnight] .dream-app .author-relations-dialog-actions>.ui-button:not(.ui-button--danger){border-color:var(--line-strong);color:var(--ink);background:0 0}:root[data-theme=midnight] .dream-app .author-relations-report-picker li{border-top-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .author-relations-report-picker li>a{color:var(--ink)}:root[data-theme=midnight] .dream-app :is(.author-relations,.author-relations-popover,.author-relations-dialog) .ui-button:disabled{background:var(--control);border-color:var(--line-strong);color:var(--muted)}:root[data-theme=midnight] .dream-app:has(.author-relations) .ui-toast--success{background:var(--success-soft);color:var(--success)}:root[data-theme=midnight] .dream-app .relation-feedback{background:var(--surface-secondary);border:1px solid var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .relation-feedback p,:root[data-theme=midnight] .dream-app .relation-feedback strong{color:var(--ink)}:root[data-theme=midnight] .dream-app .relation-feedback .error{color:var(--danger)}:root[data-theme=midnight] .dream-app .relation-feedback .muted{color:var(--muted)}:root[data-theme=midnight] .dream-app .relation-feedback .relation-recovery-actions>.ui-button{background:var(--control);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .relation-feedback .relation-recovery-actions>.ui-button--ghost{color:var(--muted);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .relation-service-notice{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .relation-service-notice .error{color:var(--danger)}:root[data-theme=midnight] .dream-app .relation-recovery-center h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .relation-recovery-center h2 span,:root[data-theme=midnight] .dream-app .relation-resolved-item p{color:var(--muted)}:root[data-theme=midnight] .dream-app .relation-resolved-item{border-bottom-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .relation-recovery-item>.text-link,:root[data-theme=midnight] .dream-app .relation-resolved-item .text-link{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .feed .post-actions>a.relation-action,:root[data-theme=midnight] .dream-app .relation-action{color:var(--muted)}:root[data-theme=midnight] .dream-app .relation-action[aria-pressed=true]{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .thread-mute-action .ui-button,:root[data-theme=midnight] .dream-app .thread-mute-action>button{background:var(--control);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .thread-mute-action .ui-button[aria-pressed=true],:root[data-theme=midnight] .dream-app .thread-mute-action>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 36%, var(--line-strong))}:root[data-theme=midnight] .dream-app .thread-mute-error,:root[data-theme=midnight] .dream-app .thread-interact-popover .thread-mute-error{color:var(--danger)}:root[data-theme=midnight] .dream-app .thread-interact-popover,:root[data-theme=midnight] .dream-app .thread-interact-context-menu{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .thread-interact-popover .ui-button,:root[data-theme=midnight] .dream-app .thread-interact-context-menu .ui-menu-item{color:var(--muted);background:0 0;border-color:#0000}:root[data-theme=midnight] .dream-app .thread-interact-popover .ui-button:hover:not(:disabled),:root[data-theme=midnight] .dream-app .thread-interact-context-menu .ui-menu-item:hover{background:var(--control);color:var(--ink)}:root[data-theme=midnight] .dream-app .thread-interact-popover .ui-button:disabled{background:var(--control);color:var(--muted);border-color:#0000}:root[data-theme=midnight] .dream-app .thread-extra-actions>summary{color:var(--muted)}:root[data-theme=midnight] .dream-app .ui-dialog.dream-copy-dialog,:root[data-theme=midnight] .dream-app .ui-dialog.dream-share-dialog,:root[data-theme=midnight] .ui-dialog.dream-copy-dialog,:root[data-theme=midnight] .ui-dialog.dream-share-dialog{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .dream-copy-dialog h2,:root[data-theme=midnight] .dream-app .dream-share-dialog h2,:root[data-theme=midnight] .ui-dialog.dream-copy-dialog h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-copy-dialog .dream-copy-audience,:root[data-theme=midnight] .dream-app .dream-copy-dialog .muted,:root[data-theme=midnight] .dream-app .dream-copy-dialog [role=status]:not(.error):not(.success){color:var(--muted)}:root[data-theme=midnight] .dream-app .dream-copy-dialog .error{color:var(--danger)}:root[data-theme=midnight] .dream-app .dream-copy-dialog label,:root[data-theme=midnight] .dream-app .dream-copy-dialog :is(.ui-input,.ui-textarea,.ui-select,input,textarea,select){color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-copy-dialog :is(.ui-input,.ui-textarea,.ui-select,input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){background:var(--input);border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .dream-copy-notice{background:var(--surface-secondary);border:1px solid var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-copy-notice>p{color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-copy-notice .error{color:var(--danger)}:root[data-theme=midnight] .dream-app .dream-copy-notice>.ui-button{background:var(--control);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-copy-picker-heading h3{color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-copy-picker-heading>span{color:var(--muted)}:root[data-theme=midnight] .dream-app .dream-copy-image .ui-choice-mark{background:var(--surface);border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .dream-copy-image .ui-checkbox[aria-checked=true]{outline-color:var(--accent)}:root[data-theme=midnight] .dream-app .dream-copy-order{background:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .dream-copy-sort .ui-icon-button,:root[data-theme=midnight] .dream-app .dream-copy-sort .ui-button{background:var(--control);color:var(--ink);border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .dream-copy-public-preview>span{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .dream-copy-public-preview h3,:root[data-theme=midnight] .dream-app .dream-copy-public-preview>p{color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-copy-preview-images figcaption{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong)}:root[data-theme=midnight] .dream-app .dream-copy-recovery{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-copy-recovery h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-copy-recovery-row p{color:var(--muted)}:root[data-theme=midnight] .dream-app .dream-copy-recovery .text-link,:root[data-theme=midnight] .dream-app .dream-copy-recovery a{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .dream-copy-dialog .form-actions .ui-button--primary,:root[data-theme=midnight] .dream-app .dream-copy-dialog .form-actions>.ui-button.ui-button--primary,:root[data-theme=midnight] .dream-app .dream-copy-dialog a.ui-button--primary{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .dream-copy-dialog .form-actions>.ui-button--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:root[data-theme=midnight] .dream-app .dream-copy-dialog .form-actions>.ui-button:not(.ui-button--primary):not(.ui-button--danger),:root[data-theme=midnight] .dream-app .dream-copy-dialog .form-actions>.ui-button--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .ui-dialog:has([aria-label=停止这次公开操作？]){background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .ui-dialog:has([aria-label=本机文稿尚未保存]){background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .ui-dialog:has([aria-label=停止这次公开操作？]){background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .ui-dialog:has([aria-label=本机文稿尚未保存]){background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .ui-dialog:has([aria-label=停止这次公开操作？])>h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .ui-dialog:has([aria-label=本机文稿尚未保存])>h2{color:var(--ink)}:root[data-theme=midnight] .ui-dialog:has([aria-label=停止这次公开操作？])>:is(h2,p){color:var(--ink)}:root[data-theme=midnight] .ui-dialog:has([aria-label=本机文稿尚未保存])>:is(h2,p){color:var(--ink)}:is(:root[data-theme=midnight] .dream-app .ui-dialog:has([aria-label=停止这次公开操作？])>p,:root[data-theme=midnight] .dream-app .ui-dialog:has([aria-label=本机文稿尚未保存])>p){color:var(--muted)}:is(:root[data-theme=midnight] .dream-app .ui-dialog:has([aria-label=停止这次公开操作？]) .form-actions>.ui-button--danger,:root[data-theme=midnight] .dream-app .ui-dialog:has([aria-label=本机文稿尚未保存]) .form-actions>.ui-button--danger){background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:is(:root[data-theme=midnight] .dream-app .ui-dialog:has([aria-label=停止这次公开操作？]) .form-actions>.ui-button:not(.ui-button--danger):not(.ui-button--primary),:root[data-theme=midnight] .dream-app .ui-dialog:has([aria-label=本机文稿尚未保存]) .form-actions>.ui-button:not(.ui-button--danger):not(.ui-button--primary)){color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .ui-dialog.dream-organization-dialog,:root[data-theme=midnight] .ui-dialog.dream-organization-dialog,:root[data-theme=midnight] .dream-app .dream-organization-dialog{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .dream-organization-dialog::backdrop,:root[data-theme=midnight] .ui-dialog.dream-organization-dialog::backdrop{background:color-mix(in srgb, var(--canvas) 28%, #000 72%)}:root[data-theme=midnight] .dream-app .dream-organization-head{background:var(--surface);border-bottom-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .dream-organization-head h2,:root[data-theme=midnight] .dream-app .dream-organization-source,:root[data-theme=midnight] .dream-app .dream-organization-compose>label,:root[data-theme=midnight] .dream-app .dream-organization-result h3,:root[data-theme=midnight] .dream-app .dream-organization-field>label,:root[data-theme=midnight] .dream-app .dream-organization-body{color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-organization-head p,:root[data-theme=midnight] .dream-app .dream-organization-help,:root[data-theme=midnight] .dream-app .dream-organization-counter,:root[data-theme=midnight] .dream-app .dream-organization-progress p,:root[data-theme=midnight] .dream-app .dream-organization-recovery small,:root[data-theme=midnight] .dream-app .dream-organization-field q,:root[data-theme=midnight] .dream-app .dream-organization-excerpt summary,:root[data-theme=midnight] .dream-app .dream-organization-history summary{color:var(--muted)}:root[data-theme=midnight] .dream-app .dream-organization-head>button{background:var(--control);color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-organization-compose textarea,:root[data-theme=midnight] .dream-app .dream-organization-dialog :is(.ui-textarea,textarea){background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-organization-progress{background:var(--accent-soft);border:1px solid var(--line-strong)}:root[data-theme=midnight] .dream-app .dream-organization-progress>strong{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .dream-organization-actions button,:root[data-theme=midnight] .dream-app .dream-organization-recovery button,:root[data-theme=midnight] .dream-app .dream-organization-new{background:var(--surface);border-color:var(--line-strong);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .dream-organization-warning{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 32%, var(--line-strong))}:root[data-theme=midnight] .dream-app .dream-organization-notice,:root[data-theme=midnight] .dream-app .dream-organization-saved{background:var(--success-soft);color:var(--success)}:root[data-theme=midnight] .dream-app .dream-organization-recovery,:root[data-theme=midnight] .dream-app .dream-organization-field,:root[data-theme=midnight] .dream-app .dream-organization-excerpt{background:var(--surface-secondary);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-organization-history{border-top-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .dream-organization-history button{border-bottom-color:var(--line-strong);color:var(--muted);background:0 0}:root[data-theme=midnight] .dream-app .dream-organization-history strong{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .dream-organization-dialog .ui-button--primary,:root[data-theme=midnight] .dream-app .dream-organization-dialog button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .dream-organization-dialog .ui-button--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:root[data-theme=midnight] .dream-app .dream-organization-dialog .ui-button--ghost,:root[data-theme=midnight] .dream-app .dream-organization-dialog .ui-button--secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .ui-dialog.dream-delete-confirm,:root[data-theme=midnight] .ui-dialog.dream-delete-confirm,:root[data-theme=midnight] .dream-app .dream-delete-confirm{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 36%, var(--line-strong));color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .dream-delete-confirm>p,:root[data-theme=midnight] .ui-dialog.dream-delete-confirm>p{color:var(--danger)}:root[data-theme=midnight] .dream-app .dream-delete-confirm>.ui-button:first-of-type,:root[data-theme=midnight] .dream-app .dream-delete-confirm>button:first-of-type,:root[data-theme=midnight] .ui-dialog.dream-delete-confirm>.ui-button:first-of-type,:root[data-theme=midnight] .dream-app .dream-delete-confirm .ui-button--danger,:root[data-theme=midnight] .dream-app .dream-delete-confirm .ui-button--primary{background:var(--danger);color:var(--on-danger);border-color:#0000}:root[data-theme=midnight] .dream-app .dream-delete-confirm>.ui-button:not(:first-of-type):not(.ui-button--danger):not(.ui-button--primary),:root[data-theme=midnight] .dream-app .dream-delete-confirm>button:not(:first-of-type),:root[data-theme=midnight] .ui-dialog.dream-delete-confirm>.ui-button:not(:first-of-type):not(.ui-button--danger):not(.ui-button--primary){color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .ui-dialog.role-tool-dialog,:root[data-theme=midnight] .ui-dialog.role-tool-dialog,:root[data-theme=midnight] .dream-app .role-tool-dialog{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:none}:root[data-theme=midnight] .dream-app .role-tool-dialog::backdrop,:root[data-theme=midnight] .ui-dialog.role-tool-dialog::backdrop{background:color-mix(in srgb, var(--canvas) 28%, #000 72%)}:root[data-theme=midnight] .dream-app .role-tool-dialog header h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .role-tool-dialog header small,:root[data-theme=midnight] .dream-app .role-tool-description,:root[data-theme=midnight] .dream-app .role-memory-note,:root[data-theme=midnight] .dream-app .memory-switch small,:root[data-theme=midnight] .dream-app .memory-list-title small,:root[data-theme=midnight] .dream-app .memory-editor>small,:root[data-theme=midnight] .dream-app .memory-editor summary,:root[data-theme=midnight] .dream-app .role-branch-note,:root[data-theme=midnight] .dream-app .role-action-inline-recovery{color:var(--muted)}:root[data-theme=midnight] .dream-app .role-tool-dialog header button{color:var(--ink);background:0 0}:root[data-theme=midnight] .dream-app .memory-switch{background:var(--accent-soft);border:1px solid var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .memory-switch strong{color:var(--ink)}:root[data-theme=midnight] .dream-app .memory-list li{background:var(--surface-secondary);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .memory-list p{color:var(--ink)}:root[data-theme=midnight] .dream-app .memory-confirm{border-top-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .memory-confirm>span{color:var(--danger)}:root[data-theme=midnight] .dream-app .memory-confirm>.ui-button:first-of-type,:root[data-theme=midnight] .dream-app .memory-confirm>button:first-of-type{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:root[data-theme=midnight] .dream-app .memory-confirm>.ui-button:not(:first-of-type),:root[data-theme=midnight] .dream-app .memory-confirm>button:not(:first-of-type){color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .memory-item-actions>.ui-button,:root[data-theme=midnight] .dream-app .memory-item-actions>button{color:var(--muted);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .memory-empty{background:var(--canvas);border-color:var(--line-strong);color:var(--muted)}:root[data-theme=midnight] .dream-app .memory-editor label{color:var(--ink)}:root[data-theme=midnight] .dream-app .memory-editor textarea,:root[data-theme=midnight] .dream-app .memory-editor .ui-textarea,:root[data-theme=midnight] .dream-app .memory-editor .ui-input,:root[data-theme=midnight] .dream-app .memory-editor input{background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .memory-source{background:var(--canvas);color:var(--ink);border:1px solid var(--line-strong)}:root[data-theme=midnight] .dream-app .memory-editor .form-actions>.ui-button--primary,:root[data-theme=midnight] .dream-app .memory-editor .form-actions>button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .memory-editor .form-actions>.ui-button:not(.ui-button--primary):not(.primary){color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .role-action-recovery{background:var(--surface-secondary);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .role-action-recovery button,:root[data-theme=midnight] .dream-app .role-action-inline-recovery button{background:var(--control);border:1px solid var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .role-memory-entry,:root[data-theme=midnight] .dream-app .context-strip .role-memory-entry,:root[data-theme=midnight] .dream-app .role-scene-caption .role-memory-entry{background:var(--surface);border-color:var(--line-strong);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .role-memory-entry span{background:var(--control);color:var(--muted)}:root[data-theme=midnight] .dream-app .role-message-actions>button{color:var(--muted);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .ui-dialog.role-story-dialog,:root[data-theme=midnight] .dream-app .ui-dialog.role-regeneration-dialog,:root[data-theme=midnight] .ui-dialog.role-story-dialog,:root[data-theme=midnight] .ui-dialog.role-regeneration-dialog{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .role-story-dialog::backdrop,:root[data-theme=midnight] .dream-app .role-regeneration-dialog::backdrop{background:color-mix(in srgb, var(--canvas) 28%, #000 72%)}:root[data-theme=midnight] .dream-app .role-story-dialog h2,:root[data-theme=midnight] .dream-app .role-regeneration-dialog h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .role-story-dialog p,:root[data-theme=midnight] .dream-app .role-regeneration-dialog p,:root[data-theme=midnight] .dream-app .role-story-notice,:root[data-theme=midnight] .dream-app .role-regeneration-notice{color:var(--muted)}:root[data-theme=midnight] .dream-app .role-story-recovery button,:root[data-theme=midnight] .dream-app .role-regeneration-recovery button,:root[data-theme=midnight] .dream-app .role-regeneration-control>button{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .role-story-entry{color:var(--ink)}:root[data-theme=midnight] .dream-app .role-regeneration-preview{background:var(--surface-secondary);border:1px solid var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-history-popover,:root[data-theme=midnight] .ai-history-popover{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:none}:root[data-theme=midnight] .dream-app .ai-history-popover h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-history-popover .history-load-more,:root[data-theme=midnight] .dream-app .ai-history-toolbar .ui-button,:root[data-theme=midnight] .dream-app .ai-history-toolbar button{background:var(--control);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-history-popover .error,:root[data-theme=midnight] .dream-app .ai-history-popover [role=alert]{color:var(--danger)}:root[data-theme=midnight] .dream-app .ai-composer,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .ai-composer{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:none}:root[data-theme=midnight] .dream-app .ai-composer .chat-entry textarea,:root[data-theme=midnight] .dream-app .ai-composer .ui-textarea{background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-composer .chat-note,:root[data-theme=midnight] .dream-app .ai-composer .muted{color:var(--muted)}:root[data-theme=midnight] .dream-app .ai-composer .private-context-entry>button{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent-text);box-shadow:none}:root[data-theme=midnight] .dream-app .ai-conversation .role-settings{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-conversation .role-settings label{color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-conversation .role-settings :is(input,textarea,.ui-input,.ui-textarea){background:var(--input);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .role-settings-disclosure>summary{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .ai-context-header{background:var(--canvas);color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-context-header .icon-button{background:var(--control);color:var(--ink);box-shadow:none}:root[data-theme=midnight] .dream-app .ai-context-header .ai-current-title{color:var(--muted)}:root[data-theme=midnight] .dream-app .ai-conversation .conversation-actions{color:var(--ink);border-top:1px solid var(--line-strong)}:root[data-theme=midnight] .dream-app .ai-conversation .conversation-actions summary{color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-conversation .conversation-actions .muted,:root[data-theme=midnight] .dream-app .ai-conversation .conversation-actions p.muted{color:var(--muted)}:root[data-theme=midnight] .dream-app .ai-conversation .conversation-actions .form-actions>.ui-button:first-of-type,:root[data-theme=midnight] .dream-app .ai-conversation .conversation-actions .form-actions>button:first-of-type{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 36%, var(--line-strong))}:root[data-theme=midnight] .dream-app .ai-conversation .conversation-actions .form-actions>.ui-button:not(:first-of-type),:root[data-theme=midnight] .dream-app .ai-conversation .conversation-actions .form-actions>button:not(:first-of-type){color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .ai-conversation .conversation-actions>.ui-button,:root[data-theme=midnight] .dream-app .ai-conversation .conversation-actions>button{color:var(--danger);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .role-message-popover,:root[data-theme=midnight] .dream-app .role-message-actions{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .role-message-actions>.ui-button,:root[data-theme=midnight] .dream-app .role-message-actions>button{color:var(--ink);border-color:var(--line-strong);background:0 0}:root[data-theme=midnight] .dream-app .role-scene-card{background:var(--surface-secondary);border-color:var(--line-strong);color:var(--ink);box-shadow:none}:root[data-theme=midnight] .dream-app .ai-conversation .ai-tabs{background:var(--canvas);border-color:var(--line-strong);box-shadow:none}:root[data-theme=midnight] .dream-app .ai-conversation .ai-tabs a.active{background:var(--surface);color:var(--ink);box-shadow:none}:root[data-theme=midnight] .dream-app .ui-dialog.ai-recovery-dialog,:root[data-theme=midnight] .ui-dialog.ai-recovery-dialog,:root[data-theme=midnight] .dream-app .ui-dialog.recovery-ds-dialog,:root[data-theme=midnight] .ui-dialog.recovery-ds-dialog{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .ui-dialog.ai-recovery-dialog::backdrop,:root[data-theme=midnight] .ui-dialog.ai-recovery-dialog::backdrop,:root[data-theme=midnight] .dream-app .ui-dialog.recovery-ds-dialog::backdrop,:root[data-theme=midnight] .ui-dialog.recovery-ds-dialog::backdrop{background:color-mix(in srgb, var(--canvas) 28%, #000 72%)}:root[data-theme=midnight] .dream-app .ai-recovery-dialog .ui-button--danger,:root[data-theme=midnight] .ui-dialog.recovery-ds-dialog .ui-button--danger{background:var(--danger);color:var(--on-danger);border-color:#0000}:root[data-theme=midnight] .dream-app .ai-guest-welcome,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .ai-guest-welcome,:root[data-theme=midnight] .dream-app .ai-page-ds-1016.h-shells .ai-guest-welcome{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .ai-guest-hero,:root[data-theme=midnight] .dream-app .ai-page-ds-1016.h-shells .ai-guest-hero{background:var(--mist-soft,var(--canvas));border:1px solid var(--line-strong)}:root[data-theme=midnight] .dream-app .ai-guest-emblem{background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .ai-guest-eyebrow,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .ai-guest-eyebrow,:root[data-theme=midnight] .dream-app .ai-page-ds-1016.h-shells .ai-guest-eyebrow{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .ai-guest-welcome h1,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .ai-guest-welcome h1{color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-guest-intro,:root[data-theme=midnight] .dream-app .ai-guest-example-hint,:root[data-theme=midnight] .dream-app .ai-guest-restored,:root[data-theme=midnight] .dream-app .ai-guest-features p,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .ai-guest-intro,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .ai-guest-features p,:root[data-theme=midnight] .dream-app .ai-page-ds-1016.h-shells .ai-guest-intro{color:var(--muted)}:root[data-theme=midnight] .dream-app .ai-guest-features{border-block-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .ai-guest-features h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-guest-features svg,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .ai-guest-features svg{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .ai-guest-welcome .ai-guest-start,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .ai-guest-start,:root[data-theme=midnight] .dream-app .ai-page-ds-1016.h-shells .ai-guest-start{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .ai-guest-welcome .ai-guest-start:hover,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .ai-guest-start:hover{background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .ai-guest-example,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .ai-guest-example,:root[data-theme=midnight] .dream-app .ai-page-ds-1016.h-shells .ai-guest-example{background:var(--surface-secondary);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-guest-example span,:root[data-theme=midnight] .dream-app .ai-guest-example>svg,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .ai-guest-example>svg{color:var(--muted)}:root[data-theme=midnight] .dream-app .ai-guest-example strong{color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-guest-example:hover,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .ai-guest-example:hover{background:var(--accent-soft);border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .empty,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .empty h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .empty p,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .empty svg{color:var(--muted)}:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .empty>.button,:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .empty>a.button{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .chat-box>.empty h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-page-ds-1016 .chat-box>.empty p,:root[data-theme=midnight] .dream-app .empty,:root[data-theme=midnight] .dream-app .empty>svg{color:var(--muted)}:root[data-theme=midnight] .dream-app .empty>.button,:root[data-theme=midnight] .dream-app .empty>a.button,:root[data-theme=midnight] .dream-app .empty .button{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .empty>.button:hover,:root[data-theme=midnight] .dream-app .empty>a.button:hover,:root[data-theme=midnight] .dream-app .empty .button:hover{background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .dreams-ds-page>.empty,:root[data-theme=midnight] .dream-app .dreams-ds-login .empty,:root[data-theme=midnight] .dream-app .me-ds-login .empty,:root[data-theme=midnight] .dream-app .me-ds-page .empty,:root[data-theme=midnight] .dream-app .lists-ds-page .empty,:root[data-theme=midnight] .dream-app .settings-ds .empty,:root[data-theme=midnight] .dream-app .reading-ds-page .empty,:root[data-theme=midnight] .dream-app .notification-center .empty,:root[data-theme=midnight] .dream-app .admin-ds-page .empty,:root[data-theme=midnight] .dream-app .admin-page .empty,:root[data-theme=midnight] .dream-app .recovery-route-ds>.empty{color:var(--muted);background:0 0}:root[data-theme=midnight] .dream-app .dreams-ds-page>.empty h2,:root[data-theme=midnight] .dream-app .me-ds-login .empty h2,:root[data-theme=midnight] .dream-app .me-ds-page .empty h2,:root[data-theme=midnight] .dream-app .lists-ds-page .empty h2,:root[data-theme=midnight] .dream-app .settings-ds .empty h2,:root[data-theme=midnight] .dream-app .reading-ds-page .empty h2,:root[data-theme=midnight] .dream-app .notification-center .empty h2,:root[data-theme=midnight] .dream-app .admin-ds-page .empty h2,:root[data-theme=midnight] .dream-app .admin-page .empty h2,:root[data-theme=midnight] .dream-app .recovery-route-ds>.empty h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .me-ds-page .ui-empty-state__action>:is(a,button),:root[data-theme=midnight] .dream-app .me-ds-login .ui-empty-state__action>:is(a,button),:root[data-theme=midnight] .dream-app .dreams-ds-login .ui-empty-state__action>:is(a,button),:root[data-theme=midnight] .dream-app .lists-ds-page .ui-empty-state__action>:is(a,button),:root[data-theme=midnight] .dream-app .h-empty .ui-empty-state__action>:is(a,button){background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .me-ds-page .ui-empty-state__action>:is(a,button):hover:not(:disabled),:root[data-theme=midnight] .dream-app .me-ds-login .ui-empty-state__action>:is(a,button):hover:not(:disabled),:root[data-theme=midnight] .dream-app .dreams-ds-login .ui-empty-state__action>:is(a,button):hover:not(:disabled),:root[data-theme=midnight] .dream-app .lists-ds-page .ui-empty-state__action>:is(a,button):hover:not(:disabled),:root[data-theme=midnight] .dream-app .h-empty .ui-empty-state__action>:is(a,button):hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .recovery-route-ds>.empty .button{background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .recovery-route-ds>.empty .button:hover{background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .dreams-ds-login .dream-heading{border-bottom-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .me-ds-login .account-header h1,:root[data-theme=midnight] .dream-app .me-ds-login .me-ds-page-description{color:var(--ink)}:root[data-theme=midnight] .dream-app .me-ds-login .me-ds-page-description,:root[data-theme=midnight] .dream-app .ui-empty-state{color:var(--muted)}:root[data-theme=midnight] .dream-app .ui-empty-state h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .ui-empty-state p,:root[data-theme=midnight] .dream-app .ui-empty-state__icon{color:var(--muted)}:root[data-theme=midnight] .dream-app .ui-empty-state__action>:is(a,button){background:var(--accent);color:var(--on-accent);border-color:#0000}:root[data-theme=midnight] .dream-app .ui-empty-state__action>:is(a,button):hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .h-empty-illus{background:var(--mist-soft,var(--canvas));border:1px solid var(--line-strong)}:root[data-theme=midnight] .dream-app .h-empty .ui-empty-state__icon,:root[data-theme=midnight] .dream-app .reading-ds-page .profile-state,:root[data-theme=midnight] .dream-app .reading-ds-page .reading-empty{color:var(--muted)}:root[data-theme=midnight] .dream-app .reading-ds-page .profile-state h2,:root[data-theme=midnight] .dream-app .reading-ds-page .reading-empty h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .reading-ds-page .reading-empty a{background:var(--accent);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .reading-ds-page .reading-empty a:hover{background:var(--accent-hover);color:var(--on-accent)}:root[data-theme=midnight] .dream-app .public-search-ds .public-search-empty,:root[data-theme=midnight] .dream-app .public-search-ds .ui-empty-state{color:var(--muted)}:root[data-theme=midnight] .dream-app .public-search-ds .public-search-empty h2,:root[data-theme=midnight] .dream-app .public-search-ds .ui-empty-state h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .public-search-ds .public-search-empty p,:root[data-theme=midnight] .dream-app .public-search-ds .public-search-empty>svg,:root[data-theme=midnight] .dream-app .public-search-ds .ui-empty-state__icon,:root[data-theme=midnight] .dream-app .public-search-ds .public-search-discover h3,:root[data-theme=midnight] .dream-app .home-ds .home-ds-state{color:var(--muted)}:root[data-theme=midnight] .dream-app .home-ds .home-ds-state h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .home-ds .home-ds-state p{color:var(--muted)}:root[data-theme=midnight] .dream-app .user-page-ds__state h1,:root[data-theme=midnight] .dream-app .user-page-ds__state h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .user-page-ds__state p{color:var(--muted)}:root[data-theme=midnight] .dream-app .lists-ds-page .ui-empty-state h2,:root[data-theme=midnight] .dream-app .lists-ds-page :is(.notification-state,.draft-list-state) h2,:root[data-theme=midnight] .dream-app .notification-center .notification-state h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .lists-ds-page .ui-empty-state p,:root[data-theme=midnight] .dream-app .lists-ds-page .ui-empty-state__icon,:root[data-theme=midnight] .dream-app .notification-center .notification-state p,:root[data-theme=midnight] .dream-app .notification-center .notification-state>svg{color:var(--muted)}:root[data-theme=midnight] .dream-app .notification-center .notification-state a{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .dreams-ds-page .h-empty .ui-empty-state h2,:root[data-theme=midnight] .dream-app .dream-journal .h-empty .ui-empty-state h2{color:var(--ink)}:root[data-theme=midnight] .dream-app .dreams-ds-page .h-empty .ui-empty-state p,:root[data-theme=midnight] .dream-app .dream-journal .h-empty .ui-empty-state p{color:var(--muted)}:root[data-theme=midnight] .dream-app .admin-import-workbench .import-empty,:root[data-theme=midnight] .dream-app .admin-import-baseline .baseline-empty{color:var(--body);border-color:var(--line-strong);background:var(--canvas)}:root[data-theme=midnight] .dream-app .admin-import-workbench .import-muted,:root[data-theme=midnight] .dream-app .admin-import-workbench .import-notice{color:var(--muted)}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-state--compact :is(h2,h3){color:var(--ink)}:root[data-theme=midnight] .dream-app .admin-ds-page .admin-ds-state--compact p,:root[data-theme=midnight] .dream-app .admin-page .admin-state:is(p),:root[data-theme=midnight] .dream-app .admin-ai-tasks .admin-state:is(p){color:var(--muted)}:root[data-theme=midnight] .dream-app .admin-page .admin-card,:root[data-theme=midnight] .dream-app .admin-ds-page.h-admin .admin-card{box-shadow:none;border-color:var(--line-strong)}:is(:root[data-theme=midnight] .dream-app .admin-access-dialog,:root[data-theme=midnight] .dream-app .admin-access-dialog:has(.admin-ds-report-confirm),:root[data-theme=midnight] .dream-app .report-dialog,:root[data-theme=midnight] .ui-dialog.report-dialog){box-shadow:var(--shadow-sheet);border-color:var(--line-strong);background:var(--surface);color:var(--ink)}:root[data-theme=midnight] .dream-app .report-dialog::backdrop,:root[data-theme=midnight] .ui-dialog.report-dialog::backdrop,:root[data-theme=midnight] .dream-app .admin-access-dialog::backdrop,:root[data-theme=midnight] .ui-dialog.admin-access-dialog::backdrop{background:color-mix(in srgb, var(--canvas) 28%, #000 72%)}:root[data-theme=midnight] .dream-app .admin-page .admin-recovery,:root[data-theme=midnight] .dream-app .admin-page .admin-control-confirm{background:var(--surface-secondary);border-color:var(--line-strong);color:var(--ink);box-shadow:none}:root[data-theme=midnight] .dream-app .admin-page .admin-scope-options .ui-check-wrap,:root[data-theme=midnight] .dream-app .admin-page .admin-access-summary{background:var(--surface-secondary);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app dialog::backdrop{background:color-mix(in srgb, var(--canvas) 28%, #000 72%)}:root[data-theme=midnight] .dream-app .media-viewer::backdrop,:root[data-theme=midnight] .dream-app dialog.media-viewer::backdrop,:root[data-theme=midnight] .dream-app .dream-image-viewer::backdrop,:root[data-theme=midnight] .dream-app dialog.dream-image-viewer::backdrop{background:color-mix(in srgb, var(--canvas) 18%, #000 82%)}:root[data-theme=midnight] .dream-app .dream-media-picker::backdrop,:root[data-theme=midnight] .dream-app .private-context-dialog::backdrop,:root[data-theme=midnight] .dream-app .account-security-dialog::backdrop,:root[data-theme=midnight] .dream-app .dream-share-dialog::backdrop,:root[data-theme=midnight] .ui-dialog.dream-share-dialog::backdrop{background:color-mix(in srgb, var(--canvas) 28%, #000 72%)}:root[data-theme=midnight] .dream-app dialog.media-viewer,:root[data-theme=midnight] .dream-app .media-viewer,:root[data-theme=midnight] .dream-app dialog.dream-image-viewer,:root[data-theme=midnight] .dream-app .dream-image-viewer,:root[data-theme=midnight] .ui-dialog.media-viewer{background:var(--media-chrome);color:var(--media-chrome-ink);box-shadow:none}:root[data-theme=midnight] .dream-app .media-viewer button,:root[data-theme=midnight] .dream-app .dream-image-viewer-bar button,:root[data-theme=midnight] .dream-app .dream-image-viewer-pages button{background:var(--media-chrome-control);color:var(--media-chrome-ink);border-color:var(--media-chrome-control-border)}:root[data-theme=midnight] .dream-app .media-viewer button:hover:not(:disabled),:root[data-theme=midnight] .dream-app .dream-image-viewer-bar button:hover:not(:disabled),:root[data-theme=midnight] .dream-app .dream-image-viewer-pages button:hover:not(:disabled){background:var(--media-chrome-control-hover);color:var(--media-chrome-ink)}:root[data-theme=midnight] .dream-app .dream-cover-count{background:var(--media-chrome-badge);color:var(--media-chrome-ink)}:root[data-theme=midnight] .dream-app .ui-dialog.dream-image-viewer,:root[data-theme=midnight] .ui-dialog.dream-image-viewer{background:var(--media-chrome);color:var(--media-chrome-ink);box-shadow:none}:root[data-theme=midnight] .dream-app .dream-image-viewer .ui-button,:root[data-theme=midnight] .ui-dialog.dream-image-viewer .ui-button{background:var(--media-chrome-control);color:var(--media-chrome-ink);border-color:#0000}:root[data-theme=midnight] .dream-app .dream-media-picker{box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .media-grid>button>span:not(.media-unavailable){background:var(--media-chrome-overlay);color:var(--media-chrome-ink)}:root[data-theme=midnight] .dream-app .media-gallery-hint{color:var(--muted)}:root[data-theme=midnight] .dream-app .media-gallery .media-grid:focus-visible{outline-color:var(--accent)}:root[data-theme=midnight] .dream-app .account-security-dialog{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:none;color:var(--ink)}:root[data-theme=midnight] .dream-app .account-security-dialog-head{background:var(--surface);border-bottom-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .account-security-success{color:var(--success)}:root[data-theme=midnight] .dream-app .account-security-section-head button,:root[data-theme=midnight] .dream-app .account-security-session button,:root[data-theme=midnight] .dream-app .account-security-bulk button{background:var(--surface);border-color:var(--line-strong);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .account-security-confirm button:first-of-type,:root[data-theme=midnight] .dream-app .account-security-bulk>button{color:var(--danger);border-color:var(--danger-soft)}:root[data-theme=midnight] .dream-app .account-header-actions a,:root[data-theme=midnight] .dream-app .account-header-actions button,:root[data-theme=midnight] .dream-app .account-edit,:root[data-theme=midnight] .dream-app .account-shortcuts>a,:root[data-theme=midnight] .dream-app .account-shortcuts>button,:root[data-theme=midnight] .dream-app .account-shortcuts>div,:root[data-theme=midnight] .dream-app .account-shortcuts span,:root[data-theme=midnight] .dream-app .account-avatar,:root[data-theme=midnight] .dream-app .account-tabs button[aria-selected=true]{box-shadow:none;border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .private-context-preview,:root[data-theme=midnight] .dream-app .private-context-used,:root[data-theme=midnight] .dream-app .private-source{background:var(--surface-secondary);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .private-context-preview small,:root[data-theme=midnight] .dream-app .private-context-used small,:root[data-theme=midnight] .dream-app .private-dream-list span,:root[data-theme=midnight] .dream-app .private-source{color:var(--muted)}:root[data-theme=midnight] .dream-app .private-context-used summary{color:var(--accent-text)}:root[data-theme=midnight] .dream-app .private-context-dialog{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .private-context-dialog::backdrop{background:color-mix(in srgb, var(--canvas) 28%, #000 72%)}:root[data-theme=midnight] .dream-app .feed-tabs a.selected,:root[data-theme=midnight] .dream-app .post-meta strong,:root[data-theme=midnight] .dream-app .post-title{color:var(--ink)}:root[data-theme=midnight] .dream-app .excerpt,:root[data-theme=midnight] .dream-app .post-actions{color:var(--muted)}:root[data-theme=midnight] .dream-app .tag:not(.historical){background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .tag.historical{background:var(--control);color:var(--muted)}:root[data-theme=midnight] .dream-app .media-unavailable{color:var(--muted);background:var(--control)}:root[data-theme=midnight] .dream-app .ai-tabs a{background:var(--control);color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-tabs a.active{background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .chat-message{background:var(--surface-secondary);color:var(--ink)}:root[data-theme=midnight] .dream-app .chat-message.user{background:var(--accent-soft);color:var(--ink)}:root[data-theme=midnight] .dream-app .chat-message strong,:root[data-theme=midnight] .dream-app .conversation-actions{color:var(--muted)}:root[data-theme=midnight] .dream-app .role-settings{background:var(--surface-secondary);color:var(--ink)}:root[data-theme=midnight] .dream-app .citation-list>a{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=midnight] .dream-app .media-grid>button{background:var(--control)}:root[data-theme=midnight] .dream-app .thread-toolbar button{background:var(--control);color:var(--ink)}:root[data-theme=midnight] .dream-app .thread-toolbar button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=midnight] .dream-app .button.secondary{background:var(--control);color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-row-menu .dream-row-actions{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:none}:root[data-theme=midnight] .dream-app .dream-share-dialog,:root[data-theme=midnight] .dream-app .dream-row-menu .dream-row-actions{border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .reading-confirm button{background:var(--surface);border-color:var(--line-strong);color:var(--muted)}:root[data-theme=midnight] .dream-app .reading-confirm button:first-of-type{color:var(--danger);border-color:var(--danger-soft)}:root[data-theme=midnight] .dream-app .publish-media-warning,:root[data-theme=midnight] .dream-app .publish-conflict{background:var(--warning-soft);border-color:var(--warning);color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-conflict>div:not(.publish-conflict-actions){background:var(--surface);color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-media-warning p,:root[data-theme=midnight] .dream-app .publish-conflict small{color:var(--warning)}:root[data-theme=midnight] .dream-app .publish-heading,:root[data-theme=midnight] .dream-app .publish-actions{background:var(--surface);border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .ui-toast--error{background:var(--danger);color:var(--on-danger)}:root[data-theme=midnight] .dream-app .header-search{box-shadow:var(--shadow-soft);border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app dialog:not(.media-viewer):not(.dream-image-viewer){box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .public-search-year-panel{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .thread-options-replies button[role=switch] span,:root[data-theme=midnight] .dream-app .thread-options-replies button[role=switch] span{box-shadow:var(--shadow-soft);background:var(--surface)}:root[data-theme=midnight] .dream-app .ai-context-header .icon-button{box-shadow:var(--shadow-soft);background:var(--canvas);color:var(--ink)}:root[data-theme=midnight] .dream-app .ai-recovery-dialog,:root[data-theme=midnight] .ui-dialog.ai-recovery-dialog{box-shadow:var(--shadow-sheet)}:root[data-theme=midnight] .dream-app .home-ds .home-ds-skeleton{border-bottom-color:var(--line)}:root[data-theme=midnight] .dream-app .home-ds .home-ds-skeleton span{background:var(--skeleton);opacity:.9}:root[data-theme=midnight] .dream-app .lists-ds-page .lists-ds-loading{color:var(--muted)}:root[data-theme=midnight] .dream-app .lists-ds-page .lists-ds-loading:after,:root[data-theme=midnight] .dream-app progress{background:var(--skeleton)}:root[data-theme=midnight] .dream-app progress::-webkit-progress-bar{background:var(--skeleton)}:root[data-theme=midnight] .dream-app progress::-webkit-progress-value{background:var(--accent)}:root[data-theme=midnight] .dream-app progress::-moz-progress-bar{background:var(--accent)}:root[data-theme=midnight] .dream-app .ui-private-progress{background:var(--skeleton)}:root[data-theme=midnight] .dream-app .ui-private-progress>span{background:var(--accent)}:root[data-theme=midnight] .dream-app .import-progress{background:var(--skeleton)}:root[data-theme=midnight] .dream-app .dream-media-upload{color:var(--ink)}:root[data-theme=midnight] .dream-app .dream-media-upload progress{background:var(--skeleton)}:root[data-theme=midnight] .dream-app .ui-spinner{color:var(--accent-text)}:root[data-theme=midnight] .dream-app :focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-ring)}:root[data-theme=midnight] .dream-app .skip-to-main:focus-visible,:root[data-theme=midnight] .dream-app #main-content:focus-visible,:root[data-theme=midnight] .dream-app .bottom-nav a:focus-visible,:root[data-theme=midnight] .dream-app .rail a:focus-visible,:root[data-theme=midnight] .dream-app .thread-toolbar button:focus-visible{outline-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}:root[data-theme=midnight] .dream-app .ui-button:focus-visible,:root[data-theme=midnight] .dream-app .ui-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-ring)}:root[data-theme=midnight] .dream-app .ui-toast--success{background:var(--success);color:var(--on-success)}:root[data-theme=midnight] .dream-app .ui-toast--warning{background:var(--warning-soft);color:var(--warning)}:root[data-theme=midnight] .dream-app .publish-media-warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 32%, var(--line-strong));color:var(--ink)}:root[data-theme=midnight] .dream-app .publish-media-warning p{color:var(--warning)}:root[data-theme=midnight] .dream-app :is(.ui-button--primary,button.primary):disabled:not(#\#),:root[data-theme=midnight] .ui-dialog :is(.ui-button--primary,button.primary):disabled:not(#\#){background:var(--control);color:var(--muted);box-shadow:none;border-color:#0000}:root[data-theme=midnight] .dream-app img[src^="/assets/illustrations/"]{filter:brightness(.9)saturate(.92)}:root[data-theme=midnight] .dream-app .publish-page-ds .thread-options-add{background:var(--input);border-color:var(--line-strong)}:root[data-theme=midnight] .dream-app .publish-page-ds .thread-options-add input{background:0 0}@font-face{font-family:Inter Web;src:url(/assets/inter-latin-var-B_WaTpJb.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-accent]{--v3-primary:#1f232c;--v3-primary-hover:#0b0d12;--v3-on-primary:#fff;--v3-brand-ink:#171b26;--v3-brand-soft:#e3e6eb;--v3-like:#171b26;--v3-tab:#171b26;--v3-ring:#3d6ad6}:root[data-accent=tieba]{--v3-primary:#3d6ad6;--v3-primary-hover:#3460c9;--v3-on-primary:#fff;--v3-brand-ink:#2f5bc4;--v3-brand-soft:#ebf0fb;--v3-like:#2f5bc4;--v3-tab:#3d6ad6;--v3-ring:#3d6ad6}:root[data-accent=coral]{--v3-primary:#c24a39;--v3-primary-hover:#ad3e2f;--v3-on-primary:#fff;--v3-brand-ink:#b03f2f;--v3-brand-soft:#fcedea;--v3-like:#b03f2f;--v3-tab:#e86b5a;--v3-ring:#c24a39}:root[data-accent=lilac]{--v3-primary:#6a4fd8;--v3-primary-hover:#5b41c7;--v3-on-primary:#fff;--v3-brand-ink:#5b41c7;--v3-brand-soft:#efebfc;--v3-like:#5b41c7;--v3-tab:#6a4fd8;--v3-ring:#6a4fd8}:root[data-accent=ocean]{--v3-primary:#2563c9;--v3-primary-hover:#1f56b3;--v3-on-primary:#fff;--v3-brand-ink:#1f56b3;--v3-brand-soft:#e8f0fb;--v3-like:#1f56b3;--v3-tab:#2563c9;--v3-ring:#2563c9}:root[data-accent=sage]{--v3-primary:#2f6b55;--v3-primary-hover:#265c49;--v3-on-primary:#fff;--v3-brand-ink:#2a604c;--v3-brand-soft:#e6f1ec;--v3-like:#2a604c;--v3-tab:#2f6b55;--v3-ring:#2f6b55}:root[data-scheme=dark][data-accent]{--v3-primary:#e7ebf0;--v3-primary-hover:#d3d9e1;--v3-on-primary:#17212b;--v3-brand-ink:#e7ebf0;--v3-brand-soft:#2c3949;--v3-like:#e7ebf0;--v3-tab:#e7ebf0;--v3-ring:#8cb0f5}:root[data-scheme=dark][data-accent=tieba]{--v3-primary:#3d6ad6;--v3-primary-hover:#3460c9;--v3-on-primary:#fff;--v3-brand-ink:#a3bdf7;--v3-brand-soft:#233552;--v3-like:#8cb0f5;--v3-tab:#7fa3f2;--v3-ring:#8cb0f5}:root[data-scheme=dark][data-accent=coral]{--v3-primary:#e86b5a;--v3-primary-hover:#f07f6f;--v3-on-primary:#17212b;--v3-brand-ink:#f4a497;--v3-brand-soft:#3b2e36;--v3-like:#f29384;--v3-tab:#e86b5a;--v3-ring:#f29384}:root[data-scheme=dark][data-accent=lilac]{--v3-primary:#b3a2f5;--v3-primary-hover:#c2b4f8;--v3-on-primary:#17212b;--v3-brand-ink:#c7baf8;--v3-brand-soft:#2e2d4a;--v3-like:#b9a9f6;--v3-tab:#b3a2f5;--v3-ring:#b3a2f5}:root[data-scheme=dark][data-accent=ocean]{--v3-primary:#7fb0f0;--v3-primary-hover:#94bef3;--v3-on-primary:#17212b;--v3-brand-ink:#9cc3f4;--v3-brand-soft:#1f3550;--v3-like:#8dbaf2;--v3-tab:#7fb0f0;--v3-ring:#7fb0f0}:root[data-scheme=dark][data-accent=sage]{--v3-primary:#7cc4a6;--v3-primary-hover:#8fd0b5;--v3-on-primary:#17212b;--v3-brand-ink:#95d3b8;--v3-brand-soft:#1f3a33;--v3-like:#86cbae;--v3-tab:#7cc4a6;--v3-ring:#7cc4a6}:root:root:root[data-scheme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--v3-canvas:#f5f6f8;--v3-surface:#fff;--v3-sunken:#f5f6f8;--v3-hov:#f0f2f5;--v3-prs:#e8ebef;--v3-nav-hov:#eceef1;--v3-ink:#171b26;--v3-ink-2:#454c5c;--v3-ink-3:#5f6676;--v3-line:#edeff2;--v3-line-strong:#d9dde3;--v3-link:#3d6ad6;--v3-link-hover:#2f5bc4;--v3-tonal:#eef0f3;--v3-tonal-hov:#e4e7eb;--v3-danger:#c8302c;--v3-danger-soft:#fceeed;--v3-ok:#1f7a4d;--v3-ok-soft:#e7f3ec;--v3-warn:#8a5a00;--v3-warn-soft:#fbf1dc;--v3-toast:#1f232c;--v3-on-toast:#fff;--v3-shadow-pop:0 8px 28px #171b261f, 0 1px 3px #171b2614;--v3-glass:#fffffff0}:root:root:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--v3-canvas:#17212b;--v3-surface:#1e2935;--v3-sunken:#253141;--v3-hov:#24303d;--v3-prs:#2b3848;--v3-nav-hov:#24303d;--v3-ink:#e7ebf0;--v3-ink-2:#b7c0cb;--v3-ink-3:#9aa6b3;--v3-line:#263240;--v3-line-strong:#34424f;--v3-link:#8cb0f5;--v3-link-hover:#a3bdf7;--v3-tonal:#2a3646;--v3-tonal-hov:#33414f;--v3-danger:#ff7a72;--v3-danger-soft:#3a2a30;--v3-ok:#4ade80;--v3-ok-soft:#1f3a30;--v3-warn:#f3ce90;--v3-warn-soft:#3a3226;--v3-toast:#e7ebf0;--v3-on-toast:#17212b;--v3-shadow-pop:0 10px 32px #0006, 0 1px 3px #0000004d;--v3-glass:#1e2935f0}:root:root:root[data-scheme]{--h-bg:var(--v3-canvas);--h-bg2:var(--v3-sunken);--h-card:var(--v3-surface);--h-line:var(--v3-line);--h-ink:var(--v3-ink);--h-sub:var(--v3-ink-3);--h-faint:var(--v3-ink-3);--coral:var(--v3-primary);--coral-ink:var(--v3-brand-ink);--coral-soft:var(--v3-brand-soft);--mist-soft:var(--v3-sunken);--canvas:var(--v3-canvas);--surface:var(--v3-surface);--card:var(--v3-surface);--bg:var(--v3-canvas);--bg-nav:var(--v3-surface);--ink:var(--v3-ink);--body:var(--v3-ink);--muted:var(--v3-ink-3);--sub:var(--v3-ink-2);--faint:var(--v3-ink-3);--title-read:var(--v3-ink-3);--line:var(--v3-line);--line-strong:var(--v3-line-strong);--card-border:transparent;--accent:var(--v3-primary);--accent-hover:var(--v3-primary-hover);--on-accent:var(--v3-on-primary);--brand-accent:var(--v3-primary);--accent-text:var(--v3-brand-ink);--accent-soft:var(--v3-brand-soft);--brand:var(--v3-primary);--brand-soft:var(--v3-brand-soft);--brand-pressed:var(--v3-primary-hover);--blue:var(--v3-link);--pale:var(--v3-brand-soft);--on-ink:var(--v3-surface);--secondary-action:var(--v3-ink);--on-secondary-action:var(--v3-surface);--control:var(--v3-tonal);--control-hover:var(--v3-tonal-hov);--bg-subtle:var(--v3-tonal);--skeleton:var(--v3-sunken);--input:var(--v3-sunken);--surface-secondary:var(--v3-sunken);--glass:var(--v3-glass);--danger:var(--v3-danger);--danger-soft:var(--v3-danger-soft);--on-danger:var(--v3-surface);--success:var(--v3-ok);--success-soft:var(--v3-ok-soft);--on-success:var(--v3-surface);--warning:var(--v3-warn);--warning-soft:var(--v3-warn-soft);--on-warning:var(--v3-surface);--focus-ring:color-mix(in srgb, var(--v3-ring) 28%, transparent);--mark-ink:var(--v3-ink-2);--mark-line:var(--v3-line-strong);--mark-bg:transparent;--unread:#e5484d;--unread-text:var(--v3-danger);--row-unread:var(--v3-surface);--row-pinned:var(--v3-surface);--font-sans:"Inter Web", Inter, "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--font-body:15px;--font-summary:14px;--font-meta:13px;--font-tab:12px;--font-tag:12px;--font-button:14px;--weight-display:700;--leading-body:1.75;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-banner:16px;--radius-fab:999px;--shadow-soft:none;--shadow-paper:none;--shadow-fab:none;--shadow-sheet:var(--v3-shadow-pop);--shadow-glass:var(--v3-shadow-pop)}html:root:root:root[data-scheme]{--v3-canvas:#f9f9fb;--v3-surface:#fff;--v3-sunken:#f0f0f3;--v3-hov:#f0f0f3;--v3-prs:#e8e8ec;--v3-nav-hov:#f0f0f3;--v3-ink:#1c2024;--v3-ink-2:#60646c;--v3-ink-3:#60646c;--v3-line:#e8e8ec;--v3-line-strong:#d9d9e0;--v3-tonal:#f0f0f3;--v3-tonal-hov:#e8e8ec;--v3-danger:#ce2c31;--v3-danger-soft:#feebec;--v3-warn:#ab6400;--v3-warn-soft:#fff7c2;--v3-like:#e5484d;--v3-toast:#fff;--v3-on-toast:#1c2024;--v3-shadow-pop:0 4px 16px -4px #1c20241f, 0 1px 3px #1c20240f;--v3-glass:#fffffff0;--ui-placeholder:#8b8d98;--ui-disabled:#b9bbc6;--ui-divider:#f0f0f3;--ui-float:#fff;--ui-shadow-float:0 4px 16px -4px #1c20241f, 0 1px 3px #1c20240f;--ui-shadow-pop:0 16px 48px -12px #1c20243d, 0 2px 6px #1c20240f;--ui-card-border:transparent;--ui-op-bg:var(--v3-brand-soft);--ui-op-fg:var(--v3-brand-ink);--ui-essence-bg:#fff7c2;--ui-essence-fg:#ab6400;--ui-focus:color-mix(in srgb, var(--v3-ring) 60%, transparent);--ui-dur-1:80ms;--ui-dur-2:.12s;--ui-dur-3:.15s;--ui-ease:cubic-bezier(.2, .8, .2, 1);--ui-spring:cubic-bezier(.3, 1.6, .5, 1)}html:root:root:root[data-scheme=dark]{--v3-canvas:#111113;--v3-surface:#18191b;--v3-sunken:#212225;--v3-hov:#212225;--v3-prs:#272a2d;--v3-nav-hov:#212225;--v3-ink:#edeef0;--v3-ink-2:#b0b4ba;--v3-ink-3:#b0b4ba;--v3-line:#272a2d;--v3-line-strong:#363a3f;--v3-tonal:#212225;--v3-tonal-hov:#272a2d;--v3-danger:#ff9592;--v3-danger-soft:#3b1219;--v3-warn:#ffca16;--v3-warn-soft:#302008;--v3-like:#e5484d;--v3-toast:#212225;--v3-on-toast:#edeef0;--v3-shadow-pop:0 8px 24px -6px #00000080, 0 0 0 1px #363a3f;--v3-glass:#18191bf0;--ui-placeholder:#696e77;--ui-disabled:#5a6169;--ui-divider:#212225;--ui-float:#212225;--ui-shadow-float:0 8px 24px -6px #00000080, 0 0 0 1px #363a3f;--ui-shadow-pop:0 24px 60px -12px #000000a6, 0 0 0 1px #363a3f;--ui-card-border:#272a2d;--ui-essence-bg:#302008;--ui-essence-fg:#ffca16;--ui-focus:color-mix(in srgb, var(--v3-ring) 70%, transparent)}html:root:root:root[data-scheme][data-accent=violet]{--v3-primary:#6e56cf;--v3-primary-hover:#654dc4;--v3-on-primary:#fff;--v3-brand-ink:#6550b9;--v3-brand-soft:#f4f0fe;--v3-tab:#6e56cf;--v3-ring:#6e56cf;--v3-link:#6550b9;--v3-link-hover:#2f265f;--ui-soft-2:#ebe4ff}html:root:root:root[data-scheme=dark][data-accent=violet]{--v3-primary:#6e56cf;--v3-primary-hover:#7d66d9;--v3-on-primary:#fff;--v3-brand-ink:#baa7ff;--v3-brand-soft:#291f43;--v3-tab:#7d66d9;--v3-ring:#7d66d9;--v3-link:#baa7ff;--v3-link-hover:#e2ddfe;--ui-soft-2:#33255b}html:root:root:root[data-scheme][data-accent=dream]{--v3-primary:#5b5bd6;--v3-primary-hover:#5151cd;--v3-on-primary:#fff;--v3-brand-ink:#5753c6;--v3-brand-soft:#f0f1fe;--v3-tab:#5b5bd6;--v3-ring:#5b5bd6;--v3-link:#5753c6;--v3-link-hover:#272962;--ui-soft-2:#e6e7ff}html:root:root:root[data-scheme=dark][data-accent=dream]{--v3-primary:#5b5bd6;--v3-primary-hover:#6e6ade;--v3-on-primary:#fff;--v3-brand-ink:#b1a9ff;--v3-brand-soft:#202248;--v3-tab:#6e6ade;--v3-ring:#6e6ade;--v3-link:#b1a9ff;--v3-link-hover:#e0dffe;--ui-soft-2:#262a65}html:root:root:root[data-scheme][data-accent=dream]{--ui-op-bg:#fff7c2;--ui-op-fg:#ab6400}html:root:root:root[data-scheme=dark][data-accent=dream]{--ui-op-bg:#302008;--ui-op-fg:#ffca16}html:root[data-accent]:not([data-accent=violet]):not([data-accent=dream]){--ui-soft-2:color-mix(in srgb, var(--v3-brand-soft) 70%, var(--v3-primary) 12%)}
