:root{--bg:#f4f0e8;--bg-deep:#e8e0d2;--ink:#1c1915;--ink-muted:#5c564c;--card:#fffcf7;--line:#d9d0c0;--brand:#0f4c5c;--brand-2:#e36414;--brand-soft:#d6e8ec;--ok:#1b7f4a;--danger:#b42318;--shadow:0 18px 50px rgba(28,25,21,0.08);--radius:18px;--font:"Pretendard","Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top left,rgba(15,76,92,.08),transparent 40%),radial-gradient(circle at 80% 10%,rgba(227,100,20,.08),transparent 35%),var(--bg);color:var(--ink);font-family:var(--font);line-height:1.55;min-height:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{letter-spacing:-.03em;word-break:keep-all;text-wrap:balance;line-height:1.1;margin:0 0 .5rem}p{margin:0 0 .85rem;color:var(--ink-muted)}.shell{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{justify-content:space-between;gap:1rem;padding:1.1rem 0}.brand,.site-header{display:flex;align-items:center}.brand{gap:.7rem;font-weight:700}.brand-mark{width:2.2rem;height:2.2rem;border-radius:.7rem;background:linear-gradient(145deg,var(--brand),#1a6b7d);color:white;display:grid;place-items:center;font-size:.85rem;letter-spacing:0}.nav-links{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:.72rem 1.15rem;background:var(--brand);color:white;font-weight:650;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;min-height:44px}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,76,92,.18)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.secondary{background:white;color:var(--brand);border-color:var(--line)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.danger{background:var(--danger)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.grid-2{grid-template-columns:1.2fr .8fr;grid-gap:1rem}.grid-2,.grid-3{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:1rem}.hero{padding:2.4rem 0 1.5rem}.hero h1{font-size:clamp(2.1rem,4.8vw,3.4rem);line-height:1.05;max-width:14ch}.hero .lead{font-size:1.08rem;max-width:42rem}.pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.28rem .7rem;background:var(--brand-soft);color:var(--brand);font-size:.85rem;font-weight:650}.muted{color:var(--ink-muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{text-align:left;padding:.75rem .55rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.9rem}.field label{font-weight:650;font-size:.92rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;background:white;min-height:44px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(15,76,92,.25);border-color:var(--brand)}.scan-input{font-size:1.25rem;font-family:var(--mono);letter-spacing:.04em}.banner{border-radius:14px;padding:.85rem 1rem;margin-bottom:1rem}.banner.ok{background:#e8f7ee;color:var(--ok);border:1px solid #b7e4c7}.banner.err{background:#fef3f2;color:var(--danger);border:1px solid #fecdca}.banner.warn{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.stack{display:grid;grid-gap:1rem;gap:1rem}.stat{padding:1rem;border-radius:16px;background:linear-gradient(180deg,#fff,#f8f4ec);border:1px solid var(--line)}.stat strong{display:block;font-size:1.7rem;letter-spacing:-.04em}.workspace-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 1.1rem}.workspace-nav a{border:1px solid var(--line);background:white;border-radius:999px;padding:.45rem .85rem;font-size:.92rem}.workspace-nav a[aria-current=page]{background:var(--brand);border-color:var(--brand);color:white}.label-sheet{display:grid;grid-gap:1rem;gap:1rem}.label-card{border:2px dashed var(--brand);border-radius:12px;padding:1rem 1.1rem;background:white;width:min(360px,100%)}.label-card .num{font-family:var(--mono);font-size:1.35rem;font-weight:700;letter-spacing:.03em}.barcode-visual{margin-top:.7rem;height:56px;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px,#111 8px 9px,transparent 9px 11px);border-radius:4px}.barcode-text{font-family:var(--mono);text-align:center;margin-top:.35rem;letter-spacing:.08em}.demo-accounts{display:grid;grid-gap:.75rem;gap:.75rem}.demo-accounts button{width:100%;text-align:left}.footer-note{margin:2rem 0 1.5rem;font-size:.88rem;color:var(--ink-muted)}.section{padding:1.4rem 0}.playground{scroll-margin-top:1rem}.playground-failures,.playground-heading,.playground-state-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.playground-heading h2{max-width:760px;margin:.65rem 0 .5rem}.playground-failures p,.playground-heading p{margin:0;color:var(--ink-muted)}.playground-boundary{margin:1rem 0 0}.playground-boundary strong{display:block;margin-bottom:.2rem}.playground-boundary a{font-weight:750;text-decoration:underline;text-underline-offset:.16em}.playground-grid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.65fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.playground-results{grid-template-columns:repeat(2,minmax(0,1fr))}.playground-guide ol{margin:.8rem 0 1rem;padding-left:1.25rem}.playground-guide li+li{margin-top:.55rem}.playground-guide .banner{margin:0;font-size:.9rem}.playground-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.playground-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.playground-explain h3,.playground-failures h3,.playground-state-head h3{margin:0}.playground-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:1rem 0 0}.playground-state div{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#faf8f3}.playground-state dt{color:var(--ink-muted);font-size:.82rem}.playground-state dd{margin:.3rem 0 0;font-weight:700;overflow-wrap:anywhere}.playground-label{width:min(330px,100%);margin-top:1rem;padding:.9rem 1rem;border:2px dashed var(--brand);border-radius:10px;background:white}.playground-label small,.playground-label span,.playground-label strong{display:block}.playground-label small,.playground-label span{font-family:var(--mono)}.playground-label i{display:block;height:38px;margin:.55rem 0 .25rem;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px)}.playground-explain p{display:grid;grid-template-columns:92px 1fr;grid-gap:.6rem;gap:.6rem;margin:.75rem 0 0}.playground-explain p strong{color:var(--brand)}.playground-learning{padding-top:.75rem;border-top:1px solid var(--line)}.playground-failures{margin-top:1rem}.playground-failures .playground-actions{justify-content:flex-end;margin-top:0}@media (max-width:860px){.grid-2,.grid-3,.playground-grid,.playground-results{grid-template-columns:1fr}.playground-failures,.playground-heading{flex-direction:column}.playground-failures .btn,.playground-failures .playground-actions,.playground-heading .btn{width:100%}.playground-fields,.playground-state{grid-template-columns:1fr}.playground-actions .btn{flex:1 1 180px}.playground-explain p{grid-template-columns:1fr;gap:.2rem}.hero h1{max-width:none}.site-header{flex-wrap:wrap;align-items:flex-start}.nav-links{width:100%}.nav-links .btn,.nav-links a.btn{min-height:44px}form.card .nav-links{flex-direction:column;align-items:stretch}form.card .nav-links input{width:100%;min-width:0}.workspace-nav a{min-height:44px;display:inline-flex;align-items:center}table{font-size:.88rem}td,th{padding:.65rem .4rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover{transform:none}}.btn:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.workspace-nav a:focus-visible{outline:3px solid rgba(15,76,92,.45);outline-offset:2px}@media print{body{background:white}.no-print{display:none!important}.label-card{break-inside:avoid;page-break-inside:avoid}}