:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);--bg:#eef0f7;--cd:#fff;--tx:#1c1e29;--mu:#6b7080;--ac:#4f46e5;--bd:#dcdfe8;--z:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15161c;--cd:#1f2129;--tx:#eceef5;--mu:#9aa0b4;--ac:#818cf8;--bd:#33364a}}:root[data-theme=dark]{--bg:#15161c;--cd:#1f2129;--tx:#eceef5;--mu:#9aa0b4;--ac:#818cf8;--bd:#33364a}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--tx)}header{padding:12px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}h1.t{font-size:20px;margin:0}.chip{padding:8px 13px;border:1px solid var(--bd);border-radius:22px;background:var(--cd);color:var(--tx);font-size:14px;cursor:pointer;margin:4px 4px 0 0}.chip.on{background:var(--ac);color:#fff;border-color:var(--ac)}.mt .chip{font-size:15px;padding:10px 16px}main{display:grid;grid-template-columns:minmax(310px,430px) 1fr;gap:16px;padding:0 16px 24px}.cd{background:var(--cd);border:1px solid var(--bd);border-radius:14px;padding:14px;margin-bottom:12px}.cd h3{margin:0 0 4px;font-size:15px;color:var(--ac)}label{display:block;font-size:14px;font-weight:600;margin:12px 0 1px}small{display:block;color:var(--mu);font-size:12px;margin-bottom:4px}input,select,textarea{width:100%;padding:10px;border:1px solid var(--bd);border-radius:9px;background:var(--bg);color:var(--tx);font:inherit;font-size:15px}textarea{min-height:64px}.g5{display:grid;grid-template-columns:1.3fr 1.3fr .7fr .7fr .6fr 26px;gap:4px;margin-bottom:5px}.g2 input,.g5 input{padding:7px 5px;font-size:13px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:4px}.x{border:0;background:0 0;color:#d33;font-size:18px;cursor:pointer}.btn{padding:10px 14px;border-radius:10px;border:1px solid var(--ac);background:0 0;color:var(--ac);cursor:pointer;font-size:14px;margin:6px 6px 0 0}.btn.p{background:var(--ac);color:#fff;font-size:17px;width:100%;padding:14px}.sw{display:inline-block;width:30px;height:30px;border-radius:50%;margin:6px 6px 0 0;cursor:pointer;border:3px solid transparent}.sw.on{border-color:var(--tx)}.bar{height:9px;background:var(--bd);border-radius:9px;overflow:hidden;margin:6px 0}.bar i{display:block;height:100%;background:#16a34a;transition:width .3s}.exb{background:var(--bg);border-radius:10px;padding:8px;margin-bottom:8px}.mb{display:none}#wrap{overflow:hidden}#paper{zoom:var(--z);background:#fff;color:#000;width:210mm;min-height:297mm;padding:16mm 18mm;box-shadow:0 2px 14px #0003;font-family:"Times New Roman",Times,serif;font-size:14.5px;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact;--pl:color-mix(in srgb,var(--pc) 12%,#fff);--pd:color-mix(in srgb,var(--pc) 55%,#000)}#paper h1,#paper h2{margin:0}.hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hd h2{flex:1;text-align:center;text-decoration:underline;font-size:23px;letter-spacing:1px}.hd h1{flex:1;font-size:30px;text-transform:uppercase}.ph{width:30mm;height:37mm;object-fit:cover;border:1px solid #000}.sh{font-weight:700;margin:13px 0 5px;text-transform:uppercase}.sym{text-align:center;font-size:20px;font-weight:700;color:var(--pc)}table.k{border-collapse:collapse;width:100%}table.k td{padding:2px 4px;vertical-align:top}table.k td:first-child{width:36%;font-weight:700}table.t{border-collapse:collapse;width:100%}table.t td,table.t th{border:1px solid #000;padding:4px 6px;font-size:13.5px}#paper ul{margin:2px 0 4px;padding-left:22px}.two{columns:2}.sg{display:flex;justify-content:space-between;margin-top:36px}.fp{min-height:262mm;padding:13mm 10mm;text-align:center;display:flex;flex-direction:column;justify-content:space-between;border:3px double #000}.fp .big{font-size:28px;font-weight:700;text-transform:uppercase}.fp .lg{max-height:38mm;max-width:80%}.fp .mid{font-size:20px;line-height:2}.fp .sb{display:flex;justify-content:space-between;text-align:left;font-size:17px;font-weight:700}.resume h1{display:none}.resume.nh h1{display:block}.resume.nh .nm,.resume.nh h2{display:none}.lg{background:#fff}[data-t=t1] .sh{text-decoration:underline}.bio[data-t=t1]{border:2px solid #000}[data-t=t2] .sh{background:var(--pc);color:#fff;padding:2px 10px;border-radius:3px}[data-t=t2] table.t th{background:var(--pc);color:#fff}.resume[data-t=t2] .hd{background:var(--pc);color:#fff;margin:-16mm -18mm 12px;padding:10mm 18mm}.resume[data-t=t2] .ph{border:3px solid #fff;border-radius:50%;width:32mm;height:32mm}.bio[data-t=t2]{border:7px double var(--pc)}.proj[data-t=t2] .fp{border:9px solid var(--pc)}.proj[data-t=t2] .big.tp{background:var(--pc);color:#fff;padding:10px}.proj[data-t=t2] .s2{color:var(--pc);font-weight:700}[data-t=t3] .sh{color:var(--pc);border-bottom:2px solid var(--pc)}.bio[data-t=t3] .hd h2,[data-t=t3] .hd h1{color:var(--pc)}.resume[data-t=t3] .hd{border-bottom:4px solid var(--pc);padding-bottom:8px}.bio[data-t=t3] .hd h2{text-decoration:none;border-bottom:3px solid var(--pc);flex:0;padding:0 20px;margin:0 auto}.proj[data-t=t3] .fp{border:0;border-left:16mm solid var(--pc);text-align:left;padding-left:12mm}.proj[data-t=t3] .big.tp{color:var(--pc)}[data-t=t4]{outline:3px solid var(--pc);outline-offset:-8mm}[data-t=t4] .sh{text-align:center;border-top:2px solid var(--pc);border-bottom:2px solid var(--pc);color:var(--pc);letter-spacing:2px}[data-t=t4] .hd h2{color:var(--pc)}.proj[data-t=t4]{outline:0}.proj[data-t=t4] .fp{border:4px solid var(--pc);outline:2px solid var(--pc);outline-offset:4px;margin:3mm}#paper[data-t=t5]{background:#fffcf3;font-family:Georgia,"Times New Roman",serif}[data-t=t5] .hd{border-top:3px double var(--pd);border-bottom:3px double var(--pd);padding:8px 0}[data-t=t5] .hd h1,[data-t=t5] .hd h2{text-align:center;letter-spacing:6px;font-weight:400;text-decoration:none;color:var(--pd)}[data-t=t5] .sh{text-align:center;color:var(--pd);letter-spacing:2px;font-variant:small-caps;text-transform:none;font-size:17px}[data-t=t5] .sh::after,[data-t=t5] .sh::before{content:" ❖ "}[data-t=t5] table.t th{background:#f3ead2}.proj[data-t=t5] .fp{border:5px double var(--pd);background:#fffcf3;margin:3mm}.proj[data-t=t5] .big{letter-spacing:3px;font-weight:400}.proj[data-t=t5] .tp{color:var(--pd)}[data-t=t6] .hd{border-bottom:3px solid var(--pc);padding-bottom:6px}[data-t=t6] .hd h1,[data-t=t6] .hd h2{color:var(--pc)}[data-t=t6] .sh{background:linear-gradient(90deg,var(--pc) 45%,transparent);color:#fff;margin-left:-18mm;padding:2px 12px 2px 18mm;border-radius:0 20px 20px 0;width:100%}.proj[data-t=t6] .fp{border:3px solid var(--pc);padding-top:0}.proj[data-t=t6] .fp>div:first-child{background:var(--pc);color:#fff;margin:0 -10mm;padding:9mm 10mm}[data-t=t7] .sh{position:relative;padding-left:24px;color:var(--pc);border-bottom:1px dotted var(--pc)}[data-t=t7] .sh::before{content:"";position:absolute;left:2px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--pc);box-shadow:0 0 0 4px var(--pl)}[data-t=t7] .hd{border-left:9px solid var(--pc);padding-left:12px}[data-t=t7] .hd h2{text-decoration:none;text-align:left;color:var(--pc)}[data-t=t7] .hd h1{color:var(--pc)}.proj[data-t=t7] .fp{border:4px dashed var(--pc);border-radius:26px}.proj[data-t=t7] .tp{color:var(--pc)}[data-t=t8] .hd{background:linear-gradient(135deg,var(--pc),var(--pd));color:#fff;padding:8mm 10mm;border-radius:0 0 34px;margin:-16mm -18mm 14px}[data-t=t8] .hd h2{text-decoration:none;text-align:left}[data-t=t8] .sh{color:var(--pd);border-bottom:1px solid var(--pc)}[data-t=t8] table.t th{background:var(--pd);color:#fff}.bio[data-t=t8] .sym{color:#fff}.proj[data-t=t8] .fp{border:0;background:linear-gradient(160deg,var(--pc),var(--pd));color:#fff}[data-t=t9]{background:var(--pl)}[data-t=t9] .hd{background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 1px 5px #0004;border-left:9px solid var(--pc)}[data-t=t9] .sh{background:#fff;border-radius:8px 8px 0 0;padding:5px 12px;border-top:4px solid var(--pc);box-shadow:0 1px 3px #0003;margin-bottom:0;display:inline-block}[data-t=t9] table.k,[data-t=t9] table.t{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0003}[data-t=t9] table.k td{padding:4px 10px}.proj[data-t=t9] .fp{background:#fff;border:0;border-radius:22px;margin:6mm;box-shadow:0 0 0 10px var(--pl),0 0 0 13px var(--pc)}#paper[data-t=t10]{font-family:"Courier New",monospace;font-size:13.5px}[data-t=t10] .sh{color:var(--pd);border-bottom:2px dashed var(--pd)}[data-t=t10] .sh::before{content:"# "}[data-t=t10] table.t td,[data-t=t10] table.t th{border:1px dashed #000}[data-t=t10] .hd h2{text-decoration:none;border:2px dashed #000;padding:6px}[data-t=t10] .hd h2::before{content:"[ "}[data-t=t10] .hd h2::after{content:" ]"}.bio[data-t=t10]{border:2px dashed #000}.proj[data-t=t10] .fp{border:3px dashed #000;font-family:"Courier New",monospace}#paper[data-t=t11]{font-family:Arial,Helvetica,sans-serif;font-size:13.5px}[data-t=t11] .hd{border-bottom:9px solid var(--pc);padding-bottom:8px}[data-t=t11] .hd h1,[data-t=t11] .hd h2{font-size:40px;font-weight:900;line-height:1;color:var(--pc);text-align:left;text-decoration:none}[data-t=t11] .sh{color:#fff;background:#111;display:inline-block;padding:2px 14px;transform:skew(-10deg)}[data-t=t11] table.t th{background:#111;color:#fff}.proj[data-t=t11] .fp{border:0;border-top:18mm solid var(--pc);border-bottom:18mm solid var(--pc);font-family:Arial,sans-serif}.proj[data-t=t11] .big{font-weight:900;font-size:34px!important}.proj[data-t=t11] .tp{color:var(--pc)}#paper[data-t=t12]{background:var(--pl);font-family:"Trebuchet MS",Verdana,sans-serif;font-size:13.5px}[data-t=t12] .hd{background:#fff;border-radius:20px;padding:12px 18px;box-shadow:0 0 0 3px var(--pc)}[data-t=t12] .hd h1,[data-t=t12] .hd h2{color:var(--pd);text-decoration:none}[data-t=t12] .sh{background:#fff;color:var(--pd);border-radius:20px;padding:2px 14px;display:inline-block;box-shadow:0 0 0 2px var(--pc)}[data-t=t12] table.t{background:#fff}[data-t=t12] .ph{border-radius:50%;width:30mm;height:30mm;border:3px solid var(--pc)}.proj[data-t=t12] .fp{border:6px solid var(--pc);border-radius:32px;background:#fff;margin:4mm}[data-t=t13] .hd{border-left:12px solid var(--pc);padding:4px 0 4px 14px;background:linear-gradient(90deg,var(--pl),transparent)}[data-t=t13] .hd h1,[data-t=t13] .hd h2{text-align:left;text-decoration:none;color:var(--pc)}[data-t=t13] .sh{border-left:6px solid var(--pc);padding-left:8px;background:var(--pl)}[data-t=t13] table.t th{background:var(--pl)}.bio[data-t=t13]{border-left:14px solid var(--pc)}.proj[data-t=t13] .fp{border:2px solid var(--pc);border-left:12mm solid var(--pc);background:linear-gradient(var(--pl),#fff)}.proj[data-t=t13] .tp{color:var(--pc)}[data-t=t14] .hd{background:#111827;color:#fff;padding:6px 16px;border-bottom:5px solid var(--pc)}[data-t=t14] .hd h1,[data-t=t14] .hd h2{color:#fff;text-decoration:none}[data-t=t14] .sh{color:#111827;border-bottom:3px solid var(--pc);display:inline-block;padding-right:18px}[data-t=t14] table.t th{background:#111827;color:#fff}.bio[data-t=t14]{border:3px solid #111827;border-top:12px solid var(--pc)}.bio[data-t=t14] .sym{color:#fff}.proj[data-t=t14] .fp{border:0;background:#111827;color:#fff}.proj[data-t=t14] .tp,.proj[data-t=t14] .s2{color:var(--pl)}[data-t=t15] .hd{border-top:4px solid var(--pc);border-bottom:1px solid var(--pc);padding:5px 0}[data-t=t15] .hd h1,[data-t=t15] .hd h2{text-decoration:none;color:var(--pc);letter-spacing:3px}[data-t=t15] .sh{border-top:1px solid var(--pc);border-bottom:1px solid var(--pc);padding:2px 0;letter-spacing:1.5px;color:var(--pc)}[data-t=t15] table.t td,[data-t=t15] table.t th{border-color:var(--pc)}.bio[data-t=t15]{border-top:8px solid var(--pc);border-bottom:8px solid var(--pc)}.proj[data-t=t15] .fp{border:1px solid var(--pc);border-top:8px solid var(--pc);border-bottom:8px solid var(--pc)}.proj[data-t=t15] .tp{color:var(--pc)}[data-t=t16] .hd{border-bottom:2px solid #000;padding-bottom:8px}[data-t=t16] .hd h1,[data-t=t16] .hd h2{font-size:38px;font-weight:800;text-decoration:none;text-align:left;color:var(--pc);line-height:1.05}[data-t=t16] .sh{font-size:13px;letter-spacing:3px;color:#000;display:flex;align-items:center;gap:8px}[data-t=t16] .sh::before{content:"";width:14px;height:14px;background:var(--pc);display:inline-block}[data-t=t16] table.t th{background:#000;color:#fff}.bio[data-t=t16]{border-top:14px solid var(--pc);border-bottom:2px solid #000}.proj[data-t=t16] .fp{border:0;border-top:10px solid var(--pc);border-bottom:2px solid #000;text-align:left}.proj[data-t=t16] .tp{color:var(--pc)}#paper[data-t=t17]{background:linear-gradient(var(--pc),var(--pc)) left 7mm top 7mm/14mm 2px no-repeat,linear-gradient(var(--pc),var(--pc)) left 7mm top 7mm/2px 14mm no-repeat,linear-gradient(var(--pc),var(--pc)) right 7mm top 7mm/14mm 2px no-repeat,linear-gradient(var(--pc),var(--pc)) right 7mm top 7mm/2px 14mm no-repeat,linear-gradient(var(--pc),var(--pc)) left 7mm bottom 7mm/14mm 2px no-repeat,linear-gradient(var(--pc),var(--pc)) left 7mm bottom 7mm/2px 14mm no-repeat,linear-gradient(var(--pc),var(--pc)) right 7mm bottom 7mm/14mm 2px no-repeat,linear-gradient(var(--pc),var(--pc)) right 7mm bottom 7mm/2px 14mm no-repeat,#fff}[data-t=t17] .hd{border-bottom:1px solid #999;padding-bottom:6px}[data-t=t17] .hd h1,[data-t=t17] .hd h2{color:var(--pc);text-decoration:none}[data-t=t17] .sh{color:var(--pc);border-bottom:1px solid var(--pc)}[data-t=t17] table.t th{background:var(--pl)}.proj[data-t=t17] .fp{border:0}.proj[data-t=t17] .tp{color:var(--pc)}#paper[data-t=t18]{background:linear-gradient(var(--pc),var(--pc)) top/100% 10mm no-repeat,linear-gradient(var(--pd),var(--pd)) bottom/100% 4mm no-repeat,#fff}[data-t=t18] .hd h1,[data-t=t18] .hd h2{color:var(--pc);text-decoration:none}[data-t=t18] .sh{color:var(--pd);border-bottom:2px solid var(--pc)}[data-t=t18] table.t th{background:var(--pc);color:#fff}.proj[data-t=t18] .fp{border:0;background:var(--pl)}.proj[data-t=t18] .tp{color:var(--pd)}[data-t=t19] .hd{background:var(--pc);color:#fff;margin:-16mm -18mm 8px;padding:9mm 18mm 12mm;clip-path:polygon(0 0,100% 0,100% 72%,0 100%)}[data-t=t19] .hd h1,[data-t=t19] .hd h2{color:#fff;text-decoration:none;text-align:left}[data-t=t19] .ph{border:3px solid #fff}[data-t=t19] .sh{color:var(--pc);font-size:16px;border-bottom:2px solid var(--pc)}[data-t=t19] table.t th{background:var(--pd);color:#fff}.bio[data-t=t19] .sym{color:#fff}.proj[data-t=t19] .fp{border:2px solid var(--pc);border-top:22mm solid var(--pc);border-radius:0 0 40mm 0}.proj[data-t=t19] .tp{color:var(--pc)}#paper[data-t=t20]{font-family:Georgia,"Times New Roman",serif;font-size:14px}[data-t=t20] .hd{border-top:6px double #000;border-bottom:2px solid #000;padding:6px 0}[data-t=t20] .hd h1,[data-t=t20] .hd h2{text-decoration:none;font-variant:small-caps;letter-spacing:4px;font-size:30px}[data-t=t20] .sh{border-top:3px solid #000;border-bottom:1px solid #000;padding:1px 0;font-size:14px;letter-spacing:2px;text-align:center}[data-t=t20] table.k td{border-bottom:1px dotted #777}[data-t=t20] table.t td,[data-t=t20] table.t th{border-color:#777}[data-t=t20] table.t th{background:#eee}.bio[data-t=t20]{border:1px solid #000;outline:1px solid #000;outline-offset:-4mm}.proj[data-t=t20] .fp{border:1px solid #000;outline:4px double #000;outline-offset:-6px}.proj[data-t=t20] .big{font-variant:small-caps;letter-spacing:3px}.proj[data-t=t20] .tp{color:var(--pc)}[data-t=t21] .hd{border-bottom:2px solid var(--pc);padding-bottom:6px}[data-t=t21] .hd h1,[data-t=t21] .hd h2{color:var(--pc);text-decoration:none}[data-t=t21] .sh{display:inline-block;background:var(--pc);color:#fff;padding:1px 26px 1px 12px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}[data-t=t21] table.t th{background:var(--pd);color:#fff}.bio[data-t=t21]{border:3px solid var(--pc);border-radius:10px}.proj[data-t=t21] .fp{border:4px solid var(--pc);border-radius:10px}.proj[data-t=t21] .big.tp{background:var(--pc);color:#fff;padding:10px 20px;border-radius:14px}#paper[data-t=t22]{background:#fffaf0;font-family:Georgia,"Times New Roman",serif}[data-t=t22] .hd{border-bottom:2px solid #b8860b;padding-bottom:8px}[data-t=t22] .hd h1,[data-t=t22] .hd h2{color:var(--pd);text-decoration:none;letter-spacing:5px}[data-t=t22] .sh{color:var(--pd);text-align:center;border-top:1px solid #b8860b;border-bottom:1px solid #b8860b;letter-spacing:2px}[data-t=t22] .sh::before{content:"✦ "}[data-t=t22] .sh::after{content:" ✦"}[data-t=t22] table.t th{background:#f5e6b8}[data-t=t22] table.t td,[data-t=t22] table.t th{border-color:#b8860b}[data-t=t22] .sym{color:#b8860b}.bio[data-t=t22]{border:3px solid #b8860b;outline:1px solid #b8860b;outline-offset:-5mm}.proj[data-t=t22] .fp{border:6px double #b8860b}.proj[data-t=t22] .tp{color:var(--pd)}#paper[data-t=t23]{font-family:"Helvetica Neue",Arial,sans-serif;font-size:13.5px}[data-t=t23] .hd{border-bottom:1px solid #999;padding-bottom:8px}[data-t=t23] .hd h1,[data-t=t23] .hd h2{text-decoration:none;font-weight:300;letter-spacing:8px;text-align:left;color:#111;font-size:26px}[data-t=t23] .sh{font-size:12px;letter-spacing:3px;color:var(--pc);border-bottom:1px solid #ddd}[data-t=t23] table.t td,[data-t=t23] table.t th{border:0;border-bottom:1px solid #ccc}[data-t=t23] table.t th{color:var(--pc);text-align:left}.bio[data-t=t23]{border:1px solid #bbb}.proj[data-t=t23] .fp{border:1px solid #999}.proj[data-t=t23] .big{font-weight:300;letter-spacing:5px}.proj[data-t=t23] .big.tp{color:var(--pc);font-weight:700}[data-t=t24] .hd{background:var(--pc);color:#fff;padding:7px 14px}[data-t=t24] .hd h1,[data-t=t24] .hd h2{color:#fff;text-decoration:none;text-align:left}[data-t=t24] .sh{background:#111;color:#fff;padding:1px 12px;border-left:12px solid var(--pc)}[data-t=t24] table.t th{background:#111;color:#fff}[data-t=t24] table.k td:first-child{color:var(--pd)}.bio[data-t=t24]{border:4px solid #111}.bio[data-t=t24] .sym{color:#fff}.proj[data-t=t24] .fp{border:6px solid #111}.proj[data-t=t24] .big.tp{background:#111;color:#fff;padding:10px;border-left:14px solid var(--pc)}.proj[data-t=t24] .s2{color:var(--pc);font-weight:700}#wrap{position:relative}#gate{display:none;position:absolute;top:22px;left:0;right:0;z-index:3;justify-content:center;padding:0 12px}.gc{background:var(--cd);color:var(--tx);border:1px solid var(--bd);border-radius:14px;padding:16px 18px;text-align:center;max-width:340px;width:100%;box-shadow:0 6px 24px #0005}.gc small{margin:4px 0}#paper.lock{filter:blur(5px);pointer-events:none;user-select:none}#proc{display:none;position:fixed;inset:0;z-index:60;background:#000a;align-items:center;justify-content:center;padding:16px}.sp{width:46px;height:46px;border:5px solid var(--bd);border-top-color:var(--ac);border-radius:50%;margin:4px auto 10px;animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}@media print{#gate,#proc{display:none!important}#paper.lock{filter:none}}.ad{max-width:1000px;margin:6px auto;text-align:center;overflow:hidden;padding:0 8px}.stk{position:fixed;bottom:0;left:0;right:0;z-index:9;background:var(--cd);text-align:center;padding:4px 30px 4px 4px;box-shadow:0 -2px 8px #0003;max-height:110px;overflow:hidden}.stk button{position:absolute;right:4px;top:2px;border:0;background:0 0;color:var(--tx);font-size:20px;cursor:pointer}.dn{text-align:center;padding:14px 16px 20px;color:var(--mu);font-size:14px}.dn a{color:var(--ac)}.sq{max-width:900px;margin:10px auto;padding:0 16px;line-height:1.65;color:var(--tx)}.sq h2{font-size:21px;margin:22px 0 6px}.sq h3{font-size:16px;margin:14px 0 2px}.sq p{margin:4px 0}.dn a,.sq a{color:var(--ac)}@media(max-width:820px){main{grid-template-columns:1fr}.mb{display:flex;gap:8px;position:sticky;top:0;z-index:5;padding:6px 16px;background:var(--bg)}.mb button{flex:1}body.pv #form,body:not(.pv) #wrap{display:none}}@media print{body{background:#fff}#form,.ad,.dn,.mb,.sq,.stk,header{display:none!important}main{display:block;padding:0}#wrap{display:block!important}#paper{zoom:1;box-shadow:none}@page{size:A4;margin:0}}.resume[data-t=t25] .hd,[data-t=t25] .hd{border-bottom:0;margin-bottom:6px}[data-t=t25] .hd h1,[data-t=t25] .hd h2{text-decoration:none;color:var(--pc);text-align:left;letter-spacing:1px}[data-t=t25] .sh{border-left:4px solid var(--pc);padding-left:8px;color:#111}[data-t=t25] table.t th{background:#f1f1f1}.bio[data-t=t25]{border-left:10px solid var(--pc)}.proj[data-t=t25] .fp{border:0;border-left:10px solid var(--pc);border-right:1px solid #ccc}.proj[data-t=t25] .tp{color:var(--pc)}
[data-t=t26] .hd{border-bottom:1px solid #999;padding-bottom:6px}[data-t=t26] .hd h1,[data-t=t26] .hd h2{text-decoration:none;text-transform:uppercase;letter-spacing:4px;color:#111}[data-t=t26] .sh{position:relative;padding-bottom:3px;border-bottom:1px solid #ddd}[data-t=t26] .sh::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:3px;background:var(--pc)}[data-t=t26] table.t th{background:#fff;border-bottom:2px solid var(--pc)}.bio[data-t=t26]{border:1px solid #bbb}.proj[data-t=t26] .fp{border:1px solid #bbb;border-bottom:6px solid var(--pc)}.proj[data-t=t26] .tp{color:var(--pc)}
[data-t=t27] .hd{border-bottom:1.5px solid var(--pc);padding-bottom:6px}[data-t=t27] .hd h1,[data-t=t27] .hd h2{text-decoration:none;color:var(--pc)}[data-t=t27] .sh{border:1.5px solid var(--pc);padding:2px 8px;color:var(--pc);background:#fff}[data-t=t27] table.t td,[data-t=t27] table.t th{border-color:var(--pc)}.bio[data-t=t27]{border:2px solid var(--pc)}.proj[data-t=t27] .fp{border:3px solid var(--pc)}.proj[data-t=t27] .tp{color:var(--pc)}
.resume[data-t=t28] .hd::before{content:"";display:block;width:70px;height:9px;background:var(--pc);margin-bottom:8px}[data-t=t28] .hd h1,[data-t=t28] .hd h2{text-decoration:none;text-align:left}[data-t=t28] .sh{border-bottom:1px dotted #777;color:var(--pc)}[data-t=t28] table.t th{background:var(--pl)}.bio[data-t=t28]{border-top:12px solid var(--pc);border-bottom:1px solid #999}.proj[data-t=t28] .fp{border:2px solid #333;border-top:12px solid var(--pc)}.proj[data-t=t28] .tp{color:var(--pc)}
#paper[data-t=t29]{font-family:Georgia,"Times New Roman",serif}[data-t=t29] .hd{border-bottom:2px dotted #333;padding-bottom:6px}[data-t=t29] .hd h1,[data-t=t29] .hd h2{text-decoration:none;color:#222}[data-t=t29] .sh{border-bottom:2px dotted var(--pc);color:var(--pc)}[data-t=t29] table.t td,[data-t=t29] table.t th{border:1px dotted #555}[data-t=t29] table.k td{border-bottom:1px dotted #aaa}.bio[data-t=t29]{border:3px dotted #444}.proj[data-t=t29] .fp{border:4px dotted #333}.proj[data-t=t29] .tp{color:var(--pc)}
#paper[data-t=t30]{font-family:Garamond,"Times New Roman",serif;font-size:15px}[data-t=t30] .hd{border-top:1px solid #000;border-bottom:1px solid #000;padding:8px 0}[data-t=t30] .hd h1,[data-t=t30] .hd h2{text-decoration:none;font-variant:small-caps;letter-spacing:3px;font-weight:600}[data-t=t30] .sh{font-variant:small-caps;letter-spacing:2px;border-bottom:1px solid #000;font-size:15px}[data-t=t30] table.t th{background:#fff;border-bottom:2px solid #000}.bio[data-t=t30]{border:1px solid #000;outline:1px solid #000;outline-offset:-3mm}.proj[data-t=t30] .fp{border:1px solid #000;outline:1px solid #000;outline-offset:-5px}.proj[data-t=t30] .big{font-variant:small-caps;letter-spacing:3px}
#paper[data-t=t31]{font-size:12.5px;line-height:1.3}[data-t=t31] .hd h1,[data-t=t31] .hd h2{font-size:20px;text-decoration:none;text-align:left;color:var(--pc)}[data-t=t31] .sh{background:#e9e9e9;padding:2px 6px;margin:8px 0 4px;font-size:12px}[data-t=t31] table.t th{background:#e9e9e9}.bio[data-t=t31]{border:1px solid #555}.proj[data-t=t31] .fp{border:2px solid #333}.proj[data-t=t31] .tp{color:var(--pc)}
[data-t=t32] .hd{border-bottom:3px solid var(--pc);padding-bottom:6px}[data-t=t32] .hd h1,[data-t=t32] .hd h2{text-decoration:none;color:#111;text-align:left}[data-t=t32] .sh{color:var(--pc);padding-left:16px;position:relative;border-bottom:1px solid #ddd}[data-t=t32] .sh::before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);border-left:8px solid var(--pc);border-top:5px solid transparent;border-bottom:5px solid transparent}[data-t=t32] table.t th{background:var(--pl)}.bio[data-t=t32]{border-left:8px solid var(--pc)}.proj[data-t=t32] .fp{border:0;border-left:10px solid var(--pc);border-bottom:2px solid var(--pc)}.proj[data-t=t32] .tp{color:var(--pc)}
[data-t=t33] .hd{background:#334155;color:#fff;padding:8px 14px}[data-t=t33] .hd h1,[data-t=t33] .hd h2{color:#fff;text-decoration:none;text-align:left}[data-t=t33] .sh{background:#e2e8f0;color:#334155;padding:2px 8px;border-left:4px solid #334155}[data-t=t33] table.t th{background:#334155;color:#fff}[data-t=t33] table.t tr:nth-child(even) td{background:#f1f5f9}.bio[data-t=t33] .sym{color:#fff}.bio[data-t=t33]{border:2px solid #334155}.proj[data-t=t33] .fp{border:6px solid #334155}.proj[data-t=t33] .tp{color:#334155}
#paper[data-t=t34]{background:#fff8ee;font-family:Georgia,"Times New Roman",serif}[data-t=t34] .hd{border-bottom:3px solid #c2410c;padding-bottom:6px}[data-t=t34] .hd h1,[data-t=t34] .hd h2{color:#9a3412;text-decoration:none;text-align:left}[data-t=t34] .sh{color:#9a3412;border-bottom:1px solid #fdba74}[data-t=t34] table.t th{background:#ffedd5}[data-t=t34] table.t td,[data-t=t34] table.t th{border-color:#fdba74}.bio[data-t=t34]{border:3px double #c2410c}.bio[data-t=t34] .sym{color:#c2410c}.proj[data-t=t34] .fp{border:5px double #c2410c}.proj[data-t=t34] .tp{color:#9a3412}
#paper[data-t=t35]{outline:1px solid #333;outline-offset:-10mm}[data-t=t35] .hd h1,[data-t=t35] .hd h2{text-decoration:none;text-align:center;letter-spacing:2px}[data-t=t35] .sh{text-align:center;border-top:1px solid #999;border-bottom:1px solid #999;padding:2px 0;color:var(--pc)}[data-t=t35] table.t th{background:#f3f3f3}.proj[data-t=t35] .fp{border:1px solid #333}.proj[data-t=t35] .tp{color:var(--pc)}
[data-t=t36] .hd{border-bottom:0;padding-bottom:8px;background:linear-gradient(90deg,var(--pc),transparent) bottom/100% 4px no-repeat}[data-t=t36] .hd h1,[data-t=t36] .hd h2{text-decoration:none;color:var(--pc);text-align:left;font-weight:800}[data-t=t36] .sh{padding-bottom:3px;background:linear-gradient(90deg,var(--pc),transparent) bottom/100% 2px no-repeat;color:#111}[data-t=t36] table.t th{background:linear-gradient(90deg,var(--pl),#fff)}.bio[data-t=t36]{border-top:6px solid var(--pc)}.proj[data-t=t36] .fp{border:0;border-top:8px solid var(--pc);border-bottom:2px solid var(--pc)}.proj[data-t=t36] .tp{color:var(--pc)}
