:root{color-scheme:light;--db-ink:oklch(.23 .035 311);--db-purple:oklch(.41 .09 311);--db-gold:oklch(.51 .1 76);--db-canvas:oklch(.987 .004 311);--db-paper:oklch(1 0 0);--db-wash:oklch(.95 .014 311);--db-muted:oklch(.44 .025 311);--db-edge:oklch(.82 .02 311);--db-on-purple:oklch(.995 0 0);--db-error:oklch(.42 .15 25);--db-radius:1px;--db-gutter:32px;--db-space:8px;--db-depth:0 8px 30px oklch(.23 .035 311/.12);--db-motion:.2s;--db-ease:cubic-bezier(.2,.7,.2,1);--db-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;--db-note:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-padding-top:4rem;background:var(--db-canvas);color:var(--db-ink)}body{margin:0;background:var(--db-canvas);color:var(--db-ink);font:16px/1.8 var(--db-font)}a{color:var(--db-purple);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit;color:inherit}input,select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--db-edge);border-radius:var(--db-radius);background:var(--db-paper)}button{min-height:46px;padding:10px 20px;border:1px solid var(--db-purple);background:var(--db-paper);color:var(--db-purple);cursor:pointer;transition:background var(--db-motion) var(--db-ease),color var(--db-motion) var(--db-ease)}button:hover{background:var(--db-wash)}button.db-prepare{background:var(--db-purple);color:var(--db-on-purple)}button.db-prepare:hover{background:var(--db-ink)}button:disabled{opacity:.45;cursor:not-allowed}:is(a,button,select,input,summary):focus-visible{outline:3px solid var(--db-gold);outline-offset:4px}.db-boundary{max-width:1120px;width:calc(100% - 64px);margin-inline:auto}.db-identity{border-bottom:1px solid var(--db-edge);background:var(--db-paper)}.db-identity .db-boundary{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:22px 0}.db-logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--db-purple);font-size:24px;font-weight:500}.db-logo img{width:38px;height:38px}.db-caption{font-size:13px;color:var(--db-muted)}.db-desktop{display:flex;justify-content:space-between;padding-block:12px;font-size:14px}.db-desktop a{text-decoration:none}.db-phone{display:none}.db-skip{position:absolute;top:-100px;background:#fff;padding:10px;z-index:8}.db-skip:focus{top:8px}.db-opening{padding:34px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}.db-opening h1{font-size:42px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0;color:var(--db-purple)}.db-opening p{margin:0;max-width:60ch;color:var(--db-muted)}.db-desk{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;border-top:1px solid var(--db-purple);padding-top:24px}.db-directory{font-size:14px}.db-directory h2{font-size:18px;font-weight:500;margin:0 0 14px}.db-directory a{display:block;padding:10px 0;border-bottom:1px solid var(--db-edge);text-decoration:none}.db-directory p{font-size:13px;color:var(--db-muted)}.db-form h2{font-size:24px;font-weight:500;margin:0 0 16px}.db-context{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;background:var(--db-wash);margin-bottom:22px}.db-context label,.db-record label{font-size:14px}.db-context label span,.db-record label span{display:block;margin-bottom:7px}.db-clause{display:grid;grid-template-columns:48px minmax(0,1fr) 180px;gap:16px;padding:18px 0;border-bottom:1px solid var(--db-edge);align-items:center}.db-clause-number{font:13px/1.4 var(--db-note);color:var(--db-purple)}.db-clause h3{font-size:17px;font-weight:500;line-height:1.5;margin:0}.db-clause p{font-size:13px;color:var(--db-muted);margin:4px 0 0}.db-clause select{font-size:14px}.db-clause a{font-size:12px}.db-record{margin-top:22px}.db-record summary{cursor:pointer;font-weight:500}.db-record-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.db-hint{font-size:13px;color:var(--db-muted)}.db-form-actions{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0}.db-validation{color:var(--db-error);background:var(--db-wash);padding:12px 16px}.db-validation:empty{display:none}.db-output{margin-top:32px;border-top:1px solid var(--db-purple);padding-top:24px}.db-output h2{font-size:28px;font-weight:500;margin-top:0}.db-output-note{background:var(--db-wash);padding:20px}.db-matrix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--db-edge);border:1px solid var(--db-edge);margin:20px 0}.db-matrix div{background:var(--db-paper);padding:14px 18px;display:flex;justify-content:space-between;gap:18px;font-size:14px}.db-question-list{padding-left:22px}.db-question-list li{margin:16px 0;padding-left:6px}.db-result-tools{display:flex;gap:14px;margin:24px 0;flex-wrap:wrap}.db-relations{margin-top:50px;background:var(--db-purple);color:var(--db-on-purple);padding:36px 0}.db-relations h2{font-size:26px;font-weight:500;margin:0 0 18px}.db-role-line{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:780px}.db-role-line span{padding:14px 24px;border:1px solid oklch(1 0 0/.5);font-size:18px}.db-relations p{font-size:14px;margin:18px 0 0;max-width:750px}.db-reading{padding:40px 0;max-width:740px}.db-reading h1{font-size:38px;font-weight:500;line-height:1.3;color:var(--db-purple)}.db-reading h2{font-size:25px;font-weight:500;margin-top:34px}.db-reading p{margin-block:18px}.db-reading li{margin:10px 0}.db-reading section{border-top:1px solid var(--db-edge);padding:24px 0}.db-reading table{border-collapse:collapse}.db-reading td,.db-reading th{border:1px solid var(--db-edge);padding:12px}.db-footer{padding:32px 0;border-top:1px solid var(--db-edge);margin-top:42px;font-size:13px;color:var(--db-muted)}.db-footer .db-boundary{display:flex;justify-content:space-between;gap:32px}.db-footer a{margin-left:24px}.db-print-note{display:none}[hidden]{display:none!important}@media(max-width:760px){.db-boundary{width:calc(100% - 36px)}.db-identity .db-boundary{padding:16px 0;gap:12px}.db-logo{font-size:21px;gap:10px}.db-caption,.db-desktop{display:none}.db-phone{display:block;position:relative}.db-phone summary{list-style:none;cursor:pointer;border:1px solid var(--db-edge);padding:8px 12px}.db-phone nav{position:absolute;right:0;top:52px;width:250px;background:var(--db-paper);padding:10px 18px;box-shadow:var(--db-depth);z-index:4}.db-phone nav a{display:block;padding:12px 0}.db-opening{display:block;padding-block:28px}.db-opening h1{font-size:32px}.db-opening p{margin-top:16px}.db-desk{display:block}.db-directory{margin-bottom:20px}.db-directory h2,.db-directory p{display:none}.db-directory nav{display:flex;gap:16px;flex-wrap:wrap}.db-directory a{padding:3px 0}.db-context{padding:18px;gap:16px}.db-clause{grid-template-columns:30px minmax(0,1fr);gap:12px}.db-clause select{grid-column:2}.db-clause-number{align-self:start;margin-top:5px}.db-record-fields,.db-matrix{grid-template-columns:1fr}.db-role-line{gap:10px;flex-wrap:wrap;justify-content:flex-start}.db-role-line span{padding:10px 16px;font-size:16px}.db-footer .db-boundary{display:block}.db-footer nav{margin-top:14px}.db-footer a{display:inline-block;margin:0 20px 0 0}.db-reading h1{font-size:31px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.db-identity,.db-desktop,.db-directory,.db-form,.db-result-tools,.db-footer,.db-relations,.db-opening{display:none}.db-desk{display:block}.db-boundary{width:100%}.db-output{margin:0}.db-print-note{display:block}}
