/* An isolated, reversible enhancement to the current homepage. */
.idea-curtain{margin:36px 0 0;max-width:560px;color:var(--accent)}
.curtain-caption{display:flex;justify-content:space-between;gap:16px;font:12px var(--mono);letter-spacing:1.5px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}
.curtain-caption span:last-child{letter-spacing:1px;white-space:nowrap}
.curtain-scene{position:relative;height:255px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%);touch-action:pan-y}
#idea-curtain{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;cursor:default}
.curtain-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;opacity:.32;transition:opacity 650ms ease;transform:translateY(18px)}
.curtain-scene:hover .curtain-message,.idea-curtain:focus-within .curtain-message{opacity:.7}
.curtain-message>span{font:14px var(--display-zh,'Songti SC',serif);letter-spacing:.55em;text-indent:.55em;color:var(--muted);margin-bottom:10px}.curtain-message strong{font:400 clamp(25px,2.4vw,35px)/1.35 var(--display-zh,'Songti SC',serif);letter-spacing:.28em;text-indent:.28em;color:var(--text)}.curtain-message i{font:italic 400 12px/1.4 var(--display-en,Georgia,serif);letter-spacing:.22em;margin-top:18px;color:var(--muted)}
html[lang=en] .curtain-message>span{font:italic 400 12px/1.4 var(--display-en,Georgia,serif);letter-spacing:.28em;text-indent:.28em}
html[lang=en] .curtain-message strong{font:italic 400 clamp(28px,2.6vw,38px)/1.3 var(--display-en,Georgia,serif);letter-spacing:.04em;text-indent:0}
html[lang=en] .curtain-caption span:first-child{font-family:var(--display-en,Georgia,serif);font-style:italic;letter-spacing:.18em}
.curtain-controls{border-top:1px solid var(--soft-line);padding:12px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.curtain-controls p{font:14px/1.6 var(--sans)!important;color:var(--muted);margin:0!important}.curtain-controls>div{display:flex;gap:12px}.curtain-controls button{font:14px var(--sans);color:var(--accent);padding:6px 2px;border-bottom:1px solid transparent}.curtain-controls button:hover{border-bottom-color:var(--accent)}.curtain-controls button:last-child{color:var(--muted)}.curtain-controls button:disabled{cursor:default;opacity:.6}
.curtain-fallback{display:flex;height:100%;align-items:center;justify-content:center;font-size:15px;letter-spacing:6px}.curtain-ready .curtain-fallback{display:none}
@media(max-width:650px){.idea-curtain{margin-top:24px}.curtain-scene{height:215px}.curtain-caption{font-size:11px;letter-spacing:1px}.curtain-message strong{font-size:29px}.curtain-controls{gap:6px}.curtain-controls p{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.curtain-message{transition:none}}
@media(min-width:981px) and (max-height:850px){#login-view:has(.idea-curtain) .welcome-grid{padding-top:30px;padding-bottom:24px}#login-view:has(.idea-curtain) .welcome-copy h1{margin-top:16px;margin-bottom:20px}.idea-curtain{margin-top:24px}.curtain-scene{height:205px}}
@media(max-width:980px){#login-view:has(.idea-curtain) .welcome-grid{display:flex;flex-direction:column;min-height:0;padding:32px 26px;gap:34px}#login-view:has(.idea-curtain) .login-form{order:0;width:100%;max-width:440px}#login-view:has(.idea-curtain) .welcome-copy{display:block;order:1;width:100%;max-width:440px}#login-view:has(.idea-curtain) .welcome-copy>h1,#login-view:has(.idea-curtain) .welcome-copy>p,#login-view:has(.idea-curtain) .welcome-copy>.eyebrow{display:none}.idea-curtain{margin-top:0}}
