:root{--ed-bg:#100d0c;--ed-panel:#1a1614;--ed-raise:#241f1c;--ed-line:rgba(244,239,228,.14);--ed-text:#f4efe4;--ed-dim:#b3aa9b;--ed-sel:#5aa9ff;--ed-hover:rgba(230,217,168,.8);--ed-red:#c8202b;--ed-ok:#6fd39a;--ed-warn:#f2c86b;--ed-err:#ff8a8a;--ed-font:var(--font-source-serif),system-ui,-apple-system,"Segoe UI",sans-serif;--ed-ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ed-mono:var(--font-plex-mono),ui-monospace,Menlo,monospace}.admin{background:var(--ed-bg);min-height:100vh;color:var(--ed-text);font:400 15px/1.5 var(--ed-ui)}.admin a{color:var(--ed-sel)}.admin-top{border-bottom:1px solid var(--ed-line);background:var(--ed-panel);z-index:10;align-items:center;gap:18px;padding:12px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.admin-top .brand{font:600 15px/1 var(--ed-ui);color:var(--ed-text);letter-spacing:.02em;text-decoration:none}.admin-top .brand small{color:var(--ed-dim);margin-left:6px;font-weight:400}.admin-top nav{gap:4px;display:flex}.admin-top nav a{color:var(--ed-dim);border-radius:8px;padding:8px 12px;text-decoration:none}.admin-top nav a:hover,.admin-top nav a[aria-current=page]{color:var(--ed-text);background:var(--ed-raise)}.admin-top .who{color:var(--ed-dim);align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.admin-main{max-width:1040px;margin:0 auto;padding:32px 20px 80px}.admin h1{font:600 26px/1.2 var(--ed-ui);margin:0 0 6px}.admin .sub{color:var(--ed-dim);margin:0 0 24px}.admin-table{border-collapse:collapse;background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:12px;width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--ed-line);vertical-align:middle;padding:12px 14px}.admin-table th{font:500 12px/1 var(--ed-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ed-dim)}.admin-table tr:last-child td{border-bottom:0}.admin-table .path{font:400 12px/1.3 var(--ed-mono);color:var(--ed-dim)}.pill{font:500 12px/1 var(--ed-ui);background:var(--ed-raise);color:var(--ed-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.pill.ok{color:var(--ed-ok)}.pill.warn{color:var(--ed-warn)}.admin-card{background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:12px;padding:20px}.admin-note{color:#f3dfb0;background:rgba(242,200,107,.08);border:1px solid rgba(242,200,107,.3);border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:14px}.admin-login{background:var(--ed-bg);min-height:100vh;color:var(--ed-text);font:400 15px/1.5 var(--ed-ui);place-items:center;padding:20px;display:grid}.admin-login form{background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:14px;gap:14px;width:min(380px,100%);padding:28px;display:grid}.admin-login h1{font:600 22px/1.2 var(--ed-ui);margin:0}.ed-ui,.ed-ui *{box-sizing:border-box}.ed-ui{font:400 14px/1.4 var(--ed-ui);color:var(--ed-text);-webkit-font-smoothing:antialiased}.ed-ui svg,.admin svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ed-btn{border:1px solid var(--ed-line);background:var(--ed-raise);min-height:38px;color:var(--ed-text);font:600 14px/1 var(--ed-ui);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.ed-btn:hover:not(:disabled){background:#2e2824}.ed-btn:disabled{opacity:.4;cursor:default}.ed-btn.primary{background:var(--ed-red);border-color:var(--ed-red);color:#fff}.ed-btn.primary:hover:not(:disabled){background:#b01b25}.ed-btn.blue{color:#fff;background:#1f4f86;border-color:#2c66a8}.ed-btn.blue:hover:not(:disabled){background:#275f9f}.ed-btn.danger{color:var(--ed-err)}.ed-btn:focus-visible{outline:2px solid var(--ed-sel);outline-offset:2px}.ed-icon:focus-visible{outline:2px solid var(--ed-sel);outline-offset:2px}.ed-ui input:focus-visible{outline:2px solid var(--ed-sel);outline-offset:2px}.ed-ui select:focus-visible{outline:2px solid var(--ed-sel);outline-offset:2px}.ed-ui textarea:focus-visible{outline:2px solid var(--ed-sel);outline-offset:2px}.ed-icon{width:36px;height:36px;color:var(--ed-text);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:inline-grid}.ed-icon:hover:not(:disabled){background:var(--ed-raise)}.ed-icon:disabled{opacity:.3;cursor:default}.ed-icon.danger{color:var(--ed-err)}.ed-icon[aria-pressed=true]{background:var(--ed-raise);color:var(--ed-sel)}.ed-input,.ed-ui input[type=text],.ed-ui input[type=email],.ed-ui input[type=number],.ed-ui select,.ed-ui textarea,.admin-login input{background:var(--ed-bg);width:100%;color:var(--ed-text);border:1px solid var(--ed-line);font:400 14px/1.4 var(--ed-ui);border-radius:9px;padding:9px 11px}.ed-ui textarea{resize:vertical;min-height:84px}.ed-field{gap:6px;margin-bottom:16px;display:grid}.ed-field .lbl{font:500 12px/1.2 var(--ed-ui);color:var(--ed-dim)}.ed-field .help{color:var(--ed-dim);margin:0;font-size:12px}.ed-seg{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.ed-seg button{color:var(--ed-dim);font:500 13px/1 var(--ed-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px}.ed-seg button[aria-pressed=true]{background:var(--ed-raise);color:var(--ed-text)}.ed-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ed-toggle input{width:18px;height:18px;accent-color:var(--ed-sel)}.ed-swatches{flex-wrap:wrap;gap:8px;display:flex}.ed-swatch{border:2px solid var(--ed-line);background:var(--sw);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:0}.ed-swatch.none{background:repeating-linear-gradient(45deg,transparent 0,transparent 4px,rgba(255,255,255,.18) 4px,rgba(255,255,255,.18) 6px)}.ed-swatch[aria-pressed=true]{border-color:var(--ed-sel);box-shadow:0 0 0 2px var(--ed-bg),0 0 0 4px var(--ed-sel)}kbd{font:500 12px/1 var(--ed-mono);background:var(--ed-raise);border:1px solid var(--ed-line);color:var(--ed-text);border-bottom-width:2px;border-radius:6px;padding:4px 7px}.editor-shell{background:var(--color-paper,#f7f2e8);min-height:100vh}.editor-shell.with-drawer .ed-canvas{margin-right:360px}.editor-shell.with-assist .ed-canvas{margin-left:400px}.ed-canvas{padding-bottom:120px;transition:margin .18s;position:relative}.ed-canvas .ed-chrome{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.55}.ed-canvas .site-header{position:relative}.ed-canvas [data-block-id]{cursor:default}.ed-canvas .ed-text{cursor:text;outline:none}.ed-canvas .ed-text:empty:before{content:attr(data-placeholder);opacity:.4;font-style:italic}.ed-canvas [data-hidden="1"]{opacity:.4;outline-offset:4px;outline:2px dashed rgba(30,42,68,.35)}.ed-canvas .faqs details>summary{cursor:text}.ed-box{pointer-events:none;z-index:30;border-radius:4px;transition:top 60ms,left 60ms,width 60ms,height 60ms;position:absolute}.ed-box.hover{outline:2px dashed var(--ed-hover);outline-offset:3px}.ed-box.sel{outline:2px solid var(--ed-sel);outline-offset:3px;box-shadow:0 0 0 7px rgba(90,169,255,.16)}.ed-box.text{outline-offset:2px;outline:1.5px solid rgba(90,169,255,.55)}.ed-box.drop{background:var(--ed-sel);border-radius:2px;outline:none;box-shadow:0 0 0 3px rgba(90,169,255,.25);height:4px!important}.ed-flash{animation:1.1s ease-out ed-flash}@keyframes ed-flash{0%{box-shadow:0 0 rgba(90,169,255,.9)}to{box-shadow:0 0 0 22px rgba(90,169,255,0)}}.ed-toolbar{z-index:60;background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:12px;align-items:center;gap:2px;padding:3px;display:flex;position:fixed;box-shadow:0 10px 30px rgba(0,0,0,.35)}.ed-chip{font:600 12px/1 var(--ed-ui);color:var(--ed-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:220px;padding:0 10px 0 8px;display:inline-flex;overflow:hidden}.ed-chip .lock{color:var(--ed-warn)}.ed-grip{cursor:grab;touch-action:none}.ed-grip:active{cursor:grabbing}.ed-pill{z-index:55;background:var(--ed-panel);color:var(--ed-text);border:1px solid var(--ed-line);font:600 13px/1 var(--ed-ui);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 9px;display:inline-flex;position:fixed;box-shadow:0 6px 18px rgba(0,0,0,.3)}.ed-pill:hover{border-color:var(--ed-sel)}.ed-bar{z-index:70;background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;padding:6px;display:flex;position:fixed;bottom:16px;left:12px;right:12px;box-shadow:0 16px 40px rgba(0,0,0,.4)}.with-drawer .ed-bar{right:372px}.with-assist .ed-bar{left:412px}.with-drawer .ed-toasts{left:calc(50% - 180px)}@media (max-width:760px){.with-drawer .ed-bar{bottom:calc(62vh + 12px);right:12px}.with-assist .ed-bar{left:12px}}.ed-bar .sep{background:var(--ed-line);width:1px;height:26px;margin:0 4px}.ed-status{flex-direction:column;min-width:150px;max-width:230px;padding:0 10px;font-size:12px;line-height:1.3;display:flex}.ed-status b{font-size:13px;font-weight:600}.ed-status span{color:var(--ed-dim)}.ed-status.dirty b{color:var(--ed-warn)}.ed-status.err b{color:var(--ed-err)}.ed-status.ok b{color:var(--ed-ok)}.ed-lint{color:var(--ed-warn);min-height:38px;font:600 13px/1 var(--ed-ui);cursor:pointer;background:rgba(242,200,107,.12);border:1px solid rgba(242,200,107,.35);border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ed-format{z-index:65;background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:10px;gap:2px;padding:3px;display:flex;position:fixed;box-shadow:0 10px 24px rgba(0,0,0,.35)}.ed-drawer{z-index:80;background:var(--ed-panel);border-left:1px solid var(--ed-line);flex-direction:column;width:360px;transition:transform .18s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.ed-drawer.open{transform:none}.ed-drawer header,.ed-assist header{border-bottom:1px solid var(--ed-line);align-items:flex-start;gap:10px;padding:16px 16px 10px;display:flex}.ed-drawer header h2,.ed-assist header h2{font:600 16px/1.2 var(--ed-ui);margin:2px 0 0}.ed-drawer header small,.ed-assist header small{color:var(--ed-dim);font-size:12px}.ed-drawer .tabs{padding:10px 16px 0}.ed-drawer .body{flex:1;padding:16px;overflow-y:auto}.ed-drawer .empty{color:var(--ed-dim)}@media (max-width:760px){.ed-drawer{border-left:0;border-top:1px solid var(--ed-line);border-radius:16px 16px 0 0;width:auto;height:62vh;top:auto;left:0;transform:translateY(100%)}.editor-shell.with-drawer .ed-canvas{margin-right:0;padding-bottom:66vh}.ed-assist{width:100%!important}.editor-shell.with-assist .ed-canvas{margin-left:0}}.ed-scrim{z-index:90;background:rgba(8,6,5,.55);place-items:start center;padding:10vh 16px 16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ed-modal{background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:78vh;display:flex;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.5)}.ed-modal header{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ed-modal header h2{font:600 16px/1.2 var(--ed-ui);margin:0}.ed-modal .hint{color:var(--ed-dim);margin:12px 16px 0;font-size:13px}.ed-modal .search{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:10px;align-items:center;gap:8px;margin:12px 16px;padding:0 10px;display:flex}.ed-modal .search input{background:0 0;border:0;outline:none;padding:10px 0}.ed-modal .list{padding:0 8px 12px;overflow-y:auto}.ed-group{font:500 11px/1 var(--ed-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ed-dim);padding:14px 8px 6px}.ed-item{text-align:left;width:100%;color:var(--ed-text);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;column-gap:10px;padding:9px 8px;display:grid}.ed-item:hover:not(:disabled){background:var(--ed-raise)}.ed-item:focus-visible{background:var(--ed-raise)}.ed-item:disabled{opacity:.4;cursor:default}.ed-item .ic{background:var(--ed-raise);border-radius:8px;grid-row:span 2;place-items:center;width:32px;height:32px;display:grid}.ed-item b{font-weight:600}.ed-item span:last-child{color:var(--ed-dim);font-size:13px}.ed-ver{border-bottom:1px solid var(--ed-line);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 8px;display:grid}.ed-ver span{color:var(--ed-dim);font-size:12px}.ed-ver .pub{color:var(--ed-ok)}.ed-keys{grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;padding:16px;display:grid}.ed-issue{text-align:left;border:0;border-bottom:1px solid var(--ed-line);width:100%;color:var(--ed-text);cursor:pointer;background:0 0;padding:10px 8px;display:block}.ed-issue:hover{background:var(--ed-raise)}.ed-issue b{color:var(--ed-warn);font-size:13px;display:block}.ed-issue span{color:var(--ed-dim);font-size:12px}.ed-menu{z-index:85;background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:12px;min-width:230px;padding:6px;position:fixed;box-shadow:0 16px 40px rgba(0,0,0,.45)}.ed-menu button,.ed-menu a{text-align:left;width:100%;color:var(--ed-text);cursor:pointer;font:400 14px/1 var(--ed-ui);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.ed-menu button:hover,.ed-menu a:hover{background:var(--ed-raise)}.ed-menu .danger{color:var(--ed-err)}.ed-menu hr{border:0;border-top:1px solid var(--ed-line);margin:6px 0}.ed-toasts{z-index:95;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.ed-toast{pointer-events:auto;color:var(--ed-text);border:1px solid var(--ed-line);background:#2a2420;border-radius:12px;align-items:center;gap:12px;max-width:min(560px,100vw - 24px);padding:10px 14px;font-size:14px;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.4)}.ed-toast.err{border-color:rgba(255,138,138,.5)}.ed-toast button{color:var(--ed-sel);font:600 14px/1 var(--ed-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0}.ed-assist{z-index:80;background:var(--ed-panel);border-right:1px solid var(--ed-line);flex-direction:column;width:400px;display:flex;position:fixed;top:0;bottom:0;left:0}.ed-assist .log{flex:1;align-content:start;gap:12px;padding:14px 16px;display:grid;overflow-y:auto}.ed-assist .msg{background:var(--ed-raise);white-space:pre-wrap;border-radius:12px;padding:10px 12px;font-size:14px}.ed-assist .msg.me{background:#1f3550;justify-self:end;max-width:88%}.ed-assist .msg.err{color:var(--ed-err)}.ed-assist form{border-top:1px solid var(--ed-line);gap:8px;padding:12px 16px 16px;display:grid}.ed-assist .examples{flex-wrap:wrap;gap:6px;display:flex}.ed-assist .examples button{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-dim);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px}.ed-diff{border:1px solid var(--ed-line);background:var(--ed-bg);border-radius:12px;overflow:hidden}.ed-diff .hd{border-bottom:1px solid var(--ed-line);font:600 12px/1.2 var(--ed-ui);align-items:center;gap:8px;padding:8px 10px;display:flex}.ed-diff .hd .op{font:500 11px/1 var(--ed-mono);text-transform:uppercase;color:var(--ed-sel)}.ed-diff .why{color:var(--ed-dim);padding:8px 10px 0;font-size:13px}.ed-diff .del,.ed-diff .ins{white-space:pre-wrap;padding:8px 10px;font-size:13px}.ed-diff .del{color:#f1b5b5;background:rgba(255,138,138,.08);-webkit-text-decoration:line-through rgba(255,138,138,.5);text-decoration:line-through rgba(255,138,138,.5)}.ed-diff .ins{color:#bfe8cf;background:rgba(111,211,154,.08)}.ed-diff .warn{color:var(--ed-warn);border-top:1px solid var(--ed-line);padding:6px 10px;font-size:12px}.ed-diff .acts{border-top:1px solid var(--ed-line);gap:6px;padding:8px 10px;display:flex}.ed-diff.applied .acts,.ed-diff.rejected .acts{display:none}.ed-diff.applied .hd:after{content:"Applied";color:var(--ed-ok);margin-left:auto}.ed-diff.rejected{opacity:.5}.ed-diff.rejected .hd:after{content:"Rejected";color:var(--ed-dim);margin-left:auto}.meta-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (max-width:700px){.meta-grid{grid-template-columns:1fr}}.lcform.is-popup{outline:2px dashed var(--color-blue);outline-offset:4px}.lcform-tag{font:500 .72rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue);margin:0 0 8px}.lcform .lcform-tag:not(:first-child){margin-top:18px}.lcform-done-preview{margin:0}.ed-fprev{min-height:44px;color:var(--color-muted);box-sizing:border-box;background:#fff;border:1px solid #cfc4ae;border-radius:4px;padding:11px 12px;font-size:.95rem;display:block}.ed-fprev.tall{min-height:96px}.ed-fprev-list{gap:6px;font-size:.95rem;display:grid}.ed-fprev-list span{align-items:center;gap:8px;display:flex}.ed-fprev-list .dot{border:1.5px solid #9d917c;border-radius:50%;width:16px;height:16px}.ed-fprev-box{border:1.5px solid #9d917c;border-radius:3px;flex:none;width:18px;height:18px;margin-top:3px}.lc-admin{box-sizing:border-box;min-height:100vh;font:400 16px/1.5 var(--font-serif);color:var(--color-ink);background:linear-gradient(rgba(16,12,9,.78),rgba(16,12,9,.78)),url(/video/intro-poster.jpg) 50%/cover fixed,#100d0c;place-items:start center;padding:max(16px,min(5vh,56px)) 16px;display:grid}.lc-card{background:var(--color-paper);border-radius:10px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}.lc-card.wide{width:min(780px,100%)}.lc-band{background:var(--color-paper);justify-content:space-between;align-items:baseline;gap:12px;padding:22px 28px 14px;display:flex}.lc-band span{font:400 1.35rem/1.1 var(--font-display)}.lc-band small{font:500 .75rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.lc-inner{padding:24px 28px 32px}.lc-inner h1{font:400 2rem/1.1 var(--font-display);margin:0 0 6px}.lc-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lc-hint{color:var(--color-ink-soft);margin:0 0 18px}.lc-sec{font:400 1.5rem/1.2 var(--font-display);margin:0 0 8px}.lc-divider{border-top:1.5px dashed #c9bda5;margin:28px 0}.lc-small{color:var(--color-muted);margin:0;font-size:.88rem}.lc-meta{font:400 .8rem/1.4 var(--font-mono);color:var(--color-muted);margin:0}.lc-counts{font:400 .82rem/1.5 var(--font-mono);color:var(--color-ink-soft);background:var(--color-paper-deep);border-radius:6px;margin:0 0 14px;padding:10px 12px}.lc-counts.warn{color:#7a4a00;background:#f6e3bd}.lc-form{gap:8px;display:grid}.lc-label{margin-top:6px;font-size:.95rem;font-weight:600}.lc-field{font:400 1rem/1.4 var(--font-serif);color:var(--color-ink);box-sizing:border-box;background:#fff;border:1px solid #cfc4ae;border-radius:6px;width:100%;padding:10px 12px}.lc-field.mono{font-family:var(--font-mono);letter-spacing:.3em}.lc-field:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.lc-btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.lc-pin input:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.lc-seg button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.lc-linkish:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.lc-page:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.lc-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.lc-inline{gap:8px;display:flex}.lc-btn{border:1.5px solid var(--color-red);background:var(--color-red);color:#fff;min-height:44px;font:600 .85rem/1 var(--font-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 3px 0 var(--color-red-deep);border-radius:6px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.lc-btn:hover:not(:disabled){background:var(--color-red-deep);color:#fff}.lc-btn:active:not(:disabled){box-shadow:0 1px 0 var(--color-red-deep);transform:translateY(2px)}.lc-btn:disabled{opacity:.5;cursor:default}.lc-btn.sm{justify-self:start;min-height:38px;padding:0 14px}.lc-btn.plain,.lc-btn.ghosty{color:var(--color-ink);border-color:var(--color-ink);box-shadow:none;background:0 0}.lc-btn.plain:hover:not(:disabled),.lc-btn.ghosty:hover:not(:disabled){background:var(--color-paper-deep);color:var(--color-ink)}.lc-linkish{color:var(--color-blue);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:4px 0;font-size:.92rem;text-decoration:underline}.lc-linkish.danger{color:var(--color-red);margin:0}.lc-msg{color:var(--color-ink-soft);margin:8px 0 0;font-size:.92rem}.lc-msg.err{color:var(--color-red-deep)}.lc-msg.ok{color:#2e6b3a}.lc-forgot{background:var(--color-paper-deep);border-radius:8px;margin-top:10px;padding:14px}.lc-pin{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.lc-pin input{aspect-ratio:3/4;box-sizing:border-box;text-align:center;width:100%;max-height:64px;font:500 1.6rem/1 var(--font-mono);color:var(--color-ink);background:#fff;border:1.5px solid #cfc4ae;border-radius:6px;padding:0}.lc-shake{animation:.35s lc-shake}@keyframes lc-shake{20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.lc-shake{animation:none}}.lc-pages{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lc-page{border:1px solid var(--color-line);color:var(--color-ink);background:#fffdf8;border-radius:8px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.lc-page:hover{border-color:var(--color-ink);color:var(--color-ink)}.lc-page span{font:400 .75rem/1.3 var(--font-mono);color:var(--color-muted)}.lc-seg{flex-wrap:wrap;gap:8px;display:flex}.lc-seg button{border:1.5px solid var(--color-line);font:500 .95rem/1 var(--font-serif);color:var(--color-ink);cursor:pointer;background:#fffdf8;border-radius:8px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:inline-flex}.lc-seg button[aria-pressed=true]{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.lc-swatch{border:1px solid var(--color-line);border-radius:4px;width:44px;height:22px}.lc-swatch.is-postmark{background:var(--waves)}.lc-swatch.is-airmail{background:var(--stripe)}.lc-check{align-items:flex-start;gap:10px;margin-top:6px;font-size:.95rem;display:flex}.lc-check input{width:18px;height:18px;accent-color:var(--color-red);margin-top:4px}.lc-acc{border:1px solid var(--color-line);background:#fffdf8;border-radius:8px;margin-top:10px}.lc-acc summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;display:flex}.lc-acc-title{font-weight:600}.lc-acc-sub{color:var(--color-muted);flex-basis:100%;font-size:.85rem}.lc-pill{font:500 .75rem/1 var(--font-mono);background:var(--color-paper-deep);color:var(--color-ink-soft);border-radius:999px;padding:5px 9px}.lc-acc-body{gap:12px;padding:4px 14px 16px;display:grid}.lc-entries{border:1px solid var(--color-line);border-radius:6px;max-height:420px;overflow-x:auto}.lc-entries table{border-collapse:collapse;min-width:100%;font-size:.88rem}.lc-entries th,.lc-entries td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);white-space:pre-wrap;max-width:320px;padding:8px 10px}.lc-entries th{background:var(--color-paper-deep);font:500 .75rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;position:-webkit-sticky;position:sticky;top:0}@media (max-width:560px){.lc-inner{padding:20px 18px 26px}.lc-band{padding:18px 18px 14px}.lc-pin{gap:5px}.lc-pin input{font-size:1.25rem}}
