:root{--bg:#101715;--panel:#17211d;--line:#2c3932;--text:#eff4f0;--muted:#96a39a;--green:#79b899;--sans:'Raleway',Arial,sans-serif;--display:'Raleway',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#21352b 0,#101715 52%);min-height:100vh;color:var(--text);font:14px var(--sans);-webkit-font-smoothing:antialiased}.install-shell,.auth-shell{width:min(760px,calc(100% - 30px));margin:36px auto 24px}.brand{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;margin:0 auto 22px;color:#f2f5f2;text-decoration:none;font:800 19px var(--display);letter-spacing:-.7px}.brand-mark{width:34px;height:34px;border-radius:11px;background:#1f3b30;display:grid;place-items:center}.brand-mark svg{width:24px;fill:none;stroke:#9bcab3;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-sub{display:block;font:600 7px var(--sans);letter-spacing:1.5px;color:#82948a;margin-top:1px}.install-card,.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:27px 30px;box-shadow:0 18px 65px #0003}.eyebrow{display:block;color:#8dc2a0;font-size:10px;font-weight:700;letter-spacing:1.25px}.install-card h1,.auth-card h1{font:700 22px var(--display);letter-spacing:-.7px;margin:8px 0 6px}.intro{color:#98a69d;font-size:14px;line-height:1.6}.install-warning{margin-top:17px;background:#29291f;border:1px solid #46432f;border-radius:8px;padding:11px 13px}.install-warning b{font-size:10px;color:#d7bf87}.install-warning p{font-size:9px;color:#b4af9b;line-height:1.55;margin:5px 0 0}.requirements{margin-top:13px;background:#141d18;border:1px solid #29362f;border-radius:8px;padding:10px 12px}.requirements>b{font-size:9px;color:#bdc9c0;display:block;margin-bottom:7px}.check-row{display:flex;align-items:center;gap:8px;padding:4px 0;color:#909e95;font-size:11px}.check-row strong{margin-left:auto;font-size:8px;color:#9acbab}.check-row strong:has(+ *){color:#9acbab}.check-dot{width:6px;height:6px;border-radius:50%;background:#69b38a}.check-dot.bad{background:#d59578}.error-box{margin-top:14px;border:1px solid #744b41;background:#382722;color:#efb5a3;padding:10px 12px;border-radius:7px;font-size:10px;line-height:1.5}.install-card form{margin-top:19px}.install-card form h2{font:700 12px var(--display);margin:19px 0 10px;padding-top:15px;border-top:1px solid #2b3730}.install-card form h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.field-grid label,.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#bdc8c0;font-weight:600;min-width:0}.field-grid input,.field-grid select,.auth-card input{height:36px;width:100%;min-width:0;border:1px solid #35433a;background:#111a16;color:#e6ede8;border-radius:6px;padding:0 10px;font:14px var(--sans);outline:none}.field-grid input::placeholder{color:#66746c}.field-grid input:focus,.field-grid select:focus,.auth-card input:focus{border-color:#79b899;box-shadow:0 0 0 3px #79b89920}.field-grid select{appearance:auto}.field-grid label small{font-size:8px;color:#839188;font-weight:400;line-height:1.45}.slug-field{display:flex;align-items:center;min-width:0;border:1px solid #35433a;background:#111a16;border-radius:6px;overflow:hidden;height:36px}.slug-field span{font-size:8px;color:#809086;padding:0 0 0 9px;white-space:nowrap}.slug-field input{border:0;border-radius:0;background:transparent;padding-left:5px;box-shadow:none!important}.db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-note{display:flex;align-items:flex-start;gap:8px;color:#8e9d93;font-size:8px;line-height:1.5;margin:17px 0 12px}.privacy-note svg{width:15px;height:15px;flex:none;fill:none;stroke:#86bd98;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.submit-btn{height:40px;width:100%;background:#79b899;color:#13221a;border:1px solid #8bc8a5;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;font:700 13px var(--sans);cursor:pointer;text-decoration:none}.submit-btn:hover{background:#8dc9a9}.submit-btn:disabled{background:#45584b;border-color:#45584b;color:#a4b2a8;cursor:not-allowed}.submit-btn span{font-size:15px}.submit-link{margin-top:20px}.install-shell footer,.auth-shell footer{display:flex;justify-content:space-between;color:#718078;font-size:10px;margin-top:12px;padding:0 3px}.complete-mark{width:39px;height:39px;border-radius:12px;background:#294839;display:grid;place-items:center;margin-bottom:15px}.complete-mark svg{width:22px;fill:none;stroke:#a2d2b2;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-shell{width:min(430px,calc(100% - 30px));margin-top:max(9vh,40px)}.auth-card{padding:28px}.auth-card form{display:grid;gap:13px;margin-top:18px}.auth-card input{height:40px}.auth-card .submit-btn{margin-top:5px}.auth-note{border-top:1px solid #2b3730;margin:17px 0 0;padding-top:13px;color:#7f8d84;font-size:8px;text-align:center}.auth-shell footer{justify-content:center}@media(max-width:560px){.install-shell{width:calc(100% - 20px);margin:20px auto}.install-card{padding:20px 15px}.install-card h1{font-size:19px}.field-grid,.db-grid{grid-template-columns:1fr;gap:10px}.field-grid label{font-size:12px}.install-card form h2{margin-top:15px;padding-top:13px}.slug-field span{font-size:7px}.requirements{padding:9px}.auth-shell{margin-top:8vh}.auth-card{padding:23px 18px}}

/* Typography sized for comfortable reading on the installer and sign-in pages. */
body{font-size:16px}
.brand{font-size:21px}
.brand-sub{font-size:9px}
.eyebrow{font-size:12px;letter-spacing:1px}
.install-card h1,.auth-card h1{font-size:26px;line-height:1.25}
.intro{font-size:16px;line-height:1.65}
.install-warning{padding:15px 16px}
.install-warning b,.requirements>b{font-size:14px}
.install-warning p{font-size:14px;line-height:1.6}
.requirements{padding:13px 15px}
.check-row{font-size:14px;padding:7px 0}
.check-row strong{font-size:12px}
.check-dot{width:8px;height:8px}
.error-box{font-size:14px;padding:13px 15px}
.install-card form h2{font-size:17px}
.field-grid label,.auth-card label{font-size:15px;gap:8px}
.field-grid input,.field-grid select,.auth-card input{height:46px;font-size:16px;padding:0 12px}
.field-grid label small{font-size:13px}
.slug-field{height:46px}
.slug-field span{font-size:13px;padding-left:11px}
.privacy-note{font-size:13px;line-height:1.6}
.privacy-note svg{width:18px;height:18px}
.submit-btn{height:48px;font-size:16px}
.submit-link{font-size:15px}
.install-shell footer,.auth-shell footer{font-size:12px}
.auth-note{font-size:12px;line-height:1.5}
@media(max-width:560px){.install-card h1{font-size:23px}.field-grid label{font-size:15px}.slug-field span{font-size:12px}.install-shell footer,.auth-shell footer{font-size:11px}}
