:root{--tk-brand:#b4532a;--tk-brand-deep:#8f3f1e;--tk-brand-tint:#f8ece3;--tk-brand-ink:#9c4a24;--tk-ink:#26211a;--tk-ink-2:#6e6557;--tk-ink-3:#9a9082;--tk-line:#e7decc;--tk-line-2:#d8cdb5;--tk-warn:#b45309;--tk-paper:#faf6ef;--tk-paper-2:#f7f3ea;--tk-brand-wash:#fbf4ec;--tk-brand-rgb:180,83,42;--tk-card:#fff;--tk-font-serif:"Noto Serif SC",Georgia,"Songti SC","SimSun",serif}.tk-main{max-width:880px;margin:0 auto;padding:116px 20px 80px}.tk-hero{margin-bottom:28px}.tk-hero-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tk-hero-chip{color:var(--tk-ink-2);border:1px solid var(--tk-line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.tk-hero-chip svg{color:var(--tk-brand)}.tk-kicker{letter-spacing:.18em;color:var(--tk-brand);margin:0 0 10px;font-size:13px;font-weight:600}.tk-hero h1{letter-spacing:.01em;margin:0 0 8px;font-size:34px;line-height:1.25}.tk-lede{color:var(--tk-ink-2);max-width:660px;margin:0;line-height:1.8}.tk-shell{flex-direction:column;gap:24px;display:flex}.tk-input-card{border:1px solid var(--tk-line);background:#fff;border-radius:14px;padding:20px}.tk-label{color:var(--tk-ink-2);margin:0 0 8px;font-size:13px;font-weight:600}.tk-textarea{box-sizing:border-box;border:1px solid var(--tk-line-2);resize:vertical;background:var(--tk-paper);border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.7}.tk-textarea:focus{outline:2px solid rgba(var(--tk-brand-rgb),.35);border-color:var(--tk-brand);background:#fff}.tk-textarea::placeholder{color:var(--tk-ink-3);opacity:1}.tk-chips{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.tk-chip{border:1px solid var(--tk-line-2);cursor:pointer;color:var(--tk-ink-2);background:#fff;border-radius:999px;padding:6px 16px;font-size:14px}.tk-chip-on{border-color:var(--tk-brand);background:var(--tk-brand-tint);color:var(--tk-brand-ink);font-weight:600}.tk-chip:hover{border-color:var(--tk-brand)}.tk-input-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.tk-privacy{color:var(--tk-ink-3);font-size:12.5px}.tk-run{background:var(--tk-brand);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 28px;font-size:15px;font-weight:600}.tk-run:hover{background:var(--tk-brand-deep)}.tk-run:disabled,.tk-run[aria-disabled=true]{cursor:not-allowed;background:#ddc2b2}.tk-run[aria-disabled=true]:hover{background:#c7c3e8}.tk-hint{color:var(--tk-ink-3);margin:10px 0 0;font-size:13px;line-height:1.7}.tk-block{border:1px solid var(--tk-line);background:#fff;border-radius:14px;padding:20px}.tk-block h3{margin:0 0 6px;font-size:17px}.tk-block-desc{color:var(--tk-ink-3);margin:0 0 14px;font-size:13.5px;line-height:1.7}.tk-tags{flex-wrap:wrap;gap:6px;display:flex}.tk-tag{border:1px solid var(--tk-line-2);color:var(--tk-ink-2);background:#fff;border-radius:999px;padding:3px 10px;font-size:12.5px}.tk-tag.on{color:#15803d;background:#f0fdf4;border-color:#16a34a66}.tk-tag.off{color:#b91c1c;background:#fef2f2;border-color:#dc262640}.tk-score-item{grid-template-columns:92px 1fr 34px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.tk-score-label{color:var(--tk-ink-2);font-size:13px}.tk-score-track{background:var(--tk-brand-tint);border-radius:999px;height:8px;overflow:hidden}.tk-score-track span{background:var(--tk-brand);border-radius:999px;height:100%;display:block}.tk-score-track span.warn{background:#b3261e}.tk-score-num{color:var(--tk-ink-2);text-align:right;font-size:14px;font-weight:700}.tk-score-num.warn{color:#b3261e}.tk-list{gap:8px;display:grid}.tk-list a{border:1px solid var(--tk-line);color:var(--tk-ink);border-radius:10px;padding:10px 14px;font-size:14.5px;text-decoration:none;display:block}.tk-list a:hover{border-color:var(--tk-brand)}.tk-list .sub{color:var(--tk-ink-3);margin-top:2px;font-size:12.5px;line-height:1.6;display:block}.tk-note{color:#92400e;vertical-align:1px;background:#fffbeb;border:1px solid #d977064d;border-radius:999px;margin-left:6px;padding:1px 9px;font-size:11.5px;display:inline-block}.tk-dim-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.tk-dim-card{border:1px solid var(--tk-line);border-radius:10px;padding:12px 14px}.tk-dim-card .t{margin-bottom:4px;font-size:14.5px;font-weight:600}.tk-dim-card .d{color:var(--tk-ink-3);font-size:12.5px;line-height:1.65}.tk-topic-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tk-topic-list li{border-left:3px solid var(--tk-brand);background:var(--tk-brand-wash);border-radius:0 10px 10px 0;padding:10px 14px;font-size:14px}.tk-topic-list li .t{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;font-weight:600;display:flex}.tk-topic-list li .d{color:var(--tk-ink-2);font-size:13.5px;line-height:1.7}.tk-cta-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.tk-cta-grid a{border:1px solid var(--tk-line);color:var(--tk-ink);background:#fff;border-radius:12px;padding:14px;text-decoration:none;display:block}.tk-cta-grid a:hover{border-color:var(--tk-brand)}.tk-cta-grid .t{margin-bottom:4px;font-size:15px;font-weight:700}.tk-cta-grid .d{color:var(--tk-ink-3);font-size:13px;line-height:1.65}.tk-foot{color:var(--tk-ink-3);margin:0;font-size:13px;line-height:1.8}.tk-index-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.tk-index-card{grid-column:span 4}.tk-index-card:first-child,.tk-index-card:nth-child(2),.tk-index-card:nth-child(9),.tk-index-card:nth-child(10){grid-column:span 6}@media (max-width:900px){.tk-index-card,.tk-index-card:nth-child(n){grid-column:span 6}}@media (max-width:560px){.tk-index-card,.tk-index-card:nth-child(n){grid-column:span 12}}.tk-index-card{border:1px solid var(--tk-line);color:var(--tk-ink);background:#fff;border-radius:14px;flex-direction:column;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.tk-index-card:hover{border-color:var(--tk-brand);box-shadow:0 8px 24px -16px rgba(var(--tk-brand-rgb),.4);transform:translateY(-3px)}.tk-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tk-icon-chip{background:var(--tk-brand-tint);width:40px;height:40px;color:var(--tk-brand-ink);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.tk-index-card .badge{letter-spacing:.04em;background:var(--tk-paper-2);color:var(--tk-ink-2);border:1px solid var(--tk-line-2);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.tk-index-card .t{margin-bottom:6px;font-size:16.5px;font-weight:700}.tk-index-card .d{color:var(--tk-ink-2);font-size:13.5px;line-height:1.7}.tk-index-card .go{border-top:1px dashed var(--tk-line);color:var(--tk-brand);align-items:center;gap:4px;margin-top:auto;padding-top:12px;font-size:12.5px;font-weight:600;display:inline-flex}.tk-index-card:hover .go svg{transform:translate(2px)}.tk-index-card .go svg{transition:transform .15s}.tk-lib-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.tk-lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tk-lib-card{border:1px solid var(--tk-line);color:var(--tk-ink);background:#fff;border-radius:12px;align-content:start;gap:3px;padding:14px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.tk-lib-card:hover{border-color:var(--tk-brand);transform:translateY(-2px)}.tk-lib-icon{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:6px;display:inline-flex}.tint-brand{background:var(--tk-brand-tint);color:var(--tk-brand-ink)}.tk-lib-card .t{font-size:14.5px;font-weight:700}.tk-lib-card .d{color:var(--tk-ink-3);font-size:12.5px;line-height:1.65}.gap-self-table{gap:14px;display:grid}.gap-self-row{border:1px solid var(--tk-line);border-radius:10px;padding:12px 14px}.gap-self-head .t{font-size:14.5px;font-weight:600}.gap-self-head .d{color:var(--tk-ink-3);margin:2px 0 10px;font-size:12.5px;line-height:1.6;display:block}.gap-self-levels{flex-wrap:wrap;gap:6px;display:flex}.gap-lv{border:1px solid var(--tk-line-2);cursor:pointer;color:var(--tk-ink-2);background:#fff;border-radius:8px;padding:5px 12px;font-size:13px}.gap-lv:hover{border-color:var(--tk-brand)}.gap-lv-on{border-color:var(--tk-brand);background:var(--tk-brand-tint);color:var(--tk-brand-ink);font-weight:600}.gap-quiz-domain{margin-top:16px}.gap-quiz-domain-name{margin:0 0 8px;font-size:14.5px;font-weight:600}.gap-quiz-item{border:1px solid var(--tk-line);border-radius:10px;margin-bottom:8px;padding:10px 14px}.gap-quiz-q a{color:var(--tk-ink);font-size:14.5px;font-weight:500;text-decoration:none}.gap-quiz-q a:hover{color:var(--tk-brand)}.gap-quiz-opts{gap:6px;margin-top:8px;display:flex}.gap-opt{border:1px solid var(--tk-line-2);cursor:pointer;color:var(--tk-ink-2);background:#fff;border-radius:999px;padding:4px 14px;font-size:13px}.gap-opt-ok{color:#15803d;background:#f0fdf4;border-color:#16a34a;font-weight:600}.gap-opt-unsure{border-color:var(--tk-warn);color:#b45309;background:#fffbeb;font-weight:600}.gap-opt-fail{color:#b91c1c;background:#fef2f2;border-color:#dc2626;font-weight:600}.gap-result-rows{gap:12px;display:grid}.gap-result-row{gap:6px;display:grid}.gap-result-head{align-items:center;gap:8px;display:flex}.gap-result-head .t{font-size:14.5px;font-weight:600}.gap-result-links{font-size:13px}.gap-result-links a{color:var(--tk-brand);text-decoration:none}.gap-result-links a:hover{text-decoration:underline}.pm-diff{color:var(--tk-brand-ink);background:var(--tk-brand-tint);border:1px solid rgba(var(--tk-brand-rgb),.3);vertical-align:2px;border-radius:999px;margin-left:10px;padding:1px 10px;font-size:11.5px;font-weight:600;display:inline-block}.pm-reasons{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.pm-reasons li{color:var(--tk-ink-2);background:var(--tk-paper-2);border:1px solid var(--tk-line);border-radius:999px;padding:2px 10px;font-size:12px}.pm-sec{margin-bottom:12px}.pm-sec-t{color:var(--tk-ink-2);margin:0 0 6px;font-size:13px;font-weight:600}.pm-bullet{color:var(--tk-ink);background:var(--tk-paper-2);border:1px solid var(--tk-line);border-radius:10px;margin:0;padding:10px 14px;font-size:14px;line-height:1.8}.pm-cat-links{flex-wrap:wrap;gap:8px;display:flex}.pm-cat-link{color:var(--tk-brand);border:1px solid rgba(var(--tk-brand-rgb),.35);border-radius:999px;padding:3px 14px;font-size:13px;text-decoration:none}.pm-cat-link:hover{background:var(--tk-brand-tint)}.tools-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.tools-flow-step{border:1px solid var(--tk-line);color:var(--tk-ink);background:var(--tk-paper);border-radius:12px;align-content:start;gap:3px;padding:14px 13px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.tools-flow-step:hover{border-color:var(--tk-brand);background:#fff;transform:translateY(-2px)}.tools-flow-step .no{background:var(--tk-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:4px;font-size:12px;font-weight:700;display:inline-flex}.tools-flow-step .lb{font-size:14px;font-weight:700}.tools-flow-step .ds{color:var(--tk-ink-3);min-height:3.1em;font-size:11.5px;line-height:1.55}.tools-flow-step .arr{color:var(--tk-brand);opacity:.55;z-index:1;position:absolute;top:20px;right:-12px}.tools-flow-step:last-child .arr{display:none}.tools-flow-step:hover .arr{opacity:1}@media (max-width:860px){.tools-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-flow-step:nth-child(3n) .arr{display:none}}@media (max-width:560px){.tools-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-flow-step .arr{display:none}}.mock-mode-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.mock-mode-card{text-align:left;border:1px solid var(--tk-line-2);cursor:pointer;color:var(--tk-ink-2);background:#fff;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.mock-mode-card:hover{border-color:var(--tk-brand)}.mock-mode-on{border-color:var(--tk-brand);background:var(--tk-brand-tint)}.mock-mode-on .t{color:var(--tk-brand-ink)}.mock-mode-card .t{color:var(--tk-ink);font-size:14.5px;font-weight:700}.mock-mode-card .d{color:var(--tk-ink-3);font-size:12.5px;line-height:1.6}.mock-progress{align-items:center;gap:10px;margin-bottom:14px;display:flex}.mock-persona-tag{color:var(--tk-brand-ink);background:var(--tk-brand-tint);border:1px solid rgba(var(--tk-brand-rgb),.3);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.mock-progress-track{background:var(--tk-brand-tint);border-radius:999px;flex:1;height:6px;overflow:hidden}.mock-progress-track span{background:var(--tk-brand);height:100%;display:block}.mock-progress-num{color:var(--tk-ink-3);white-space:nowrap;font-size:12.5px}.mock-end-btn{border:1px solid var(--tk-line-2);cursor:pointer;color:var(--tk-ink-3);background:#fff;border-radius:999px;padding:3px 12px;font-size:12px}.mock-end-btn:hover{color:#b91c1c;border-color:#b91c1c}.mock-bubble{background:var(--tk-brand-tint);border:1px solid rgba(var(--tk-brand-rgb),.25);color:var(--tk-ink-2);border-radius:4px 14px 14px;max-width:420px;margin-bottom:14px;padding:10px 14px;font-size:14px}.mock-question{margin-bottom:12px}.mock-question .src{color:#92400e;background:#fffbeb;border:1px solid #d977064d;border-radius:999px;margin-bottom:8px;padding:1px 9px;font-size:11.5px;display:inline-block}.mock-question .q{color:var(--tk-ink);margin:0;font-size:16.5px;font-weight:600;line-height:1.65}.mock-answer-zone{margin-top:14px}.mock-followup{color:#7f1d1d;background:#fef2f2;border:1px solid #dc262640;border-radius:4px 14px 14px;margin-bottom:12px;padding:10px 14px;font-size:14px}.mock-followup .tag{color:#b91c1c;letter-spacing:.08em;margin-right:8px;font-size:11px;font-weight:700}.mock-ref{color:var(--tk-ink-2);margin:0 0 10px;font-size:13.5px;line-height:1.7}.mock-ref a{color:var(--tk-brand)}.mock-score-row{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.mock-score-row span{border:1px solid var(--tk-line);background:var(--tk-paper-2);border-radius:999px;padding:3px 12px;font-size:13px}.mock-score-row .ok{color:#15803d;background:#f0fdf4;border-color:#16a34a66}.mock-score-row .partial{color:#b45309;background:#fffbeb;border-color:#d9770659}.mock-score-row .fail{color:#b91c1c;background:#fef2f2;border-color:#dc26264d}.mock-advice{color:var(--tk-ink);background:var(--tk-brand-wash);border:1px solid rgba(var(--tk-brand-rgb),.2);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:14.5px;line-height:1.85}.mock-source-stats{gap:6px;margin-bottom:12px;display:grid}.mock-source-row{border:1px solid var(--tk-line);border-radius:8px;justify-content:space-between;align-items:center;padding:7px 12px;font-size:13.5px;display:flex}.mock-source-row .src{color:var(--tk-ink-2)}.mock-source-row .ratio{color:var(--tk-ink-2);font-weight:700}.mock-source-row .ratio.good{color:#15803d}.mock-source-row .ratio.bad{color:#b91c1c}.trk-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.trk-input{border:1px solid var(--tk-line-2);color:var(--tk-ink);background:#fff;border-radius:8px;min-width:0;padding:8px 12px;font-family:inherit;font-size:14px}.trk-input:focus{outline:2px solid rgba(var(--tk-brand-rgb),.35);border-color:var(--tk-brand)}.trk-input-wide{grid-column:1/-1}.trk-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:12px;display:grid}.trk-stat{border:1px solid var(--tk-line);text-align:center;background:var(--tk-paper);border-radius:10px;padding:10px}.trk-stat b{font-size:20px;display:block}.trk-stat span{color:var(--tk-ink-3);font-size:12px}.trk-list-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trk-board{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.trk-col-title{color:var(--tk-brand-ink);margin:0 0 8px;font-size:13px;font-weight:700}.trk-card{border:1px solid var(--tk-line);background:#fff;border-radius:10px;gap:4px;margin-bottom:8px;padding:10px 12px;display:grid}.trk-card-head{justify-content:space-between;align-items:center;display:flex}.trk-card .co{font-size:14px;font-weight:700}.trk-card .ro{color:var(--tk-ink-2);font-size:12.5px}.trk-card .dt{color:var(--tk-ink-3);font-size:11.5px}.trk-card .jdlink{color:var(--tk-brand);word-break:break-all;font-size:12px;text-decoration:none}.trk-del{color:var(--tk-ink-3);cursor:pointer;background:0 0;border:none;padding:2px;font-size:15px;line-height:1}.trk-del:hover{color:#b91c1c}.trk-status-select{padding:5px 8px;font-size:12.5px}.log-form{gap:8px;margin-top:4px;display:grid}.log-form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.log-timeline{gap:12px;display:grid}.log-entry{border:1px solid var(--tk-line);background:#fff;border-radius:12px;padding:14px}.log-entry.log-pass{border-left:3px solid #16a34a}.log-entry.log-fail{border-left:3px solid #dc2626}.log-entry.log-pending{border-left:3px solid var(--tk-warn)}.log-entry-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.log-entry-head .co{font-size:15px;font-weight:700}.log-entry-head .ro{color:var(--tk-ink-3);font-size:13px}.log-entry-head .dt{color:var(--tk-ink-3);margin-left:auto;font-size:12px}.badge-pass{color:#15803d;background:#f0fdf4;border:1px solid #16a34a66;border-radius:999px;padding:1px 9px;font-size:11.5px}.badge-fail{color:#b91c1c;background:#fef2f2;border:1px solid #dc26264d;border-radius:999px;padding:1px 9px;font-size:11.5px}.badge-pending{color:#b45309;background:#fffbeb;border:1px solid #d9770659;border-radius:999px;padding:1px 9px;font-size:11.5px}.log-detail{margin-bottom:6px;font-size:13.5px}.log-detail summary{cursor:pointer;color:var(--tk-brand-ink);font-size:12.5px}.log-detail p{color:var(--tk-ink-2);white-space:pre-wrap;margin:6px 0 0;line-height:1.7}.log-actions{gap:10px;margin-top:6px;display:flex}.log-actions button{color:var(--tk-ink-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.log-actions button:hover{color:var(--tk-brand)}.log-actions button:last-child:hover{color:#b91c1c}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.offer-card{border:1px solid var(--tk-line);background:var(--tk-paper);border-radius:12px;padding:14px}.offer-name{margin-bottom:10px;font-weight:700}.offer-weights{max-width:460px}.offer-dim{grid-template-columns:86px 1fr 26px;align-items:center;gap:10px;margin-bottom:6px;display:grid}.offer-dim-label{color:var(--tk-ink-2);font-size:13px}.offer-dim input[type=range]{width:100%;accent-color:var(--tk-brand)}.offer-dim-num{color:var(--tk-brand-ink);text-align:right;font-size:13px;font-weight:700}.offer-result-row{grid-template-columns:34px 110px 1fr 40px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.offer-result-row .rank{color:var(--tk-ink-3);font-size:14px;font-weight:800}.offer-result-row .rank.r0{color:var(--tk-brand-ink)}.offer-result-row .name{font-size:14px;font-weight:600}.jda-block{border-color:rgba(var(--tk-brand-rgb),.35);background:var(--tk-paper-2)}.jda-run{margin-top:2px}.jda-status{color:var(--tk-ink-2);background:var(--tk-paper-2);border:1px solid var(--tk-line);border-radius:10px;margin:0;padding:10px 14px;font-size:14px;line-height:1.7}.jda-body{color:var(--tk-ink);font-size:14.5px;line-height:1.85}.jda-body table{border-collapse:collapse;border:1px solid var(--tk-line);background:#fff;width:100%;margin:4px 0 12px;font-size:13.5px}.jda-body th{background:var(--tk-brand-tint);color:var(--tk-brand-ink);text-align:left;border:1px solid var(--tk-line);white-space:nowrap;padding:7px 11px;font-weight:600}.jda-body td{border:1px solid var(--tk-line);vertical-align:top;padding:7px 11px}.jda-body tr:nth-child(2n) td{background:var(--tk-brand-wash)}.jda-body h2{color:var(--tk-brand-ink);margin:18px 0 8px;font-size:16px}.jda-body h2:first-child{margin-top:4px}.jda-body ul{margin:0 0 10px;padding-left:1.2em}.jda-body li{margin-bottom:5px}.jda-body p{margin:0 0 10px}@media (max-width:640px){.tk-main{padding:96px 16px 64px}.tk-hero h1{font-size:26px}.tk-score-item{grid-template-columns:76px 1fr 30px}}.tk-faq-list{gap:8px;display:grid}.tk-faq-item{border:1px solid var(--tk-line);background:#fff;border-radius:10px;padding:10px 14px}.tk-faq-item summary{cursor:pointer;color:var(--tk-ink);font-size:14.5px;font-weight:600}.tk-faq-item summary:hover{color:var(--tk-brand-ink)}.tk-faq-item[open] summary{margin-bottom:6px}.tk-faq-item p{color:var(--tk-ink-2);margin:0;font-size:13.5px;line-height:1.75}.jda-plain-body{color:var(--tk-ink);font-size:14.5px;line-height:1.9}.jda-plain-body p{margin:0 0 10px}.jda-seniority{color:var(--tk-brand-ink);font-weight:600}.jda-checklist{color:var(--tk-ink);margin:0;padding-left:1.4em;font-size:14.5px;line-height:1.9}.jda-checklist li{margin-bottom:6px}.jda-keypanel{border:1px dashed var(--tk-line-2);border-radius:10px;margin-top:10px;padding:10px 14px}.jda-keypanel summary{cursor:pointer;color:var(--tk-brand-ink);font-size:13.5px;font-weight:600}.jda-keypanel-body{gap:8px;margin-top:10px;display:grid}.jda-keypanel-hint{color:var(--tk-ink-3);margin:0;font-size:12.5px;line-height:1.7}.jda-key-input{box-sizing:border-box;width:100%}.jda-key-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bullet-examples{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bullet-dim-note{color:var(--tk-ink-3);grid-column:1/-1;margin-top:-4px;font-size:12.5px;line-height:1.6}.intro-highlights{gap:8px;display:grid}.intro-input{box-sizing:border-box;border:1px solid var(--tk-line-2);background:var(--tk-paper);width:100%;color:var(--tk-ink);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px}.intro-input:focus{outline:2px solid rgba(var(--tk-brand-rgb),.35);border-color:var(--tk-brand);background:#fff}.intro-input::placeholder{color:var(--tk-ink-3);opacity:1}.intro-input:focus-visible{outline:2px solid var(--tk-brand);outline-offset:2px}@keyframes tk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tk-sweep{0%{transform:translate(-100%)}to{transform:translate(220%)}}.tk-block,.rt-report .rt-block{animation:.38s cubic-bezier(.22,.7,.35,1) both tk-rise}.jda-status{position:relative;overflow:hidden}.jda-block .jda-status:before{content:"";background:linear-gradient(90deg,transparent,var(--tk-brand),transparent);height:2px;animation:1.4s ease-in-out infinite tk-sweep;position:absolute;bottom:0;left:0;right:0}.tk-run,.rt-run{transition:transform .15s,background-color .15s,box-shadow .15s}.tk-run:not(:disabled):not([aria-disabled=true]):hover,.rt-run:not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 8px 20px -12px rgba(var(--tk-brand-rgb),.55);transform:translateY(-1px)}.tk-run:not(:disabled):not([aria-disabled=true]):active,.rt-run:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0)}.tk-kicker{align-items:center;gap:6px;display:inline-flex}.tk-kicker svg{color:var(--tk-brand)}@media (prefers-reduced-motion:reduce){.tk-block,.rt-report .rt-block{animation:none}.jda-block .jda-status:before{animation:none;display:none}.tk-run,.rt-run,.tk-index-card,.tk-lib-card,.tools-flow-step{transition:none}.tk-index-card:hover,.tk-lib-card:hover,.tools-flow-step:hover{transform:none}.tk-index-card .go svg{transition:none}.tk-index-card:hover .go svg{transform:none}}.tk-chip:focus-visible,.gap-lv:focus-visible,.gap-opt:focus-visible,.mock-end-btn:focus-visible,.tk-run:focus-visible,.rt-run:focus-visible,.tk-faq-item summary:focus-visible{outline:2px solid var(--tk-brand);outline-offset:2px}.tk-index-card:focus-visible,.tk-lib-card:focus-visible,.tools-flow-step:focus-visible,.tk-cta-grid a:focus-visible{outline:2px solid var(--tk-brand);outline-offset:3px}.mock-end-btn{box-sizing:border-box;min-height:32px}.gap-progress-cta{background:var(--tk-paper-2);border:1px solid var(--tk-line-2);z-index:2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:flex;position:sticky;bottom:10px}.gap-progress-text{color:var(--tk-ink-2);font-size:13px}.rb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:18px;display:grid}@media (max-width:960px){.rb-grid{grid-template-columns:1fr}}.rb-input-hint{color:var(--tk-ink-2);margin:0 0 8px;font-size:13.5px;line-height:1.7}.rb-form{gap:8px;display:grid}.rb-field{box-sizing:border-box;border:1px solid var(--tk-line-2);background:var(--tk-paper);width:100%;color:var(--tk-ink);resize:vertical;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13.5px}.rb-field:focus{outline:2px solid rgba(var(--tk-brand-rgb),.35);border-color:var(--tk-brand);background:#fff}.rb-sec-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rb-entry-card{border:1px solid var(--tk-line);background:var(--tk-paper-2);border-radius:10px;margin-bottom:10px;padding:12px}.rb-entry-fields{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.rb-entry-fields .rb-field:first-child{grid-column:1/-1}.rb-entry-fields .rb-del{grid-column:1/-1;justify-self:start}.rb-bullet{margin-bottom:8px}.rb-bullet-input{box-sizing:border-box;border:1px solid var(--tk-line-2);width:100%;color:var(--tk-ink);resize:vertical;background:#fff;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px;line-height:1.6}.rb-bullet-input:focus{outline:2px solid rgba(var(--tk-brand-rgb),.35);border-color:var(--tk-brand)}.rb-bullet-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.rb-score{font-size:12px;font-weight:700}.rb-score.ok{color:#15803d}.rb-score.mid{color:var(--tk-warn)}.rb-score.bad{color:#b3261e}.rb-worst{color:var(--tk-ink-3);flex:1;min-width:140px;font-size:12px}.rb-del{color:var(--tk-ink-3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.rb-del:hover{color:#b3261e}.rb-loose-row{border-bottom:1px dashed var(--tk-line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.rb-loose-row:last-child{border-bottom:none}.rb-loose-text{color:var(--tk-ink);flex:1;min-width:200px;font-size:13px}.rb-loose-ops{flex-wrap:wrap;gap:6px;display:flex}.rb-skill-row{align-items:center;gap:6px;display:flex}.rb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rb-toolbar-btns{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rb-print-btn{align-items:center;gap:6px;padding:8px 18px;font-size:13.5px;display:inline-flex}.rb-preview-col{position:sticky;top:116px}@media (max-width:960px){.rb-preview-col{position:static}}.rb-paper{border:1px solid var(--tk-line);font-family:var(--tk-font-serif);color:#1c1a16;background:#fff;border-radius:6px;padding:46px 50px;font-size:13.5px;line-height:1.72}.rb-name{text-align:center;letter-spacing:.08em;margin:0;font-size:26px;font-weight:700}.rb-contact{text-align:center;color:var(--tk-ink-3);margin:6px 0 0;font-size:12px}.rb-summary{color:var(--tk-ink-2);margin:14px 0 0;font-size:13px}.rb-sec{margin-top:20px}.rb-sec-t{letter-spacing:.16em;border-bottom:1.5px solid #1c1a16;margin:0 0 10px;padding-bottom:4px;font-size:14.5px;font-weight:700}.rb-entry{margin-bottom:12px}.rb-entry-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 2px;display:flex}.rb-org{font-size:13.5px;font-weight:700}.rb-time{color:var(--tk-ink-3);white-space:nowrap;font-size:12px}.rb-ul{margin:2px 0 0;padding:0 0 0 16px;list-style:none}.rb-ul li{margin-bottom:3px;font-size:13px;line-height:1.7;position:relative}.rb-ul li:before{content:"–";color:var(--tk-ink-3);position:absolute;left:-14px}.rb-skills{margin:0;font-size:13px}.rb-tex{border:1px dashed var(--tk-line-2);background:var(--tk-paper-2);border-radius:10px;margin-top:12px;padding:10px 14px}.rb-tex summary{cursor:pointer;color:var(--tk-brand-ink);font-size:13px;font-weight:600}.rb-tex-pre{border:1px solid var(--tk-line);white-space:pre;background:#fff;border-radius:8px;max-height:320px;margin:10px 0 0;padding:12px;font-size:11.5px;line-height:1.55;overflow:auto}.print-root{display:none}@media print{body{background:#fff!important}body *{visibility:hidden}#rb-print-root,#rb-print-root *,.print-root,.print-root *{visibility:visible}#rb-print-root{width:100%;position:absolute;top:0;left:0}.print-root{background:#fff;width:100%;padding:6px;position:absolute;top:0;left:0;display:block!important}.print-doc{font-family:var(--tk-font-serif);color:#1c1a16;font-size:12.5px;line-height:1.7}.print-doc h1{text-align:center;margin:0 0 4px;font-size:21px}.print-doc .meta{color:#6e6557;text-align:center;margin:0 0 14px;font-size:11.5px}.print-doc h2{letter-spacing:.12em;border-bottom:1.5px solid #1c1a16;margin:16px 0 8px;padding-bottom:3px;font-size:14.5px}.print-doc table{border-collapse:collapse;width:100%;margin:4px 0 10px;font-size:12px}.print-doc th,.print-doc td{text-align:left;border:1px solid #999;padding:4px 8px}.print-doc li{margin-bottom:3px}.rb-toolbar{display:none!important}.rb-paper{border:none;border-radius:0;padding:0}nav{display:none!important}}
