:root{color-scheme:light;--canvas:#fff;--paper:#fff;--surface-strong:#fff;--surface-soft:#edf4fe8c;--surface-hover:#edf4fe;--input-bg:#fff;--results-bg:#edf4fe66;--text:#020817;--muted:#444b57;--placeholder:#6b7280;--hairline:#e2e8f0;--hairline-strong:#cbd5e1;--action:#06f;--action-hover:#0056d9;--ink:var(--text);--ink-800:#111827;--ink-700:var(--muted);--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#e2e8f0;--blue:var(--action);--blue-500:var(--action);--blue-700:var(--action-hover);--blue-800:#0048b8;--blue-100:#edf4fe;--blue-200:#dce9ff;--cyan:var(--action);--drop-bg:linear-gradient(135deg, #fff, #edf4fe73);--dash:#21222538;--chip-bg:#fff;--shadow-sm:0 1px 2px #02081706;--shadow-xl:0 8px 28px #02081709}.dark{color-scheme:dark;--canvas:#000;--paper:#000;--surface-strong:#0a0a0a;--surface-soft:#141414;--surface-hover:#1e1e1e;--input-bg:#141414;--results-bg:#0f0f0f;--text:#fafafa;--muted:#b0b0b0;--placeholder:#8d8d8d;--hairline:#262626;--hairline-strong:#454545;--action:#3385ff;--action-hover:#579cff;--ink:var(--text);--ink-800:#e5e7eb;--ink-700:var(--muted);--ink-500:#a6a6a6;--ink-400:#858585;--ink-300:#333;--blue-100:#101c2f;--blue-200:#183158;--blue-800:#70aaff;--drop-bg:#0a0a0a;--dash:#a6a6a64d;--chip-bg:#0a0a0a;--shadow-xl:none}html{scroll-padding-top:76px}body,.page-home{color:var(--text);background:var(--canvas);font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji}button,input,select{font-family:inherit}::-moz-selection{color:#fff;background:var(--action)}::selection{color:#fff;background:var(--action)}.rb-header{background:color-mix(in srgb, var(--canvas) 94%, transparent);border-color:var(--hairline);box-shadow:none}.rb-header .hdr-inner{max-width:72rem;height:64px}.hdr-logo{color:var(--text);letter-spacing:-.035em;gap:9px;font-size:18px;font-weight:700}.hdr-logo img{width:30px;height:30px;display:block}.rb-tld{color:var(--muted);font-weight:600}.hdr-nav a,.hdr-nav button{color:var(--text)}.hdr-nav a:hover,.icon-btn:hover{background:var(--surface-soft)}.lang-select{color:var(--muted);background:0 0;border:0;font-size:12px}.rb-hero{max-width:58rem;padding:34px 20px 26px}.rb-badge{border:1px solid color-mix(in srgb, var(--action) 23%, transparent);color:var(--action);background:color-mix(in srgb, var(--action) 7%, var(--canvas));border-radius:999px;margin:0 0 18px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.rb-hero h1{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(32px,4.2vw,48px);font-weight:700;line-height:1.1}.rb-hero h1 span{color:var(--action)}.rb-hero .lede{max-width:740px;color:var(--muted);font-size:18px;line-height:1.65}.print-hero-stage{background:var(--canvas);border-color:var(--hairline);max-width:80rem;box-shadow:none;border-radius:16px}.registration-cross,.cmyk-mark,.halftone-field,.paper-grid-lines{display:none}.print-panel{background:var(--surface-strong);box-shadow:none;border-color:var(--hairline);border-radius:12px}.stage-inner[data-state=upload] .print-panel{border-color:#0000}.stage-inner[data-state=upload] .field-row:has(.upload-meta){flex-wrap:wrap;align-items:center}.stage-inner[data-state=upload] .field-row:has(.upload-meta) .btn-ghost{white-space:nowrap;flex-shrink:0}.stage-inner[data-state=upload] .upload-meta{flex:180px}.drop-panel{background:var(--drop-bg);border-color:var(--dash);box-shadow:none;border-width:1px;border-radius:12px}.drop-panel:hover,.drop-panel.is-over{background:var(--surface-soft);border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb, var(--action) 8%, transparent)}.drop-icon{background:color-mix(in srgb, var(--action) 10%, var(--canvas));color:var(--action);box-shadow:none}.drop-title{color:var(--text)}.drop-sub,.upload-meta,.hint{color:var(--ink-500)}.btn-solid{background:var(--action);color:#fff;box-shadow:none;border-radius:8px}.btn-solid:hover:not([disabled]){background:var(--action-hover)}.btn-solid:active:not([disabled]){background:var(--blue-800)}.btn-ghost{color:var(--text);background:var(--surface-soft);border:1px solid var(--hairline)}.btn-ghost:hover{background:var(--surface-hover)}.field-input,.effect-select,.custom-paper-fields input,.sheet-number,input[type=color]{color:var(--text);background:var(--input-bg);border-color:var(--hairline);box-shadow:none}.field-input:focus,.effect-select:focus{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb, var(--action) 12%, transparent)}.examples button{box-shadow:none;border-width:1px;border-color:var(--hairline)}.examples button:hover{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb, var(--action) 12%, transparent)}.seg{border-color:var(--hairline);background:var(--input-bg)}.seg button{color:var(--muted);border-color:var(--hairline);background:0 0}.seg button.is-active,.seg button[aria-pressed=true]{color:#fff;background:var(--action)}.quick-presets button,.help-trigger,.preview-expand,.style-card,.shape-tile,.preset-tile{color:var(--text);background:var(--surface-strong);border-color:var(--hairline)}.quick-presets button:hover,.help-trigger:hover,.preview-expand:hover{color:var(--action);background:var(--surface-soft);border-color:var(--action)}.stage-inner[data-state=workspace] .print-panel>.preview-shell{background:var(--results-bg);border-color:var(--hairline)}.workspace-summary{background:var(--surface-soft);border-color:var(--hairline);color:var(--muted)}.workspace-summary strong,.workspace-title h2,.workspace-canvas-head,.workspace-section-head h3{color:var(--text)}.workspace-tabs,.workspace-footer,.style-templates,.paper-options,.result-actions{border-color:var(--hairline)}.workspace-tabs button.is-active{color:var(--action);border-color:var(--action)}.style-template-preview img{background:var(--surface-soft)}.style-picker-trigger{border:1px solid var(--hairline-strong);background:var(--input-bg);width:100%;min-height:66px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.style-picker-trigger:hover,.style-picker-trigger[aria-expanded=true]{border-color:var(--action)}.style-picker-trigger:focus-visible,.style-picker-option:focus-visible{outline:2px solid var(--action);outline-offset:2px}.style-picker-current{background:var(--surface-soft);border-radius:4px;flex-shrink:0;place-items:center;width:64px;height:48px;display:grid;overflow:hidden}.style-picker-current img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.style-picker-name{flex:1;font-size:14px;font-weight:600}.style-picker-trigger>svg{color:var(--muted);flex-shrink:0}.style-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.style-template-description{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.style-picker-menu{border:1px solid var(--hairline-strong);background:var(--surface-strong);color:var(--text);overscroll-behavior:contain;scrollbar-gutter:stable;z-index:100;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:none;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 40px #02081729}.style-picker-menu:popover-open{display:grid}.style-picker-menu.is-open{display:grid}.style-picker-option{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-content:start;gap:8px;padding:6px;display:grid}.style-picker-option:hover{background:var(--surface-soft);border-color:var(--hairline-strong)}.style-picker-option[aria-selected=true]{border-color:var(--action);background:var(--surface-soft)}.style-option-image{aspect-ratio:4/3;background:var(--surface-soft);border-radius:4px;place-items:center;display:grid;overflow:hidden}.style-option-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.style-option-loading{color:var(--ink-500);text-align:center;font-size:11px}.style-picker-menu [hidden],.style-picker-current [hidden]{display:none}.style-option-caption{justify-content:space-between;align-items:center;gap:4px;padding:0 2px 2px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.style-option-caption svg{color:var(--action);visibility:hidden;flex-shrink:0}.style-picker-option[aria-selected=true] .style-option-caption svg{visibility:visible}.progress{background:var(--surface-soft)}.progress-bar{background:var(--action)}.progress-text{color:var(--muted)}.notice{color:#fff;background:#111827}.tool-help-dialog{background:var(--surface-strong);color:var(--text);border-color:var(--hairline)}.help-dialog-head,.help-dialog-foot{border-color:var(--hairline)}.help-dialog-head h2{color:var(--text)}.help-eyebrow,.help-dialog-foot span{color:var(--ink-500)}.help-close{background:var(--surface-soft);color:var(--muted)}.help-examples figure{background:var(--surface-soft);border-color:var(--hairline)}.help-recommendation{background:var(--surface-soft);color:var(--text);border-color:var(--action)}.help-diagram{border-color:var(--hairline);background:#f8fafc}.help-diagram figcaption{color:#475569}.help-caption{color:var(--muted)}.poster-expanded-image{background:var(--results-bg)}.rb-trust{max-width:68rem;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px 26px;margin:22px auto 34px;padding:0 20px;font-size:12px;display:flex}.rb-trust span{align-items:center;gap:7px;display:inline-flex}.rb-trust svg{width:16px;height:16px;color:var(--action)}.rb-section{border-top:1px solid var(--hairline);max-width:68rem;margin:0 auto;padding:56px 24px}.rb-section-heading{max-width:790px;margin-bottom:28px}.rb-kicker{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.rb-section h2,.rb-bottom-cta h2{letter-spacing:-.03em;color:var(--text);text-align:left;margin:0 0 16px;font-size:clamp(25px,3vw,34px);font-weight:700;line-height:1.2}.rb-section-heading>p:last-child:not(.rb-kicker){color:var(--muted);margin:0;font-size:16px;line-height:1.75}.rb-section h3{color:var(--text);letter-spacing:-.015em;margin:12px 0 9px;font-size:17px;font-weight:650;line-height:1.4}.rb-section article p,.rb-prose-section p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.rb-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.rb-feature-grid article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.rb-feature-icon{color:var(--action);display:inline-flex}.rb-prose-section .prose-block{max-width:840px}.rb-prose-section p+p{margin-top:16px}.rb-prose-section p{font-size:16px}.rb-facts{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 0;padding:22px 24px;display:grid}.rb-facts dt{color:var(--ink-500);margin-bottom:5px;font-size:12px}.rb-facts dd{color:var(--text);margin:0;font-size:13px;font-weight:500;line-height:1.5}.rb-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.rb-step-grid article{min-width:0}.rb-step-grid picture{border:1px solid var(--hairline);border-radius:12px;display:block;overflow:hidden}.rb-step-grid img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.rb-step-copy{padding-top:16px}.rb-step-number{color:var(--action);font-size:12px;font-weight:650}.rb-step-copy h3{margin-top:7px}.rb-table-wrap{border:1px solid var(--hairline);border-radius:12px;overflow-x:auto}.rb-comparison{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.rb-comparison caption{text-align:left;color:var(--muted);border-bottom:1px solid var(--hairline);padding:14px 18px;font-size:12px}.rb-comparison th,.rb-comparison td{vertical-align:top;border-bottom:1px solid var(--hairline);padding:17px 18px;line-height:1.6}.rb-comparison thead{background:var(--surface-soft);color:var(--text)}.rb-comparison tbody th{color:var(--text);min-width:125px;font-weight:650}.rb-comparison td{color:var(--muted);min-width:160px}.rb-comparison small{color:var(--ink-500);margin-top:7px;display:block}.rb-comparison tbody tr:last-child>*{border-bottom:0}.rb-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 46px;display:grid}.rb-benefit-grid article{gap:13px;display:flex}.rb-benefit-grid article>svg{color:var(--action);flex-shrink:0;margin-top:3px}.rb-benefit-grid h3{margin-top:0}.rb-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.rb-case-grid article{border:1px solid var(--hairline);background:var(--surface-strong);border-radius:12px;padding:24px}.rb-case-grid article>svg{color:var(--action)}.rb-case-grid dl{gap:14px;margin:20px 0;display:grid}.rb-case-grid dt{color:var(--text);font-size:12px;font-weight:650}.rb-case-grid dd{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.6}.rb-case-grid .rb-case-note{border-top:1px solid var(--hairline);padding-top:14px;font-size:12px}.rb-example-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.rb-example-strip a{border:1px solid var(--hairline);color:var(--text);border-radius:10px;text-decoration:none;overflow:hidden}.rb-example-strip a:hover{border-color:var(--action)}.rb-example-strip img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.rb-example-strip span{justify-content:space-between;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.rb-example-strip svg{color:var(--action);flex-shrink:0}.rb-tips-list{gap:22px;margin:0;padding:0;list-style:none;display:grid}.rb-tips-list li{align-items:flex-start;gap:18px;display:flex}.rb-tips-list li>span{color:var(--action);padding-top:2px;font-size:13px;font-weight:650}.rb-tips-list p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.rb-limits{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:12px;gap:14px;margin-top:30px;padding:22px;display:flex}.rb-limits>svg{color:var(--action);flex-shrink:0}.rb-limits h3{margin:0 0 8px}.rb-limits p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.rb-faq .faq-list{max-width:none;margin:0;display:block}.rb-faq details{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.rb-faq summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15px;font-weight:600;line-height:1.5;list-style:none;display:flex}.rb-faq summary::-webkit-details-marker{display:none}.rb-faq summary:after{display:none}.rb-faq summary svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.rb-faq details[open] summary svg{transform:rotate(45deg)}.rb-faq details p{color:var(--muted);margin:0;padding:0 40px 20px 0;font-size:14px;line-height:1.8}.rb-bottom-cta{background:var(--surface-soft);border:1px solid var(--hairline);text-align:center;border-radius:14px;max-width:65rem;margin:24px auto 64px;padding:36px 24px}.rb-bottom-cta h2{text-align:center;font-size:28px}.rb-bottom-cta p{color:var(--muted);margin:0 0 20px;font-size:15px}.rb-primary-link{background:var(--action);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.rb-primary-link:hover{background:var(--action-hover)}.rb-footer{border-top:1px solid var(--hairline);background:var(--canvas);color:var(--muted)}.rb-footer-inner{justify-content:space-between;align-items:start;gap:32px;max-width:68rem;margin:0 auto;padding:36px 24px;display:flex}.rb-footer p{margin:13px 0 0;font-size:13px;line-height:1.7}.rb-footer nav{flex-wrap:wrap;gap:16px 24px;max-width:430px;padding-top:6px;font-size:13px;display:flex}.rb-footer nav a{color:var(--muted);text-decoration:none}.rb-footer nav a:hover{color:var(--action)}.rb-footer-bottom{border-top:1px solid var(--hairline);justify-content:space-between;gap:16px;max-width:68rem;margin:0 auto;padding:18px 24px;font-size:11px;display:flex}@media (width<=900px){.rb-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.rb-case-grid{grid-template-columns:1fr}}@media (width<=720px){.stage-inner[data-state=upload]{padding:0}.stage-inner[data-state=upload] .print-panel{padding:20px 16px}.stage-inner[data-state=upload] .panel-head{margin-bottom:0}.rb-hero{padding:26px 20px 20px}.rb-hero .lede{font-size:16px}.rb-header .hdr-inner{padding:0 16px}.rb-header .hdr-nav>a{display:none}.rb-header .lang-select{padding:0 4px}.rb-section{padding:36px 20px}.rb-feature-grid,.rb-benefit-grid,.rb-step-grid{grid-template-columns:1fr}.rb-feature-grid{gap:25px}.rb-step-grid{gap:32px}.rb-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.rb-example-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-bottom-cta{margin:16px 16px 36px}.rb-footer-inner{flex-direction:column;padding:28px 20px}.rb-footer-bottom{flex-direction:column;gap:7px;padding:18px 20px}.rb-comparison th,.rb-comparison td{padding:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}.tool-catalog{max-width:640px;margin:0 auto}.tool-spot{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:12px;padding:30px}.tool-spot h3{color:var(--text);margin-bottom:12px;font-size:23px}.tool-spot p{color:var(--muted);margin:14px 0;line-height:1.7}.tool-spot .primary-button{color:#fff}
