/* NIGHTSHIFT profile theme: source photographs and screenshots carry the imagery. */
:root{--bg:#100c19;--surface:#181322;--surface2:#241c32;--line:#40314f;--cyan:#7bf3d4;--pink:#ff7eae;--purple:#ccadff;--ink:#fff7fb;--muted:#c0b1cd;--shadow:5px 5px 0 #09060d70}
body{font-family:"Trebuchet MS",Arial,sans-serif;font-size:16px;background:linear-gradient(135deg,#191024,#100c19 55%,#152027);background-attachment:fixed}
header{padding-top:24px;padding-bottom:21px}.brand{font-size:34px;font-weight:900;letter-spacing:-1.7px}.brand small{font-size:11px;letter-spacing:1.7px}.header-links{font-size:12px}nav{background:#130e1e;box-shadow:0 4px 14px #0003}nav a{font-size:14px;padding:14px 18px}nav a[aria-current]{background:#ff7eae15;border-bottom-width:3px}
.layout{margin-top:27px;gap:26px}.rail{padding:18px;border-color:#725081;box-shadow:5px 5px 0 #09060d70;border-radius:10px;background:linear-gradient(150deg,#241930,#171321)}
.profile-label{font:11px/1.4 ui-monospace,monospace;color:var(--pink);letter-spacing:1px;margin-bottom:15px}.avatar{aspect-ratio:auto;background:#f0ecec;border:5px solid #f8f0f6;box-shadow:0 0 0 1px #664c75;border-radius:4px;transform:rotate(-2deg);overflow:hidden}.avatar img{display:block;width:100%;height:auto;object-fit:contain}.avatar-credit{font-size:10px;color:var(--muted);line-height:1.7;margin:10px 0 15px}.rail h2{font-size:25px;font-weight:900;letter-spacing:-.7px;color:var(--ink)}.handle{font-size:13px}.status{font-size:10px;line-height:1.7;margin:13px 0;color:var(--cyan)}.rail blockquote{font-size:15px;line-height:1.6;border-left:3px solid var(--pink);padding-left:14px}.rail dt{font-size:11px}.rail dd{font-size:14px}.rail-links{font-size:13px}.fine{font-size:12px;line-height:1.7}
.hero{padding:0;display:grid;grid-template-columns:1.15fr 1fr;border-color:#795481;border-radius:11px;background:linear-gradient(120deg,#34203f,#21172d 60%,#163333);box-shadow:var(--shadow);min-height:0}
.window-bar{grid-column:1/-1;display:flex;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #6d447d;background:linear-gradient(90deg,#512c65,#28243b);color:#f8e9ff;font:12px ui-monospace,monospace;letter-spacing:.6px}.window-bar span:last-child{letter-spacing:8px}.hero-copy{padding:29px 5px 34px 30px;min-width:0}.hero .eyebrow{font-size:12px;color:var(--cyan);letter-spacing:1.7px}.hero h1{font-size:clamp(35px,3.65vw,53px);line-height:1.07;letter-spacing:-2.3px;margin:18px 0 22px;font-weight:900}.hero h1 em{color:var(--pink)}.hero-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:410px;line-height:1.6}.hero-actions{gap:10px;margin-top:24px}.button{font-size:14px;border-radius:5px;padding:10px 15px;background:var(--pink);box-shadow:3px 3px 0 #100914}.button.ghost{border-color:#70557e;background:#1c1724;box-shadow:none}.hero-photo{align-self:center;margin:23px 25px 28px 20px;transform:rotate(2deg);position:relative}.hero-photo .photo{background:#fff7fb;padding:9px;border-radius:3px;box-shadow:8px 8px 0 #10091780;position:relative;margin:0}.hero-photo .photo img{border:0;border-radius:0;background:#f4f1f1}.hero-photo figcaption{font-size:10px;color:#4c385c;padding:9px 2px 2px}.hero-photo figcaption strong{font-size:14px;color:#2e1a3d}.hero-photo figcaption a{color:#65358b}.photo-sticker{display:block;width:max-content;max-width:100%;background:#7bf3d4;color:#13382e;font:9px/1.5 ui-monospace,monospace;padding:5px 10px;margin:-2px auto 0;transform:rotate(-3deg);box-shadow:2px 3px 0 #09181070}
.stats{border-color:#644777;border-radius:8px;margin:21px 0}.stats div{padding:14px 22px}.stats strong{font-size:29px;color:var(--cyan)}.stats span{font-size:12px}.panel{border-radius:9px;border-color:#60456e;padding:21px 23px;background:linear-gradient(125deg,#1e172a,#181322);margin-bottom:24px}.panel-head{border-color:#513663}.panel-head h2{font-size:20px;font-weight:800;letter-spacing:-.6px}.panel-head>span{font-size:10px;color:var(--purple)}.panel p{color:var(--muted);font-size:15px}.panel .lead{font-size:26px;color:var(--ink)}.card{border-radius:7px;border-color:#533d64;background:linear-gradient(140deg,#2c203b,#20182c);box-shadow:2px 2px 0 #0c091280;padding:22px}.card:nth-child(3n+2){border-color:#345952}.card:nth-child(3n){border-color:#71485f}.card h3{font-size:20px;letter-spacing:-.5px}.card p{font-size:14px}.card>a{font-size:14px}.card .eyebrow{font-size:10px;color:var(--purple)}.card:hover{border-color:var(--pink)}
.photo{margin:0;background:#21182b;border:1px solid #624776;border-radius:6px;padding:9px;overflow:hidden}.photo img{width:100%;height:auto;object-fit:contain;background:#f4f1f1;border:0;border-radius:3px}.photo figcaption{font:12px/1.6 "Trebuchet MS",Arial,sans-serif;color:var(--muted);padding:10px 2px 2px}.photo figcaption strong{font-size:14px;color:var(--ink)}.photo a:hover img{outline:2px solid var(--cyan);outline-offset:1px}.screen-wall{display:grid;grid-template-columns:1fr 1fr;gap:17px}.screen-wall .screen{border-color:#55796d;padding-top:25px;position:relative}.screen-wall .screen:before{content:"● ● ●";position:absolute;top:3px;left:11px;font-size:9px;color:var(--cyan);letter-spacing:3px}.screen-wall .screen img{aspect-ratio:1.6;object-fit:contain;background:#e8e8e8}.image-note{font-size:12px!important;margin-bottom:0}.album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.album img{aspect-ratio:1.25;object-fit:contain;padding:9px}.album .photo:nth-child(2){transform:rotate(1deg)}.album .photo:nth-child(3){transform:rotate(-1deg)}
.device{border-color:#60456e;border-radius:9px;box-shadow:var(--shadow);background:var(--surface);padding:20px}.device h2{font-size:26px;letter-spacing:-.7px}.device p,.device a{font-size:14px}.device figure.photo{margin:0}.device figure.photo img{max-height:350px;object-fit:contain}.device details{margin-top:17px}.device summary{font-size:13px;color:var(--purple);cursor:pointer}.device details figure{margin:12px 0 0}.credit{border-radius:8px;border-color:#654877;padding:20px;background:linear-gradient(145deg,#32203e,#1c202e)}.credit h3{font-size:17px;letter-spacing:-.3px}.credit p{font-size:12px}.credit a{font-size:12px}.credit-icon{border-color:var(--pink);color:var(--pink);background:#221b30}.credit:nth-child(3n+2) .credit-icon{border-color:var(--cyan);color:var(--cyan)}label{font-size:14px}input,select,textarea{font-size:15px;border-color:#60456e;background:#120e1d;border-radius:5px}button{border-color:#6f507a;font-size:14px}.note-actions button{font-size:13px}.note-actions span{font-size:12px}.prose{font-size:16px}.prose h1{font-size:34px}.prose h2{font-size:26px}.prose table{font-size:14px}figcaption{font-size:12px}footer{font-size:11px}
body.light{background:#e7deef}body.light .rail,body.light .panel,body.light .card,body.light .credit{background:var(--surface)}body.light .hero{background:linear-gradient(120deg,#f3d5e9,#e1ddf4,#d8f2eb)}body.light .hero-copy>p{color:var(--muted)}body.light .photo{background:var(--surface)}body.light input,body.light textarea,body.light select{background:var(--surface)}body.light .window-bar{color:#fff}body.light .credit-icon{background:#f2e8f4}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-copy{padding:27px 28px 15px}.hero h1{font-size:47px}.hero-photo{max-width:400px;justify-self:center;margin:5px 25px 28px;transform:rotate(1deg)}.album{grid-template-columns:1fr 1fr}.album .photo:last-child{grid-column:1/-1;max-width:400px;justify-self:center}.screen-wall{grid-template-columns:1fr}.device{grid-template-columns:1fr}}
@media(max-width:700px){header{padding:21px 20px}.brand{font-size:29px}.brand small{font-size:9px;letter-spacing:.7px}nav a{font-size:13px;padding:13px 15px}.rail{grid-template-columns:82px 1fr;border-radius:9px;padding:15px}.profile-label{grid-column:1/-1;font-size:10px;margin-bottom:14px}.rail .avatar{grid-row:2/6}.avatar-credit{grid-column:1/-1;font-size:10px;margin:11px 0 0}.rail h2{grid-column:2;grid-row:2;font-size:22px;align-self:end}.rail .handle{grid-column:2;grid-row:3;font-size:12px}.rail .status{grid-column:2;grid-row:4;font-size:9px;margin-top:5px;line-height:1.6}.rail .fine{display:none}.rail-links{margin-top:12px;font-size:12px;gap:9px 17px}.hero-copy{padding:23px 20px 15px}.hero h1{font-size:38px;letter-spacing:-1.8px}.hero .eyebrow{font-size:10px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-actions .button{font-size:12px;padding:9px 12px}.hero-photo{margin:8px 22px 26px}.window-bar{font-size:11px}.photo-sticker{font-size:8px}.panel{padding:18px}.panel-head h2{font-size:19px}.panel p{font-size:14px}.panel .lead{font-size:23px}.album{grid-template-columns:1fr}.album .photo:last-child{grid-column:auto;max-width:none}.album .photo{transform:none!important}.screen-wall .screen img{aspect-ratio:auto}.card p{font-size:14px}.credit-wall{gap:12px}.credit{padding:14px}.credit h3{font-size:15px}.credit p{font-size:11px}.credit a{font-size:11px}.stats div{padding:13px 17px}.stats span{font-size:11px}.prose h1{font-size:26px}}

.hero .hero-photo figcaption strong{color:#2e1a3d}
