@font-face{font-family:'Instrument Sans';src:url('/fonts/instrument-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('/fonts/source-serif-4-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('/fonts/source-serif-4-italic-latin.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/fonts/ibm-plex-mono-400-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/fonts/ibm-plex-mono-500-latin.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--la-ink:#161512;--la-muted:#5a564e;--la-line:#e9e5dd;--la-paper:#fbfaf8;--la-blue:#2450d6;--la-green:#1f8a5b;--la-red:#b3402f}
html{scroll-behavior:smooth}body{overflow-x:hidden}a,button,input,select,textarea{letter-spacing:0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,80,214,.35)!important;outline-offset:3px}
.la-skip{position:fixed;left:12px;top:12px;z-index:9999;transform:translateY(-160%);background:var(--la-ink);color:#fff;padding:10px 14px;border-radius:8px}.la-skip:focus{transform:translateY(0)}
.la-stack{display:grid;gap:14px}.la-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.la-field{display:grid;gap:7px}.la-field label{color:var(--la-muted);font-size:12px;font-weight:700}
.la-input,.la-select,.la-textarea{width:100%;border:1.5px solid var(--la-line);border-radius:11px;padding:13px 14px;background:#fff;color:var(--la-ink);font:500 15px/1.4 'Instrument Sans',sans-serif}
.la-editor-choice{min-width:0;margin:0 0 16px;padding:0;border:0}.la-editor-choice legend{margin-bottom:9px;color:var(--la-muted);font-size:12px;font-weight:700}.la-editor-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.la-editor-option{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border:1.5px solid var(--la-line);border-radius:10px;background:var(--la-paper);cursor:pointer}.la-editor-option:has(input:checked){border-color:var(--la-blue);background:#f1f4ff;box-shadow:0 0 0 2px rgba(36,80,214,.08)}.la-editor-option input{width:auto!important;margin:2px 0 0;accent-color:var(--la-blue)}.la-editor-option span{display:grid;gap:4px;min-width:0}.la-editor-option strong{font-size:13px;line-height:1.2}.la-editor-option small{color:var(--la-muted);font-size:11px;line-height:1.35}
.la-btn{min-height:44px;border:1.5px solid var(--la-line);border-radius:10px;padding:11px 17px;background:#fff;color:var(--la-ink);font:700 14px/1 'Instrument Sans',sans-serif;cursor:pointer}.la-btn:hover{border-color:#b7b0a3}.la-btn:disabled{cursor:wait;opacity:.6}.la-btn-primary{background:var(--la-blue);border-color:var(--la-blue);color:#fff}.la-btn-dark{background:var(--la-ink);border-color:var(--la-ink);color:#fff}.la-btn-danger{color:var(--la-red)}
.la-kicker{color:var(--la-blue);font:700 11px/1.3 'IBM Plex Mono',monospace;text-transform:uppercase}.la-note{color:var(--la-muted);font-size:13px;line-height:1.6}.la-error{padding:12px 14px;border:1px solid #edc3bd;border-radius:10px;background:#fff2f0;color:#7d2b20}.la-success{padding:12px 14px;border:1px solid #b9ddcd;border-radius:10px;background:#edf8f3;color:#155c3c}
.la-progress{height:8px;overflow:hidden;border-radius:99px;background:#e9e5dd}.la-progress>span{display:block;width:8%;height:100%;border-radius:inherit;background:var(--la-blue);transition:width .4s ease}.la-steps{display:grid;gap:9px;padding:0;margin:0;list-style:none}.la-step{display:flex;align-items:center;gap:10px;color:#a5a096;font-size:13px}.la-step::before{content:'';width:9px;height:9px;border-radius:50%;background:#c9c4b8;flex:0 0 auto}.la-step.active{color:var(--la-ink);font-weight:700}.la-step.active::before{background:var(--la-blue);box-shadow:0 0 0 5px rgba(36,80,214,.12)}.la-step.done{color:var(--la-green)}.la-step.done::before{background:var(--la-green)}
.la-results{display:grid;gap:15px}.la-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.la-stat{padding:11px;border:1px solid var(--la-line);border-radius:10px;background:var(--la-paper);text-align:center}.la-stat strong{display:block;font-family:'Source Serif 4',serif;font-size:23px}.la-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.la-unlock{display:grid;gap:11px;padding:15px;border:1px solid #d9d0ff;border-radius:12px;background:#f7f4ff}.la-artifacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.la-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:rgba(22,21,18,.62);backdrop-filter:blur(8px)}.la-modal[hidden]{display:none}.la-dialog{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:var(--la-paper);box-shadow:0 30px 90px rgba(0,0,0,.32)}.la-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--la-line);background:rgba(251,250,248,.96)}.la-dialog-body{padding:20px}.la-tabs{display:flex;gap:6px;flex-wrap:wrap}.la-tab{border:0;border-radius:999px;padding:9px 14px;background:transparent;color:var(--la-muted);font-weight:700;cursor:pointer}.la-tab.active{background:var(--la-ink);color:#fff}.la-preview-frame{width:100%;min-height:620px;border:1px solid var(--la-line);border-radius:12px;background:#fff}.la-report-table{width:100%;border-collapse:collapse;font-size:13px}.la-report-table th,.la-report-table td{padding:11px 8px;border-bottom:1px solid var(--la-line);text-align:left}
.la-demo-badge{display:inline-flex;margin-left:8px;padding:4px 8px;border:1px solid #6e6a61;border-radius:999px;color:#d7d1c5;font:700 9px/1 'IBM Plex Mono',monospace;text-transform:uppercase}.la-toast{position:fixed;right:18px;bottom:18px;z-index:500;max-width:380px;padding:13px 16px;border-radius:10px;background:var(--la-ink);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.25);font-size:13px}.la-app-empty{margin:30px auto;max-width:720px;padding:42px;border:1px solid var(--la-line);border-radius:20px;background:#fff;text-align:center}
.la-footer-links{flex-wrap:wrap}
@media(max-width:760px){
  .la-modal{padding:0}.la-dialog{max-height:100vh;min-height:100vh;border-radius:0}.la-dialog-body{padding:14px}.la-preview-frame{min-height:540px}.la-stats,.la-actions,.la-artifacts,.la-editor-options{grid-template-columns:1fr}#start>div:first-of-type{flex-direction:column}#start>div:first-of-type input,#start>div:first-of-type button{width:100%}
  #dc-root nav>div{padding:10px 16px!important}#dc-root nav a[href="#sync"],#dc-root nav a[href="#how"],#dc-root nav a[href="#fit"],#dc-root nav a[href="#pricing"]{display:none!important}
  #dc-root header,#dc-root section,#dc-root footer>div{padding-left:18px!important;padding-right:18px!important}
  #dc-root [style*="display: grid"]{grid-template-columns:minmax(0,1fr)!important}
  #dc-root [style*="justify-content: center"]{flex-wrap:wrap!important}
  #dc-root [style*="min-width"]{min-width:0!important}
  #dc-root [style*="max-width"]{width:auto!important}
  #dc-root svg,#dc-root img,#dc-root video,#dc-root canvas{max-width:100%}
  #dc-root h1{font-size:clamp(42px,14vw,64px)!important}
  .la-footer-links{width:100%;gap:10px 16px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{nav,footer,.la-actions,.la-dialog-head{display:none!important}.la-modal{position:static;display:block;background:none;padding:0}.la-dialog{box-shadow:none;max-height:none;width:100%}}

.la-editor-option--disabled{opacity:.55;cursor:not-allowed}.la-editor-option--disabled input{pointer-events:none}
