@import "https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Sans:wght@400;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap";
:root{--ink:#f6f1e7;--panel:#fff;--panel2:#efe6d3;--line:#e2d5bc;--bone:#241c13;--muted:#7a6549;--signal:#ff5a1e;--done:#5e7f3b;--warn-bg:#fbf0da;--warn-border:#e3c68c;--warn-fg:#6b4a1e;--font-display:"Anton", "Barlow Condensed", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#16130f;--panel:#1f1a14;--panel2:#2a231a;--line:#3b2f21;--bone:#eee6d6;--muted:#96826b;--signal:#ff5a1e;--done:#93ad5c;--warn-bg:#3a2a18;--warn-border:#6b4c22;--warn-fg:#f0ce9b}}:root[data-theme=dark]{--ink:#16130f;--panel:#1f1a14;--panel2:#2a231a;--line:#3b2f21;--bone:#eee6d6;--muted:#96826b;--signal:#ff5a1e;--done:#93ad5c;--warn-bg:#3a2a18;--warn-border:#6b4c22;--warn-fg:#f0ce9b}*{box-sizing:border-box}html,body{background:var(--ink);touch-action:manipulation;min-height:100%;margin:0;padding:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{color:var(--bone);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom);scrollbar-width:none;-ms-overflow-style:none;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif}body::-webkit-scrollbar{display:none}.screen{max-width:520px;padding:calc(1.25rem + env(safe-area-inset-top)) 1.1rem 3rem;margin:0 auto}.eyebrow,.label{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif}.eyebrow{font-size:.78rem}.label{font-size:.72rem}.muted{color:var(--muted)}h1{font-family:var(--font-display);margin:.2rem 0 0;font-size:2.1rem;font-weight:400;line-height:1.05}h2{margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2.1rem;font-weight:700;line-height:1}.sub{color:var(--muted);margin:.3rem 0 0;font-size:.86rem;line-height:1.5}.head{margin-bottom:1.5rem}.week{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.8rem 0 1.1rem;display:flex}.dots{flex:1;gap:.35rem;display:flex}.dot{background:var(--line);transform-origin:0;border-radius:3px;width:26px;height:5px}.dots.entering .dot.on{animation:.35s cubic-bezier(.3,.7,.4,1) both dotFill}.dots.entering .dot.on:first-child{animation-delay:.5s}.dots.entering .dot.on:nth-child(2){animation-delay:.68s}.dots.entering .dot.on:nth-child(3){animation-delay:.86s}@keyframes dotFill{0%{opacity:.4;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.herocard.entering{animation:.4s cubic-bezier(.2,.7,.3,1) both riseIn}.dot.on{background:var(--done)}.weeknum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:500}.start-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:.9rem;font-family:Barlow Condensed,sans-serif;font-size:.72rem;display:block}.start-num{font-family:var(--font-display);font-size:2.7rem;line-height:1.05;display:block}.start-first{color:var(--signal);margin-top:.15rem;font-size:.88rem;display:block}.alt{margin-bottom:1.6rem}.alt-row{gap:.5rem;margin-top:.5rem;display:flex}.chip{border:1px solid var(--line);color:var(--bone);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .9rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,transform .15s}.chip:hover:not(:disabled){border-color:var(--muted)}.chip:active:not(:disabled){transform:scale(.97)}.chip.sm{padding:.32rem .7rem;font-size:.78rem}.chip.danger{border-color:var(--warn-border);color:var(--warn-fg)}.chip:disabled{opacity:.4}.chip.on{border-color:var(--signal);color:var(--signal)}.grouprow{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.lastline{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.ghostbtn{width:100%;color:var(--muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;margin-top:1.6rem;padding:.8rem;font-family:inherit;font-size:.88rem;text-decoration:underline;display:block}.ghostbtn.inline{width:auto;margin:0;padding:0;display:inline}.homehead{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:1.3rem;display:flex}.accountpill{background:var(--panel);border:1px solid var(--line);cursor:pointer;color:inherit;border-radius:999px;flex:none;align-items:center;gap:.4rem;margin-top:.15rem;padding:.4rem .7rem .4rem .6rem;font-family:inherit;font-size:.85rem;transition:border-color .15s;display:flex}.accountpill:hover{border-color:var(--muted)}.accountpill .dot{background:var(--done);border-radius:50%;flex:none;width:7px;height:7px}.accountpill .care{color:var(--muted);font-size:.65rem}.accountpanel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:1.2rem;padding:.9rem}.herocard{background:var(--panel);border:1px solid var(--line);border-radius:4px;margin:0 0 1.3rem;padding:1.1rem 1.1rem 1.2rem;transition:border-color .2s;position:relative;overflow:hidden}.herocard:before{content:"";border:1px solid var(--line);opacity:.55;pointer-events:none;position:absolute;inset:6px}.herocard:hover{border-color:#5a4630}.herocard-body{z-index:1;position:relative}.herocard .week{border-bottom:1px solid var(--line);margin-bottom:0;padding:0 0 .9rem}.hero-start-btn{z-index:1;background:var(--signal);color:#2a0e03;width:100%;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;margin-top:1.2rem;padding:.95rem;font-size:1.02rem;transition:transform .15s,background-color .15s;display:block;position:relative}.hero-start-btn:hover{background:#ff6e39}.hero-start-btn:active{background:#e64f18;transform:scale(.98)}.sessioncard{border:1px solid var(--line);border-radius:12px;margin:0 0 1.4rem;padding:1rem 1.1rem}.sessioncard-row{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.sessioncard-links{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:.9rem;padding-top:.9rem;display:flex}.thead{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.back{background:var(--panel);border:1px solid var(--line);width:38px;height:38px;color:var(--bone);cursor:pointer;border-radius:8px;flex:none;font-size:1rem}.progress{margin:.15rem 0 0;font-size:.82rem}.confirm{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:10px;margin-bottom:1rem;padding:.75rem .85rem}.confirm p{color:var(--warn-fg);margin:0 0 .6rem;font-size:.88rem}.confirm-row{gap:.4rem;display:flex}.rail{gap:4px;margin-bottom:1.5rem;display:flex}.railseg{background:var(--line);cursor:pointer;border:none;border-radius:3px;flex:1;height:6px;padding:0}.railseg.full{background:var(--done)}.railseg.cur{background:var(--signal)}.exhead{margin-bottom:1.1rem}.weight{background:var(--panel);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.6rem .7rem;display:flex}.wctl{align-items:center;gap:.6rem;display:flex}.step{background:var(--panel2);border:1px solid var(--line);width:34px;height:34px;color:var(--bone);cursor:pointer;border-radius:8px;font-size:1.1rem}.wval{text-align:center;font-variant-numeric:tabular-nums;min-width:108px;font-size:.92rem}.sets{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.set{background:var(--panel);border:1px solid var(--line);border-radius:10px}.set.pending{opacity:.65;justify-content:space-between;align-items:center;padding:.75rem .9rem;font-size:.88rem;display:flex}.set.done{border-color:#2e4a38;padding:0}.donerow{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.7rem;padding:.75rem .9rem;font-family:inherit;display:flex}.doneval{font-variant-numeric:tabular-nums;flex:1;font-size:.95rem}.setno{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);min-width:54px;font-family:Barlow Condensed,sans-serif;font-size:.78rem}.delta{font-variant-numeric:tabular-nums;font-size:.82rem}.delta.up{color:var(--done)}.delta.down{color:var(--signal)}.delta.same{color:var(--muted)}.set.active{border-color:var(--signal);padding:.85rem .9rem 1rem}.setline{justify-content:space-between;align-items:baseline;display:flex}.zul{color:var(--muted);font-size:.78rem}.counter{justify-content:center;align-items:center;gap:1rem;padding:.5rem 0 .7rem;display:flex;position:relative;overflow:hidden}.ghostnum{opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Barlow Condensed,sans-serif;font-size:5.6rem;font-weight:700;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bigstep{background:var(--panel2);border:1px solid var(--line);width:56px;height:56px;color:var(--bone);cursor:pointer;border-radius:12px;flex:none;font-size:1.7rem;line-height:1}.bigstep:active{background:var(--line)}.valbox{justify-content:center;align-items:baseline;gap:.3rem;min-width:110px;display:flex}.val{font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:3.6rem;font-weight:700;line-height:1}.unit{color:var(--muted);font-size:.85rem}.log{background:var(--signal);color:#17212b;cursor:pointer;border:none;border-radius:9px;width:100%;padding:.8rem;font-family:inherit;font-size:.95rem;font-weight:600}.restbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.1rem 0 .4rem;display:flex}.restmain{background:var(--panel);border:1px solid var(--line);min-width:190px;color:var(--bone);cursor:pointer;border-radius:9px;flex:1;padding:.7rem;font-family:inherit;font-size:.9rem}.restalt{gap:.35rem;display:flex}.next{background:var(--done);color:#12211a;cursor:pointer;border:none;border-radius:9px;width:100%;margin-top:1rem;padding:.85rem;font-family:inherit;font-size:.95rem;font-weight:600}.timer{background:var(--panel2);border:1px solid var(--signal);border-radius:10px;margin-top:1.2rem;position:sticky;bottom:0;overflow:hidden}.timerbar{background:var(--signal);height:3px;transition:width 1s linear}.timerrow{justify-content:space-between;align-items:center;padding:.55rem .8rem;display:flex}.timernum{font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:700;line-height:1}.timeractions{gap:.4rem;display:flex}.holdstart{background:var(--panel);border:1px solid var(--signal);width:100%;color:var(--bone);cursor:pointer;border-radius:9px;margin-top:.6rem;padding:.8rem;font-family:inherit;font-size:.95rem;font-weight:600}.tabs{gap:.4rem;margin-bottom:1rem;display:flex}.tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.5rem;font-family:inherit;font-size:.87rem}.tab.on{background:var(--panel);color:var(--bone);border-color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:.6rem;overflow:hidden}.cardhead{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.8rem .9rem;font-family:inherit;display:flex}.cardtitle{margin:0;font-family:Barlow Condensed,sans-serif;font-size:1.35rem;font-weight:600;line-height:1}.vol{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:.4rem;font-size:1.3rem;font-weight:600;display:flex}.vol .muted{font-size:.8rem}.cardbody{border-top:1px solid var(--line);padding:0 .9rem .9rem}.exrow{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.88rem;display:flex}.exvals{align-items:center;gap:.3rem;display:flex}.pill{background:var(--panel2);font-variant-numeric:tabular-nums;text-align:center;border-radius:5px;min-width:24px;padding:.2rem .4rem;font-size:.82rem;line-height:1.2}.pill small{color:var(--muted);font-size:.62em;font-weight:400;display:block}.del{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:.8rem;padding:0;font-family:inherit;font-size:.82rem;text-decoration:underline}.xcard{padding:.9rem .9rem .7rem}.xhead{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.3rem;display:flex}.xstat{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.xbest{font-size:.74rem}.xchart{width:100%;height:92px;display:block;overflow:visible}.xdot{cursor:pointer}.xfoot{justify-content:space-between;margin-top:.2rem;font-size:.72rem;display:flex}.xlegend{border-top:1px solid var(--line);gap:.9rem;margin-top:.55rem;padding-top:.55rem;display:flex}.xleg{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.xleg .legdot{border-top:2px solid var(--signal);width:14px;height:0;display:inline-block}.xleg .legdot.dash{border-top:2px dashed var(--done)}.install{background:var(--panel);border:1px solid var(--signal);width:100%;color:var(--signal);cursor:pointer;border-radius:9px;margin-top:.6rem;padding:.75rem;font-family:inherit;font-size:.9rem;font-weight:500;display:block}.install-hint{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.9rem}.install-hint strong{color:var(--bone);font-weight:500}.data{border-top:1px solid var(--line);margin-top:1.6rem}.datahead{width:100%;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.85rem 0;font-family:inherit;font-size:.82rem;display:flex}.statusdot{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px}.statusdot.ok{background:var(--done)}.grow{text-align:left;flex:1}.databody{gap:.55rem;padding-bottom:1rem;display:grid}.ta{background:var(--panel);width:100%;color:var(--bone);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:.55rem .65rem;font-family:ui-monospace,Menlo,monospace;font-size:.72rem}.warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg);border-radius:8px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.55}.donate{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:4px;align-items:center;gap:.5rem;margin-top:1.6rem;padding:.45rem .7rem;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.donate:hover{border-color:var(--signal)}.donate:active{transform:scale(.99)}.donate-icon{object-fit:contain;flex:none;width:26px;height:26px}.donate-title{color:var(--bone);font-size:.8rem;font-weight:600}.donate-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.donate-row .donate{margin-top:0}.feedback-btn{background:var(--panel);border:1px solid var(--line);color:var(--bone);cursor:pointer;border-radius:4px;align-items:center;margin-top:0;margin-left:auto;padding:.45rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.feedback-btn:hover{border-color:var(--signal)}.feedback-btn:active{transform:scale(.99)}.feedback-panel{margin-top:.8rem}.feedback-panel textarea{width:100%}#toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--bone);color:var(--ink);z-index:50;text-align:center;border-radius:999px;max-width:90vw;padding:.6rem 1rem;font-size:.85rem;font-weight:500;display:none;position:fixed;transform:translate(-50%)}button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.ed-row{background:var(--panel);border:1px solid var(--line);border-radius:9px;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:.55rem .6rem;display:flex}.ed-sets{flex:none;align-items:center;gap:.3rem;display:flex}.ed-sets .num{font-variant-numeric:tabular-nums;text-align:center;min-width:34px;font-size:.85rem}.mini{background:var(--panel2);border:1px solid var(--line);width:28px;height:28px;color:var(--bone);cursor:pointer;border-radius:6px;flex:none;padding:0;font-size:.85rem;line-height:1}.mini:disabled{opacity:.3}.mini.rm{color:var(--signal)}.draghandle{background:var(--panel2);border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:flex}.draghandle:active{cursor:grabbing}.ed-row.dragging{z-index:5;opacity:.85;transition:none;position:relative;box-shadow:0 6px 16px #00000059}.ed-row.reordering{transition:transform .15s}.ed-name{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-family:inherit}.ed-name b{font-size:.92rem;font-weight:500;display:block}.ed-name span{color:var(--muted);margin-top:.1rem;font-size:.74rem;display:block}.tgcaret{opacity:.6;font-size:.6rem}.tg-panel{background:var(--panel2);border:1px solid var(--line);border-top:none;border-radius:0 0 9px 9px;margin:-.5rem 0 .5rem;padding:.6rem .7rem .5rem}.tg-hint{color:var(--muted);margin:0 0 .5rem;font-size:.74rem;line-height:1.5}.tg-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.4rem;display:flex}.tg-pair{align-items:center;gap:.2rem;display:flex}.tgdash{color:var(--muted);padding:0 .1rem;font-size:.9rem}.tg-row .num{font-variant-numeric:tabular-nums;text-align:center;min-width:28px;font-size:.9rem}.tgunit{flex:1;font-size:.76rem}.tgmark{color:var(--signal);font-size:.76rem}.inp{background:var(--panel);width:100%;color:var(--bone);border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;font-family:inherit;font-size:.95rem}.inp:focus{outline:2px solid var(--signal);outline-offset:1px}.field{gap:.3rem;margin-bottom:.7rem;display:grid}.seg{gap:.35rem;display:flex}.seg button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.5rem;font-family:inherit;font-size:.85rem}.seg button.on{background:var(--panel);color:var(--bone);border-color:var(--signal)}.checkrow{cursor:pointer;align-items:center;gap:.55rem;display:flex}.checkrow input[type=checkbox]{width:19px;height:19px;accent-color:var(--signal);cursor:pointer;flex:none}.checkrow .label{color:var(--bone);font-size:.88rem}.volrow{align-items:center;gap:.7rem;margin-top:.5rem;display:flex}.volrow input[type=range]{accent-color:var(--signal);cursor:pointer;flex:1;height:4px}.volrow .muted{text-align:right;font-variant-numeric:tabular-nums;min-width:2.6em;font-size:.8rem}.soundrow{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.soundrow .seg{flex:1}.volrow input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--panel2);color:var(--bone);border:1px solid var(--line);border-radius:6px;padding:.3rem .5rem;font-family:inherit;font-size:.85rem}@media (prefers-color-scheme:dark){.volrow input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial}}.dayrow{gap:.3rem;margin-top:.5rem;display:flex}.daychip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.4rem 0;font-family:inherit;font-size:.78rem}.daychip.on{background:var(--panel);color:var(--bone);border-color:var(--signal)}.panelfoot{justify-content:space-between;align-items:center;margin-top:.8rem;display:flex}.panelfoot .ghostbtn.inline{margin:0}.panelfoot .del{margin:0;font-size:.88rem}.primary{background:var(--signal);color:#2a0e03;cursor:pointer;border:none;border-radius:4px;width:100%;padding:.8rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .15s,background-color .15s}.primary:hover{background:#ff6e39}.primary:active{background:#e64f18;transform:scale(.98)}.secondary{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--bone);cursor:pointer;border-radius:9px;margin-top:.5rem;padding:.75rem;font-family:inherit;font-size:.9rem}.pick{background:var(--panel);border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.65rem .7rem;font-family:inherit;font-size:.9rem;display:flex}.sectitle{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:1.4rem 0 .5rem;font-family:Barlow Condensed,sans-serif;font-size:.74rem}.tutorial{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.tutorial-close{margin-bottom:1rem}.tutorial-body{flex-direction:column;flex:1;justify-content:center;padding:2rem 0;display:flex}.tutorial-body h1{margin-top:.5rem}.tutorial-body .sub{margin-top:.8rem;font-size:.95rem}.tutorial-dots{justify-content:center;gap:.4rem;margin:1.2rem 0;display:flex}.tdot{background:var(--line);border-radius:50%;width:7px;height:7px}.tdot.on{background:var(--signal)}.tutorial-actions{gap:.6rem;display:flex}.tutorial-actions .primary,.tutorial-actions .secondary{flex:1;width:auto;margin-top:0}.authscreen{max-width:380px;padding:calc(3rem + env(safe-area-inset-top)) 1.1rem 3rem;flex-direction:column;justify-content:center;min-height:100vh;margin:0 auto;display:flex}.authlang{justify-content:flex-end;gap:.3rem;margin-bottom:.6rem;display:flex}.authlang button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .55rem;font-family:inherit;font-size:.72rem}.authlang button.on{background:var(--panel);color:var(--bone);border-color:var(--signal)}.authscreen.hero{max-width:420px;padding:calc(.2rem + env(safe-area-inset-top)) 1.1rem 3rem;justify-content:flex-start}.autherr{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg);border-radius:8px;margin:0 0 1rem;padding:.7rem .85rem;font-size:.84rem}.authscreen.hero .head{margin-bottom:.6rem}.authhero{max-width:448px;margin:0 -1.1rem 1.3rem;animation:.5s cubic-bezier(.2,.7,.3,1) both riseIn;position:relative}.authhero img{object-fit:contain;width:100%;height:auto;max-height:588px;margin:0 auto;display:block}.brandword{color:var(--signal)}.authlink{text-align:center;color:var(--muted);text-underline-offset:4px;margin-top:.8rem;font-size:.85rem;text-decoration:underline;display:block}.authrow{justify-content:space-between;margin-top:.6rem;display:flex}.authrow .authlink{margin-top:0}.divider{color:var(--muted);align-items:center;gap:.7rem;margin:1.1rem 0;font-size:.78rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.oauthbtn{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--bone);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,transform .15s;display:flex}.oauthbtn:hover{border-color:var(--muted)}.oauthbtn:active{transform:scale(.98)}.oauthbtn svg{flex:none}
