/* A continuous sky follows the reader from midnight into a warm dusk. */
body{background:#17182d;isolation:isolate}.sky-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#17182d;--sunset:0;--star-opacity:1;--drift:0px;--sun-y:35px}.sky-night,.sky-sunset{position:absolute;inset:-12%;filter:blur(12px)}.sky-night{background:radial-gradient(ellipse at 68% 36%,#174276 0%,#152b54 24%,#221e3c 54%,#17182d 83%)}.sky-sunset{opacity:var(--sunset);background:radial-gradient(ellipse at 68% 80%,#dda354 0%,#ae735e 18%,#714570 36%,#35234e 60%,#1b1930 88%)}.sky-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14132688,transparent 65%),radial-gradient(ellipse at 50% 50%,transparent 45%,#17152988)}.sky-stars{position:absolute;inset:-8% 0;opacity:var(--star-opacity);transform:translateY(var(--drift))}.sky-stars i{position:absolute;width:var(--size);height:var(--size);background:#f1dd9d;border-radius:40%;box-shadow:0 0 7px #e8ddab66;animation:sky-twinkle var(--duration) ease-in-out var(--delay) infinite alternate}.sky-stars i:nth-child(9n){clip-path:polygon(50% 0,62% 35%,100% 50%,62% 63%,50% 100%,37% 63%,0 50%,37% 35%);width:10px;height:10px}.sky-moon{position:absolute;right:20%;top:12%;font:90px Georgia,serif;color:#e8d6a5;opacity:var(--star-opacity);transform:rotate(-20deg) translateY(var(--drift));filter:drop-shadow(0 0 15px #d6caab22)}.sky-sun{position:absolute;right:16%;bottom:8%;width:180px;height:180px;border-radius:50%;background:#f1c27b;box-shadow:0 0 90px 50px #eaa75830;opacity:calc(var(--sunset)*.62);transform:translateY(var(--sun-y));filter:blur(2px)}.sky-meteor{position:absolute;left:75%;top:16%;height:2px;width:140px;background:linear-gradient(90deg,transparent,#ead8a1);border-radius:100%;opacity:0;transform:rotate(145deg);animation:sky-shoot 17s 5s linear infinite}.sky-meteor:after{content:'';position:absolute;right:0;top:-3px;width:8px;height:8px;background:#f9e4a9;border-radius:50%;box-shadow:0 0 10px #f2e2b0}.workflow{background:#201c3440}.closing{background:radial-gradient(ellipse at 50% 100%,#6c53634a,#28223c30 70%)}.dream-note{background:#211c37c9}@keyframes sky-twinkle{from{opacity:.25}to{opacity:.8}}@keyframes sky-shoot{0%,83%,100%{opacity:0;translate:0 0}85%{opacity:.8}94%{opacity:0;translate:-420px 270px}}@media(max-width:740px){.sky-moon{right:8%;top:10%;font-size:65px}.sky-sun{width:140px;height:140px;right:3%}.sky-stars i:nth-child(2n){display:none}}@media(prefers-reduced-motion:reduce){.sky-stars i,.sky-meteor{animation:none}.sky-meteor{display:none}.sky-stars{transform:none}}

.register-page{--ink:#3e433b;--muted:#77776a;--accent:#667e66;--accent-dark:#425b45;--line:#d6d1c2;--soft:#e8e8d8;--paper:#f2ecdc;--serif:Georgia,'Noto Serif TC','Songti TC',serif;color:#eee5d1;isolation:isolate}
.register-page .site-header{background:transparent;border-bottom:1px solid #c2bed51f;height:94px;padding-inline:max(5vw,24px)}
.register-page .language-button{color:#e2d8e9;background:transparent;border-color:#9b92aa55}.register-page .button-quiet{background:transparent;border:1px solid #b8afc149;color:#dfd7e7;border-radius:40px}
.register-page .register-main{max-width:1160px;grid-template-columns:minmax(0,1fr) minmax(0,435px);gap:90px;padding:60px 32px;align-items:center}
.register-page .register-intro .eyebrow{font-size:10px;letter-spacing:3px;color:#c5c7ad;margin-bottom:24px}
.register-page .register-intro h1{font:500 clamp(37px,4vw,55px)/1.5 var(--serif);color:#f0e5cb;letter-spacing:1px}
.register-page .register-intro>p:not(.eyebrow){font-size:14px;line-height:2;color:#c5bed2;max-width:390px;margin-top:23px}
.auth-journal-art{position:relative;margin:30px 0 0;max-width:440px;transform:rotate(-5deg)}.auth-journal-art svg{width:100%;height:auto;display:block;filter:drop-shadow(0 15px 18px #080f242e)}.auth-journal-art>span{display:block;text-align:center;font:italic 13px/1.8 var(--serif);color:#c5b898;margin-top:3px}
.register-page .register-card{position:relative;max-width:none;background:#f2ecdd;background-image:radial-gradient(#9f8d6710 .6px,transparent .8px);background-size:5px 5px;color:var(--ink);border:1px solid #d7ccb3;border-radius:6px 13px 9px 6px;padding:32px 34px;box-shadow:6px 7px 0 #c6bba35c,0 25px 65px #080d2833}
.register-page .register-card:before{content:'';position:absolute;top:-13px;left:calc(50% - 38px);width:76px;height:27px;background:#b9c3aa99;transform:rotate(-5deg);pointer-events:none}
.register-page .register-card h2{font:500 27px/1.5 var(--serif);letter-spacing:.5px;margin:14px 0 10px}.register-page .status-pill{background:transparent;border:0;padding:0;color:#808572;font-size:10px;letter-spacing:2px}
.register-page .auth-tabs{gap:0;border-bottom:1px solid #cfc9b8;margin:15px 0 23px}.register-page .auth-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px;color:#878777;font-size:13px}.register-page .auth-tabs button[aria-pressed=true]{background:transparent;border-bottom-color:#6d8063;color:#425a43}
.register-page .auth-message{font-size:12px;line-height:1.8;border-radius:4px;padding:9px 11px;background:#e5e5d45c;margin-bottom:16px}.register-page .auth-message[data-error=true]{background:#f1d9d0;color:#8d392d}
.register-page .auth-field{font-size:12px;gap:6px}.register-page .auth-form{gap:15px}.register-page .auth-field input{background:#fffdf7c9;border:1px solid #cecaba;border-radius:5px;min-height:46px;font-size:15px;font-weight:400}.register-page .auth-field input:focus{outline-color:#8da188}
.register-page .button-primary{background:#61785d;color:#fffdf4;box-shadow:none;border-radius:6px;font-size:13px}.register-page .button-primary:hover{background:#4b6349}.register-page .button-outline{background:transparent;color:#52634e;border-color:#b5beaa;border-radius:6px}
.register-page .auth-hint,.register-page .register-card .auth-footnote,.register-page .auth-session-note{font-size:11px;line-height:1.85;color:#818071}.register-page .auth-links{margin:17px 0;justify-content:space-between;gap:10px}.register-page .auth-link{color:#62755b;font-size:11px;text-underline-offset:4px}.register-page .register-card .auth-footnote{border-top:1px solid #d7d0bd;padding-top:16px;margin:19px 0 0}
.register-page .site-footer{background:transparent;border-color:#c2bed51f;color:#a9a1b7;font-size:11px}.register-page .site-footer span:first-child{color:#c5b9cf;font-size:13px;font-weight:500}
@media(max-width:850px){.register-page .register-main{grid-template-columns:1fr;gap:38px;max-width:550px;padding:40px 25px 55px}.register-page .register-intro{text-align:center;max-width:none}.register-page .register-intro h1{font-size:38px}.register-page .register-intro>p:not(.eyebrow){margin:17px auto 0;font-size:13px;max-width:350px}.register-page .register-intro .eyebrow{margin-bottom:15px}.auth-journal-art{display:none}.register-page .register-card{width:100%}.register-page .site-header{height:80px}.register-page .sky-moon{top:12%;right:7%;font-size:55px}}
@media(max-width:440px){.register-page .register-main{padding:28px 22px 40px;gap:30px}.register-page .register-intro h1{font-size:32px}.register-page .register-card{padding:28px 24px}.register-page .site-header{padding-inline:22px}.register-page .header-actions{gap:10px}.register-page .button-quiet{display:inline-flex;padding:8px 13px;font-size:11px}.register-page .site-footer{padding:20px 23px}}
