.profile-preview{border-bottom:1px solid #d4a86a24;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;margin-bottom:14px;padding-bottom:14px;display:grid}.profile-avatar{width:42px;height:42px;color:var(--cigar-amber);background:linear-gradient(#d4a86a29,#6b44233d);border:1px solid #d4a86a38;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.profile-avatar svg{width:21px;height:21px}.profile-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-main{min-width:0}.profile-main strong,.profile-main p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;display:block;overflow:hidden}.profile-main strong{color:var(--text-primary);font-size:1rem;font-weight:900}.profile-main p{color:var(--text-tertiary);margin-top:3px;font-size:.82rem}.profile-stats{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;display:grid}.profile-stats span{min-width:0;color:var(--text-tertiary);text-align:center;text-transform:uppercase;background:#2b251ead;border:1px solid #d4a86a1f;border-radius:7px;padding:8px 7px;font-size:.7rem;font-weight:800;line-height:1.15}.profile-stats b{color:var(--cigar-amber);text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin-bottom:3px;font-size:.95rem;display:block;overflow:hidden}@media (width<=760px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--cigar-brown:#6b4423;--cigar-brown-light:#7c562d;--cigar-amber:#d4a86a;--background-primary:#1a1814;--background-secondary:#211e19;--background-tertiary:#2b251e;--border-soft:#d4a86a33;--text-primary:#f0ede9;--text-secondary:#bbb6b1;--text-tertiary:#868178;--radius-card:12px;--radius-control:8px;color:var(--text-primary);background:var(--background-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #171612 0%, var(--background-primary) 58%, #11100d 100%);min-height:100vh;margin:0}button,input{font:inherit}.shell{flex-direction:column;align-items:center;width:min(760px,92vw);min-height:100vh;margin:0 auto;padding:76px 0 48px;display:flex}.intro{text-align:center;width:100%}.intro h1{color:#e8b975;letter-spacing:0;text-shadow:0 2px #482b15eb,0 14px 34px #00000075;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,8vw,5rem);font-weight:900;line-height:.95}.intro p{color:#d8c8b6;max-width:520px;margin:0 auto 34px;font-size:clamp(1rem,2.2vw,1.16rem);font-weight:650;line-height:1.45}.archive-card{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:linear-gradient(#2b251ef0,#1a1814f5);gap:14px;width:min(600px,100%);padding:20px;display:grid;box-shadow:inset 0 2px #ffffff0b,inset 0 -18px 34px #00000038,0 22px 34px #0000005c,0 44px 96px #00000075}.archive-card label{color:var(--cigar-amber);letter-spacing:.04em;text-transform:uppercase;font-size:.88rem;font-weight:850}.input-row{grid-template-columns:1fr auto;gap:10px;display:grid}input{width:100%;min-width:0;color:var(--text-primary);border-radius:var(--radius-control);background:#15130f;border:1px solid #d4a86a38;outline:none;padding:14px 15px}input::placeholder{color:#80786f}input:focus{border-color:#d4a86ac7;box-shadow:0 0 0 4px #d4a86a24}input[aria-invalid=true]{border-color:#d89783db;box-shadow:0 0 0 4px #d8978321}button{color:#fff8ec;background:linear-gradient(180deg, var(--cigar-brown-light), var(--cigar-brown));border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;border:1px solid #d4a86a3d;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-weight:850;transition:transform .18s,border-color .18s,opacity .18s;display:inline-flex;box-shadow:0 12px 24px #0000003d}button:hover:not(:disabled){border-color:#d4a86a7a;transform:translateY(-1px)}button:disabled{cursor:not-allowed;color:#fff8eca8;box-shadow:none;opacity:.78;background:#5a4631}button svg,.success svg,.archive-summary svg{flex:none;width:19px;height:19px}.hint{color:var(--text-tertiary);margin:0;font-size:.93rem;line-height:1.45}.input-error{color:#d89783;align-items:flex-start;gap:8px;margin:0;font-size:.9rem;font-weight:750;line-height:1.45;display:flex}.input-error svg{flex:none;width:18px;height:18px;margin-top:1px}.tutorial{border-radius:var(--radius-control);background:#15130fb8;border:1px solid #d4a86a29;gap:12px;padding:15px;display:grid}.tutorial summary{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:.98rem;font-weight:850;list-style:none;display:flex}.tutorial summary::-webkit-details-marker{display:none}.tutorial summary svg{width:18px;height:18px;color:var(--cigar-amber);transition:transform .18s}.tutorial[open] summary svg{transform:rotate(180deg)}.tutorial ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tutorial li{color:var(--text-secondary);grid-template-columns:auto 1fr;gap:10px;font-size:.92rem;line-height:1.45;display:grid}.tutorial li svg{width:18px;height:18px;color:var(--cigar-amber);margin-top:2px}.tutorial b{color:var(--text-primary)}.tutorial code{color:var(--cigar-amber);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.tutorial .url-help{margin-top:12px}.archive-summary{border-radius:var(--radius-control);background:linear-gradient(#6b442338,#15130fa8);border:1px solid #d4a86a33;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.archive-summary svg{color:var(--cigar-amber);margin-top:2px}.archive-summary strong{color:var(--text-primary);margin-bottom:5px;font-size:.96rem;display:block}.archive-summary p{color:var(--text-secondary);margin:0;font-size:.93rem;line-height:1.48}.url-help{border-radius:var(--radius-control);background:#15130fb8;border:1px solid #d4a86a24;gap:8px;padding:12px;display:grid}.url-help-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;min-width:0;display:grid}.url-help-row svg{width:18px;height:18px;margin-top:2px}.url-help-row.good svg{color:#9fd6a2}.url-help-row.bad svg{color:#d89783}.url-help-row strong{color:var(--text-secondary);margin-bottom:3px;font-size:.85rem;display:block}.url-help-row code{overflow-wrap:anywhere;min-width:0;color:var(--cigar-amber);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.35;display:block}.progress-card{border-radius:var(--radius-control);background:#11100db3;border:1px solid #d4a86a29;padding:15px}.progress-head,.progress-detail{justify-content:space-between;align-items:center;gap:14px;display:flex}.progress-head{color:var(--text-primary);font-weight:850}.progress-head b{color:var(--cigar-amber)}.bar{background:#ffffff14;border-radius:999px;height:9px;margin:12px 0;overflow:hidden}.bar span{background:linear-gradient(90deg, var(--cigar-amber), var(--cigar-brown-light));border-radius:inherit;height:100%;transition:width .25s;display:block;box-shadow:0 0 18px #d4a86a47}.progress-detail p{color:var(--text-secondary);margin:0;font-size:.94rem;line-height:1.45}.progress-detail small{color:var(--text-tertiary);white-space:nowrap;font-weight:750}.success{color:#9fd6a2;align-items:center;gap:9px;font-weight:850;display:flex}.footer-copy{text-align:center;gap:7px;margin-top:18px;display:grid}.disclaimer{color:#868178c7;max-width:560px;margin:0;font-size:.78rem;line-height:1.45}.made-by{color:#d4a86ad1;margin:4px 0 0;font-size:.82rem;font-weight:750}.made-by a{color:inherit;text-underline-offset:3px;text-decoration-color:#d4a86a6b;transition:color .18s,text-decoration-color .18s}.made-by a:hover,.made-by a:focus-visible{color:var(--cigar-amber);text-decoration-color:currentColor}.footer-links{justify-content:center;gap:12px;margin-top:3px;display:flex}.footer-links a{color:#d4a86ad1;background:#d4a86a14;border:1px solid #d4a86a2e;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .18s,color .18s,border-color .18s,background .18s;display:inline-flex}.footer-links a:hover,.footer-links a:focus-visible{color:var(--cigar-amber);background:#d4a86a24;border-color:#d4a86a70;transform:translateY(-1px)}.footer-links svg,.footer-links img{width:16px;height:16px}.footer-links img{object-fit:contain;border-radius:3px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.shell{justify-content:flex-start;width:min(440px,92vw);padding:46px 0 34px}.intro h1{font-size:clamp(2.45rem,13vw,3.8rem)}.intro p{margin-bottom:24px;font-size:1rem}.input-row{grid-template-columns:1fr}button{width:100%}.progress-detail{flex-direction:column;align-items:flex-start;gap:5px}}
