.lm{--paper:#f4efe4;--paper-2:#efe8d8;--paper-3:#e9e0cd;--card:#fbf8f1;--ink:#1d1814;--ink-2:#3a322a;--ink-soft:#6b6055;--ink-faint:#9a8d7d;--line:#ddd1bc;--line-soft:#e7ddca;--vermilion:#c1402b;--vermilion-deep:#a3311f;--vermilion-soft:#e7b3a6;--seal:#c1402b;--good:#2f7350;--good-soft:#cfe3d6;--warn:#9a6a1f;--indigo:#3f4a6b;--shadow:0 1px 2px rgba(29,24,20,.06), 0 8px 28px rgba(29,24,20,.08);--shadow-lg:0 2px 6px rgba(29,24,20,.08), 0 24px 60px rgba(29,24,20,.14);--r:14px;--r-sm:9px;--mono:"JetBrains Mono","SFMono-Regular",ui-monospace,monospace;--serif:"Zen Old Mincho",serif;--gothic:"Zen Kaku Gothic New",system-ui,sans-serif;color-scheme:light;font-family:var(--gothic);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(circle at 12% -8%,rgba(193,64,43,.05),transparent 36%),radial-gradient(circle at 92% 4%,rgba(63,74,107,.05),transparent 40%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");line-height:1.7;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;min-height:100vh}body:has(.lm){background-color:#f4efe4}.lm *{box-sizing:border-box}.lm ::selection{background:var(--vermilion);color:#fff}.lm a{color:var(--vermilion-deep);text-decoration:none;border-bottom:1px solid var(--vermilion-soft)}.lm a:hover{border-bottom-color:var(--vermilion)}.lm button{font-family:inherit}.lm code{font-family:var(--mono);font-size:12px;background:var(--paper-3);padding:1px 6px;border-radius:4px}.lm .wrap{max-width:1120px;margin:0 auto;padding:0 28px}.lm .topbar{position:sticky;top:0;z-index:40;backdrop-filter:saturate(1.2) blur(8px);background:linear-gradient(var(--paper) 70%,rgba(244,239,228,.7));border-bottom:1px solid var(--line)}.lm .topbar-in{display:flex;align-items:center;gap:18px;padding:14px 0}.lm .brand{display:flex;align-items:center;gap:14px;min-width:0}.lm .seal{width:52px;height:52px;border-radius:11px;flex:none;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#d0533c,var(--vermilion) 55%,var(--vermilion-deep));color:#fdeee9;font-family:var(--serif);font-size:30px;line-height:1;box-shadow:inset 0 0 0 1.5px #ffffff38,inset 0 -6px 14px #00000038,var(--shadow);position:relative}.lm .seal:after{content:"";position:absolute;inset:5px;border-radius:7px;border:1.5px solid rgba(253,238,233,.35)}.lm .brand h1{font-family:var(--serif);font-weight:700;font-size:25px;margin:0;letter-spacing:.04em;line-height:1.05}.lm .brand .kana{font-size:11px;letter-spacing:.42em;color:var(--ink-soft);display:block;margin-top:3px;text-transform:uppercase}.lm .brand .tag{font-size:12.5px;color:var(--ink-soft)}.lm .spacer{flex:1}.lm .badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lm .badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);white-space:nowrap}.lm .badge .dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.lm .badge.offline .dot{background:var(--warn);box-shadow:0 0 0 3px #ecd9b6}.lm .badge.engine .dot{background:var(--indigo);box-shadow:0 0 0 3px #d3d8e6}.lm .badge svg{width:13px;height:13px}.lm .tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-top:22px;flex-wrap:wrap}.lm .tab{appearance:none;border:1px solid transparent;border-bottom:none;background:transparent;font-size:14.5px;font-weight:600;color:var(--ink-soft);padding:11px 20px;cursor:pointer;border-radius:10px 10px 0 0;position:relative;top:1px;display:inline-flex;align-items:center;gap:8px;transition:.18s}.lm .tab svg{width:16px;height:16px;opacity:.85}.lm .tab:hover{color:var(--ink);background:var(--paper-2)}.lm .tab[aria-selected=true]{color:var(--ink);background:var(--card);border-color:var(--line);box-shadow:0 -2px 0 var(--vermilion) inset}.lm .tab .n{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.lm .panel{display:none;padding:30px 0 60px;animation:lm-fade .3s ease}.lm .panel.active{display:block}@keyframes lm-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lm .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.lm .grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:860px){.lm .grid2{grid-template-columns:1fr}.lm .topbar-in{flex-wrap:wrap}.lm .badges{order:3;width:100%}}.lm .field-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;gap:12px}.lm .field-head h3{margin:0;font-size:15px;font-family:var(--serif);font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:9px}.lm .field-head .step{width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;display:grid;place-items:center;flex:none}.lm .muted{color:var(--ink-soft);font-size:12.5px}.lm textarea.box{width:100%;min-height:240px;resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:15px 16px;font-size:14.5px;line-height:1.8;color:var(--ink);font-family:var(--gothic);outline:none;transition:.15s}.lm textarea.box:focus{border-color:var(--vermilion);box-shadow:0 0 0 3px #c1402b1f;background:var(--card)}.lm .toolrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.lm .btn{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:14px;font-weight:600;padding:10px 17px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.16s;box-shadow:var(--shadow)}.lm .btn svg{width:16px;height:16px}.lm .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.lm .btn:active{transform:translateY(0)}.lm .btn.primary{background:linear-gradient(var(--vermilion),var(--vermilion-deep));color:#fff;border-color:var(--vermilion-deep)}.lm .btn.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lm .btn.ghost{background:transparent;box-shadow:none}.lm .btn.ghost:hover{background:var(--paper-2);box-shadow:none}.lm .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:var(--shadow)}.lm .preview{width:100%;min-height:240px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:15px 16px;font-size:14.5px;line-height:1.85;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.lm .preview:empty:before{content:attr(data-empty);color:var(--ink-faint)}.lm .hl{border-radius:4px;padding:1px 3px;font-weight:600;cursor:default;position:relative;transition:.12s}.lm .hl.c-PERSON,.lm .hl.c-COMPANY{background:#3f4a6b24;box-shadow:inset 0 -2px 0 var(--indigo)}.lm .hl.c-EMAIL,.lm .hl.c-PHONE,.lm .hl.c-ADDRESS,.lm .hl.c-POSTAL,.lm .hl.c-URL,.lm .hl.c-IP{background:#2f735024;box-shadow:inset 0 -2px 0 var(--good)}.lm .hl.c-CARD,.lm .hl.c-SECRET,.lm .hl.c-MYNUMBER{background:#c1402b29;box-shadow:inset 0 -2px 0 var(--vermilion)}.lm .hl.c-CUSTOM{background:#efe2b0;box-shadow:inset 0 -2px 0 var(--warn)}.lm .tok{font-family:var(--mono);font-size:.86em;font-weight:600;background:var(--ink);color:#f4efe4;padding:1px 7px;border-radius:4px;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1px #00000040}.lm .masked-out{white-space:pre-wrap;word-break:break-word;line-height:2}.lm .summary{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.lm .chip{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--paper);display:inline-flex;gap:7px;align-items:center}.lm .chip b{font-family:var(--mono);font-size:11px}.lm .chip .sw{width:9px;height:9px;border-radius:2px}.lm .maptable{width:100%;border-collapse:collapse;font-size:13px}.lm .maptable th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;padding:8px 12px;border-bottom:1px solid var(--line)}.lm .maptable td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.lm .maptable tr:last-child td{border-bottom:none}.lm .maptable .tk{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--paper);background:var(--ink);padding:2px 7px;border-radius:4px;display:inline-block}.lm .maptable .orig{font-weight:600}.lm .maptable .cat{font-size:11px;color:var(--ink-soft)}.lm .map-empty{padding:34px;text-align:center;color:var(--ink-faint);font-size:13px}.lm .dropzone{border:2px dashed var(--line);border-radius:var(--r);background:var(--paper);padding:40px 24px;text-align:center;transition:.18s;cursor:pointer}.lm .dropzone:hover,.lm .dropzone.drag{border-color:var(--vermilion);background:var(--card)}.lm .dropzone .big{font-family:var(--serif);font-size:18px;font-weight:700;margin:10px 0 4px}.lm .filelist{margin-top:18px;display:flex;flex-direction:column;gap:8px}.lm .fileitem{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:13.5px}.lm .fileitem .fn{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm .fileitem .fmeta{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);white-space:nowrap}.lm .fileitem .st{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}.lm .st.wait{background:var(--paper-3);color:var(--ink-soft)}.lm .st.run{background:#dfe6f0;color:var(--indigo)}.lm .st.done{background:var(--good-soft);color:var(--good)}.lm .st.err{background:var(--vermilion-soft);color:var(--vermilion-deep)}.lm .progress{height:6px;border-radius:999px;background:var(--paper-3);overflow:hidden;margin-top:14px}.lm .progress>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--vermilion),var(--vermilion-deep));transition:width .25s}.lm .setrow{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.lm .setrow:last-child{border-bottom:none}.lm .setrow .info{flex:1}.lm .setrow .info b{font-size:14px}.lm .setrow .info p{margin:3px 0 0;font-size:12.5px;color:var(--ink-soft)}.lm .switch{position:relative;width:46px;height:26px;flex:none;cursor:pointer}.lm .switch input{opacity:0;width:0;height:0}.lm .switch .track{position:absolute;inset:0;background:var(--paper-3);border:1px solid var(--line);border-radius:999px;transition:.2s}.lm .switch .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow);transition:.2s}.lm .switch input:checked+.track{background:var(--good)}.lm .switch input:checked+.track+.knob{transform:translate(20px)}.lm .taginput{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-height:54px}.lm .taginput input{border:none;background:transparent;outline:none;font-family:inherit;font-size:14px;flex:1;min-width:140px;color:var(--ink)}.lm .utag{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:var(--paper);font-size:13px;padding:5px 6px 5px 11px;border-radius:7px;font-weight:600}.lm .utag .alias{font-family:var(--mono);font-size:11px;background:#f4efe433;padding:1px 5px;border-radius:4px}.lm .utag button{appearance:none;border:none;background:transparent;color:var(--vermilion-soft);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.lm .utag button:hover{color:#fff}.lm .doc{max-width:760px}.lm .doc h2{font-family:var(--serif);font-size:24px;font-weight:700;margin:38px 0 14px;letter-spacing:.02em;display:flex;align-items:baseline;gap:12px}.lm .doc h2 .idx{font-family:var(--mono);font-size:13px;color:var(--vermilion);font-weight:600}.lm .doc h2:first-child{margin-top:0}.lm .steps{counter-reset:s;display:flex;flex-direction:column;gap:16px;margin:18px 0}.lm .step-c{display:flex;gap:16px;align-items:flex-start}.lm .step-c .num{counter-increment:s;flex:none;width:34px;height:34px;border-radius:50%;background:var(--card);border:1.5px solid var(--ink);color:var(--ink);font-family:var(--mono);font-weight:700;display:grid;place-items:center}.lm .step-c .num:before{content:counter(s)}.lm .step-c .body b{font-size:15px}.lm .step-c .body p{margin:4px 0 0;font-size:13.5px;color:var(--ink-2)}.lm .qa{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);margin-bottom:10px;overflow:hidden}.lm .qa summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:700;font-size:14.5px;display:flex;align-items:center;gap:12px}.lm .qa summary::-webkit-details-marker{display:none}.lm .qa summary .q{flex:none;font-family:var(--serif);color:var(--vermilion);font-size:18px;font-weight:700}.lm .qa summary .caret{margin-left:auto;transition:.2s;color:var(--ink-faint)}.lm .qa[open] summary .caret{transform:rotate(180deg)}.lm .qa .ans{padding:0 18px 16px 47px;font-size:13.5px;color:var(--ink-2);line-height:1.8}.lm .callout{display:flex;gap:13px;padding:15px 17px;border-radius:var(--r-sm);font-size:13px;line-height:1.7;margin:16px 0}.lm .callout.tip{background:var(--good-soft);border:1px solid #b6d2c0}.lm .callout.warn{background:#f3e6c8;border:1px solid #e2c98f}.lm .callout svg{width:18px;height:18px;flex:none;margin-top:1px}.lm .foot{border-top:1px solid var(--line);background:var(--paper-2);margin-top:30px}.lm .foot-in{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;padding:34px 0 26px}.lm .foot .col h4{font-family:var(--serif);font-size:14px;margin:0 0 10px;letter-spacing:.04em}.lm .foot .col a{display:block;color:var(--ink-2);font-size:13px;border:none;padding:4px 0}.lm .foot .col a:hover{color:var(--vermilion-deep)}.lm .foot .legal{font-size:11.5px;color:var(--ink-faint);border-top:1px solid var(--line);padding:16px 0 30px;line-height:1.7}.lm .toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:.25s;z-index:80;display:flex;align-items:center;gap:9px}.lm .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.lm .toast svg{width:16px;height:16px;color:var(--good-soft)}.lm .nlp-inline{display:flex;align-items:flex-start;gap:13px;margin-top:14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--indigo) 28%,var(--line));border-radius:var(--r-sm);background:linear-gradient(135deg,#3f4a6b12,#3f4a6b05)}.lm .nlp-inline .switch{margin-top:1px}.lm .nlp-inline-body{flex:1;min-width:0}.lm .nlp-inline-body b{font-size:13.5px;display:block}.lm .nlp-inline-body p{margin:3px 0 0;font-size:12px;color:var(--ink-soft);line-height:1.65}.lm .nlp-status{margin:7px 0 0!important;font-size:12px;font-weight:600;color:var(--indigo)!important;font-family:var(--mono)}.lm .hidden{display:none!important}.lm[dir=rtl] .badges{justify-content:flex-start}
