:root{--bone-50: #FAF8F2;--bone-100: #F3EEE3;--bone-200: #E8E1D1;--bone-300: #D7CFBB;--bone-400: #BDB39B;--ink-900: #14171A;--ink-800: #21262B;--ink-700: #333A41;--ink-600: #4C545B;--graphite-500: #6C747B;--graphite-400: #939AA0;--graphite-300: #B7BCC0;--white: #FFFFFF;--orange-100: #FBE2D4;--orange-300: #F19568;--orange-500: #E8541E;--orange-600: #C8430F;--orange-700: #9E340B;--blue-100: #DCE6F4;--blue-500: #2F5AA8;--blue-600: #244B91;--blue-700: #1B3A72;--green-500: #2E7D4F;--green-100: #D6E9DD;--amber-500: #B47514;--amber-100: #F3E4C6;--red-500: #BF3A2B;--red-100: #F2D8D3;--surface-page: var(--bone-100);--surface-raised: var(--bone-50);--surface-card: var(--white);--surface-sunken: var(--bone-200);--surface-ink: var(--ink-900);--surface-ink-2: var(--ink-800);--text-strong: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--graphite-500);--text-faint: var(--graphite-400);--text-on-ink: var(--bone-100);--text-on-ink-muted: var(--graphite-400);--accent: var(--orange-500);--accent-hover: var(--orange-600);--accent-press: var(--orange-700);--accent-tint: var(--orange-100);--on-accent: var(--bone-50);--link: var(--blue-600);--blueprint: var(--blue-500);--border-hairline: rgba(20, 23, 26, .12);--border-strong: rgba(20, 23, 26, .28);--border-ink: rgba(243, 238, 227, .16);--focus-ring: var(--orange-500)}:root{--font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--w-black: 900;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.5rem;--fs-xl: 2rem;--fs-2xl: 2.75rem;--fs-3xl: 3.75rem;--fs-4xl: 5.25rem;--lh-tight: 1.04;--lh-snug: 1.18;--lh-normal: 1.5;--lh-relaxed: 1.62;--ls-display: -.02em;--ls-tight: -.01em;--ls-normal: 0em;--ls-label: .14em;--ls-wide: .2em}:root{--sp-0: 0;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--container: 1200px;--container-narrow: 760px;--gutter: clamp(1.25rem, 4vw, 3rem);--section-y: clamp(3.5rem, 8vw, 7rem)}:root{--r-none: 0;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--bw-hair: 1px;--bw-mid: 1.5px;--bw-bold: 2px;--shadow-xs: 0 1px 0 rgba(20,23,26,.05);--shadow-sm: 0 1px 2px rgba(20,23,26,.08), 0 0 0 1px var(--border-hairline);--shadow-md: 0 6px 16px -8px rgba(20,23,26,.22), 0 0 0 1px var(--border-hairline);--shadow-lg: 0 18px 40px -16px rgba(20,23,26,.3), 0 0 0 1px var(--border-hairline);--shadow-accent: 0 8px 22px -10px rgba(232,84,30,.55);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-med: .22s;--dur-slow: .42s;--grid-fine: linear-gradient(to right, rgba(20,23,26,.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(20,23,26,.05) 1px, transparent 1px);--grid-fine-size: 22px 22px;--grid-ink: linear-gradient(to right, rgba(243,238,227,.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(243,238,227,.06) 1px, transparent 1px)}.fab-btn{font-family:var(--font-mono);font-weight:500;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid transparent;border-radius:var(--r-sm);transition:all var(--dur-fast) var(--ease-out);line-height:1;white-space:nowrap;text-decoration:none}.fab-btn--md{font-size:.85rem;padding:.8rem 1.3rem}.fab-btn--sm{font-size:.78rem;padding:.55rem .9rem}.fab-btn--lg{font-size:.95rem;padding:1rem 1.6rem}.fab-btn .fab-btn__arr{transition:transform var(--dur-med) var(--ease-out)}.fab-btn:hover .fab-btn__arr{transform:translate(3px)}.fab-btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 0 var(--accent-press)}.fab-btn--primary:hover{background:var(--accent-hover)}.fab-btn--primary:active{transform:translateY(1px);background:var(--accent-press)}.fab-btn--ghost{background:transparent;color:var(--text-strong);border-color:var(--border-strong)}.fab-btn--ghost:hover{background:var(--ink-900);color:var(--bone-50);border-color:var(--ink-900)}.fab-btn--quiet{background:transparent;color:var(--text-body);border-color:transparent}.fab-btn--quiet:hover{color:var(--accent-hover)}.fab-btn:disabled,.fab-btn[aria-disabled=true]{background:var(--bone-300);color:var(--graphite-400);cursor:not-allowed;box-shadow:none;border-color:transparent}.fab-btn:disabled:hover .fab-btn__arr{transform:none}.fab-badge{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:3px;border:1px solid;line-height:1.1}.fab-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.fab-badge--neutral{color:var(--graphite-500);border-color:var(--border-strong);background:var(--surface-raised)}.fab-badge--accent{color:var(--orange-700);border-color:var(--orange-300);background:var(--orange-100)}.fab-badge--success{color:var(--green-500);border-color:color-mix(in srgb,var(--green-500) 40%,transparent);background:var(--green-100)}.fab-badge--caution{color:var(--amber-500);border-color:color-mix(in srgb,var(--amber-500) 40%,transparent);background:var(--amber-100)}.fab-badge--error{color:var(--red-500);border-color:color-mix(in srgb,var(--red-500) 40%,transparent);background:var(--red-100)}.fab-badge--solid{color:var(--bone-50);background:var(--ink-900);border-color:var(--ink-900)}.fab-chip{font-family:var(--font-mono);font-size:.78rem;padding:.5rem .8rem;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-card);color:var(--text-body);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:.35rem}.fab-chip:hover{border-color:var(--accent)}.fab-chip[aria-pressed=true]{background:var(--ink-900);color:var(--bone-50);border-color:var(--ink-900)}.fab-chip__sub{opacity:.6}.fab-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.fab-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-card)}.fab-stepper button{font-family:var(--font-mono);font-size:1.1rem;width:42px;background:var(--surface-card);border:none;cursor:pointer;color:var(--text-strong);line-height:1}.fab-stepper button:hover{background:var(--surface-page)}.fab-stepper button:disabled{color:var(--graphite-400);cursor:not-allowed}.fab-stepper input{width:56px;text-align:center;border:none;border-inline:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:.95rem;color:var(--text-strong);background:var(--surface-card)}.fab-stepper input:focus{outline:none}.fab-stat{padding:1.4rem 1rem}.fab-stat__num{font-family:var(--font-display);font-weight:900;font-size:2.2rem;color:var(--text-strong);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fab-stat__num u{text-decoration:none;font-size:1rem;color:var(--text-faint)}.fab-stat__lbl{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);margin-top:.5rem;letter-spacing:.02em;line-height:1.3}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bone-100);color:var(--ink-700);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv05"}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-900);line-height:1.05;letter-spacing:-.02em;font-weight:800}a{color:inherit}::selection{background:var(--orange-500);color:var(--bone-50)}.wrap{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite-500)}.accent{color:var(--orange-500)}.notice-bar{position:relative;background:var(--ink-900);color:var(--bone-50);border-bottom:2px solid var(--orange-500);overflow:hidden}.notice-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(243,238,227,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(243,238,227,.06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 140% at 50% -20%,#000 35%,transparent 100%);mask-image:radial-gradient(120% 140% at 50% -20%,#000 35%,transparent 100%)}.notice-bar-inner{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .9rem;max-width:var(--container);margin-inline:auto;padding:.7rem 3rem;text-align:left}.notice-badge{display:inline-flex;align-items:center;gap:.45rem;background:var(--orange-500);color:var(--ink-900);font-family:var(--font-mono);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.notice-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-900);flex-shrink:0;animation:notice-pulse 1.8s ease-in-out infinite}@keyframes notice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.notice-dot{animation:none}}.notice-dates{font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.04em;color:var(--bone-300);white-space:nowrap;flex-shrink:0}.notice-msg{font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.45;color:var(--bone-100)}.notice-cta{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--bone-50);background:transparent;border:1px solid rgba(243,238,227,.35);border-radius:var(--r-sm);padding:.4rem .8rem;white-space:nowrap;flex-shrink:0;transition:background .14s,color .14s,border-color .14s}.notice-cta:hover{background:var(--bone-50);color:var(--ink-900);border-color:var(--bone-50)}.notice-bar-x{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--bone-300);font-size:1.45rem;line-height:1;cursor:pointer;border-radius:50%;transition:color .14s,background .14s}.notice-bar-x:hover{color:var(--bone-50);background:#f3eee31f}@media(max-width:680px){.notice-bar-inner{flex-direction:column;align-items:flex-start;text-align:left;gap:.55rem;padding:.85rem 3rem .9rem 1.2rem}.notice-msg{font-size:.95rem}}header.site{position:sticky;top:0;z-index:50;background:#f3eee3d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-hairline)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1.5rem}.brand{display:flex;align-items:baseline;gap:.1rem;font-family:var(--font-display);font-weight:900;font-size:1.35rem;letter-spacing:-.03em;color:var(--ink-900);text-decoration:none}.brand .dot{color:var(--graphite-400);font-weight:600}.brand .sub{color:var(--orange-500)}nav.main{display:flex;gap:1.75rem;align-items:center}nav.main a{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--ink-700);font-weight:700;transition:color .12s}nav.main a:hover{color:var(--orange-600)}.nav-account{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink-700);font-weight:700;display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--border-hairline);border-radius:999px;transition:color .12s,border-color .12s,background .12s}.nav-account:hover{color:var(--orange-600);border-color:var(--orange-500);background:#ffffff80}.nav-account-glyph{font-size:.85rem;line-height:1}@media(max-width:820px){nav.main{display:none}}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border-hairline)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(20,23,26,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(20,23,26,.045) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(120% 90% at 70% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(120% 90% at 70% 0%,#000 40%,transparent 100%)}.hero .wrap{position:relative;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3rem,6vw,5rem)}.hero h1{font-size:clamp(2.2rem,5.2vw,4.2rem);font-weight:900;letter-spacing:-.035em}.hero h1 .ln{display:block}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.6rem}@media(max-width:760px){.hero-split{grid-template-columns:1fr;gap:1rem}}.hcard{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;border:1px solid var(--border-hairline);background:var(--bone-50);border-radius:var(--r-lg);padding:1.5rem 1.6rem;box-shadow:var(--shadow-md)}.hcard-tag{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite-500)}.hcard p{font-size:clamp(1rem,1.4vw,1.12rem);color:var(--ink-700);margin:0;flex:1}.hcard .btn{margin-top:auto}.hero .hero-loc{display:flex;align-items:center;gap:.45rem;margin-top:1.7rem}.hero .hero-loc .accent{font-size:.68rem}.caliper{display:flex;align-items:center;gap:0;margin-top:2.4rem;color:var(--graphite-500);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em}.caliper .tick{width:1px;height:14px;background:var(--border-strong)}.caliper .line{height:1px;flex:0 0 56px;background:var(--border-strong);position:relative}.caliper .line:before,.caliper .line:after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--border-strong)}.caliper .line:before{left:0}.caliper .line:after{right:0}.caliper span{padding-inline:.6rem}.btn{font-family:var(--font-mono);font-weight:500;font-size:.85rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.3rem;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .14s var(--ease-out);line-height:1;white-space:nowrap}.btn-primary{background:var(--orange-500);color:var(--bone-50);box-shadow:0 1px 0 var(--orange-700)}.btn-primary:hover{background:var(--orange-600)}.btn-primary:active{transform:translateY(1px);background:var(--orange-700)}.btn-primary:disabled{background:var(--bone-300);color:var(--graphite-400);cursor:not-allowed;box-shadow:none}.btn-ghost{background:transparent;color:var(--ink-900);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--ink-900);color:var(--bone-50);border-color:var(--ink-900)}.btn .arr{font-family:var(--font-mono)}section.band{padding-block:clamp(3.5rem,8vw,7rem)}.band-ink{background:var(--ink-900);color:var(--bone-100);position:relative;overflow:hidden}.band-ink:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(243,238,227,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(243,238,227,.05) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(100% 80% at 20% -10%,#000 30%,transparent 100%);mask-image:radial-gradient(100% 80% at 20% -10%,#000 30%,transparent 100%)}.band-ink h2,.band-ink h3{color:var(--bone-50)}.sec-head{max-width:54ch;margin-bottom:2.5rem;position:relative}.sec-head h2{font-size:clamp(1.8rem,3.6vw,2.75rem);font-weight:800;margin-top:.7rem}.sec-head p{margin-top:1rem;color:var(--graphite-500)}.band-ink .sec-head p{color:var(--graphite-400);font-weight:600}.num-tag{font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.12em;color:var(--orange-500);text-transform:uppercase}.tabs{display:inline-flex;gap:0;border:1px solid var(--border-ink);border-radius:var(--r-sm);overflow:hidden;margin-bottom:2.5rem;background:#f3eee30a}.tab{font-family:var(--font-mono);font-size:.82rem;padding:.7rem 1.2rem;background:transparent;border:none;color:var(--graphite-400);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .14s}.tab+.tab{border-left:1px solid var(--border-ink)}.tab[aria-selected=true]{background:var(--orange-500);color:var(--bone-50)}.tab .n{opacity:.65;font-size:.72rem}.tab[aria-selected=true] .n{opacity:.85}.tool{display:grid;grid-template-columns:1fr .85fr;gap:0;border-radius:var(--r-lg);overflow:hidden;background:var(--bone-50);box-shadow:var(--shadow-lg);border:1px solid var(--border-hairline)}@media(max-width:900px){.tool{grid-template-columns:1fr}}.tool-left{padding:clamp(1.5rem,3vw,2.4rem);border-right:1px solid var(--border-hairline)}@media(max-width:900px){.tool-left{border-right:none;border-bottom:1px solid var(--border-hairline)}}.tool-right{padding:clamp(1.5rem,3vw,2.4rem);background:var(--bone-100)}.panel-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.panel-label .t{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite-500)}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:var(--white);padding:2.6rem 1.5rem;text-align:center;cursor:pointer;transition:all .16s var(--ease-out);position:relative}.dropzone:hover{border-color:var(--orange-500);background:var(--bone-50)}.dropzone.drag{border-color:var(--orange-500);background:var(--orange-100);border-style:solid}.dropzone .ico{font-family:var(--font-mono);font-size:1.6rem;color:var(--graphite-400);margin-bottom:.6rem}.dropzone .big{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink-900)}.dropzone .small{font-family:var(--font-mono);font-size:.72rem;color:var(--graphite-500);margin-top:.5rem}.demo{font-family:var(--font-mono);font-size:.72rem;color:var(--blue-600);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0}.demo:hover{color:var(--orange-600)}.dropzone .demo{margin-top:1rem}.privacy{display:flex;gap:.55rem;align-items:flex-start;margin-top:1rem;font-family:var(--font-mono);font-size:.7rem;color:var(--graphite-500);line-height:1.5}.privacy b{color:var(--green-500);font-weight:600}.privacy-ico{color:var(--green-500);flex-shrink:0;margin-top:1px}.mesh-stats{display:none}.mesh-stats.show{display:block}.part-head{display:flex;align-items:center;gap:.7rem;justify-content:space-between;padding:.8rem 1rem;background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:none}.part-head .fn{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-900);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-head .fmt{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;padding:.2rem .45rem;border:1px solid var(--border-strong);border-radius:3px;color:var(--graphite-500);text-transform:uppercase}.part-head .x{background:none;border:none;cursor:pointer;color:var(--graphite-400);font-family:var(--font-mono);font-size:1rem;line-height:1}.part-head .x:hover{color:var(--red-500)}.filelist{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.filelist li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-700);background:var(--bone-100);border:1px solid var(--border-hairline);border-radius:var(--r-sm);padding:.4rem .55rem}.filelist .fn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filelist .x{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--graphite-400);font-family:var(--font-mono);font-size:.9rem;line-height:1;padding:0}.filelist .x:hover{color:var(--red-500)}.dim-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border-hairline);border-radius:0 0 var(--r-md) var(--r-md);overflow:hidden;background:var(--white)}.dim{padding:.95rem 1rem;border-top:1px solid var(--border-hairline);border-right:1px solid var(--border-hairline)}.dim:nth-child(2n){border-right:none}.dim .k{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite-500)}.dim .v{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink-900);margin-top:.25rem;letter-spacing:-.02em}.dim .v small{font-family:var(--font-mono);font-size:.62rem;font-weight:400;color:var(--graphite-400);letter-spacing:0}.ctrl{margin-bottom:1.4rem}.ctrl label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite-500);display:block;margin-bottom:.55rem}.ctrl-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem}.ctrl-head label{margin-bottom:0}.infobtn{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:none;color:var(--graphite-500);font-family:var(--font-mono);font-size:.74rem;font-style:italic;font-weight:700;line-height:1;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.infobtn:hover{color:var(--orange-600);border-color:var(--orange-500);background:var(--orange-100)}.infobtn:focus-visible{outline:none;box-shadow:0 0 0 3px #e8541e2e}.sel{width:100%;font-family:var(--font-sans);font-size:.95rem;padding:.7rem .8rem;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--white);color:var(--ink-900);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236C747B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}.sel:focus{outline:2px solid var(--orange-500);outline-offset:1px;border-color:var(--orange-500)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-family:var(--font-mono);font-size:.78rem;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--white);color:var(--ink-700);cursor:pointer;transition:all .12s}.chip:hover{border-color:var(--orange-500)}.chip[aria-pressed=true]{background:var(--ink-900);color:var(--bone-50);border-color:var(--ink-900)}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--white)}.stepper button{font-family:var(--font-mono);font-size:1.1rem;width:42px;background:var(--white);border:none;cursor:pointer;color:var(--ink-900);line-height:1}.stepper button:hover{background:var(--bone-100)}.stepper input{width:56px;text-align:center;border:none;border-inline:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:.95rem;color:var(--ink-900);background:var(--white)}.stepper input:focus{outline:none}.result{border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--white);overflow:hidden}.result.idle{opacity:.55}.result .total-row{padding:1.3rem;display:flex;align-items:flex-end;justify-content:space-between;background:var(--ink-900);color:var(--bone-50)}.result .total-row .lab{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite-400)}.result .total-row .amt{font-family:var(--font-display);font-weight:900;font-size:2.6rem;line-height:1;letter-spacing:-.03em;color:var(--bone-50)}.result .total-row .amt .cur{font-size:1.2rem;vertical-align:top;color:var(--orange-500);margin-right:.1rem}@media(max-width:600px){.tool-right .ctrl label{text-align:center}.tool-right .ctrl-head,.tool-right .chips{justify-content:center}.tool-right .ctrl{text-align:center}.tool-right .result .total-row{flex-direction:column;align-items:center;text-align:center;gap:.45rem}}.breakdown{padding:.5rem 1.3rem 1rem}.brow{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px dotted var(--border-hairline);font-family:var(--font-mono);font-size:.8rem}.brow:last-child{border-bottom:none}.brow .bk{color:var(--graphite-500);white-space:nowrap}.brow .bk small{color:var(--graphite-400);font-size:.72rem}.brow .bv{color:var(--ink-900);font-weight:500;white-space:nowrap;text-align:right}.brow.mini{padding:.15rem 0 .5rem;border-bottom:1px dotted var(--border-hairline)}.brow.mini .bk{font-size:.68rem;color:var(--graphite-400);white-space:normal}.minflag{font-family:var(--font-mono);font-size:.68rem;color:var(--amber-500);padding:.5rem 1.3rem;background:#b4751414;border-top:1px solid var(--border-hairline)}.shipnudge{padding:.65rem 1.3rem .75rem;border-top:1px solid var(--border-hairline)}.shipnudge-head{display:flex;align-items:center;gap:.8rem}.shipnudge-head .sk{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite-500);white-space:nowrap}.shipnudge-head .track{flex:1;height:4px;border-radius:2px;background:var(--bone-200);overflow:hidden}.shipnudge-head .fill{display:block;height:100%;background:var(--orange-500);border-radius:2px;transition:width .35s ease}.shipnudge-msg{margin-top:.4rem;font-family:var(--font-mono);font-size:.68rem;color:var(--graphite-500)}.shipnudge-msg b{color:var(--orange-600);font-weight:700}.shipnudge.unlocked .shipnudge-msg{color:var(--orange-600);font-weight:600}.reslice{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin-bottom:1rem;padding:.7rem .85rem;border:1px solid var(--amber-500);border-radius:var(--r-sm);background:#b4751417}.reslice .msg{flex:1;min-width:12ch;display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.45;color:var(--amber-500)}.reslice .msg:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber-500);flex-shrink:0;box-shadow:0 0 0 3px #b475142e}.reslice-btn{flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bone-50);background:var(--amber-500);border:none;border-radius:var(--r-xs);padding:.5rem .85rem;cursor:pointer;white-space:nowrap;transition:background .14s,transform .08s}.reslice-btn:hover{background:var(--orange-600)}.reslice-btn:active{transform:translateY(1px)}.reslice-btn:disabled{opacity:.6;cursor:default}.disclaimer{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--graphite-500);line-height:1.55;margin-top:1rem;padding-left:.9rem;border-left:2px solid var(--orange-500)}.tool-cta{margin-top:1.2rem;display:flex;gap:.6rem;flex-wrap:wrap}.tool-cta .btn{flex:1;justify-content:center}.err{font-family:var(--font-mono);font-size:.78rem;color:var(--red-500);margin-top:.8rem;display:none}.err.show{display:block}.design-panel{display:none}.design-panel.show{display:block}.design-card{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border-ink);background:#f3eee308}@media(max-width:900px){.design-card{grid-template-columns:1fr}}.design-card .dl{padding:clamp(1.6rem,3vw,2.6rem)}.design-card .dl h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem}.design-card .dl p{color:var(--graphite-400);max-width:42ch;margin-bottom:1.4rem}.design-card ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.8rem}.design-card li{font-family:var(--font-mono);font-size:.85rem;color:var(--bone-100);display:flex;gap:.7rem;align-items:flex-start}.design-card li:before{content:"+";color:var(--orange-500);font-weight:700}.design-card .dr{background:var(--orange-500);color:var(--bone-50);padding:clamp(1.6rem,3vw,2.6rem);display:flex;flex-direction:column;justify-content:center}.design-card .dr .rate{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,6vw,4.5rem);line-height:.9;letter-spacing:-.04em}.design-card .dr .rate small{font-family:var(--font-mono);font-size:1rem;font-weight:400}.design-card .dr .rdesc{font-family:var(--font-mono);font-size:.78rem;margin-top:1rem;opacity:.9;line-height:1.5}.design-card .dr .btn{margin-top:1.5rem;background:var(--ink-900);color:var(--bone-50);box-shadow:none}.design-card .dr .btn:hover{background:var(--ink-800)}.mat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border:1px solid var(--border-hairline);border-radius:var(--r-lg);overflow:hidden;background:var(--bone-50)}.mat{padding:1.6rem 1.4rem;border-right:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);position:relative}.mat .code{font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:var(--ink-900);letter-spacing:-.02em}.mat .price{font-family:var(--font-mono);font-size:.95rem;color:var(--orange-600);font-weight:500;margin-top:.3rem}.mat .price small{color:var(--graphite-400)}.mat .meta{font-family:var(--font-mono);font-size:.68rem;color:var(--graphite-500);margin-top:.7rem;border-top:1px dotted var(--border-hairline);padding-top:.7rem}.mat .blurb{font-size:.86rem;color:var(--ink-700);margin-top:.7rem;line-height:1.45}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border-hairline);border-radius:var(--r-lg);overflow:hidden;background:var(--bone-50)}.pay-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.pay-grid{grid-template-columns:1fr}}.pay{padding:1.6rem 1.5rem;border-right:1px solid var(--border-hairline)}.pay:last-child{border-right:none}@media(max-width:760px){.pay{border-right:none;border-bottom:1px solid var(--border-hairline)}.pay:last-child{border-bottom:none}}.pay-k{font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-500)}.pay-v{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--ink-900);margin:.5rem 0 .6rem;letter-spacing:-.02em}.pay p{font-size:.9rem;font-weight:600;color:var(--ink-700);line-height:1.5}.guarantee{position:relative;margin-top:1.4rem;display:flex;gap:1.4rem;align-items:center;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--r-lg);padding:1.9rem 2rem;overflow:hidden}@media(max-width:600px){.guarantee{flex-direction:column;align-items:center;text-align:center;gap:1.1rem;padding:1.7rem 1.4rem}.pay-min{text-align:center}}.g-tick{position:absolute;width:12px;height:12px;border:1px solid var(--border-ink);pointer-events:none}.g-tick--tl{top:9px;left:9px;border-right:0;border-bottom:0}.g-tick--tr{top:9px;right:9px;border-left:0;border-bottom:0}.g-tick--bl{bottom:9px;left:9px;border-right:0;border-top:0}.g-tick--br{bottom:9px;right:9px;border-left:0;border-top:0}.g-seal{flex-shrink:0;width:62px;height:62px;border-radius:50%;border:2px solid var(--orange-500);color:var(--orange-500);display:flex;align-items:center;justify-content:center;transform:rotate(-7deg);box-shadow:0 0 0 5px #e8541e1f}.pay-min{font-family:var(--font-mono);font-size:.95rem;color:var(--graphite-500);line-height:1.6;margin-top:1.1rem}.pay-min strong{color:var(--ink-900);font-weight:700}.scan-pricing{margin-top:1.3rem;border:1px solid var(--border-hairline);border-radius:var(--r-md);overflow:hidden;background:var(--bone-50)}.scan-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--border-hairline);background:var(--bone-100)}.scan-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-hairline)}.scan-row:last-child{border-bottom:0}.scan-row-k{font-family:var(--font-mono);font-size:.92rem;font-weight:600;color:var(--ink-800)}.scan-row-k small{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--graphite-400);margin-left:.4rem}.scan-row-v{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--ink-900);white-space:nowrap}.scan-note{font-family:var(--font-mono);font-size:.85rem;color:var(--graphite-500);line-height:1.55;margin:.7rem 0 0;padding-left:.1rem}.g-body{position:relative;z-index:1}.g-badge{display:inline-block;font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-500);margin-bottom:.75rem}.guarantee p{font-size:1rem;font-weight:500;color:var(--bone-200);line-height:1.6;max-width:62ch;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:step}@media(max-width:820px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.step{--i:0;position:relative;padding:1.8rem 1.4rem 1.4rem 0;margin-right:1.4rem;outline:none;opacity:0}.step:before{content:"";position:absolute;top:0;left:0;right:1.4rem;height:2px;background:var(--ink-900);transform:scaleX(0);transform-origin:left}.step:after{content:"";position:absolute;top:0;left:0;right:1.4rem;height:2px;background:var(--orange-500);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.22,.61,.36,1);z-index:1}.step .node{position:absolute;top:-6px;left:0;width:12px;height:12px;border-radius:50%;background:var(--bone-100);border:2px solid var(--ink-900);z-index:2;opacity:0;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.step-body{transition:transform .3s cubic-bezier(.22,.61,.36,1)}.step .n{font-family:var(--font-mono);font-size:.7rem;color:var(--orange-500);letter-spacing:.1em}.step h4{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink-900);margin-top:1.6rem;margin-bottom:.5rem;transition:color .25s ease}.step p{font-size:.9rem;color:var(--ink-700);line-height:1.5}@keyframes stepIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes railDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nodeIn{0%{opacity:0}to{opacity:1}}.steps.in .step{animation:stepIn .6s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i) * .13s)}.steps.in .step:before{animation:railDraw .55s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i) * .13s)}.steps.in .step .node{animation:nodeIn .4s ease both;animation-delay:calc(var(--i) * .13s + .18s)}.step:hover .node,.step:focus-visible .node{background:var(--orange-500);border-color:var(--orange-500);transform:scale(1.35);box-shadow:0 0 0 4px var(--orange-100)}.step:hover:after,.step:focus-visible:after{transform:scaleX(1)}.step:hover h4,.step:focus-visible h4{color:var(--orange-600)}.step:hover .step-body,.step:focus-visible .step-body{transform:translateY(-5px)}@media(prefers-reduced-motion:reduce){.step{opacity:1}.step:before{transform:scaleX(1)}.step .node{opacity:1}.steps.in .step,.steps.in .step:before,.steps.in .step .node{animation:none}.step-body,.step:after,.step .node,.step h4{transition:none}}footer.site{background:var(--ink-900);color:var(--bone-100);padding-block:clamp(3rem,6vw,4.5rem) 2rem}footer .top{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:2.5rem;border-bottom:1px solid var(--border-ink)}footer .brand-lg{font-family:var(--font-display);font-weight:900;font-size:2rem;letter-spacing:-.03em;color:var(--bone-50)}footer .brand-lg .sub{color:var(--orange-500)}footer .ftag{font-family:var(--font-mono);font-size:.78rem;color:var(--graphite-400);margin-top:.6rem;max-width:32ch;line-height:1.5}footer .fcol{display:flex;flex-direction:column;gap:.6rem}footer .fcol .h{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite-500);margin-bottom:.3rem}footer .fcol a,footer .fcol span{font-family:var(--font-mono);font-size:.85rem;color:var(--bone-100);text-decoration:none}footer .fcol a:hover{color:var(--orange-500)}footer .bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.8rem;font-family:var(--font-mono);font-size:.72rem;color:var(--graphite-500)}footer .bottom a{color:var(--graphite-400);text-decoration:underline}footer .bottom a:hover{color:var(--orange-500)}@media(max-width:600px){footer .top{flex-direction:column;gap:1.8rem}footer .ftag{max-width:none}footer .bottom{flex-direction:column;align-items:flex-start;gap:.5rem}}.viewer{position:relative;width:100%;height:340px;border:1px solid var(--ink-800);border-radius:var(--r-md);overflow:hidden;background:radial-gradient(130% 130% at 50% 0%,#1c2127,#0e1113 70%);cursor:grab}.viewer:active{cursor:grabbing}.viewer--fs{height:100vh;width:100vw;border-radius:0;border:0}.viewer-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.viewer-canvas canvas{display:block}.viewer-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:.55rem .65rem;z-index:3;pointer-events:none}.viewer-tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite-400);background:#0e11138c;padding:.28rem .5rem;border:1px solid var(--ink-800);border-radius:3px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.viewer-fs{pointer-events:auto;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-100);background:#0e11138c;border:1px solid var(--ink-800);border-radius:3px;padding:.3rem .55rem;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .14s}.viewer-fs:hover{color:var(--orange-500);border-color:var(--orange-700)}.viewer-hint,.viewer-scan-label{position:absolute;bottom:.6rem;left:.7rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--graphite-500);z-index:3;pointer-events:none}.viewer-scan-label{color:var(--orange-300);display:flex;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.14em}.viewer-scan-label .dot{width:7px;height:7px;border-radius:50%;background:var(--orange-500);box-shadow:0 0 9px var(--orange-500);animation:vpulse 1s ease-in-out infinite}@keyframes vpulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.vtick{position:absolute;width:13px;height:13px;border:1px solid rgba(243,238,227,.22);z-index:3;pointer-events:none}.vtick--tl{top:6px;left:6px;border-right:0;border-bottom:0}.vtick--tr{top:6px;right:6px;border-left:0;border-bottom:0}.vtick--bl{bottom:6px;left:6px;border-right:0;border-top:0}.vtick--br{bottom:6px;right:6px;border-left:0;border-top:0}.viewer-scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--orange-500),transparent);box-shadow:0 0 14px 2px #e8541eb3;z-index:2;pointer-events:none;animation:vscan 1.7s cubic-bezier(.45,0,.55,1) infinite}@keyframes vscan{0%{top:10%}50%{top:90%}to{top:10%}}.viewer-scan-label--done{color:var(--green-100);animation:rmfade .3s ease}.viewer-scan-label--done .dot{background:var(--green-500);box-shadow:0 0 9px var(--green-500);animation:none}.viewer-tag--done{color:var(--green-100);border-color:var(--green-500);transition:color .3s,border-color .3s}.toast{position:fixed;top:4.6rem;right:1rem;z-index:130;display:flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.05em;color:var(--bone-100);background:#0e1113eb;border:1px solid var(--ink-800);border-left:3px solid var(--green-500);border-radius:var(--r-md);padding:.7rem .95rem;box-shadow:0 8px 28px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;animation:toastIn .32s cubic-bezier(.21,1.02,.55,1)}.toast--out{animation:toastOut .42s ease forwards}.toast-check{color:var(--green-100);font-weight:700}@keyframes toastIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes toastOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(18px)}}.reqmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#0e11138c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rmfade .2s ease}@keyframes rmfade{0%{opacity:0}to{opacity:1}}.reqmodal-card{position:relative;width:100%;max-width:520px;max-height:92vh;overflow:auto;background:var(--bone-50);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:1.9rem 1.7rem;animation:rmrise .34s cubic-bezier(.2,.7,.2,1)}@keyframes rmrise{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.reqmodal-x{position:absolute;top:.7rem;right:.85rem;background:none;border:none;font-size:1.05rem;color:var(--graphite-500);cursor:pointer;line-height:1;z-index:2}.reqmodal-x:hover{color:var(--red-500)}.rm-tick{position:absolute;width:13px;height:13px;border:1px solid var(--border-strong);z-index:1;pointer-events:none}.rm-tick--tl{top:8px;left:8px;border-right:0;border-bottom:0}.rm-tick--tr{top:8px;right:8px;border-left:0;border-bottom:0}.rm-tick--bl{bottom:8px;left:8px;border-right:0;border-top:0}.rm-tick--br{bottom:8px;right:8px;border-left:0;border-top:0}.rm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.1rem;margin-bottom:1.2rem;border-bottom:1px dashed var(--border-strong)}.rm-kicker{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-600)}.rm-title{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink-900);margin-top:.35rem}.rm-jobno{font-family:var(--font-mono);font-size:.7rem;color:var(--graphite-500);border:1px solid var(--border-hairline);border-radius:3px;padding:.32rem .5rem;white-space:nowrap}.rm-spec{background:var(--bone-100);border:1px solid var(--border-hairline);border-radius:var(--r-sm);padding:.3rem .9rem;margin-bottom:1.3rem}.rm-spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px dotted var(--border-hairline);font-family:var(--font-mono);font-size:.82rem}.rm-spec-row:last-child{border-bottom:none}.rm-spec-row span{color:var(--graphite-500)}.rm-spec-row b{color:var(--ink-900);font-weight:500;text-align:right;word-break:break-word}.rm-spec-total b{color:var(--orange-600);font-size:1.1rem}.rm-spec-nudge{font-family:var(--font-mono);font-size:.68rem;color:var(--orange-600);text-align:right;padding:.25rem 0 .4rem;border-bottom:1px dotted var(--border-hairline)}.rm-fields .field{margin-bottom:.85rem}.rm-attach{font-family:var(--font-mono);font-size:.74rem;color:var(--green-500);margin:.1rem 0 1rem}.rm-err{font-family:var(--font-mono);font-size:.78rem;color:var(--red-500);margin-bottom:.8rem;line-height:1.5}.rm-submit{width:100%;justify-content:center;margin-top:.4rem}.rm-done{text-align:center;padding:1.2rem .5rem .3rem}.rm-stamp{display:inline-block;font-family:var(--font-display);font-weight:900;font-size:1.05rem;letter-spacing:.06em;line-height:1.05;color:var(--green-500);border:3px solid var(--green-500);border-radius:6px;padding:.55rem 1rem;transform:rotate(-9deg);opacity:0;animation:rmstamp .55s cubic-bezier(.2,1.35,.4,1) .1s forwards}@keyframes rmstamp{0%{opacity:0;transform:rotate(-9deg) scale(1.8)}55%{opacity:1}to{opacity:1;transform:rotate(-9deg) scale(1)}}.rm-done-h{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--ink-900);margin:1.4rem 0 .5rem}.rm-done-p{color:var(--graphite-500);font-size:.95rem;line-height:1.5;max-width:34ch;margin:0 auto 1.5rem}.info-card{max-width:470px}.info-lead{color:var(--ink-700);font-size:.95rem;line-height:1.6;margin-bottom:1.3rem}.info-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin:0;padding:0}.info-list li{padding-left:.95rem;border-left:2px solid var(--border-hairline)}.info-term{display:block;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;font-weight:700;color:var(--ink-900);margin-bottom:.22rem}.info-desc{display:block;color:var(--graphite-500);font-size:.9rem;line-height:1.5}.info-foot{margin:1.3rem 0 0;padding-top:1rem;border-top:1px dashed var(--border-strong);font-size:.86rem;line-height:1.55;color:var(--graphite-500)}@media(max-width:600px){.reqmodal{padding:0;align-items:stretch}.reqmodal .reqmodal-card{max-width:none;max-height:none;border-radius:0;border:none;padding:calc(1.6rem + env(safe-area-inset-top)) 1.3rem calc(2rem + env(safe-area-inset-bottom))}.reqmodal-x{top:calc(.85rem + env(safe-area-inset-top));right:1rem}}.field{margin-bottom:1rem}.field label{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite-500);margin-bottom:.45rem}.field input,.field textarea,.field select{width:100%;font-family:var(--font-sans);font-size:.95rem;line-height:1.4;color:var(--ink-900);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:.7rem .8rem;transition:border-color .14s,box-shadow .14s}.field textarea{resize:vertical;min-height:2.7rem}.field input::placeholder,.field textarea::placeholder{color:var(--graphite-400)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--orange-500);box-shadow:0 0 0 3px #e8541e21}.field input[type=file]{font-family:var(--font-mono);font-size:.78rem;color:var(--graphite-500);padding:.5rem .6rem;cursor:pointer}.field input[type=file]::file-selector-button{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bone-50);background:var(--ink-900);border:0;border-radius:3px;padding:.45rem .75rem;margin-right:.75rem;cursor:pointer;transition:background .14s}.field input[type=file]::file-selector-button:hover{background:var(--orange-600)}.swatch{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid var(--border-strong);vertical-align:-1px;margin-right:.15rem}.rm-seg{display:flex;gap:8px}.rm-seg-btn{flex:1;padding:10px 12px;border:1px solid #d7cfbb;border-radius:8px;background:#faf8f2;color:#14171a;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.rm-seg-btn:hover{border-color:#b9ad92}.rm-seg-btn.is-on{border-color:#e8541e;background:#fff;box-shadow:inset 0 0 0 1px #e8541e}.rm-ship{display:grid;gap:10px;margin-top:4px}.rm-ship-row{display:grid;grid-template-columns:1fr 90px 120px;gap:8px}.rm-ship-note{margin:2px 0 0;font-size:12px;color:#6c747b}.rm-ship-ad{margin:8px 0 0;font-size:12.5px;color:#14171a;background:#faf8f2;border:1px dashed #d7cfbb;border-radius:8px;padding:7px 10px}.rm-ship-ad b{color:#e8541e}.rm-agree{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;color:#3a3f44;line-height:1.45}.rm-agree input{margin-top:2px;flex-shrink:0;accent-color:#e8541e;cursor:pointer}.rm-agree a{color:#e8541e;text-decoration:underline}.rm-ac-wrap{position:relative}.rm-ac{list-style:none;margin:4px 0 0;padding:4px;border:1px solid #d7cfbb;border-radius:8px;background:#fff;box-shadow:0 8px 24px #14171a1f;max-height:220px;overflow-y:auto}.rm-ac li button{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:none;font:inherit;font-size:13px;color:#14171a;cursor:pointer;border-radius:6px}.rm-ac li button:hover{background:#faf8f2}.rm-link{background:none;border:0;padding:0;font:inherit;font-size:13px;color:#c8430f;text-decoration:underline;cursor:pointer;align-self:flex-start}@media(max-width:520px){.rm-ship-row{grid-template-columns:1fr}}
