*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--bg-void);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{min-height:100svh;isolation:isolate}body::before{content:"";position:fixed;inset:0;background:radial-gradient(60% 50% at 25% 40%,rgba(51,255,102,.10),transparent 70%),var(--grid-coarse),var(--bg-void);pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--phosphor-300);outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:10000;padding:14px;background:var(--phosphor-300);color:#04140a}.skip:focus{top:0}.eyebrow,.terminal-note,.path-top,.path-action,.panel-bar,.required-note,label,.aside-note>span,.upload-hint,.file-meta,.home-note,.footer,.preview-banner,.reference{font-family:var(--font-mono);font-size:10px;letter-spacing:.13em}.text-link:hover{color:var(--phosphor-300)}.page{max-width:1180px;margin:auto;padding:57px 36px 66px}.eyebrow{color:var(--fg-2);display:flex;align-items:center;gap:10px}.status-light{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--phosphor-300);box-shadow:0 0 9px var(--phosphor-300);margin-right:5px}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:24px 0 43px}h1{font:400 clamp(42px,4.7vw,62px)/1.08 var(--font-serif);letter-spacing:-.025em;color:var(--phosphor-100);margin:0 0 18px}h1 em{font-weight:400;text-shadow:var(--glow-sm)}.intro p{color:var(--fg-2);font-size:15px;line-height:1.8;margin:0}.terminal-note{flex-shrink:0;color:var(--phosphor-200);line-height:2.8;margin-bottom:2px}.terminal-note>span:last-child{color:var(--fg-2);font-size:9px}.cursor{color:var(--phosphor-300);margin-left:8px}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path{padding:25px 24px 23px;border:1px solid var(--rule-3);background:rgba(7,10,8,.93);position:relative;transition:border-color .2s,background .2s,transform .2s}.path:hover{border-color:var(--phosphor-300);background:var(--bg-elevated);transform:translateY(-3px)}.path-top{display:flex;align-items:center;justify-content:space-between;color:var(--fg-2)}.path-arrow{color:var(--phosphor-300);font-size:24px;line-height:1}.path h2{font:400 32px/1.12 var(--font-serif);letter-spacing:-.02em;margin:33px 0 13px;color:var(--phosphor-100)}.path p{font-size:14px;line-height:1.8;margin:0 0 31px;color:var(--fg-2)}.path-action{border-top:1px solid var(--rule-2);padding-top:19px;color:var(--phosphor-200);display:flex;justify-content:space-between;gap:8px;font-size:9px}.path-action>span{font-size:17px;line-height:1}.paths.compact{gap:0;border-bottom:1px solid var(--rule-2);margin:0 0 26px}.paths.compact .path{padding:16px 20px;border:0;border-bottom:2px solid transparent;background:transparent}.paths.compact .path:hover{transform:none;background:var(--bg-panel)}.paths.compact .path.active{background:var(--bg-panel);border-bottom-color:var(--phosphor-300)}.paths.compact .path.active .path-top{color:var(--phosphor-300)}.paths.compact h2,.paths.compact p,.paths.compact .path-action,.paths.compact .path-arrow{display:none}.form-panel{border:1px solid var(--phosphor-600);background:#070a08;box-shadow:0 0 60px rgba(51,255,102,.04)}.panel-bar{padding:17px 24px;border-bottom:1px solid var(--rule-2);display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--fg-2);font-size:9px}.panel-bar>span{display:flex;align-items:center;gap:8px}.text-link{color:var(--fg-2)}.form-layout{display:grid;grid-template-columns:31% 1fr}.form-aside{padding:37px 30px;border-right:1px solid var(--rule-2)}.form-aside h1{font:400 38px/1.05 var(--font-serif);color:var(--phosphor-100);margin:23px 0 21px;letter-spacing:-.015em}.form-aside h1 em{text-shadow:var(--glow-sm)}.form-aside>p,.aside-note p{color:var(--fg-2);font-size:13px;line-height:1.8}.aside-note{border-top:1px dashed var(--phosphor-600);padding-top:23px;margin-top:52px}.aside-note>span{font-size:9px;color:var(--phosphor-200)}.form-content{padding:29px 33px 36px}.required-note{margin:0 0 25px;color:var(--fg-2);font-size:9px;letter-spacing:.02em}.fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.field{min-width:0}.field.wide{grid-column:1/-1}label{display:block;margin-bottom:10px;color:var(--fg-1);font-size:10px;letter-spacing:.08em}label .optional{color:var(--fg-2);font-size:9px;letter-spacing:0;text-transform:none}input:not([type=file]),textarea,select{width:100%;border:1px solid var(--rule-3);border-radius:0;background:#040605;color:var(--phosphor-100);padding:13px 14px;font-family:var(--font-mono);font-size:13px;line-height:1.5;min-height:47px}input::placeholder,textarea::placeholder{color:#718e79;opacity:1}textarea{resize:vertical;min-height:145px}input:hover,textarea:hover,select:hover{border-color:var(--phosphor-500)}.field-help{font-size:12px;line-height:1.6;color:var(--fg-2);margin:8px 0 0}.prefill-note{color:var(--phosphor-200);font-size:11px;margin:0 0 11px;line-height:1.6}.upload-zone{position:relative;border:1px dashed var(--phosphor-600);padding:25px 14px;text-align:center;background:rgba(51,255,102,.015);transition:background .2s,border-color .2s}.upload-zone.drag-over,.upload-zone:hover{border-color:var(--phosphor-300);background:rgba(51,255,102,.04)}.upload-zone:focus-within{outline:2px solid var(--phosphor-300);outline-offset:4px}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:1}.upload-icon{display:block;font-family:var(--font-mono);font-size:25px;color:var(--phosphor-300);margin-bottom:9px}.upload-zone strong{font-size:13px;font-weight:400;color:var(--phosphor-100)}.upload-zone strong u{text-underline-offset:4px;color:var(--phosphor-200)}.upload-hint{font-size:9px;line-height:1.8;letter-spacing:.01em;color:var(--fg-2);margin:10px 0 0}.files{list-style:none;padding:0;margin:10px 0 0}.files li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule-2);font-size:12px}.file-name{overflow-wrap:anywhere;flex:1}.file-meta{font-size:9px;letter-spacing:0;color:var(--fg-2);white-space:nowrap}.remove-file{background:none;border:1px solid var(--rule-3);color:var(--fg-1);width:34px;height:34px;flex:none}.remove-file:hover{border-color:var(--phosphor-300)}.upload-error,.form-error{color:#ffb1a4;font-size:12px;line-height:1.6}.form-error{padding:14px;border-left:2px solid #ffb1a4;background:#241713}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rule-2);margin-top:29px;padding-top:23px}.submit-note{max-width:220px;color:var(--fg-2);font-size:11px;line-height:1.65;margin:0}.submit-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;padding:17px 20px;background:var(--phosphor-300);border:1px solid var(--phosphor-300);color:#04140a;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;white-space:nowrap;box-shadow:0 0 18px rgba(51,255,102,.16)}.submit-btn:hover{background:var(--phosphor-200)}.submit-btn:disabled{opacity:.65;cursor:wait}.progress{font-family:var(--font-mono);color:var(--phosphor-200);font-size:11px;line-height:1.8}.home-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule-2);margin-top:42px;padding-top:24px;font-size:8px;color:var(--fg-2)}.preview-banner{border-left:2px solid #998c54;background:#16170e;color:#c7c2a2;padding:12px 16px;margin:32px 0 0;font-size:9px;letter-spacing:.03em;line-height:1.7}.footer{max-width:1108px;margin:0 auto;border-top:1px solid var(--rule-2);padding:24px 0 35px;display:flex;justify-content:space-between;gap:20px;color:var(--fg-2);font-size:8px}#success{padding:28px 0 45px}#success h3{font:400 38px var(--font-serif);margin:20px 0;color:var(--phosphor-100)}#success p{font-size:14px;line-height:1.8;color:var(--fg-2)}#success .submit-btn{margin-top:20px}.success-mark{color:var(--phosphor-300);font-size:30px}.reference{font-size:10px!important}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.no-script{padding:30px}
@media(max-width:850px){.terminal-note{display:none}.path{padding:22px 18px}.path h2{font-size:28px}.path p br{display:none}.form-layout{grid-template-columns:1fr}.form-aside{padding:28px;border-right:0;border-bottom:1px solid var(--rule-2)}.form-aside h1{margin:16px 0;font-size:36px}.form-aside h1 br{display:none}.form-aside>p{margin-bottom:0}.aside-note{display:none}.footer{margin:0 36px}}
@media(max-width:600px){.page{padding:34px 20px 40px}.intro{margin:21px 0 29px}h1{font-size:43px}.intro p{font-size:14px}.intro p br{display:none}.paths{grid-template-columns:1fr;gap:13px}.path{padding:22px}.path h2{margin:23px 0 10px;font-size:32px}.path p{margin-bottom:23px}.path-action{font-size:9px}.paths.compact{grid-template-columns:repeat(3,1fr)}.paths.compact .path{padding:15px 8px}.paths.compact .path-top{font-size:9px;letter-spacing:.02em;justify-content:center}.panel-bar{padding:16px;font-size:8px}.form-aside{padding:25px 20px}.form-content{padding:24px 20px 28px}.fields{grid-template-columns:1fr;gap:23px}input:not([type=file]),textarea,select{font-size:16px}.submit-row{flex-direction:column-reverse;align-items:stretch;gap:18px}.submit-btn{justify-content:space-between}.submit-note{max-width:none;text-align:center;font-size:11px}.home-note{flex-direction:column;gap:12px;line-height:1.8}.footer{margin:0 20px;font-size:7px;line-height:1.8}.footer span:last-child{text-align:right;max-width:180px}.upload-hint{font-size:9px}.file-meta{font-size:8px}.preview-banner{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.form-content,.form-aside{min-width:0}
/* Focus the form on its fields; the entry screen carries the introduction. */
.intro{display:block;margin-bottom:28px}.intro h1{margin-bottom:0}.path h2{font-size:42px;margin-top:25px}.page.is-flow{max-width:1040px}.form-content{padding:30px 34px 34px}.panel-title{display:flex;align-items:center;gap:9px}.form-heading{font:400 15px/1.5 var(--font-mono);color:var(--phosphor-100);text-transform:none;letter-spacing:.01em;margin:0}.form-heading:focus{outline:none}.panel-bar{padding:18px 25px}.paths.compact{margin-top:20px}.form-content .required-note{margin-bottom:26px}
@media(max-width:600px){.form-content{padding:24px 20px}.panel-bar{padding:16px}.form-heading{font-size:12px}.path h2{font-size:36px}.intro{margin-bottom:22px}}
/* Compact mobile chooser: all three destinations stay visible together. */
@media(max-width:600px){

  .page:not(.is-flow){padding-top:22px}.page:not(.is-flow) .intro{margin:16px 0}.page:not(.is-flow) .intro h1{font-size:36px;line-height:1.05}
  .paths:not(.compact){gap:10px}.paths:not(.compact) .path{padding:15px 18px;min-height:81px}
  .paths:not(.compact) .path h2{font-size:30px;line-height:1;margin:0 30px 7px 0}
  .paths:not(.compact) .path-top{position:absolute;right:18px;top:29px}.paths:not(.compact) .path-top>span:first-child{display:none}
  .paths:not(.compact) .path p{display:none}.paths:not(.compact) .path-action{border:0;padding:0;font-size:8px;letter-spacing:.07em}.paths:not(.compact) .path-action>span{display:none}
  .home-note{margin-top:23px;padding-top:18px}
}
.field.has-error input,.field.has-error textarea{border-color:#e99a82;background:#150c09;box-shadow:0 0 0 1px rgba(233,154,130,.12)}
.field.has-error>label{color:#ffbda8}.field-error{color:#ffbda8;font:11px/1.6 var(--font-mono);margin:8px 0 0;letter-spacing:0}
.validation-summary{padding:14px 16px;margin:0 0 24px;border:1px solid #925c49;background:#1b100b;color:#ffd0ba;font:12px/1.7 var(--font-mono)}
.field [aria-invalid="true"]:focus{outline:2px solid #e99a82;outline-offset:3px}

.security-check{margin-top:16px;max-width:100%;min-width:0}.security-status{font:11px/1.6 var(--font-mono);color:var(--fg-3);margin:10px 0 20px}.security-status:empty{display:none}

/* Entered text shares the homepage phosphor glow; hints stay quiet. */
input:not([type=file]), textarea, select { text-shadow: var(--glow-sm); }
input::placeholder, textarea::placeholder, select option { text-shadow: none; }

/* Upload feedback uses the same phosphor, rules and mono type as the form. */
.upload-progress{margin-top:22px;padding:16px;border:1px solid var(--phosphor-600);background:rgba(51,255,102,.025)}
.upload-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.upload-percent{font:12px/1.8 var(--font-mono);color:var(--phosphor-300);font-variant-numeric:tabular-nums}
.upload-track{height:6px;margin-top:12px;background:rgba(51,255,102,.09);overflow:hidden;position:relative}
.upload-fill{display:block;width:0;height:100%;background:var(--phosphor-300);box-shadow:var(--glow-sm);transition:width .15s linear}
.upload-detail{font:10px/1.7 var(--font-mono);color:var(--fg-2);margin:10px 0 0;overflow-wrap:anywhere}
.upload-progress[data-state=waiting] .upload-track::after{content:"";position:absolute;inset:0;width:35%;background:var(--phosphor-200);animation:upload-scan 1.6s ease-in-out infinite}
@keyframes upload-scan{from{transform:translateX(-110%)}to{transform:translateX(390%)}}
@media(prefers-reduced-motion:reduce){.upload-progress[data-state=waiting] .upload-track::after{animation:none;width:100%;opacity:.45}}
