:root{color-scheme:light;--ink: #1c1915;--paper: #f7f3ec;--rule: #d8cfc2;--copper: #8d4b24;--copper-deep: #6d3516;--muted: #6d645b;--bad: #9d2c2c;font-family:Iowan Old Style,Songti SC,"Noto Serif SC",PMingLiU,serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:radial-gradient(circle at 12% 0%,#efe4d4 0,transparent 36%),linear-gradient(180deg,#f3eee6,#e7dfd3);color:var(--ink)}button,input{font:inherit}.yl{width:min(880px,calc(100% - 32px));margin:28px auto 48px;background:var(--paper);border:1px solid #c9bba8;box-shadow:0 18px 40px #3c28101f;padding:28px 32px 36px}.yl-top{border-bottom:1px solid var(--ink);padding-bottom:16px;margin-bottom:22px}.yl-co{margin:0 0 8px;letter-spacing:.22em;font-size:12px;color:var(--copper)}.yl h1{margin:0;font-size:40px;font-weight:600;letter-spacing:.08em}.yl-lead{margin:10px 0 0;color:var(--muted);font-family:PingFang HK,Noto Sans TC,sans-serif;font-size:14px}.yl-form{display:grid;gap:18px}.yl-block{margin:0;padding:0;border:0}.yl-block legend,.yl-field>span{display:block;margin-bottom:8px;font-size:13px;letter-spacing:.12em}.yl-block i,.yl-field i{color:var(--copper);font-style:normal}.yl-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.yl-docs label{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 12px;border:1px solid var(--rule);background:#fffdf8;cursor:pointer}.yl-docs label.is-picked{border-color:var(--copper);background:#f3e4d6}.yl-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.yl-field input[type=text],.yl-field input:not([type]){width:100%;height:48px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:0 2px;outline:none}.yl-mono{font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em}.yl-field em,.yl-sync.is-err{display:block;margin-top:6px;color:var(--bad);font-style:normal;font-family:PingFang HK,sans-serif;font-size:13px}.yl-drop{position:relative}.yl-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.yl-pick,.yl-shot{width:100%;min-height:112px;border:1px dashed #b7a894;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(141,75,36,.04) 8px,rgba(141,75,36,.04) 9px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;text-align:left;cursor:pointer;color:inherit}.yl-pick strong,.yl-shot strong{display:block;font-size:16px}.yl-pick small{display:block;margin-top:4px;color:var(--muted);font-family:PingFang HK,sans-serif}.yl-shot img{width:120px;height:84px;object-fit:cover;background:#fff}.yl-shot div{display:flex;gap:8px}.yl-shot button,.yl-ghost,.yl-solid,.yl-submit button,.yl-again{border:1px solid var(--ink);background:transparent;min-height:40px;padding:0 16px;cursor:pointer;color:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.yl-drop.is-bad .yl-pick,.yl-drop.is-bad .yl-shot{border-color:var(--bad)}.yl-agrees{display:grid;gap:10px;font-family:PingFang HK,Noto Sans TC,sans-serif;font-size:14px}.yl-agrees label{display:flex;gap:8px;align-items:flex-start}.yl-agrees button{border:0;background:none;color:var(--copper-deep);text-decoration:underline;cursor:pointer;padding:0 2px}.yl-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding-top:16px;border-top:1px solid var(--rule)}.yl-submit button,.yl-solid,.yl-again{background:var(--copper);color:#fffaf4;border-color:var(--copper-deep);min-width:160px;min-height:48px;letter-spacing:.16em}.yl-submit button:disabled{opacity:.6}.yl-submit p,.yl-done{margin:0;color:var(--muted);font-size:12px;letter-spacing:.08em}.yl-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:#f6f1ea;padding:12px 16px;max-width:min(420px,calc(100% - 32px));font-family:PingFang HK,sans-serif;font-size:14px}.yl-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191575;display:grid;place-items:center;padding:20px}.yl-dialog{width:min(720px,100%);max-height:min(86vh,820px);background:#fffaf4;border:1px solid #c9bba8;display:flex;flex-direction:column}.yl-dialog header,.yl-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule)}.yl-dialog footer{border-bottom:0;border-top:1px solid var(--rule)}.yl-dialog h2{margin:0;font-size:18px}.yl-dialog header button{border:0;background:none;cursor:pointer;letter-spacing:.12em}.yl-doc{overflow:auto;padding:8px 22px 18px;font-family:PingFang HK,Noto Sans TC,sans-serif;font-size:14px;line-height:1.7}.yl-doc h3{margin:18px 0 6px;font-family:Songti SC,serif;font-size:16px}.yl-company{letter-spacing:.16em;color:var(--copper)}.yl-meta{background:#f3ebe1;padding:10px 12px}.yl-doc img{width:min(100%,420px);display:block}.yl-doc figcaption{color:var(--muted);font-size:12px}.yl-sign{display:grid;gap:8px}.yl-sign div{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule)}.yl-sign dt{color:var(--muted)}.yl-sign dd{margin:0}.yl-result{min-height:70vh}.yl-kicker{margin:28px 0 0;letter-spacing:.28em;font-size:12px}.yl-result h1{margin-top:8px}.yl-result--ok h1{color:#2f6a45}.yl-result--warn h1{color:#8a5a12}.yl-result--fail h1{color:var(--bad)}.yl-result dl{margin:24px 0}.yl-result dl div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--rule);font-family:PingFang HK,sans-serif}.yl-result dt{color:var(--muted)}.yl-result dd{margin:0;word-break:break-all}.yl-sync,.yl-reason{font-family:PingFang HK,sans-serif}.yl-again{margin-top:8px}@media(max-width:720px){.yl{width:auto;margin:0;border:0;padding:20px 16px 32px;box-shadow:none}.yl h1{font-size:32px}.yl-docs,.yl-grid,.yl-submit{grid-template-columns:1fr;display:grid}.yl-shot{flex-direction:column;align-items:flex-start}}
