@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root { --paper:#f5f4ef; --white:#fffefa; --ink:#161616; --muted:#71716c; --line:#d5d3cb; --blue:#2456d8; --red:#e84b35; --yellow:#f5bd32; --green:#2b7d4d; --sans:'Space Grotesk',Arial,sans-serif; --mono:'DM Mono',monospace; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); } button,input,textarea { font:inherit; } button,a { -webkit-tap-highlight-color:transparent; } button { cursor:pointer; } a { color:inherit; }
.site-shell { max-width:1360px; margin:0 auto; padding:0 34px 70px; } .site-header { height:76px; display:flex; align-items:center; border-bottom:1px solid var(--line); gap:42px; } .brand { display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:700; font-size:15px; white-space:nowrap; } .brand-symbol { width:19px; height:19px; background:var(--red); display:inline-block; position:relative; } .brand-symbol:after { content:''; position:absolute; width:8px; height:8px; background:var(--yellow); right:-4px; bottom:-4px; } .main-nav { display:flex; align-items:center; gap:6px; flex:1; } .nav-link { padding:10px 14px; text-decoration:none; font-size:13px; color:var(--muted); } .nav-link.active { color:var(--ink); background:var(--white); border:1px solid var(--ink); box-shadow:3px 3px 0 var(--ink); } .help-trigger { border:1px solid var(--ink); background:var(--yellow); padding:10px 13px; font-size:12px; } .help-trigger span { font-size:16px; margin-left:7px; }
.hero { min-height:300px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); position:relative; overflow:hidden; } .overline,.card-index,.section-heading .overline { font:10px var(--mono); color:var(--blue); letter-spacing:.08em; } .hero h1 { font-size:clamp(60px,8vw,106px); line-height:.84; letter-spacing:-.075em; margin:23px 0 18px; font-weight:600; } .hero h1 span { color:var(--red); } .hero p { max-width:500px; color:var(--muted); font-size:14px; line-height:1.65; margin:0; } .hero-art { width:330px; height:220px; position:relative; margin-right:5%; } .art-red { position:absolute; width:125px; height:125px; background:var(--red); left:24px; bottom:4px; } .art-red:before,.art-red:after { content:''; position:absolute; background:var(--paper); } .art-red:before { width:24px; height:100%; left:50px; } .art-red:after { height:24px; width:100%; top:50px; } .art-yellow { position:absolute; width:142px; height:142px; border-radius:50%; background:var(--yellow); right:20px; top:2px; } .art-blue { position:absolute; right:52px; bottom:1px; width:0; height:0; border-left:47px solid transparent; border-right:47px solid transparent; border-bottom:83px solid var(--blue); } .art-line { position:absolute; width:1px; height:200px; right:172px; top:0; background:var(--ink); transform:rotate(29deg); transform-origin:center; }
.stepper { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); } .step { min-height:94px; padding:20px 16px; border-right:1px solid var(--line); display:grid; grid-template-columns:31px 1fr; align-content:center; column-gap:8px; position:relative; } .step:first-child { border-left:1px solid var(--line); } .step b { color:var(--red); font:11px var(--mono); grid-row:span 2; } .step span { font-size:14px; font-weight:600; } .step small { color:var(--muted); font:9px var(--mono); margin-top:5px; } .step.active:after { content:''; height:4px; background:var(--red); position:absolute; left:0; right:0; bottom:-2px; }
.flow-layout { display:grid; grid-template-columns:minmax(0,1fr) 285px; gap:24px; padding-top:24px; } .flow-main { min-width:0; } .flow-card { border:1px solid var(--ink); background:var(--white); } .hidden { display:none !important; } .card-head { min-height:126px; padding:24px 28px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; position:relative; overflow:hidden; } .card-head h2 { font-size:26px; letter-spacing:-.04em; margin:13px 0 6px; } .card-head p { margin:0; font-size:12px; color:var(--muted); } .head-shape { width:78px; height:78px; flex:none; margin:0 12px 0 20px; } .red-shape { background:var(--red); border-radius:50%; } .yellow-shape { background:var(--yellow); transform:rotate(45deg); } .blue-shape { background:var(--blue); clip-path:polygon(50% 0,100% 100%,0 100%); } .monitor-shape { border:9px solid var(--blue); border-left-color:var(--red); border-radius:50%; transform:rotate(-25deg); } .card-body { padding:26px 28px 30px; } label { display:flex; justify-content:space-between; align-items:baseline; font-weight:600; font-size:13px; margin:0 0 9px; } label small { color:var(--muted); font:9px var(--mono); font-weight:400; } input,textarea { width:100%; border:1px solid var(--ink); border-radius:0; background:#fbfaf6; padding:13px 14px; color:var(--ink); outline:0; font-size:13px; } input:focus,textarea:focus { box-shadow:4px 4px 0 var(--yellow); background:white; } textarea { resize:vertical; line-height:1.55; } .inline-input { position:relative; } .inline-input input { padding-right:46px; } .icon-button { position:absolute; right:7px; top:7px; border:0; background:transparent; color:var(--blue); padding:5px; } .status-line { min-height:20px; padding-top:9px; color:var(--red); font:10px var(--mono); } .status-line.success { color:var(--green); } .status-line.info { color:var(--blue); } .action-row { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:21px; } .button { min-height:43px; padding:0 16px; border:1px solid var(--ink); font-size:12px; font-weight:600; white-space:nowrap; } .button.primary { background:var(--red); color:var(--ink); box-shadow:4px 4px 0 var(--ink); } .button.primary:hover { transform:translate(2px,2px); box-shadow:2px 2px 0 var(--ink); } .button.secondary { background:var(--blue); color:#fff; } .button.ghost { background:transparent; } .button:disabled { opacity:.55; cursor:wait; } .subtle-link { color:var(--blue); font-size:12px; text-decoration:none; } .subtle-link:hover { text-decoration:underline; }
.guide-box { display:flex; align-items:center; gap:14px; border:1px solid var(--line); padding:15px; margin-bottom:10px; } .guide-number { width:25px; height:25px; display:grid; place-items:center; background:var(--yellow); font:11px var(--mono); flex:none; } .guide-box strong { font-size:13px; } .guide-box p { margin:4px 0 0; color:var(--muted); font-size:11px; } .guide-box .button { margin-left:auto; } .copy-hint { margin-left:auto; color:var(--muted); font:10px var(--mono); } .review-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); margin-bottom:24px; } .review-grid > div { padding:14px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); } .review-grid > div:nth-child(2) { border-right:0; } .review-grid .review-wide { grid-column:1/-1; border-bottom:0; border-right:0; } .review-grid span { display:block; color:var(--muted); font:9px var(--mono); margin-bottom:7px; } .review-grid strong { font-size:13px; overflow-wrap:anywhere; } .verified { color:var(--green); } .product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; } .product-option input { position:absolute; opacity:0; } .product-option label { border:1px solid var(--ink); min-height:72px; padding:12px; display:flex; flex-direction:column; justify-content:space-between; cursor:pointer; margin:0; } .product-option label small { margin:0; } .product-option input:checked + label { background:var(--blue); color:white; transform:translate(-3px,-3px); box-shadow:4px 4px 0 var(--red); } .product-option input:checked + label small { color:rgba(255,255,255,.75); } .loading-products { grid-column:1/-1; color:var(--muted); border:1px dashed var(--line); padding:20px; font:10px var(--mono); } .idempotency-explain { display:flex; gap:12px; margin-top:24px; padding:14px; background:#edf1ff; border-left:4px solid var(--blue); } .idempotency-explain > span { color:var(--blue); font-size:18px; } .idempotency-explain strong { font-size:12px; } .idempotency-explain p { font:11px var(--mono); margin:5px 0; overflow-wrap:anywhere; } .idempotency-explain small { color:var(--muted); line-height:1.5; font-size:10px; }
.order-summary { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; } .order-summary span:first-child { display:block; color:var(--muted); font:9px var(--mono); margin-bottom:7px; } .order-summary strong { font:13px var(--mono); overflow-wrap:anywhere; } .status-badge { border:1px solid var(--blue); color:var(--blue); padding:6px 8px; font:9px var(--mono); } .status-badge.success { border-color:var(--green); color:var(--green); } .status-badge.failed { border-color:var(--red); color:var(--red); } .progress-track { height:6px; background:#deddd7; margin:25px 0 17px; } .progress-track > div { height:100%; background:var(--blue); width:7%; transition:width .25s; } .stage-list { display:grid; } .stage-row { display:grid; grid-template-columns:16px 1fr auto; align-items:center; gap:8px; padding:9px 0; border-bottom:1px solid var(--line); font-size:12px; } .stage-dot { width:8px; height:8px; border:1px solid var(--muted); } .stage-row.done .stage-dot { background:var(--blue); border-color:var(--blue); } .stage-row.current .stage-dot { background:var(--yellow); border-color:var(--ink); } .stage-row.failed .stage-dot { background:var(--red); border-color:var(--red); } .stage-row span:last-child { color:var(--muted); font:9px var(--mono); } .result-message { min-height:42px; padding-top:17px; font-size:12px; } .uncertain-box { background:#fff4d8; border:1px solid var(--yellow); padding:14px; margin-top:10px; } .uncertain-box strong { font-size:12px; } .uncertain-box p { font-size:11px; color:var(--muted); margin:7px 0 11px; }
.side-rail { display:grid; gap:14px; align-content:start; } .side-note { border:1px solid var(--ink); padding:19px; background:var(--white); } .side-note.blue-note { background:var(--blue); color:white; border-color:var(--blue); } .side-note.support-note { background:var(--yellow); } .note-number { color:var(--red); font:10px var(--mono); } .blue-note .note-number { color:var(--yellow); } .side-note h3 { margin:13px 0 7px; font-size:17px; } .side-note p { color:var(--muted); font-size:11px; line-height:1.55; margin:0 0 16px; } .blue-note p { color:rgba(255,255,255,.8); } .side-note a,.side-note button { border:0; background:transparent; padding:0; color:var(--blue); font-size:11px; text-decoration:none; font-weight:600; } .blue-note a { color:var(--yellow); } .support-note button { color:var(--ink); text-decoration:underline; }
.batch-section { margin-top:24px; border-top:3px solid var(--ink); padding-top:25px; } .section-heading { display:flex; justify-content:space-between; gap:25px; align-items:end; } .section-heading h2 { margin:12px 0 5px; font-size:34px; letter-spacing:-.05em; } .section-heading p { color:var(--muted); font-size:12px; margin:0; } .batch-stats { display:flex; gap:20px; } .batch-stats span { font:9px var(--mono); color:var(--muted); text-align:center; } .batch-stats b { display:block; color:var(--ink); font:bold 23px var(--sans); } .batch-toolbar { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); padding:22px 0 13px; color:var(--muted); font:10px var(--mono); } .batch-toolbar div,.batch-footer > div:last-child { display:flex; gap:8px; } .batch-list { display:grid; gap:10px; padding:14px 0; } .batch-row { display:grid; grid-template-columns:35px minmax(150px,1fr) minmax(240px,1.5fr) 105px 90px; align-items:center; gap:10px; background:var(--white); border:1px solid var(--line); padding:10px; } .batch-row-index { color:var(--red); font:10px var(--mono); } .batch-row input { padding:10px; font-size:11px; } .batch-row textarea { min-height:41px; height:41px; padding:10px; font-size:11px; } .row-status { color:var(--muted); font:9px var(--mono); } .row-status.success { color:var(--green); } .row-status.failed { color:var(--red); } .remove-row { background:transparent; border:0; color:var(--red); font-size:17px; } .batch-footer { border-top:1px solid var(--line); padding-top:15px; display:flex; align-items:center; justify-content:space-between; gap:20px; } .batch-privacy { color:var(--muted); max-width:550px; font-size:10px; line-height:1.5; }
.modal-backdrop { position:fixed; inset:0; background:rgba(22,22,22,.5); display:grid; place-items:center; padding:20px; z-index:10; } .support-modal { width:min(430px,100%); background:var(--white); border:1px solid var(--ink); box-shadow:7px 7px 0 var(--red); padding:28px; position:relative; } .modal-close { border:0; background:transparent; font-size:25px; position:absolute; right:12px; top:8px; } .support-modal h2 { font-size:25px; letter-spacing:-.04em; margin:15px 0 7px; } .support-modal p { color:var(--muted); font-size:12px; line-height:1.55; margin-bottom:17px; } .support-contact { border:1px solid var(--green); background:#edf8f0; padding:15px; margin-top:12px; } .support-contact span,.support-contact small { display:block; color:var(--muted); font:9px var(--mono); } .support-contact strong { display:block; font-size:24px; margin:6px 0 10px; letter-spacing:.04em; } .support-contact button { border:0; background:var(--green); color:white; padding:8px 10px; font-size:11px; } .full-button { width:100%; margin-top:18px; }
@media (max-width:900px) { .site-shell { padding:0 20px 50px; } .hero-art { margin-right:0; transform:scale(.8); transform-origin:right center; } .flow-layout { grid-template-columns:1fr; } .side-rail { grid-template-columns:repeat(3,1fr); } .batch-row { grid-template-columns:30px 1fr 1.4fr 90px 30px; } .batch-row .row-status { display:none; } }
@media (max-width:620px) { .site-shell { padding:0 14px 40px; } .site-header { height:auto; min-height:64px; gap:12px; flex-wrap:wrap; padding:12px 0; } .main-nav { order:3; flex-basis:100%; overflow:auto; } .nav-link { padding:8px 10px; font-size:11px; } .help-trigger { margin-left:auto; } .hero { min-height:250px; } .hero h1 { font-size:65px; } .hero p { font-size:12px; max-width:280px; } .hero-art { display:none; } .stepper { grid-template-columns:repeat(2,1fr); } .step { min-height:75px; padding:13px 10px; } .step:nth-child(2) { border-right:0; } .step:nth-child(3) { border-left:1px solid var(--line); } .step span { font-size:12px; } .step small { font-size:8px; } .card-head { padding:19px 16px; min-height:115px; } .card-head h2 { font-size:21px; } .card-head p { font-size:11px; max-width:245px; } .head-shape { width:48px; height:48px; margin-right:0; } .card-body { padding:20px 16px 22px; } .action-row { align-items:stretch; flex-direction:column; } .action-row .button { width:100%; } .subtle-link { order:2; } .product-grid { grid-template-columns:1fr; } .product-option label { min-height:57px; flex-direction:row; align-items:center; } .side-rail { grid-template-columns:1fr; } .section-heading { display:block; } .batch-stats { margin-top:20px; justify-content:space-between; } .batch-toolbar,.batch-footer { display:block; } .batch-toolbar div,.batch-footer > div:last-child { flex-wrap:wrap; margin-top:13px; } .batch-row { grid-template-columns:25px 1fr 25px; } .batch-row > input,.batch-row > textarea { grid-column:2/-1; } .batch-row .row-status { display:block; grid-column:2; } .remove-row { grid-column:3; grid-row:1; } .batch-footer .button { margin-top:7px; } .support-modal { padding:22px; } }
