.cm-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c161080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:60;padding:20px;font-family:DM Sans,system-ui,sans-serif;color:#241f1b;line-height:1.5}.cm-card{background:#fffdf9;border-radius:18px;padding:28px 30px;width:470px;max-width:92vw;box-shadow:0 16px 46px #1c161047}.cm-title{font-family:"Instrument Serif",serif;font-weight:400;font-size:24px;margin:0 0 8px;letter-spacing:-.01em}.cm-form label{display:block;font-size:12.5px;color:#8b8177;margin:10px 0 0}.cm-form input,.cm-form textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #DED5C8;border-radius:10px;background:#fff;font:inherit;font-size:14px;color:#241f1b;line-height:1.5;box-sizing:border-box}.cm-form textarea{resize:vertical;min-height:110px}.cm-form input:focus,.cm-form textarea:focus{outline:2px solid #F6E7DE;border-color:#b4471f}.cm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cm-row label{margin-top:0}.cm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cm-err{margin-top:12px;background:#f7e0da;color:#9a3a16;border-radius:10px;padding:9px 12px;font-size:13px}.cm-btns{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.cm-mail{font-size:12.5px;color:#8b8177;text-decoration:underline}.cm-btn{padding:11px 20px;border-radius:11px;font-size:14px;cursor:pointer;font-weight:500;border:1px solid #241F1B;background:#241f1b;color:#f7f3ec;font-family:inherit;line-height:1.3}.cm-btn:hover{background:#000}.cm-btn.o{background:transparent;color:#241f1b;border-color:#ded5c8}.cm-btn.o:hover{background:#f1e9dc}.cm-btn:disabled{opacity:.45;cursor:default}@media (max-width:560px){.cm-row{grid-template-columns:1fr}}.lp{--canvas:#F7F3EC;--surface:#FFFDF9;--white:#fff;--ink:#241F1B;--ink2:#3E372F;--body:#5C5349;--muted:#8B8177;--faint:#A29889;--line:#E3DBCF;--lineMid:#DED5C8;--wash:#F1E9DC;--accent:#B4471F;--accentDeep:#8E3414;--accentSoft:#F6E7DE;--green:#2F6B4F;--greenSoft:#E4EFE6;--amber:#C08A1E;--amberInk:#8A6212;--amberSoft:#FBEBD2;--b-rem:#6E8FA8;--b-und:#4F8A6D;--b-app:#6B5178;--b-ana:#B4471F;--b-eva:#C08A1E;--b-cre:#A2456B;--blue:#46647A;background:var(--canvas);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;line-height:1.5;min-height:100vh}.lp .shell{max-width:1160px;margin:0 auto;padding:0 40px}.lp a{color:inherit}.lp a:hover{color:inherit;text-decoration:none}.lp .eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.lp .serif{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.01em}.lp .btn{padding:12px 22px;border-radius:11px;font-size:14.5px;cursor:pointer;font-weight:500;border:1px solid var(--ink);background:var(--ink);color:#f7f3ec;text-decoration:none;display:inline-block;font-family:inherit}.lp .btn:hover{background:#000;color:#f7f3ec}.lp .btn.o{background:transparent;color:var(--ink);border-color:var(--lineMid)}.lp .btn.o:hover{background:var(--wash);color:var(--ink)}.lp .tag{display:inline-block;font-size:12px;padding:4px 11px;border-radius:999px;font-weight:500}.lp .g{background:var(--greenSoft);color:var(--green)}.lp .a{background:var(--amberSoft);color:var(--amberInk)}.lp .n{background:var(--wash);color:var(--body)}.lp nav{border-bottom:1px solid var(--line);background:var(--canvas);position:sticky;top:0;z-index:20}.lp .navin{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:12px}.lp .brand{display:flex;align-items:center;gap:12px;min-width:0}.lp .brand img{height:34px;width:auto;display:block}.lp .brand .nm{font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.lp .brand .sub{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--lineMid);padding-left:12px}.lp .navbtns{display:flex;gap:12px;align-items:center}.lp .navbtns a,.lp .navbtns button{font-size:13.5px;text-decoration:none}.lp .linkbtn{padding:9px 15px;border-radius:9px;border:1px solid var(--lineMid);color:var(--body);background:transparent;cursor:pointer;font-family:inherit}.lp .linkbtn:hover{background:var(--wash)}.lp .hero{padding:40px 0 30px}.lp .herogrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:start}.lp .herogrid>div:first-child{padding-top:34px}.lp .hero h1{font-size:50px;line-height:1.05;margin:12px 0 16px}.lp .hero p.l{font-size:18.5px;line-height:1.55;color:var(--ink2);margin:0 0 12px}.lp .hero p.s{font-size:15px;line-height:1.6;color:var(--body);margin:0 0 22px}.lp .herobtns{display:flex;gap:12px;flex-wrap:wrap}.lp .exwrap{position:relative;min-width:0}.lp .excard{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 18px 50px #241f1b1a}.lp .extop{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.lp .extag{font-size:11px;padding:4px 10px;border-radius:999px;background:var(--wash);color:var(--body)}.lp .passage{background:var(--canvas);border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-size:15.5px;line-height:1.75;color:var(--ink2)}.lp .exsub{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:2px 0 8px;display:flex;align-items:center;gap:8px}.lp .exsub .asd{font-size:9.5px;letter-spacing:.04em;color:var(--green);background:var(--greenSoft);border-radius:999px;padding:2px 8px;display:inline-flex;align-items:center;gap:4px}.lp .exsub .asd:before{content:"✓";font-size:9px}.lp .exlens{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}.lp .exlens .lz{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--body);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.lp .exlens .lz .d{width:9px;height:9px;border-radius:999px}.lp .exq{margin-top:14px}.lp .qblock{padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white);margin-top:8px}.lp .qblock .qt{font-size:13.5px;color:var(--ink);margin-bottom:9px;line-height:1.4}.lp .qscore{display:flex;gap:6px;flex-wrap:wrap}.lp .sc{font-size:10.5px;padding:3px 9px;border-radius:999px;font-weight:500;background:var(--wash);color:var(--body)}.lp .sc.g{background:var(--greenSoft);color:var(--green)}.lp .sc.a{background:var(--amberSoft);color:var(--amberInk)}.lp .sc.bloom{background:color-mix(in srgb,var(--b-rem) 16%,white);color:var(--b-rem)}.lp .exfoot{font-size:12px;color:var(--muted);font-style:italic;margin-top:14px;text-align:center}.lp .hx{padding:22px 22px 18px}.lp .hx .extop{margin-bottom:14px}.lp .hxrows{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white)}.lp .hxrow{border-bottom:1px solid var(--line)}.lp .hxrow:last-child{border-bottom:0}.lp .hxhead{padding:11px 14px 10px}.lp .hxrow.open .hxhead{background:#fcfaf5}.lp .hxbody{padding:4px 14px 14px;background:#fcfaf5}.lp .hxexp{margin-left:auto;color:var(--faint);font-size:11px;align-self:center}.lp .sc.und{background:color-mix(in srgb,var(--b-und) 16%,white);color:var(--b-und)}.lp .sc.app{background:color-mix(in srgb,var(--b-app) 16%,white);color:var(--b-app)}.lp .hxq{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.4;color:var(--ink);margin:0 0 7px}.lp .hxq .hxn{flex:none;font-family:DM Mono,monospace;font-size:11px;color:var(--faint);padding-top:2px}.lp .hxtags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 0 28px}.lp .hxtags .sc{font-size:11px;padding:3px 9px}.lp .hxtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lp .hxtile{height:98px;display:flex;flex-direction:column;justify-content:space-between;padding:10px 11px 9px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tile) 40%,var(--line));border-top:3px solid var(--tile);background:color-mix(in srgb,var(--tile) 12%,white);min-width:0}.lp .hxtile .tn{font-size:11.5px;line-height:1.25;color:var(--muted)}.lp .hxtile .tn em{display:block;font-style:normal;font-size:10px;color:var(--faint)}.lp .hxtile .tv{font-size:18px;font-weight:600;color:var(--ink);line-height:1.1;overflow-wrap:break-word}.lp .hxtile .tv.txt{font-size:14.5px}.lp .hxtile .tb{align-self:flex-start;font-size:10.5px;line-height:1.3;padding:3px 7px;border-radius:5px;background:color-mix(in srgb,var(--tile) 22%,white);color:var(--tile);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp .hxtile .tb.plain{background:none;color:var(--faint);padding:0;font-weight:400}.lp .hxlegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:12px;font-size:11.5px;color:var(--body)}.lp .hxl{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lp .hxl .d{width:7px;height:7px;border-radius:999px}.lp .hxl .sc{font-size:10.5px;padding:2px 8px}.lp .hx .exfoot{margin-top:12px;font-size:12px}.lp .floatchip{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 13px;box-shadow:0 8px 22px #241f1b1f;font-size:12px;z-index:1}.lp .floatchip.tl{top:-16px;left:-18px}.lp .floatchip .k{color:var(--muted)}.lp .floatchip .v{font-weight:600;color:var(--green)}.lp .section{padding:52px 0}.lp .shead{margin-bottom:26px;max-width:640px}.lp .shead h2{font-size:32px;margin:0 0 8px}.lp .shead p{font-size:15px;color:var(--body);margin:0;line-height:1.6}.lp .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp .pcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column}.lp .viz{height:132px;border-radius:14px;background:var(--canvas);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:16px;overflow:hidden}.lp .pnum{font-family:DM Mono,monospace;font-size:12px;color:var(--accent);letter-spacing:.06em}.lp .pcard h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:22px;margin:7px 0}.lp .pcard p{font-size:14px;color:var(--body);line-height:1.6;margin:0}.lp .docstack{display:flex;gap:6px;align-items:flex-end}.lp .doc{width:34px;height:44px;border-radius:4px;background:var(--white);border:1px solid var(--lineMid);position:relative}.lp .doc:nth-child(1){transform:rotate(-7deg);background:#eadfcf}.lp .doc:nth-child(3){transform:rotate(7deg);background:#eadfcf}.lp .doc .ln{position:absolute;left:6px;right:6px;height:2px;background:var(--line);border-radius:2px}.lp .scanq{width:70%;background:var(--white);border:1px solid var(--lineMid);border-radius:10px;padding:12px 14px;position:relative}.lp .scanq .bar{height:7px;border-radius:4px;background:var(--wash);margin:5px 0}.lp .lensdots{display:flex;gap:6px;margin-top:9px}.lp .lensdots span{width:11px;height:11px;border-radius:999px}.lp .repbars{width:74%}.lp .repbars .rr{display:flex;align-items:center;gap:8px;margin:7px 0}.lp .repbars .nm{font-size:10px;color:var(--muted);width:52px}.lp .repbars .bt{height:9px;border-radius:999px}.lp .lenses{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp .lens{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0}.lp .lens .dot{width:11px;height:11px;border-radius:999px;display:inline-block;margin-bottom:10px}.lp .lens h4{font-size:15px;margin:0 0 6px}.lp .lens p{font-size:13px;color:var(--body);line-height:1.55;margin:0}.lp .lens .pill{font-size:10.5px;color:var(--faint);margin-top:10px;font-family:DM Mono,monospace}.lp .lviz{height:66px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:14px}.lp .langviz{padding:10px 16px}.lp .langviz .lines{flex:1;display:flex;flex-direction:column;gap:6px}.lp .langviz .lines i{height:7px;border-radius:4px;background:var(--blue);opacity:.8;display:block}.lp .langviz .gr{font-family:DM Mono,monospace;font-size:12px;color:var(--blue);border:1px solid var(--blue);border-radius:8px;padding:4px 8px;white-space:nowrap}.lp .morelayers{display:flex;align-items:center;gap:12px;margin-top:18px;padding:16px 20px;border:1.5px dashed var(--lineMid);border-radius:14px;background:var(--surface);font-size:14px;color:var(--body)}.lp .morelayers .plus{flex:none;width:28px;height:28px;border-radius:999px;background:var(--accentSoft);color:var(--accentDeep);display:grid;place-items:center;font-size:16px;font-weight:600}.lp .split{border:1px solid var(--line);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.lp .split>div{background:var(--surface);padding:38px;min-width:0}.lp .split .left{border-right:1px solid var(--line)}.lp .timeline .row{display:flex;gap:14px}.lp .timeline .dotcol{display:flex;flex-direction:column;align-items:center;width:14px}.lp .timeline .d{width:12px;height:12px;border-radius:999px;margin-top:4px;flex:none}.lp .timeline .ln{width:2px;flex:1;background:var(--line);min-height:14px}.lp .timeline .txt{padding-bottom:14px;flex:1}.lp .timeline .txt .hd{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.lp .timeline .nm{font-size:16px;font-weight:500}.lp .timeline .nt{font-size:13.5px;color:var(--muted)}.lp .lock{display:inline-flex;align-items:center;gap:8px}.lp .lock img{display:block;width:auto}.lp .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.lp .chips span{padding:7px 13px;border-radius:999px;background:var(--wash);font-size:12.5px;color:var(--body)}.lp .dpgbadge{display:flex;gap:14px;align-items:center;padding:13px 16px;border:1px solid var(--lineMid);border-radius:14px;background:var(--wash)}.lp .contact{text-align:center;max-width:640px;margin:0 auto}.lp .contact p{font-size:17px;color:var(--ink2);line-height:1.6}.lp .contact a{color:var(--accent);text-decoration:underline}.lp footer{border-top:1px solid var(--line);margin-top:20px}.lp .footin{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:26px 0 42px;font-size:13px;color:var(--muted)}.lp .modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c161080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:20px}.lp .mcard{background:var(--surface);border-radius:18px;padding:28px 30px;width:470px;max-width:92vw;box-shadow:0 16px 46px #1c161047}.lp .mcard h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:24px;margin:0 0 8px}.lp .mstep{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;margin:12px 0}.lp .linka{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.lp .mnum{flex:none;width:22px;height:22px;border-radius:999px;background:var(--accentSoft);color:var(--accentDeep);display:grid;place-items:center;font-size:12px;font-weight:600}@media (max-width:880px){.lp .shell{padding:0 22px}.lp .herogrid{grid-template-columns:1fr;gap:32px}.lp .hero h1{font-size:38px}.lp .lenses{grid-template-columns:1fr 1fr}.lp .grid3,.lp .split{grid-template-columns:1fr}.lp .split .left{border-right:0;border-bottom:1px solid var(--line)}.lp .brand .sub{display:none}.lp .floatchip.tl{left:0}}@media (max-width:560px){.lp .lenses{grid-template-columns:1fr}.lp .navbtns .linkbtn{display:none}}.vt{--canvas:#F7F3EC;--surface:#FFFDF9;--white:#fff;--ink:#241F1B;--body:#5C5349;--muted:#8B8177;--faint:#A29889;--line:#E3DBCF;--lineMid:#DED5C8;--wash:#F1E9DC;--accent:#B4471F;--accentDeep:#8E3414;--accentSoft:#F6E7DE;--green:#2F6B4F;--greenSoft:#E4EFE6;--amber:#C08A1E;--amberInk:#8A6212;--amberSoft:#FBEBD2;--b-rem:#6E8FA8;--b-und:#4F8A6D;--b-app:#6B5178;--b-ana:#B4471F;--b-eva:#C08A1E;--b-cre:#A2456B;--blue:#46647A;--reject:#9A3A16;--rejectSoft:#F7E0DA;background:var(--canvas);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;line-height:1.5;min-height:100vh}.vt .serif{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.01em}.vt .eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600}.vt .btn{padding:11px 20px;border-radius:11px;font-size:14px;cursor:pointer;font-weight:500;border:1px solid var(--ink);background:var(--ink);color:#f7f3ec;text-decoration:none;display:inline-block;font-family:inherit;line-height:1.3}.vt .btn:hover{background:#000;color:#f7f3ec}.vt .btn.o{background:transparent;color:var(--ink);border-color:var(--lineMid)}.vt .btn.o:hover{background:var(--wash);color:var(--ink)}.vt .btn.sm{padding:8px 14px;font-size:13px}.vt .btn:disabled{opacity:.45;cursor:default}.vt .tag{display:inline-block;font-size:12px;padding:4px 10px;border-radius:999px;font-weight:500;white-space:nowrap}.vt .g{background:var(--greenSoft);color:var(--green)}.vt .a{background:var(--amberSoft);color:var(--amberInk)}.vt .n{background:var(--wash);color:var(--body)}.vt .dash{color:var(--faint)}.vt .err{background:var(--rejectSoft);color:var(--reject);border-radius:10px;padding:10px 14px;font-size:13.5px;margin-top:12px}.vt .top{border-bottom:1px solid var(--line);background:var(--canvas);position:sticky;top:0;z-index:20}.vt .topin{max-width:1180px;margin:0 auto;padding:14px 28px;display:flex;justify-content:space-between;align-items:center;gap:12px}.vt .brand{display:flex;align-items:center;gap:11px;min-width:0}.vt .brand img{height:30px}.vt .brand .nm{font-size:15px;font-weight:600;white-space:nowrap}.vt .brand .sub{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-left:1px solid var(--lineMid);padding-left:11px}.vt .wrap{max-width:1180px;margin:0 auto;padding:26px 28px 60px;display:grid;grid-template-columns:266px minmax(0,1fr);gap:26px;align-items:start}.vt .wrap>main{min-width:0}.vt .side{position:sticky;top:82px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.vt .side h3{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.vt .steps{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.vt .step{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--muted);padding:6px 8px;border-radius:9px;background:none;border:0;text-align:left;font-family:inherit;width:100%;cursor:default}.vt .step .n{width:20px;height:20px;border-radius:999px;border:1.5px solid var(--lineMid);display:grid;place-items:center;font-size:11px;flex:none}.vt .step.on{color:var(--ink);font-weight:500}.vt .step.on .n{background:var(--accent);border-color:var(--accent);color:#fff}.vt .step.done{cursor:pointer}.vt .step.done:hover{background:var(--canvas)}.vt .step.done .n{background:var(--green);border-color:var(--green);color:#fff}.vt .side .lbl{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:14px 0 8px}.vt .aud{display:flex;gap:10px;align-items:flex-start;padding:9px 8px;border-radius:10px;transition:background .12s;background:none;border:0;text-align:left;font-family:inherit;width:100%}.vt .aud.pick{cursor:pointer}.vt .aud.pick:hover{background:var(--canvas)}.vt .aud .cb{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--lineMid);flex:none;display:grid;place-items:center;margin-top:1px;color:#fff;font-size:11px}.vt .aud.sel .cb{background:var(--accent);border-color:var(--accent)}.vt .aud.done .cb{background:var(--green);border-color:var(--green)}.vt .aud .an{font-size:13.5px;color:var(--ink);font-weight:500;display:block}.vt .aud .am{font-size:11px;color:var(--muted);font-family:DM Mono,monospace;margin-top:1px;display:block}.vt .aud .need{font-size:11px;color:var(--amberInk);display:block;margin-top:2px}.vt .card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;min-width:0}.vt .center{max-width:660px;margin:0 auto;text-align:center}.vt .choice{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;text-align:left}.vt .opt{border:1px solid var(--line);border-radius:16px;padding:22px;cursor:pointer;background:var(--white);transition:.12s;font-family:inherit;text-align:left}.vt .opt:hover{border-color:var(--accent);box-shadow:0 8px 24px #241f1b14}.vt .opt .ic{width:42px;height:42px;border-radius:12px;background:var(--accentSoft);display:grid;place-items:center;margin-bottom:12px;font-size:20px}.vt .opt h4{margin:0 0 6px;font-size:17px}.vt .opt p{margin:0;font-size:13.5px;color:var(--body);line-height:1.55}.vt textarea,.vt input[type=text],.vt input[type=number],.vt select{width:100%;padding:13px 15px;border:1px solid var(--lineMid);border-radius:12px;background:var(--white);font-size:14px;font-family:inherit;line-height:1.6;color:var(--ink)}.vt textarea{resize:vertical;min-height:110px}.vt .drop{border:1.5px dashed var(--lineMid);border-radius:14px;background:var(--canvas);padding:26px;text-align:center;margin-bottom:14px;transition:.12s}.vt .dropcard{transition:box-shadow .12s,border-color .12s}.vt .dropcard.over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accentSoft)}.vt .dropcard.over .drop{border-color:var(--accent);background:var(--accentSoft)}.vt .drop .hint{font-size:14px;color:var(--body);margin-bottom:10px}.vt .drop .rules{font-size:12px;color:var(--muted);line-height:1.55;margin-top:12px}.vt .files{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.vt .file{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:5px 6px 5px 12px}.vt .file button{border:0;background:var(--wash);border-radius:999px;width:20px;height:20px;cursor:pointer;font-size:12px;line-height:1;color:var(--body)}.vt .file.ok{border-color:var(--greenLine, #D9E6DC)}.vt .file .tick{color:var(--green);font-size:11px}.vt .file .sz{color:var(--faint);font-size:11px;font-family:DM Mono,monospace}.vt .progress{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.vt .plabel{font-size:13px;color:var(--ink);display:flex;align-items:center;gap:8px}.vt .spinner.sm{width:14px;height:14px;border-width:2px;margin:0}.vt .bar.indet>span{width:35%;animation:vt-indet 1.3s ease-in-out infinite}.vt .fields{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px}.vt .fields label{font-size:13px;color:var(--muted)}.vt .fields input,.vt .fields select{width:auto}.vt .fmtrow{margin-top:14px;display:flex;flex-direction:column;gap:8px}.vt .fmtlbl{font-size:13px;color:var(--ink);font-weight:500}.vt .fmts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:640px}.vt .fmt{display:flex;align-items:stretch;border:1px solid var(--lineMid);border-radius:12px;background:var(--white);overflow:hidden;min-width:0;transition:border-color .12s,box-shadow .12s}.vt .fmt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.vt .fmtbtn{flex:1;display:flex;align-items:center;gap:9px;padding:10px 12px;background:none;border:0;font:inherit;font-size:13.5px;color:var(--body);cursor:pointer;text-align:left;min-width:0}.vt .fmtbtn .fl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt .fmt.on .fmtbtn{color:var(--ink);font-weight:500}.vt .fmtbtn .cb{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--lineMid);display:grid;place-items:center;font-size:10px;color:#fff;flex:none}.vt .fmt.on .fmtbtn .cb{background:var(--accent);border-color:var(--accent)}.vt .fmt input{width:54px;flex:none;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--canvas);font-size:13.5px;text-align:center;color:var(--ink)}.vt .fmt input:disabled{color:var(--faint);background:var(--canvas)}.vt .fmt.on input{background:var(--white);border-left-color:var(--accent)}.vt .mut.over{color:var(--reject)}.vt .qlist{display:flex;flex-direction:column;gap:8px;margin-top:6px}.vt .qrowc{display:flex;gap:10px;align-items:baseline;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--white);font-size:14px}.vt .qrowc .num{font-family:DM Mono,monospace;font-size:12px;color:var(--faint);flex:none}.vt .qrowc .meta{margin-left:auto;font-size:11.5px;color:var(--faint);white-space:nowrap}.vt .qrowc .rm{border:0;background:none;color:var(--faint);cursor:pointer;font-size:14px;padding:0 2px;flex:none}.vt .qrowc .rm:hover{color:var(--reject)}.vt .qrowc .stem{display:block;line-height:1.45}.vt .openmeta{margin-top:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.vt .openmeta .kind{font-size:11.5px;color:var(--faint)}.vt .expected{display:block;width:100%;text-align:left;background:var(--canvas);border:1px solid var(--line);border-radius:9px;padding:7px 10px;font:inherit;font-size:12.5px;color:var(--body);line-height:1.5;cursor:pointer;min-width:0}.vt .expected .lbl{display:block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:2px}.vt .expected .txt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.vt .expected.open .txt{display:block}.vt .expected:hover{border-color:var(--lineMid)}.vt .optgrid{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 14px}.vt .optgrid li{display:flex;font-size:13px;color:var(--body);line-height:1.4}.vt .optbtn{display:flex;gap:8px;align-items:baseline;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:3px 6px 3px 2px;cursor:pointer;color:inherit;font:inherit;width:100%}.vt .optbtn:hover{background:var(--canvas);border-color:var(--line)}.vt .optgrid .ltr{flex:none;width:18px;height:18px;border-radius:5px;background:var(--wash);color:var(--muted);font-size:10.5px;font-family:DM Mono,monospace;display:grid;place-items:center;transform:translateY(2px)}.vt .optgrid li.key{color:var(--ink)}.vt .optgrid li.key .ltr{background:var(--greenSoft);color:var(--green)}.vt .optgrid .tick{color:var(--green);font-size:11px;margin-left:2px}.vt .passagebox{background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.7;color:var(--ink);margin-bottom:12px}.vt .spinner{width:40px;height:40px;border-radius:999px;border:3px solid var(--line);border-top-color:var(--accent);animation:vt-sp .9s linear infinite;margin:0 auto}.vt .bar{height:8px;border-radius:999px;background:var(--wash);overflow:hidden;margin-top:16px}.vt .bar>span{display:block;height:100%;background:var(--accent);width:0;transition:width .4s}.vt .rhead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.vt .sumrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.vt .sumchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--body);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:5px 11px}.vt .sumchip b{font-weight:600;color:var(--ink)}.vt .rscroll{overflow-x:auto}.vt .rtable{border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:600px}.vt .rt-h,.vt .rt-r{display:grid;gap:10px;align-items:start;padding:11px 14px}.vt .rt-r .dash{display:inline-block;padding:4px 0;line-height:1.3}.vt .rt-r .exp{padding-top:6px}.vt .rt-h{background:var(--canvas);border-bottom:1px solid var(--line);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.vt .rt-r .qq{font-size:13.5px;color:var(--ink);line-height:1.45;min-width:0}.vt .rt-r .qq.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vt .rt-r .qn{color:var(--faint);font-family:DM Mono,monospace;font-size:11.5px;margin-right:2px}.vt .rt-r>span{min-width:0}.vt .rt-r .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vt .rt-r.passage{background:#fcfaf5}.vt .rt-item{border-bottom:1px solid var(--line)}.vt .rt-item:last-child{border-bottom:0}.vt .rt-item .rt-r{cursor:pointer;transition:background .12s;width:100%;background:none;border:0;text-align:left;font-family:inherit}.vt .rt-item .rt-r:hover{background:var(--canvas)}.vt .exp{color:var(--faint);font-size:11px;text-align:right}.vt .rt-d{padding:6px 16px 14px;background:#fcfaf5;display:flex;flex-direction:column;gap:8px}.vt .rhint{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:10px}.vt .rtoggle{display:flex;gap:12px}.vt .cellwrap{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.vt .cellwrap .sub{font-size:10.5px;color:var(--faint);font-family:DM Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vt .ptext{margin:0;font-size:13px;color:var(--body);line-height:1.6}.vt .popts{margin:0;font-size:12.5px;color:var(--muted);display:flex;gap:6px 16px;flex-wrap:wrap}.vt .popts .key{color:var(--green)}.vt .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vt .tile{min-height:136px;display:flex;flex-direction:column;justify-content:space-between;padding:12px 13px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:12px;min-width:0}.vt .tile{background:color-mix(in srgb,var(--tile,var(--line)) 12%,white);border-color:color-mix(in srgb,var(--tile,var(--line)) 40%,var(--line))}.vt .legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;padding:4px 2px 0;font-size:12px;color:var(--body)}.vt .legend .tag{font-size:11px;padding:2px 8px;white-space:nowrap}.vt .legend .lg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.vt .legend .d{width:9px;height:9px;border-radius:999px;flex:none}.vt .legend .ln{font-weight:500;color:var(--ink)}.vt .legend .lskip{color:var(--faint)}.vt .tile .ts{display:block;font-style:normal;font-size:10.5px;color:var(--faint);margin-top:1px}.vt .tile.skip{opacity:.6}.vt .tile .tn{font-size:11.5px;line-height:1.3;color:var(--muted);letter-spacing:.01em}.vt .tile .tv{font-size:22px;font-weight:600;color:var(--ink);line-height:1.15;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.vt .tile .tv.txt{font-size:15px;line-height:1.25}.vt .tile .tb{font-size:11px;line-height:1.3;color:var(--faint)}.vt .tile .tag{white-space:normal;font-size:11px;line-height:1.3;padding:3px 8px;max-width:100%}.vt .tile .tb.a,.vt .tile .tb.g,.vt .tile .tb.n{background:color-mix(in srgb,var(--tile) 22%,white);color:var(--tile);padding:3px 7px;border-radius:6px;align-self:flex-start;font-weight:500}@media (max-width:560px){.vt .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.vt .statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.vt .statcard{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 15px;min-width:0}.vt .statcard .sn{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-bottom:9px}.vt .statcard .sn .d{width:8px;height:8px;border-radius:999px;flex:none}.vt .statcard .sv{font-size:21px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vt .statcard .sv .tag{font-size:11px;font-weight:500;white-space:normal}.vt .strack{position:relative;height:6px;border-radius:999px;background:var(--wash);margin:14px 0 4px}.vt .strack .zone{position:absolute;top:0;height:100%;border-radius:999px;background:var(--greenSoft)}.vt .strack .mark{position:absolute;top:-3px;width:3px;height:12px;border-radius:2px;background:var(--ink);transform:translate(-50%)}.vt .tlab{display:flex;justify-content:space-between;font-size:9.5px;color:var(--faint);font-family:DM Mono,monospace}.vt .statcard .ssub{font-size:10.5px;color:var(--faint);margin-top:8px;line-height:1.4;overflow-wrap:anywhere}.vt .skipnote{font-size:12.5px;color:var(--muted);padding:6px 2px}.vt .laygroup{margin-top:14px}.vt .laygroup .lh{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:8px;margin-bottom:8px}.vt .laygroup .lh .d{width:8px;height:8px;border-radius:999px}.vt .laygroup .lh .bucket{margin-left:auto}.vt .actionbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.vt .actionbar.stick{position:sticky;bottom:0;background:var(--surface);padding:10px 0 12px;margin-bottom:-12px;border-top:1px solid var(--line);z-index:1}.vt .expbtns{display:flex;gap:8px;flex-wrap:wrap}.vt .contact{margin-top:22px;border:1px dashed var(--lineMid);border-radius:16px;background:var(--surface);padding:22px;text-align:center}.vt .contact .t{font-family:"Instrument Serif",serif;font-size:22px;margin-bottom:8px}.vt .mut{font-size:12.5px;color:var(--muted)}.vt .note{font-size:12px;color:var(--faint);margin-top:10px}.vt .notice{font-size:13px;color:var(--amberInk);background:var(--amberSoft);border-radius:10px;padding:10px 14px;margin-top:12px;line-height:1.5}.vt .notice.top{margin:0 0 12px}.vt .callout{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 14px 10px 16px;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:12px;background:var(--surface);margin:0 0 10px;font-size:13.5px;line-height:1.5}.vt .callout.ok{border-left-color:var(--green)}.vt .callout .ctext{color:var(--body);flex:1 1 320px;min-width:0}.vt .callout .ctext b{color:var(--ink);font-weight:600}.vt .callout .cactions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.vt .callout .progress{margin:0;flex:1 1 100%}.vt .linkbtn{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vt .linkbtn:hover{color:var(--ink)}.vt .notice.ok{background:var(--greenSoft);color:var(--green)}.vt .meta.need{color:var(--amberInk)}.vt .modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c161080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:20px}.vt .mcard{background:var(--surface);border-radius:18px;padding:26px 28px;width:480px;max-width:92vw;box-shadow:0 16px 46px #1c161047}.vt .mcard h3{font-size:24px;margin:0 0 10px}.vt .mlist{margin:0 0 18px;padding-left:18px;font-size:14px;color:var(--body);line-height:1.6}.vt .mlist li{margin:6px 0}.vt .mbtns{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width:880px){.vt .wrap{grid-template-columns:minmax(0,1fr);padding:14px 16px 50px;gap:14px}.vt .side{position:static;padding:12px 14px}.vt .side h3{display:none}.vt .steps{flex-direction:row;flex-wrap:wrap;gap:4px 10px;margin-bottom:0}.vt .step{padding:4px 2px;font-size:12.5px}.vt .side .pre{display:none}.vt .side .lbl{margin-top:10px}.vt .choice{grid-template-columns:1fr}.vt .brand .sub{display:none}.vt .card{padding:20px}.vt .topin{padding:12px 16px}.vt .fmts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.vt textarea{min-height:90px}}@media (max-width:560px){.vt .fmts{grid-template-columns:1fr}}@keyframes vt-sp{to{transform:rotate(360deg)}}@keyframes vt-indet{0%{margin-left:0}50%{margin-left:65%}to{margin-left:0}}html,body{margin:0;padding:0;background:#f7f3ec}*{box-sizing:border-box}a{color:#b4471f;text-decoration:none}a:hover{color:#8e3414;text-decoration:underline}input,textarea,button,select{font:inherit;color:inherit}textarea{resize:vertical}::selection{background:#f6dcce}.btn-primary:hover{background:#9a3a16!important;border-color:#9a3a16!important}.btn-ghost:hover{background:#f3ede3}.btn-approve:hover{background:#25563f!important}.nav-item:hover{background:#f3ede3}.pick:hover{border-color:#c9bfaf!important}.link-btn:hover{background:#efe8dd;text-decoration:none}.btn-ink{background:#241f1b;color:#f7f3ec!important;border:1px solid #241f1b;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer}.btn-ink:hover{background:#000;border-color:#000;text-decoration:none}.btn-outline{background:transparent;color:#241f1b!important;border:1px solid #cdbfac;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer}.btn-outline:hover{background:#efe8dd;border-color:#b9ab95;text-decoration:none}@keyframes atm-spin{to{transform:rotate(360deg)}}.atm-spinner{animation:atm-spin .85s linear infinite}.atm-track{width:100%;height:6px;border-radius:999px;background:#ede5d9;overflow:hidden}
