@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#0b6bcb;--color-primary-hover:#0857a6;--color-navy:#0b2a4a;--color-text:#1b2430;--color-muted:#5b6573;--color-border:#e4e7ec;--color-border-strong:#d4d9e1;--color-bg:#f6f7f9;--color-surface:#fff;--color-on-accent:#fff;--color-danger-text:#9b1c1c;--color-paper:#fff;--color-info-bg:#e8f1fb;--color-info-text:#0a4f98;--color-info-accent:#0b6bcb;--color-success-bg:#e3f4ea;--color-success-text:#145c34;--color-success-accent:#0e9f8a;--color-warning-bg:#fff4d6;--color-warning-text:#7a4d00;--color-warning-accent:#d97706;--color-danger-bg:#fde7e7;--color-danger-accent:#d92d20;--color-neutral-bg:#eceff3;--color-neutral-text:#3b4453;--color-purple-bg:#ede9fe;--color-purple-text:#5b21b6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-control:8px;--radius-card:12px;--font-size-base:16px;--font-size-small:14px;--font-size-title:22px;--font-weight-normal:400;--font-weight-bold:700;--line-height-base:1.5;--line-height-title:1.3;--message-min-height:1.25em;--page-max-width:480px;--touch-target:48px;--size-checkbox:24px;--opacity-disabled:.6;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);color:var(--color-text);font-family:Nunito Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--color-text:#f2f4f7;--color-muted:#a4adbd;--color-border:#344054;--color-border-strong:#475467;--color-primary:#53b1fd;--color-primary-hover:#84caff;--color-on-accent:#0b2a4a;--color-bg:#101828;--color-surface:#182230;--color-navy:#f2f4f7;--color-info-bg:#12294a;--color-info-text:#84caff;--color-info-accent:#53b1fd;--color-success-bg:#0f3a2a;--color-success-text:#75e0a7;--color-success-accent:#32d583;--color-warning-bg:#4a3306;--color-warning-text:#fec84b;--color-warning-accent:#f79009;--color-danger-bg:#4d1a17;--color-danger-text:#fda29b;--color-danger-accent:#f97066;--color-neutral-bg:#344054;--color-neutral-text:#e4e7ec;--color-purple-bg:#2e1f5e;--color-purple-text:#d9d6fe}}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0}:focus-visible{box-shadow:var(--focus-ring);outline:none}main{max-width:var(--page-max-width);margin:var(--space-4) auto;padding:var(--space-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}@media (max-width:520px){main{margin:var(--space-3)}}h1{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);color:var(--color-navy);margin:0 0 var(--space-2)}label{margin:var(--space-4) 0 var(--space-1);font-weight:var(--font-weight-bold);display:block}label.inline{gap:var(--space-2);min-height:var(--touch-target);font-weight:var(--font-weight-normal);align-items:center;display:flex}label.inline input{width:var(--size-checkbox);height:var(--size-checkbox);accent-color:var(--color-primary)}input[type=text],textarea{width:100%;min-height:var(--touch-target);padding:var(--space-3);font:inherit;color:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:0 0}input[type=text]:focus-visible{border-color:var(--color-primary)}textarea:focus-visible{border-color:var(--color-primary)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button.photo-button{width:100%;min-height:var(--touch-target)}canvas{aspect-ratio:3;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-paper);touch-action:none;width:100%;display:block}button{font:inherit;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);color:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;background:0 0}p.privacy-notice{font-size:var(--font-size-base);color:var(--color-text)}button.primary{width:100%;margin-top:var(--space-4);padding:var(--space-3);font-weight:var(--font-weight-bold);color:var(--color-on-accent);background:var(--color-primary);border-color:var(--color-primary)}button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}table{border-collapse:collapse;width:100%;margin-top:var(--space-2)}th,td{padding:var(--space-2) var(--space-1);text-align:left;border-bottom:1px solid var(--color-border)}th{color:var(--color-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.quantity{text-align:right;font-variant-numeric:tabular-nums}th:last-child{text-align:right}.muted{color:var(--color-muted)}.message{min-height:var(--message-min-height);color:var(--color-danger-text)}.photo-row{align-items:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.photo-row[hidden]{display:none}.photo-preview{object-fit:contain;background:var(--color-paper);border-radius:var(--radius-control);width:auto;max-width:50%;height:auto;display:block}.state{padding-top:var(--space-8);text-align:center}.demo-mark{max-width:var(--page-max-width);margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-4);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-control);font-weight:var(--font-weight-bold);text-align:center}@media (max-width:520px){.demo-mark{margin:var(--space-3) var(--space-3) 0}}.footer{max-width:var(--page-max-width);padding:var(--space-2) var(--space-4) var(--space-6);text-align:center;font-size:var(--font-size-small);color:var(--color-muted);margin:0 auto}a{color:var(--color-primary)}
