.app-splash,.app-splash-open,.app-splash-open body{background:var(--cherry)}.app-splash{position:fixed;inset:0;z-index:200;color:var(--cream-warm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(22px,4vw,38px);cursor:pointer;animation:app-splash-out 2.4s ease-in forwards}.app-splash__mark{width:clamp(64px,13vw,108px);height:clamp(64px,13vw,108px);display:block;animation:app-splash-spin 2.4s cubic-bezier(.5,0,.2,1) both}.app-splash__mark svg{width:100%;height:100%;display:block}.app-splash__word{font-family:var(--mono);font-weight:500;font-size:clamp(13px,2.4vw,19px);text-transform:uppercase;letter-spacing:.34em;text-indent:.34em;opacity:0;animation:app-splash-letters 1.1s ease-out .5s both}@keyframes app-splash-out{0%,78%{opacity:1}to{opacity:0}}@keyframes app-splash-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes app-splash-letters{0%{opacity:0;letter-spacing:.6em;text-indent:.6em}to{opacity:1;letter-spacing:.34em;text-indent:.34em}}@media (prefers-reduced-motion:reduce){.app-splash{animation:app-splash-out-calm 2s ease-in forwards}.app-splash__mark{animation:none}.app-splash__ring{stroke-dasharray:57;animation:app-splash-draw-ring .75s ease-in-out .1s both}.app-splash__ray{stroke-dasharray:12.5;animation:app-splash-draw-ray .26s ease-out both}.app-splash__ray--1{animation-delay:.75s}.app-splash__ray--2{animation-delay:.9s}.app-splash__ray--3{animation-delay:1.05s}.app-splash__word{animation:app-splash-word-calm .5s ease-out .95s both}}@keyframes app-splash-out-calm{0%,70%{opacity:1}to{opacity:0}}@keyframes app-splash-word-calm{0%{opacity:0}to{opacity:1}}@keyframes app-splash-draw-ring{0%{stroke-dashoffset:57}to{stroke-dashoffset:0}}@keyframes app-splash-draw-ray{0%{stroke-dashoffset:12.5}to{stroke-dashoffset:0}}.sign-in-prompt{border:1px solid var(--line,#e3dccf);border-radius:12px;background:var(--cream-warm,#fbf6f0);padding:20px 18px;display:flex;flex-direction:column;gap:6px;text-align:center}.sign-in-prompt__line{margin:0;font-family:var(--serif,"DM Serif Display",serif);font-size:16px;line-height:1.3;color:var(--ink,#1a1714)}.sign-in-prompt__line em{font-style:italic}.sign-in-prompt__sub{margin:0;font-size:11px;letter-spacing:.04em;color:var(--stone,#6b6358)}.sign-in-prompt__oauth,.sign-in-prompt__sub{font-family:var(--mono,ui-monospace,monospace)}.sign-in-prompt__oauth{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:12px;border:1px solid var(--line,#e3dccf);border-radius:100px;background:var(--cream,#faf8f5);padding:11px 16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink,#1a1714);cursor:pointer;transition:border-color .16s ease}.sign-in-prompt__oauth:hover{border-color:var(--cherry,#c8362a)}.sign-in-prompt__g{font-family:var(--serif,"DM Serif Display",serif);font-size:15px;line-height:1;color:var(--cherry,#c8362a)}.sign-in-prompt__or{display:flex;align-items:center;gap:10px;margin:12px 2px 2px;font-family:var(--mono,ui-monospace,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone,#6b6358)}.sign-in-prompt__or:after,.sign-in-prompt__or:before{content:"";flex:1 1 auto;height:1px;background:var(--line,#e3dccf)}.sign-in-prompt__row{display:flex;gap:8px;margin-top:10px}.sign-in-prompt__input{flex:1 1 auto;min-width:0;border:1px solid var(--line,#e3dccf);border-radius:100px;background:var(--cream,#faf8f5);padding:11px 16px;font-family:var(--mono,ui-monospace,monospace);font-size:13px;color:var(--ink,#1a1714);outline:none;transition:border-color .16s ease}.sign-in-prompt__input:focus{border-color:var(--cherry,#c8362a)}.sign-in-prompt__input::placeholder{color:var(--stone,#6b6358);opacity:.7}.sign-in-prompt__btn{flex:0 0 auto;background:var(--cherry,#c8362a);color:var(--cream,#faf8f5);border:none;border-radius:100px;padding:11px 20px;font-family:var(--mono,ui-monospace,monospace);font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.sign-in-prompt__btn:hover{background:var(--cherry-deep,#a82c22)}.sign-in-prompt__btn:disabled{opacity:.5;cursor:default}.sign-in-prompt__fine{margin:8px 0 0;font-family:var(--mono,ui-monospace,monospace);font-size:10px;letter-spacing:.04em;color:var(--stone,#6b6358);opacity:.8}.account-gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(26,23,20,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ol-fade .16s ease}.account-gate__sheet{position:relative;width:100%;max-width:380px;background:var(--cream,#faf8f5);border:1px solid var(--line,#e3dccf);border-radius:16px;padding:28px 22px 22px;box-shadow:0 24px 60px rgba(26,23,20,.22);animation:account-gate-rise .2s cubic-bezier(.2,.8,.2,1)}.account-gate__close{position:absolute;top:8px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--stone,#6b6358);font-size:24px;line-height:1;cursor:pointer;border-radius:50%;transition:color .16s ease,background .16s ease}.account-gate__close:hover{color:var(--ink,#1a1714);background:var(--cream-warm,#fbf6f0)}.account-gate__sheet .sign-in-prompt{border:none;background:transparent;padding:0}@keyframes account-gate-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.account-gate,.account-gate__sheet{animation:none}}