@layer components{.signin{min-height:100dvh;padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));background:var(--bg);gap:8px;display:flex}.sipane{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);flex-direction:column;flex:55%;min-width:0;display:flex}.sitop{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px 20px;display:flex}.sitop .acts{flex-wrap:nowrap;align-items:center;gap:6px}.sitheme .sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sitheme .sun{display:block}:root:not([data-theme=light]) .sitheme .moon{display:none}}:root[data-theme=dark] .sitheme .sun{display:block}:root[data-theme=dark] .sitheme .moon{display:none}.simain{flex:1;justify-content:center;align-items:center;padding:24px 16px 32px;display:flex}.sicol{flex-direction:column;gap:30px;width:100%;max-width:380px;display:flex}.sihead{text-align:center}.sihead h1{letter-spacing:-.04em;font-size:40px;line-height:1.05}.sihead p{color:var(--subtle);overflow-wrap:anywhere;margin-top:12px}.sihead p b{color:var(--fg);font-weight:500}.sigroup{flex-direction:column;gap:10px;display:flex}.oauth{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--bg);width:100%;min-height:48px;color:var(--fg);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:flex}.oauth:hover{border-color:var(--fg)}.oauth:disabled{opacity:.6;cursor:default;border-color:var(--line)}.oauth svg{flex:none}.sior{align-items:center;gap:14px;display:flex}.sior:before,.sior:after{content:"";background:var(--line);flex:1;height:1px}.siform{flex-direction:column;gap:10px;display:flex}.siform label{font-size:13px;font-weight:500}.siform *+label{margin-top:8px}.siform .btn{width:100%;min-height:48px;margin-top:4px}.sicode{letter-spacing:.32em;font-variant-numeric:tabular-nums;font-size:20px}.silinks{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:-14px;display:flex}.silinks .textlink:disabled{opacity:.6;cursor:default;color:var(--muted)}.sicenter{align-self:center;margin-top:-14px}.silinks .textlink{min-height:44px;padding:0 2px}.sinopw{text-align:center;margin-top:-18px}.siagree{text-align:center;color:var(--subtle);text-wrap:pretty;font-size:12.5px;line-height:1.5}.siagree a{color:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.siagree a:hover{color:var(--fg);text-decoration-color:currentColor}.sidev,.sinote{border:1px solid var(--line);border-radius:var(--r-btn);color:var(--muted);background:var(--panel-2);padding:10px 12px;font-size:13px;line-height:1.5}.sidev{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn-fg) 25%,transparent);color:var(--warn-fg)}.sidev .chip{vertical-align:1px;color:inherit;background:0 0;border-color:currentColor;margin-right:8px}.sinote{color:var(--fg)}.siwho{border:1px solid var(--line);border-radius:var(--r-btn);flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:14px 16px;display:flex}.siwho b{overflow-wrap:anywhere;font-size:15px;font-weight:500}.sicol>.ghost{justify-content:center;width:100%;min-height:44px}.siheld{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:12px;padding-top:24px;font-size:13px;line-height:1.5;display:flex}.siheld .ghost{justify-content:center;width:100%;min-height:44px}.sidelnote{color:var(--subtle);font-size:14.5px;line-height:1.5}.btn.sidanger{background:var(--danger);color:var(--inv-fg)}.siacts{flex-direction:column;gap:10px;display:flex}.siacts .btn,.siacts .ghost{justify-content:center;width:100%;min-height:48px}.sifoot{text-align:center;color:var(--subtle);font-size:12.5px;line-height:1.5}.sifoot a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.sifoot a:hover{color:var(--fg);text-decoration-color:currentColor}.quotes{border:1px solid var(--line);border-radius:var(--r-card);flex:0 0 clamp(340px,40vw,560px);justify-content:center;align-items:center;padding:48px 44px;display:flex;position:relative;overflow:hidden}.qin{flex-direction:column;gap:26px;width:100%;max-width:440px;display:flex}.qslides{align-items:center;min-height:330px;display:flex}.qslide{flex-direction:column;gap:22px;width:100%;display:flex}.qq{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--fg);text-wrap:balance;font-size:clamp(28px,2.6vw,38px);font-style:italic;line-height:1.15}.qres{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:18px;display:flex}.qlead{align-items:center;gap:10px;display:flex}.qlead .chip{margin-left:auto}.qrow{align-items:center;gap:12px;display:flex}.qrow+.qrow{border-top:1px solid var(--line-soft);padding-top:12px}.qic{border-radius:var(--r-btn);border:1px solid var(--line);width:34px;height:34px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.qwho{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qwho b{font-size:14.5px;font-weight:600}.qwho span{color:var(--subtle);font-size:13px}.qnote{color:var(--muted);font-size:14px;line-height:1.5}.qdots{gap:8px;margin:-6px 0;display:flex}.qdots button{cursor:pointer;background:0 0;border:0;align-items:center;width:28px;height:16px;padding:0;display:flex}.qdots button:before{content:"";background:var(--line);border-radius:2px;width:100%;height:4px}.qdots button[aria-pressed=true]:before{background:var(--fg)}.qfoot{color:var(--subtle);font-size:12px}@media (max-width:900px){.quotes{display:none}}@media (max-width:860px){.sicode{font-size:20px}}}
