:root{color-scheme:dark;--bg:#081c2a;--panel:#102b3b;--ink:#f2f7f9;--muted:#a2bbc7;--cyan:#64d4e8;--line:#294653;--error:#ffc5b9;--success:#96ebc2;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 95% 6%,#143a49 0,transparent 42%),var(--bg);color:var(--ink)}button,input{font:inherit}a{color:var(--cyan)}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,.file-picker:focus-within{outline:3px solid var(--cyan);outline-offset:4px}input[type=checkbox]{accent-color:var(--cyan);width:21px;height:21px;flex:0 0 auto;margin:2px 0 0}.site-header{max-width:1120px;margin:auto;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand img{display:block;object-fit:contain;object-position:left;width:176px;height:54px}.private-badge{font-size:.75rem;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:8px;white-space:nowrap}.private-badge span{font-size:.48rem;color:var(--cyan)}.layout{max-width:880px;margin:0 auto;padding:58px 32px 30px}.eyebrow{font-size:.7rem;letter-spacing:.17em;font-weight:700;color:var(--cyan);margin:0 0 18px}h1{font-size:clamp(2.25rem,5.8vw,3.45rem);line-height:1.12;letter-spacing:-.045em;margin:0;font-weight:700}h1 span{color:var(--cyan)}.intro-copy{max-width:580px;font-size:1.02rem;line-height:1.65;color:var(--muted);margin:22px 0}.owner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.77rem;color:var(--muted);margin:24px 0 34px}.owner-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;display:block}.owner a{margin-left:auto;text-underline-offset:3px}.workspace{border:1px solid var(--line);border-radius:22px;background:linear-gradient(150deg,#123244,#102936);padding:32px;box-shadow:0 22px 60px #0002}fieldset{border:0;margin:0;padding:0;min-width:0}.section-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.step-number{display:block;padding-top:4px;color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.05em}.section-heading h2{margin:0 0 7px;font-size:1.35rem;letter-spacing:-.025em}.section-heading p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.file-picker{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:218px;padding:26px 20px;background:#0b2535;border:1px dashed #59828e;border-radius:13px;cursor:pointer;transition:border-color .15s,background .15s}.file-picker:hover{border-color:var(--cyan);background:#123345}.file-picker strong{font-size:1.02rem}.file-picker>span:not(.file-icon){color:var(--muted);font-size:.8rem;line-height:1.4}.file-picker .file-formats{font-size:.7rem!important;opacity:.85}.file-icon{color:var(--cyan);margin-bottom:4px}.file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.helper{font-size:.78rem;line-height:1.65;color:var(--muted);margin:14px 0 0}.notice{background:#0b2433;border:1px solid var(--line);padding:15px 16px;border-radius:10px;color:var(--muted);font-size:.88rem;line-height:1.5;margin:18px 0 0}.error{border-color:#975f50;background:#392d2c;color:var(--error)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #42606b;border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite;vertical-align:-2px;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.review{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.file-facts{margin:0 0 23px;padding:0}.file-facts>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:.8rem}.file-facts dt{color:var(--muted);flex-shrink:0}.file-facts dd{margin:0;overflow-wrap:anywhere;text-align:right}.input-label{display:block;font-size:.81rem;font-weight:700;margin-top:22px;margin-bottom:10px}.slug-input{width:100%;background:#071e2c;border:1px solid #41606e;border-radius:9px;padding:15px 13px;color:var(--ink);font-size:1rem;line-height:1.35}.slug-input:focus{border-color:var(--cyan)}.link-preview{margin-top:22px;padding:17px;background:#081e2b;border-radius:10px;border-left:3px solid var(--cyan)}.link-preview span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:9px}.link-preview output{display:block;overflow-wrap:anywhere;font-size:.9rem;line-height:1.55;color:var(--cyan)}.field-error{color:var(--error);font-size:.8rem;margin:10px 0;line-height:1.5}.check-row{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.6;cursor:pointer;margin:22px 0;color:#d4e2e8;min-height:44px}.check-row.warning{background:#493c20;border:1px solid #796637;padding:15px;border-radius:9px;color:#f6dfab}.primary,.secondary{border:0;border-radius:10px;min-height:52px;padding:15px 20px;font-size:.93rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:20px;line-height:1.4}.primary{background:var(--cyan);color:#082b3c;width:100%;box-shadow:0 6px 24px #50cade12}.primary:hover:not(:disabled){background:#84e1ef}.primary>span:last-child{font-size:1.25rem}.secondary{border:1px solid #527380;background:transparent;color:var(--ink)}.progress-panel{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}progress{appearance:none;width:100%;height:7px;display:block;border:0;border-radius:20px;overflow:hidden;background:#061b29}progress::-webkit-progress-bar{background:#061b29}progress::-webkit-progress-value{background:var(--cyan);border-radius:20px}progress::-moz-progress-bar{background:var(--cyan)}.progress-steps{list-style:none;padding:0;display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin:15px 0 23px}.progress-steps li{display:flex;align-items:center;gap:7px}.progress-steps li:before{content:'';display:block;width:6px;height:6px;border:1px solid #728d9a;border-radius:50%}.progress-steps li.active{color:var(--cyan)}.progress-steps li.active:before{background:var(--cyan);border-color:var(--cyan)}.progress-steps li.complete{color:var(--success)}.progress-steps li.complete:before{background:var(--success);border-color:var(--success)}#retry-status{margin-top:20px}.success{padding-top:5px;text-align:center}.success-mark{width:58px;height:58px;display:grid;place-items:center;background:#174339;color:var(--success);border:1px solid #397762;border-radius:50%;font-size:1.7rem;margin:0 auto 22px}.success .eyebrow{color:var(--success);margin-bottom:12px}.success h2{font-size:1.85rem;margin:0 0 15px;letter-spacing:-.035em}.success p:not(.eyebrow){color:var(--muted);line-height:1.65;font-size:.9rem;margin:0 auto 20px;max-width:480px}.live-link{display:block;overflow-wrap:anywhere;background:#08212e;padding:18px;border:1px solid #355869;border-radius:10px;font-size:.9rem;line-height:1.6;text-underline-offset:4px}.success-actions{display:flex;gap:12px;margin:23px 0 15px}.success-actions .primary{flex:1}.success-actions .secondary{flex:1}.text-button{background:transparent;border:0;color:var(--cyan);padding:15px;font-size:.85rem;text-decoration:underline;text-underline-offset:4px;min-height:44px}.reassurance{display:flex;gap:15px;max-width:580px;margin:25px auto 0;padding:0 10px;color:var(--muted);font-size:.8rem;line-height:1.6}.reassurance>span{font-size:1.6rem;color:var(--cyan)}.reassurance strong{font-weight:600;color:#d7e4e9}.reassurance p{margin:2px 0 0}footer{text-align:center;padding:30px 20px calc(30px + env(safe-area-inset-bottom));color:#6e8e9d;font-size:.72rem;letter-spacing:.03em}footer span{margin:0 8px}.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip{position:absolute;left:16px;top:-100px;background:var(--cyan);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:12px}[hidden]{display:none!important}@media(max-width:600px){.site-header{padding:20px}.brand img{width:140px;height:43px}.private-badge{font-size:.65rem}.layout{padding:38px 18px 20px}.intro-copy{font-size:.95rem;line-height:1.6}.owner{font-size:.72rem;gap:7px;margin-bottom:27px}.owner a{margin-left:0}.workspace{padding:24px 18px;border-radius:17px}.section-heading{gap:12px;margin-bottom:20px}.section-heading h2{font-size:1.2rem}.file-picker{min-height:208px;padding:22px 12px}.file-picker>span:not(.file-icon){font-size:.75rem}.helper{font-size:.75rem}.file-facts>div{display:block;padding:8px 0}.file-facts dd{text-align:left;margin-top:5px}.check-row{font-size:.81rem}.success-actions{flex-direction:column}.reassurance{padding:0 8px}.progress-steps{font-size:.68rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.owner .text-button{margin-left:auto;font-size:inherit;padding:8px 0;min-height:44px}.sign-in{text-align:center;max-width:510px;margin:auto;padding:12px 0}.sign-in-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 23px;border:1px solid #3c6674;border-radius:17px;background:#0a2535;color:var(--cyan)}.sign-in .eyebrow{margin-bottom:12px}.sign-in h2{margin:0 0 16px;font-size:clamp(1.5rem,4vw,1.9rem);letter-spacing:-.035em}.sign-in>p:not(.eyebrow){color:var(--muted);font-size:.9rem;line-height:1.65}.sign-in .primary{text-decoration:none;margin:25px 0 17px}.sign-in .helper{font-size:.78rem!important;max-width:440px;margin:0 auto}.sign-in .notice{text-align:left}#retry-session{margin:20px 0 0}@media(max-width:600px){.owner .text-button{margin-left:0}.sign-in{padding:9px 0}.sign-in>p:not(.eyebrow){font-size:.85rem}}
