:root{color:#0f0f0f;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f6f5f4;--white:#fff;--ink:#0f0f0f;--muted:#68635f;--line:#0f0f0f1f;--blue:#0075de;--blue-soft:#e6f3fe;--yellow:#ffb110;background:#f6f5f4;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.site-shell{min-height:100vh;padding:0 40px;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100%,1240px);height:80px;margin:0 auto;display:flex}.brand{color:var(--ink);text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);border-radius:8px;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:36px;height:36px;padding:7px;display:grid}.brand-mark span{background:#fff;border-radius:1px 1px 0 0;display:block}.brand-mark span:first-child{height:10px}.brand-mark span:nth-child(2){height:17px}.brand-mark span:nth-child(3){height:13px}.github-link{color:var(--muted);font-size:14px;text-decoration:none;transition:color .18s}.github-link:hover{color:var(--ink)}.hero{grid-template-columns:minmax(0,1fr) minmax(400px,480px);align-items:center;gap:clamp(48px,7vw,112px);width:min(100%,1240px);min-height:calc(100vh - 80px);margin:0 auto;padding:72px 0 88px;display:grid}.hero-copy{align-self:center;min-width:0}.hero-copy h1{letter-spacing:-.055em;gap:8px;margin:0;font-size:clamp(42px,5vw,76px);font-weight:680;line-height:.98;display:grid}.hero-copy h1 span,.hero-copy h1 em{white-space:nowrap;width:fit-content;display:block}.hero-copy h1 em{z-index:0;font-style:normal;position:relative}.hero-copy h1 em:before{content:"";z-index:-1;background:var(--yellow);border-radius:6px;height:.46em;position:absolute;bottom:.02em;left:-.08em;right:-.08em}.auth-card{z-index:0;background:var(--white);border:1px solid #0000001a;border-radius:12px;flex-direction:column;width:100%;min-height:450px;padding:50px;display:flex;position:relative}.calendar-accent{z-index:2;background:var(--blue);border:1px solid #00000014;border-radius:10px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:6px;width:78px;height:88px;padding:34px 12px 12px;display:grid;position:absolute;top:-24px;right:28px}.calendar-accent:before{content:"";background:#ffffff6b;height:1px;position:absolute;top:25px;left:0;right:0}.calendar-accent i{background:var(--paper);border:2px solid var(--ink);border-radius:999px;width:7px;height:18px;position:absolute;top:-7px}.calendar-accent i:first-child{left:18px}.calendar-accent i:nth-child(2){right:18px}.calendar-accent span{background:#ffffffdb;border-radius:2px;min-width:0;min-height:0;display:block}.card-heading{padding:0 0 40px}.card-heading h2{letter-spacing:-.035em;max-width:370px;margin:0;font-size:27px;font-weight:680;line-height:1.24}.auth-form{gap:20px;display:grid}.field{gap:8px;display:grid}.field label{font-size:13px;font-weight:600}.field input{width:100%;height:52px;color:var(--ink);background:#fff;border:1px solid #00000029;border-radius:8px;outline:none;padding:0 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.field input::placeholder{color:#00000052}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0075de1f}.field input:disabled{background:#f4f4f2}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-toggle{color:#0000007a;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;right:6px}.password-toggle:hover{color:var(--ink);background:var(--paper)}.primary-button,.secondary-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.primary-button{color:#fff;background:var(--blue)}.primary-button:hover:not(:disabled){background:#0069c8;transform:translateY(-1px)}.primary-button:disabled{opacity:.7;cursor:wait}.secondary-button{color:var(--blue);background:var(--blue-soft)}.secondary-button:hover{background:#d5ebfc;transform:translateY(-1px)}.spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{border-radius:8px;grid-template-columns:auto 1fr;gap:10px;padding:12px;font-size:12px;line-height:1.45;display:grid}.notice--error{color:#9d2a1b;background:#fff0ee}.notice--warning{color:#765000;background:#fff7df}.notice__icon{padding-top:1px}.notice strong,.notice small{display:block}.notice small{color:inherit;opacity:.82;margin-top:2px;font-size:11px}.success-panel{flex-direction:column;flex:1;min-height:418px;display:flex}.back-button{color:#0000008f;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;width:fit-content;min-height:36px;margin:-12px 0 0 -12px;padding:0 12px;font-size:13px;display:inline-flex}.back-button:hover{color:var(--ink);background:var(--paper)}.success-content{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;width:100%;padding-top:44px;display:flex}.success-icon{width:64px;height:64px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.success-content h2{letter-spacing:-.045em;margin:0 0 40px;font-size:40px;line-height:1.05}.success-actions{gap:12px;width:100%;display:grid}.secondary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.copy-error{color:#9d2a1b;margin:10px 0 0;font-size:11px}.site-footer{text-align:center;width:min(100%,1240px);margin:0 auto;padding:0 0 20px;font-size:11px}.site-footer a{color:#0000006b;text-decoration:none;transition:color .18s}.site-footer a:hover{color:var(--muted)}@media (width<=1060px){.hero{grid-template-columns:minmax(0,1fr) minmax(390px,440px);gap:48px}.auth-card{padding:42px}.card-heading h2{font-size:25px}}@media (width<=760px){.site-shell{padding:0 22px}.site-header{height:72px}.hero{grid-template-columns:1fr;align-items:start;gap:54px;min-height:auto;padding:50px 0 68px}.hero-copy h1{gap:5px;font-size:clamp(44px,12vw,58px)}.auth-card{justify-self:center;width:min(100%,560px);min-height:0}}@media (width<=480px){.site-shell{padding:0 16px}.site-header{height:64px}.brand-mark{width:32px;height:32px}.hero{gap:46px;padding:42px 0 52px}.hero-copy h1{font-size:clamp(42px,11.7vw,52px)}.auth-card{border-radius:12px;padding:30px 20px}.calendar-accent{gap:5px;width:66px;height:74px;padding:29px 10px 10px;top:-19px;right:20px}.calendar-accent:before{top:21px}.calendar-accent i{height:15px}.calendar-accent i:first-child{left:15px}.calendar-accent i:nth-child(2){right:15px}.card-heading{padding-bottom:32px}.card-heading h2{max-width:310px;font-size:23px}.auth-form{gap:18px}.success-panel{min-height:420px}.success-content{padding-top:34px}.success-content h2{margin-bottom:34px;font-size:35px}.secondary-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
