:root{--bg: #ffffff;--surface: #f5f5f7;--ink: #1d1d1f;--ink-2: #6e6e73;--ink-3: #86868b;--hairline: #d2d2d7;--accent: #0071e3;--accent-2: #0077ed;--ok: #1d8a3b;--danger: #d70015;--radius: 18px;--radius-sm: 12px;--pill: 980px;--shell: min(1040px, 100%);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body,#root{min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.page{min-height:100%;display:flex;flex-direction:column}.shell{width:var(--shell);margin-inline:auto;padding-inline:clamp(20px,5vw,32px)}.nav{position:sticky;top:0;z-index:20;background:#fffc;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline)}.nav-inner{width:var(--shell);margin-inline:auto;padding:0 clamp(20px,5vw,32px);height:52px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:600;font-size:19px;letter-spacing:-.02em;color:var(--ink);display:inline-flex;align-items:center;gap:9px}.brand-logo{width:26px;height:26px;border-radius:6px;display:block}.nav-link{font-size:15px;color:var(--ink-2)}.nav-link:hover{color:var(--ink)}.hero{text-align:center;padding:clamp(48px,11vw,110px) 0 clamp(28px,5vw,48px);background:radial-gradient(120% 75% at 50% -15%,#eaf1ff,#eaf1ff00 60%)}.hero h1{font-size:clamp(2.5rem,7.5vw,5rem);line-height:1.04;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.hero h1 .accent{color:var(--accent)}.hero p.sub{margin:clamp(14px,2.5vw,22px) auto 0;max-width:30ch;font-size:clamp(1.1rem,2.6vw,1.55rem);font-weight:400;color:var(--ink-2);line-height:1.4}.actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:clamp(28px,5vw,44px)}.code-form{display:flex;gap:10px;width:100%;max-width:420px}.status-pill{font-size:15px;color:var(--ink-2);margin-top:6px}.status-pill .dot{color:var(--ok)}.status-pill.free .dot{color:var(--ink-3)}.btn{border:none;border-radius:var(--pill);font-size:17px;font-weight:500;padding:13px 26px;transition:background .18s,transform .06s,opacity .18s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-2)}.btn-secondary{background:transparent;color:var(--accent);padding:13px 22px}.btn-secondary:hover{background:#0071e314}.btn-grey{background:#e8e8ed;color:var(--ink)}.btn-grey:hover{background:#dededf}.btn-block{width:100%}.btn[disabled]{opacity:.4;pointer-events:none}.btn-lg{font-size:19px;padding:15px 34px}.field{width:100%;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-size:17px;padding:13px 16px;outline:none;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0071e326}.field-code{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.35em;font-size:22px;font-weight:500}.stack{width:100%;max-width:600px;margin:clamp(32px,6vw,56px) auto clamp(56px,9vw,104px);display:flex;flex-direction:column;gap:42px}.tile{background:var(--surface);border:1px solid transparent;border-radius:var(--radius);padding:clamp(20px,4vw,28px)}.tile h3{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--accent);text-transform:uppercase;margin-bottom:12px}.tile.tone-blue{background:linear-gradient(180deg,#eff5ff,#e6efff);border-color:#dbe6ff;--accent:#2563eb;--accent-2:#1d4fd7}.tile.tone-green{background:linear-gradient(180deg,#ecfdf3,#dffaea);border-color:#cdf0db;--accent:#15a34a;--accent-2:#118a3e}.tile.tone-violet{background:linear-gradient(180deg,#f5efff,#ece1fe);border-color:#e4d6fb;--accent:#7c3aed;--accent-2:#6d28d9}.tile.tone-amber{background:linear-gradient(180deg,#fff7ea,#fdeecf);border-color:#f6e2bd;--accent:#d97706;--accent-2:#b96305}.tile.tone-teal{background:linear-gradient(180deg,#e9faf6,#d9f5ef);border-color:#c6efe6;--accent:#0d9488;--accent-2:#0b8077}.tile p{font-size:16px;color:var(--ink-2);line-height:1.5;margin-bottom:16px}.tile p:last-child{margin-bottom:0}.tile strong{color:var(--ink);font-weight:600}.row{display:flex;gap:10px}.muted-link{color:var(--accent)}.muted-link:hover{text-decoration:underline}.note{font-size:14px;color:var(--ink-2);margin-top:10px}.card-flow{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin-top:8px}.card-flow>.file-size{margin-top:-10px}.tile .code-big{font-size:clamp(2rem,8vw,3rem)}.card-actions{display:flex;flex-direction:column;gap:14px;width:min(360px,100%);margin-top:8px}.center-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(32px,8vw,72px) 0;gap:8px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.code-big{font-size:clamp(2.6rem,10vw,4rem);font-weight:600;letter-spacing:.22em;font-variant-numeric:tabular-nums;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none}.code-big.muted{color:var(--ink);cursor:default}.status-text{font-size:18px;color:var(--ink-2)}.status-text.err{color:var(--danger)}.status-text.done{color:var(--ok)}.file-meta{margin-top:6px}.file-name{font-size:17px;font-weight:500;color:var(--ink);word-break:break-all}.file-size{font-size:15px;color:var(--ink-3);margin-top:2px}.progress{width:min(420px,90vw);height:6px;background:#e8e8ed;border-radius:999px;overflow:hidden;margin-top:18px}.progress>span{display:block;height:100%;background:var(--accent);transition:width .2s}.progress-pct{font-size:14px;color:var(--ink-3);margin-top:8px}.upload-warning{font-size:13px;color:#b26a00;background:#fff4e0;border:1px solid #ffd98a;border-radius:10px;padding:8px 12px;margin-top:12px;max-width:min(420px,90vw);text-align:center}.footer{margin-top:auto;border-top:1px solid var(--hairline)}.footer-inner{width:var(--shell);margin-inline:auto;padding:28px clamp(20px,5vw,32px);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.footer-copy{font-size:14px;color:var(--ink-3)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:14px;color:var(--ink-2)}.footer-links a:hover{color:var(--ink)}.prose{width:min(720px,100%);margin-inline:auto;padding:clamp(40px,8vw,72px) clamp(20px,5vw,32px) 56px}.prose h1{font-size:clamp(2rem,6vw,3rem);font-weight:600;letter-spacing:-.02em;margin-bottom:16px}.prose h2{font-size:clamp(1.25rem,3.5vw,1.6rem);font-weight:600;margin:32px 0 10px}.prose p{font-size:17px;color:var(--ink-2);line-height:1.65;margin-bottom:14px}.prose ul{margin:0 0 14px;padding-left:22px}.prose li{font-size:17px;color:var(--ink-2);line-height:1.65;margin-bottom:6px}.prose b,.prose strong{color:var(--ink);font-weight:600}.prose .muted{color:var(--ink-3)}.prose a{color:var(--accent)}.prose a:hover{text-decoration:underline}.share-block{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.share-block .qr{width:180px;height:180px;border-radius:var(--radius-sm);background:#fff;padding:10px;border:1px solid var(--hairline)}.share-block .qr-loading{display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:14px;box-sizing:border-box}.share-hint{font-size:14px;color:var(--ink-2);margin:0;max-width:320px;text-align:center}.share-link{display:flex;align-items:center;gap:8px;width:min(420px,92%);background:#fff;border:1px solid var(--hairline);border-radius:999px;padding:6px 6px 6px 14px;cursor:pointer}.share-link .share-url{flex:1;font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.share-link .btn-copy{padding:8px 14px;font-size:13px;border-radius:999px;flex:none}.manual-code-block{width:min(420px,92%);background:#ffffffb8;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:12px 14px}.manual-code-label{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.manual-code-value{width:100%;border:none;background:transparent;color:var(--ink);font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:0;padding:2px 0}.manual-code-value[disabled]{color:var(--ink-3);cursor:default}.manual-code-note{color:var(--ink-2);font-size:13px;margin-top:4px}.manual-receive-form{display:flex;flex-direction:column;gap:12px}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.feature-list li{font-size:15px;color:var(--ink-2);line-height:1.5}.feature-list strong{color:var(--ink);font-weight:600}.cmp{width:100%;border-collapse:collapse;font-size:15px}.cmp th,.cmp td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--hairline)}.cmp thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:700}.cmp td:first-child,.cmp th:first-child{color:var(--ink)}.cmp td:not(:first-child),.cmp th:not(:first-child){text-align:center;width:28%;color:var(--ink-2)}.cmp tbody tr:last-child td{border-bottom:none}@media (max-width: 560px){.cmp th,.cmp td{padding:9px 4px;font-size:13px}.code-form{flex-direction:column}.actions .btn-lg{width:100%}.row{flex-direction:column}.row .btn{width:100%}}
