.notice{padding-top:60px;max-width:60ch}.notice h1{font-size:32px;font-weight:400;margin:0 0 10px}.notice p{color:var(--ink-soft)}.upload{width:min(1500px,calc(100% - 40px));margin:28px auto 56px;padding:0 26px 80px}.upload .masthead{padding-bottom:0}.intro{display:grid;grid-template-columns:fit-content(562px) minmax(0,1fr);gap:24px 25px;align-items:center;padding:28px 0 40px}.art{margin:0}.art img{display:block;width:100%;max-width:562px;height:auto}.lede h1{font-size:clamp(36px,4.8vw,58px);font-weight:400;line-height:1.02;letter-spacing:-.012em;margin:0 0 18px;max-width:20ch}.lede h1 i{color:var(--ink-soft)}.lede p{color:var(--ink-soft);font-size:17px;line-height:1.6;max-width:54ch;margin:0 0 12px}.lede p b{color:var(--ink);font-weight:600}.teaser{background:transparent;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--ink);display:inline;vertical-align:baseline}.teaser .smear{width:4.4em;height:.78em;margin:0;vertical-align:-.08em;--blur: 3px}.teaser:hover .smear{--bright: 1.18}.teaser .word{animation:surface .45s .15s both}.teaser[data-state=revealed] .smear{display:none}.teaser:not([data-state=revealed]) .word{display:none}.drop{position:relative;margin-top:26px;min-height:176px;max-width:70ch;display:grid;place-content:center;text-align:center;gap:6px;padding:30px 28px;border:1.5px dashed var(--line);border-radius:var(--radius);cursor:pointer;background:color-mix(in srgb,var(--panel) 60%,transparent);transition:border-color .15s,background .15s}.drop:hover,.drop:focus-visible{border-color:var(--gilt);background:var(--panel)}.drop.busy{cursor:progress}.drop .big{font-size:22px}.drop .small{color:var(--ink-mute);font-size:15px}.drop .small label{color:var(--gilt);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.steps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:6px;color:var(--ink-mute);font-size:15px}.steps[hidden],.error[hidden],.intro[hidden]{display:none}.steps li{display:flex;align-items:center;gap:10px}.steps li:before{content:"";width:11px;height:11px;border:1.5px solid var(--line);border-radius:50%}.steps li[data-state=doing]{color:var(--ink)}.steps li[data-state=doing]:before{border-color:var(--lumina);background:linear-gradient(90deg,var(--lumina) 50%,transparent 50%)}.steps li[data-state=done]:before{background:var(--gilt);border-color:var(--gilt)}.steps li[data-state=failed]{color:var(--rose)}.steps li[data-state=failed]:before{border-color:var(--rose)}.error{color:var(--rose);margin:12px 0 0;font-size:15px}.lede .where{margin:32px 0 0;color:var(--ink-mute);font-size:14.5px;max-width:none}.where code{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);background:var(--canvas-2);padding:1px 6px;border-radius:3px;white-space:nowrap}.dropzone{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--canvas) 82%,transparent);backdrop-filter:blur(6px)}.dropzone[hidden]{display:none}.dropzone .frame{width:min(720px,100%);min-height:260px;display:grid;place-content:center;text-align:center;gap:8px;padding:40px 32px;border:2px dashed var(--gilt);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 70%,transparent);pointer-events:none}.dropzone .msg{margin:0;font-size:clamp(26px,3.6vw,40px);line-height:1.1}.dropzone .hint{margin:0;color:var(--ink-mute);font-size:15px}.dropzone[data-mode=busy] .frame{border-style:solid;border-color:var(--lumina)}.dropzone[data-mode=failed] .frame{border-style:solid;border-color:var(--rose-deep);pointer-events:auto}.dropzone[data-mode=failed] .msg{color:var(--rose);font-size:20px;max-width:60ch}.dropzone .close{justify-self:center;margin-top:10px;background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 14px;cursor:pointer;color:var(--ink-soft);font:inherit;font-size:15px}.dropzone .close:hover{color:var(--ink);border-color:var(--ink-mute)}@media(max-width:1100px){.intro{grid-template-columns:1fr;gap:8px;padding-top:16px}.where code{white-space:normal;word-break:break-all}.art{display:none}.drop{min-height:150px}}
