.tpc-section[data-v-67c7a35e]{scroll-margin-top:115px}.tpc-heading[data-v-67c7a35e]{margin-bottom:28px}.tpc-kicker[data-v-67c7a35e]{letter-spacing:.1em;font-weight:700;color:var(--blue-deep)!important;margin:0 0 14px!important;font-size:10px!important}.tpc-section h2[data-v-67c7a35e]{letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(28px,3vw,36px);line-height:1.22}.tpc-section h3[data-v-67c7a35e]{letter-spacing:-.025em;margin:0 0 16px;font-size:25px;line-height:1.35}.tpc-section h4[data-v-67c7a35e]{letter-spacing:-.015em;margin:0 0 14px;font-size:17px;line-height:1.5}.tpc-section p[data-v-67c7a35e]{color:var(--muted);margin:0 0 17px;font-size:14px;line-height:1.85}.tpc-scope[data-v-67c7a35e]{border:1px solid var(--line);background:var(--accent-soft);color:var(--blue-deep);direction:ltr;border-radius:30px;align-items:center;gap:10px;margin:6px 0 13px;padding:9px 14px;font-size:11px;font-weight:650;display:inline-flex}.tpc-heading .tpc-scope-note[data-v-67c7a35e]{max-width:680px;font-size:12px}.tpc-heading>a[data-v-67c7a35e]{margin-top:6px;font-size:12px}.tpc-explorer[data-v-67c7a35e]{border:1px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden}.tpc-topics[data-v-67c7a35e]{border-bottom:1px solid var(--line);background:var(--accent-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:17px;display:grid}.tpc-topics button[data-v-67c7a35e]{border:1px solid var(--line);text-align:start;min-width:0;color:var(--muted);background:var(--surface);border-radius:10px;align-items:center;gap:9px;padding:13px 10px;font-size:11px;line-height:1.6;transition:background .15s,color .15s;display:flex}.tpc-topics button>span[data-v-67c7a35e]{color:var(--blue-deep);font-family:monospace;font-size:9px}.tpc-topics button[aria-selected=true][data-v-67c7a35e]{color:#fff;background:#2563eb;border-color:#2563eb}.tpc-topics button[aria-selected=true]>span[data-v-67c7a35e]{color:#d6e7ff}.tpc-topic-panel[data-v-67c7a35e]{padding:27px}.tpc-question[data-v-67c7a35e]{align-items:start;gap:22px;margin-bottom:23px;display:flex}.tpc-question h3[data-v-67c7a35e]{margin:0;font-size:23px}.tpc-page-count[data-v-67c7a35e]{white-space:nowrap;color:var(--blue-deep);padding-top:5px;font-family:monospace;font-size:10px;line-height:1.8}.tpc-pair[data-v-67c7a35e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.tpc-framework[data-v-67c7a35e]{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:23px}.tpc-framework-name[data-v-67c7a35e]{direction:ltr;align-items:center;gap:10px;font-weight:650;display:flex;color:var(--ink)!important;margin-bottom:22px!important;font-size:12px!important}.tpc-framework-name>span[data-v-67c7a35e]{color:#fff;background:#2563eb;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.tpc-laravel .tpc-framework-name>span[data-v-67c7a35e]{background:#c44139}.tpc-framework h4[data-v-67c7a35e]{font-size:16px}.tpc-framework ul[data-v-67c7a35e]{margin:0}.tpc-framework li[data-v-67c7a35e]{color:var(--muted);overflow-wrap:anywhere;padding-inline-start:13px;font-size:12px;line-height:1.85;position:relative}.tpc-framework li+li[data-v-67c7a35e]{margin-top:13px}.tpc-framework li[data-v-67c7a35e]:before{content:"·";color:var(--accent);position:absolute;inset-inline-start:0}.tpc-impact[data-v-67c7a35e]{background:var(--accent-soft);border:1px solid var(--line);border-radius:13px;align-items:start;gap:13px;margin-top:18px;padding:21px;display:flex}.tpc-impact>svg[data-v-67c7a35e]{color:var(--blue-deep);flex-shrink:0;width:20px;height:20px;margin-top:3px}.tpc-impact p[data-v-67c7a35e]{color:var(--blue-deep);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px;font-weight:650}.tpc-impact strong[data-v-67c7a35e]{color:var(--ink);font-size:13px;font-weight:550;line-height:1.9}.tpc-topic-footer[data-v-67c7a35e]{justify-content:space-between;align-items:end;gap:20px;margin-top:21px;display:flex}.tpc-topic-sources[data-v-67c7a35e]{flex-wrap:wrap;gap:4px 13px;font-size:10px;line-height:1.9;display:flex}.tpc-topic-sources>span[data-v-67c7a35e]{color:var(--muted);flex-basis:100%}.tpc-topic-sources a[data-v-67c7a35e]{color:var(--blue-deep);text-underline-offset:3px;text-decoration:underline}.tpc-pagination[data-v-67c7a35e]{direction:ltr;gap:7px;display:flex}.tpc-pagination button[data-v-67c7a35e]{border:1px solid var(--line);width:32px;height:32px;color:var(--blue-deep);border-radius:50%;place-items:center;font-size:17px;display:grid}.tpc-pagination button[data-v-67c7a35e]:disabled{opacity:.35}.tpc-matrix[data-v-67c7a35e]{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:17px;padding:0 23px}.tpc-matrix summary[data-v-67c7a35e]{cursor:pointer;color:var(--blue-deep);justify-content:space-between;align-items:center;gap:20px;padding-block:21px;font-size:13px;font-weight:650;list-style:none;display:flex}.tpc-matrix summary[data-v-67c7a35e]::-webkit-details-marker{display:none}.tpc-matrix summary>span[data-v-67c7a35e]{font-size:22px;font-weight:400}.tpc-matrix[open] summary>span[data-v-67c7a35e]{transform:rotate(45deg)}.tpc-matrix>p[data-v-67c7a35e]{font-size:12px}.tpc-matrix-scroll[data-v-67c7a35e]{border:1px solid var(--line);border-radius:12px;margin-bottom:22px;overflow-x:auto}.tpc-matrix table[data-v-67c7a35e]{border-collapse:collapse;width:100%;min-width:620px;font-size:12px;line-height:1.8}.tpc-matrix th[data-v-67c7a35e],.tpc-matrix td[data-v-67c7a35e]{border-bottom:1px solid var(--line);vertical-align:top;text-align:start;padding:15px}.tpc-matrix thead th[data-v-67c7a35e]{background:var(--accent-soft);color:var(--blue-deep);font-size:11px}.tpc-matrix tbody th[data-v-67c7a35e]{width:22%;font-weight:650}.tpc-matrix td[data-v-67c7a35e]{color:var(--muted)}.tpc-matrix tr[data-v-67c7a35e]:last-child>*{border-bottom:0}.tpc-code-lab[data-v-67c7a35e]{border-top:1px solid var(--line);margin-top:50px;padding-top:42px;scroll-margin-top:115px}.tpc-case-picker[data-v-67c7a35e],.tpc-scenario-picker[data-v-67c7a35e]{flex-wrap:wrap;gap:8px;margin-block:23px;display:flex}.tpc-case-picker button[data-v-67c7a35e],.tpc-scenario-picker button[data-v-67c7a35e]{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:start;border-radius:30px;padding:11px 15px;font-size:11px;line-height:1.7}.tpc-case-picker button[aria-pressed=true][data-v-67c7a35e],.tpc-scenario-picker button[aria-pressed=true][data-v-67c7a35e]{color:#fff;background:#2563eb;border-color:#2563eb}.tpc-case-intro[data-v-67c7a35e]{border:1px solid var(--line);background:var(--accent-soft);border-radius:14px;padding:22px}.tpc-case-intro h4[data-v-67c7a35e]{font-size:16px}.tpc-case-intro p[data-v-67c7a35e]{margin-bottom:0;font-size:12px}.tpc-view-picker[data-v-67c7a35e]{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-block:22px 10px;display:flex}.tpc-view-picker button[data-v-67c7a35e]{color:var(--muted);border:1px solid #0000;border-radius:7px;padding:6px 10px;font-size:10px}.tpc-view-picker button[aria-pressed=true][data-v-67c7a35e]{background:var(--accent-soft);border-color:var(--line);color:var(--blue-deep)}.tpc-code-panes[data-v-67c7a35e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tpc-code-panes.tpc-single-code[data-v-67c7a35e]{grid-template-columns:1fr}.tpc-code-pane[data-v-67c7a35e]{color:#dceaff;background:#12243f;border:1px solid #29446a;border-radius:13px;min-width:0;overflow:hidden}.tpc-code-header[data-v-67c7a35e]{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 9px;display:flex}.tpc-code-header p[data-v-67c7a35e]{color:#e9f2ff;direction:ltr;margin:0;font-size:11px;font-weight:650}.tpc-code-header button[data-v-67c7a35e]{color:#b8d4ff;align-items:center;gap:6px;font-size:10px;display:flex}.tpc-code-header button svg[data-v-67c7a35e]{width:13px;height:13px}.tpc-code-pane .tpc-code-file[data-v-67c7a35e]{color:#92acd0;text-align:left;direction:ltr;border-bottom:1px solid #ffffff15;margin:0;padding:0 16px 13px;font-size:10px}.tpc-code-pane pre[data-v-67c7a35e]{text-align:left;direction:ltr;margin:0}.tpc-code-pane code[data-v-67c7a35e]{scrollbar-color:#506a90 #12243f;tab-size:4;max-height:390px;padding:18px;font-size:11px;line-height:1.9;display:block;overflow:auto}.tpc-copy-status[data-v-67c7a35e]{color:#b8d4ff;padding:0 16px 15px;font-size:11px;display:block}.tpc-code-notice[data-v-67c7a35e]{align-items:start;gap:10px;display:flex;margin-top:17px!important;font-size:11px!important}.tpc-code-notice svg[data-v-67c7a35e]{flex-shrink:0;width:16px;height:16px;margin-top:3px}.tpc-decision[data-v-67c7a35e]{border:1px solid var(--line);background:var(--accent-soft);border-radius:20px;margin-top:42px;padding:28px}.tpc-recommendation[data-v-67c7a35e]{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px}.tpc-recommendation h4[data-v-67c7a35e]{font-size:19px}.tpc-recommendation p[data-v-67c7a35e]{font-size:13px}.tpc-recommendation li[data-v-67c7a35e]{border-top:1px solid var(--line);color:var(--muted);gap:13px;margin-top:15px;padding-top:15px;font-size:12px;line-height:1.85;display:flex}.tpc-recommendation li>span[data-v-67c7a35e]{color:var(--blue-deep);font-family:monospace;font-size:10px}.tpc-section[data-v-67c7a35e] :is(a,button,summary,code,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (width<=1024px){.tpc-topics[data-v-67c7a35e]{grid-template-columns:repeat(3,minmax(0,1fr))}.tpc-topic-panel[data-v-67c7a35e]{padding:21px}.tpc-framework[data-v-67c7a35e]{padding:18px}.tpc-pair[data-v-67c7a35e]{gap:11px}}@media (width<=600px){.tpc-topics[data-v-67c7a35e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px}.tpc-topics button[data-v-67c7a35e]{padding:11px 9px;font-size:10px}.tpc-topic-panel[data-v-67c7a35e]{padding:19px}.tpc-question[data-v-67c7a35e]{display:block}.tpc-page-count[data-v-67c7a35e]{margin-bottom:12px;display:block}.tpc-question h3[data-v-67c7a35e]{font-size:22px}.tpc-pair[data-v-67c7a35e]{grid-template-columns:1fr}.tpc-framework[data-v-67c7a35e]{padding:21px}.tpc-framework-name[data-v-67c7a35e]{margin-bottom:16px!important}.tpc-framework h4[data-v-67c7a35e]{font-size:17px}.tpc-framework li[data-v-67c7a35e]{font-size:13px}.tpc-topic-footer[data-v-67c7a35e]{align-items:start}.tpc-pagination[data-v-67c7a35e]{flex-shrink:0}.tpc-impact[data-v-67c7a35e]{padding:18px}.tpc-impact strong[data-v-67c7a35e]{font-size:12px}.tpc-code-panes[data-v-67c7a35e]{grid-template-columns:1fr}.tpc-code-pane code[data-v-67c7a35e]{max-height:340px;font-size:11px}.tpc-view-picker[data-v-67c7a35e]{justify-content:flex-start}.tpc-section h3[data-v-67c7a35e]{font-size:24px}.tpc-matrix[data-v-67c7a35e]{padding-inline:18px}.tpc-decision[data-v-67c7a35e]{padding:22px}.tpc-recommendation[data-v-67c7a35e]{padding:20px}}@media (prefers-reduced-motion:reduce){.tpc-topics button[data-v-67c7a35e]{transition:none}}.thinkphp-page[data-v-8bd6c68b]{padding-top:132px}.tp-hero[data-v-8bd6c68b]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:45px;margin-block:35px 58px;display:grid}.tp-hero h1[data-v-8bd6c68b]{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(36px,4.8vw,60px);line-height:1.08}.tp-lead[data-v-8bd6c68b]{max-width:650px;color:var(--muted);margin:23px 0 0;font-size:17px;line-height:1.8}.tp-byline[data-v-8bd6c68b]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-block:22px;font-size:11px;display:flex}.tp-hero-art[data-v-8bd6c68b]{color:#16335f;background:radial-gradient(circle at 95% 0,#b7d4ff,#0000 60%),#eaf3ff;border:1px solid #caddf9;border-radius:28px;min-height:380px;padding:30px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #ffffff30}.tp-art-label[data-v-8bd6c68b]{letter-spacing:.12em;font-size:9px;font-weight:650}.tp-hero-jumps[data-v-8bd6c68b]{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.tp-story-jump[data-v-8bd6c68b]{color:var(--blue-deep);align-items:center;gap:9px;font-size:11px;font-weight:600;display:inline-flex}.tp-duel[data-v-8bd6c68b]{direction:ltr;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);align-items:center;gap:10px;margin-block:32px 25px;display:grid}.tp-duel>div[data-v-8bd6c68b]{background:#ffffffc9;border:1px solid #fff;border-radius:15px;flex-direction:column;align-items:center;padding:19px 9px;display:flex;box-shadow:0 10px 20px #31598a09}.tp-duel-monogram[data-v-8bd6c68b]{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:15px;font-weight:750;display:grid}.tp-duel-monogram.tp-duel-laravel[data-v-8bd6c68b]{background:#c44139}.tp-duel strong[data-v-8bd6c68b]{letter-spacing:-.035em;font-size:19px}.tp-duel strong>span[data-v-8bd6c68b]{color:#2563eb}.tp-duel small[data-v-8bd6c68b]{color:#58749a;margin-top:8px;font-size:9px}.tp-duel code[data-v-8bd6c68b]{color:#244d83;padding-top:14px;font-size:10px}.tp-duel-bridge[data-v-8bd6c68b]{color:#6c8ebd;font-size:16px}.tp-duel-result[data-v-8bd6c68b]{color:#a7c9ff;direction:ltr;background:#16335b;border-radius:12px;flex-wrap:wrap;gap:9px;padding:17px;font-size:10px;display:flex}.tp-duel-result>span[data-v-8bd6c68b]:nth-child(2){color:#d9ebff;margin-left:auto}.tp-duel-result code[data-v-8bd6c68b]{color:#e8f1ff;overflow-wrap:anywhere;flex-basis:100%;font-size:10px;line-height:1.8;display:block}.tp-hero-art>strong[data-v-8bd6c68b]{letter-spacing:-.05em;direction:ltr;unicode-bidi:isolate;align-items:center;margin:30px 0 20px;font-size:clamp(30px,3.5vw,45px);display:flex}.tp-hero-art>strong>span[data-v-8bd6c68b]{color:#2563eb}.tp-hero-art>strong>i[data-v-8bd6c68b]{letter-spacing:0;background:#fff9;border:1px solid #c2d5f3;border-radius:10px;margin-inline-start:auto;padding:6px 9px;font-size:12px;font-style:normal}.tp-art-terminal[data-v-8bd6c68b]{color:#d8e8ff;direction:ltr;background:#15305a;border-radius:14px;padding:18px;transform:rotate(-2deg);box-shadow:0 12px 25px #244f8c22}.tp-art-terminal>span[data-v-8bd6c68b]{color:#88acf2;letter-spacing:3px;margin-bottom:14px;font-size:8px;display:block}.tp-art-terminal>code[data-v-8bd6c68b]{overflow-wrap:anywhere;font-size:11px;line-height:1.8;display:block}.tp-art-terminal>div[data-v-8bd6c68b]{align-items:center;gap:9px;margin-block:14px;font-size:11px;display:flex}.tp-art-terminal b[data-v-8bd6c68b]{border:1px solid #7795c742;border-radius:7px;padding:8px;font-weight:500}.tp-art-terminal i[data-v-8bd6c68b]{color:#80baff;font-style:normal}.tp-art-foot[data-v-8bd6c68b]{letter-spacing:.08em;align-items:center;gap:9px;margin-top:22px;font-size:9px;display:flex}.tp-art-foot svg[data-v-8bd6c68b]{width:16px;height:16px}.tp-layout[data-v-8bd6c68b]{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:65px;display:grid}.tp-toc[data-v-8bd6c68b]{padding-inline-end:15px;position:sticky;top:115px}.tp-toc>p[data-v-8bd6c68b]{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;font-size:10px;font-weight:700}.tp-toc li+li[data-v-8bd6c68b]{margin-top:4px}.tp-toc a[data-v-8bd6c68b]{color:var(--muted);align-items:baseline;gap:10px;padding:7px 0;font-size:12px;line-height:1.6;display:flex}.tp-toc a>span[data-v-8bd6c68b]{color:var(--accent);font-family:monospace;font-size:10px}.tp-toc a[data-v-8bd6c68b]:hover{color:var(--accent)}.tp-body[data-v-8bd6c68b]{min-width:0}.tp-section[data-v-8bd6c68b]{border-bottom:1px solid var(--line);margin-bottom:50px;padding-block:0 55px;scroll-margin-top:115px}.tp-section-number[data-v-8bd6c68b]{letter-spacing:.12em;font-weight:700;color:var(--blue-deep)!important;margin:0 0 16px!important;font-size:10px!important}.tp-section h2[data-v-8bd6c68b],.tp-ending h2[data-v-8bd6c68b]{letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(26px,3vw,34px);line-height:1.25}.tp-section h3[data-v-8bd6c68b]{letter-spacing:-.015em;margin:0 0 10px;font-size:17px;line-height:1.5}.tp-section p[data-v-8bd6c68b],.tp-ending p[data-v-8bd6c68b]{color:var(--muted);margin:0 0 17px;font-size:15px;line-height:1.85}.tp-chips[data-v-8bd6c68b]{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.tp-chips li[data-v-8bd6c68b]{border:1px solid var(--line);color:var(--blue-deep);background:var(--accent-soft);border-radius:30px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:inline-flex}.tp-chips svg[data-v-8bd6c68b]{width:13px;height:13px}.tp-perspective[data-v-8bd6c68b]{border:1px solid var(--line);background:var(--accent-soft);border-radius:22px;padding:30px}.tp-perspective li[data-v-8bd6c68b]{border-top:1px solid var(--line);gap:17px;padding-top:17px;display:flex}.tp-perspective li>span[data-v-8bd6c68b]{color:var(--accent);font-family:monospace;font-size:12px}.tp-perspective li p[data-v-8bd6c68b]{margin-top:-4px;font-size:14px}.tp-fieldnote[data-v-8bd6c68b]{position:relative;overflow:hidden}.tp-fieldnote-mark[data-v-8bd6c68b]{color:var(--accent);opacity:.65;margin-top:25px;font-family:Georgia,serif;font-size:85px;line-height:.9;display:block}.tp-fieldnote h2[data-v-8bd6c68b]{letter-spacing:-.035em;max-width:650px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.3vw,38px)}.tp-fieldnote-context[data-v-8bd6c68b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-block:26px;display:grid}.tp-fieldnote-context>div[data-v-8bd6c68b]{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:22px}.tp-fieldnote-context h3[data-v-8bd6c68b]{color:var(--blue-deep);margin-bottom:14px;font-size:12px}.tp-fieldnote-context p[data-v-8bd6c68b]{margin-bottom:0;font-size:13px}.tp-fieldnote-context a[data-v-8bd6c68b]{color:var(--blue-deep);margin-top:15px;font-size:11px;font-weight:650;display:inline-block}.tp-fieldnote .tp-fieldnote-takeaway[data-v-8bd6c68b]{border-top:1px solid var(--line);margin-bottom:0;padding-top:20px;font-size:13px}@media (width<=600px){.tp-fieldnote-context[data-v-8bd6c68b]{grid-template-columns:1fr}.tp-duel[data-v-8bd6c68b]{gap:7px}.tp-duel strong[data-v-8bd6c68b]{font-size:18px}.tp-fieldnote h2[data-v-8bd6c68b]{font-size:30px}}.tp-note[data-v-8bd6c68b]{border-inline-start:3px solid var(--accent);padding-inline-start:15px;font-size:13px!important}.tp-note a[data-v-8bd6c68b]{color:var(--blue-deep);text-underline-offset:3px;text-decoration:underline}.tp-perspective .tp-note[data-v-8bd6c68b]{margin-bottom:0}.tp-toolbox[data-v-8bd6c68b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.tp-toolbox>div[data-v-8bd6c68b]{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:23px}.tp-toolbox p[data-v-8bd6c68b]{margin-bottom:0;font-size:13px;line-height:1.8}.tp-tool-number[data-v-8bd6c68b]{border:1px solid var(--line);width:29px;height:29px;color:var(--blue-deep);background:var(--accent-soft);border-radius:8px;place-items:center;margin-bottom:20px;font-family:monospace;font-size:10px;display:grid}.tp-playground[data-v-8bd6c68b]{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin-top:25px;padding:25px;box-shadow:0 15px 40px #16345906}.tp-playground form[data-v-8bd6c68b]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.tp-playground label[data-v-8bd6c68b]{grid-column:1/-1;font-size:12px;font-weight:650}.tp-playground input[data-v-8bd6c68b]{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;padding:12px 14px;font-size:14px}.tp-playground .tp-request[data-v-8bd6c68b]{overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;min-width:0;font-size:12px}.tp-flow-actions[data-v-8bd6c68b]{grid-column:1/-1;align-items:center;gap:20px;margin-top:5px;display:flex}.tp-flow-actions .studio-button[data-v-8bd6c68b]{padding:12px 18px;font-size:12px}.tp-flow-actions .studio-button[data-v-8bd6c68b]:disabled{opacity:.55;transform:none}.tp-reset[data-v-8bd6c68b]{color:var(--muted);font-size:12px}.tp-flow-steps[data-v-8bd6c68b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:25px 0 20px;display:grid}.tp-flow-steps button[data-v-8bd6c68b]{border:1px solid var(--line);width:100%;height:100%;color:var(--muted);background:var(--paper);text-align:start;overflow-wrap:anywhere;border-radius:10px;flex-direction:column;align-items:start;gap:10px;padding:13px 10px;font-size:11px;display:flex}.tp-flow-steps button>span[data-v-8bd6c68b]{font-family:monospace;font-size:10px}.tp-flow-steps button.is-current[data-v-8bd6c68b]{color:#fff;background:#2563eb;border-color:#2563eb}.tp-flow-steps button.is-complete[data-v-8bd6c68b]{color:var(--blue-deep);background:var(--accent-soft)}.tp-flow-detail[data-v-8bd6c68b]{border:1px solid var(--line);background:var(--accent-soft);border-radius:13px;padding:23px}.tp-flow-detail .tp-flow-stage[data-v-8bd6c68b]{color:var(--ink);font-size:18px;font-weight:650}.tp-flow-detail>p[data-v-8bd6c68b]{font-size:13px}.tp-flow-detail pre[data-v-8bd6c68b]{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;direction:ltr;margin:20px 0 0;font-size:12px;line-height:1.8}.tp-flow-detail .tp-flow-complete[data-v-8bd6c68b]{color:var(--blue-deep);align-items:start;gap:8px;margin:15px 0 0;display:flex}.tp-flow-complete svg[data-v-8bd6c68b]{flex-shrink:0;width:16px;height:16px}.tp-simulation-note[data-v-8bd6c68b]{align-items:start;gap:9px;display:flex;margin:20px 0 0!important;font-size:11px!important}.tp-simulation-note svg[data-v-8bd6c68b]{flex-shrink:0;width:15px;height:15px;margin-top:3px}.tp-code-steps[data-v-8bd6c68b]{margin-top:30px}.tp-code-steps>li+li[data-v-8bd6c68b]{margin-top:35px}.tp-code-steps h3[data-v-8bd6c68b]{align-items:baseline;gap:12px;display:flex}.tp-code-steps h3>span[data-v-8bd6c68b]{color:var(--accent);font-family:monospace;font-size:11px}.tp-code-block[data-v-8bd6c68b]{border:1px solid var(--line);color:#e6efff;background:#12243f;border-radius:14px;overflow:hidden}.tp-code-toolbar[data-v-8bd6c68b]{background:#ffffff05;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;font-size:11px;display:flex}.tp-code-toolbar>span[data-v-8bd6c68b]{direction:ltr}.tp-code-toolbar button[data-v-8bd6c68b]{color:#b6d4ff;align-items:center;gap:7px;font-size:11px;display:inline-flex}.tp-code-toolbar svg[data-v-8bd6c68b]{width:13px;height:13px}.tp-code-block pre[data-v-8bd6c68b]{text-align:left;direction:ltr;margin:0}.tp-code-block code[data-v-8bd6c68b]{tab-size:4;padding:22px;font-size:12px;line-height:1.8;display:block;overflow-x:auto}.tp-copy-feedback[data-v-8bd6c68b]{color:#b6d4ff;padding:0 20px 17px;font-size:12px;display:block}.tp-table-scroll[data-v-8bd6c68b]{border:1px solid var(--line);border-radius:16px;margin:25px 0;overflow-x:auto}.tp-table-scroll table[data-v-8bd6c68b]{border-collapse:collapse;text-align:start;width:100%;min-width:550px;font-size:12px;line-height:1.8}.tp-table-scroll th[data-v-8bd6c68b],.tp-table-scroll td[data-v-8bd6c68b]{border-bottom:1px solid var(--line);vertical-align:top;text-align:start;padding:18px}.tp-table-scroll thead th[data-v-8bd6c68b]{color:var(--blue-deep);background:var(--accent-soft);font-size:11px}.tp-table-scroll tbody th[data-v-8bd6c68b]{min-width:130px;font-weight:650}.tp-table-scroll td[data-v-8bd6c68b]{color:var(--muted)}.tp-table-scroll tr[data-v-8bd6c68b]:last-child>*{border-bottom:0}.tp-choices[data-v-8bd6c68b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tp-choices>div[data-v-8bd6c68b]{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:25px}.tp-choices svg[data-v-8bd6c68b]{color:var(--blue-deep);width:22px;height:22px;margin-bottom:20px}.tp-choices li[data-v-8bd6c68b]{color:var(--muted);margin-top:15px;padding-inline-start:15px;font-size:13px;line-height:1.8;position:relative}.tp-choices li[data-v-8bd6c68b]:before{content:"·";color:var(--accent);position:absolute;inset-inline-start:0}.tp-glossary[data-v-8bd6c68b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;display:grid}.tp-glossary>div[data-v-8bd6c68b]{border-bottom:1px solid var(--line);padding-block:20px}.tp-glossary dt[data-v-8bd6c68b]{font-size:21px;font-weight:650}.tp-glossary dt>span[data-v-8bd6c68b]{color:var(--blue-deep);margin-top:5px;font-size:11px;font-weight:400;display:block}.tp-glossary dd[data-v-8bd6c68b]{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.8}.tp-checklist[data-v-8bd6c68b]{border:1px solid var(--line);background:var(--accent-soft);border-radius:22px;padding:30px}.tp-checklist fieldset[data-v-8bd6c68b]{margin:25px 0 0;padding:0}.tp-checklist label[data-v-8bd6c68b]{border-top:1px solid var(--line);cursor:pointer;align-items:start;gap:12px;padding-block:14px;font-size:13px;line-height:1.8;display:flex}.tp-checklist input[data-v-8bd6c68b]{appearance:auto;accent-color:#2563eb;flex-shrink:0;width:17px;height:17px;margin-top:4px}.tp-checklist .tp-checklist-progress[data-v-8bd6c68b]{color:var(--blue-deep);margin-block:20px 8px;font-size:12px;font-weight:650}.tp-checklist progress[data-v-8bd6c68b]{accent-color:#2563eb;border-radius:7px;width:100%;height:7px;display:block;overflow:hidden}.tp-checklist progress[data-v-8bd6c68b]::-webkit-progress-bar{background:var(--line)}.tp-checklist progress[data-v-8bd6c68b]::-webkit-progress-value{background:#2563eb;border-radius:7px}.tp-faq details[data-v-8bd6c68b]{border-bottom:1px solid var(--line)}.tp-faq summary[data-v-8bd6c68b]{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:15px;font-weight:650;list-style:none;display:flex}.tp-faq summary[data-v-8bd6c68b]::-webkit-details-marker{display:none}.tp-faq summary span[data-v-8bd6c68b]{color:var(--accent);font-size:20px;font-weight:400}.tp-faq details[open] summary span[data-v-8bd6c68b]{transform:rotate(45deg)}.tp-faq p[data-v-8bd6c68b]{padding-bottom:10px;font-size:14px}.tp-sources[data-v-8bd6c68b]{margin-top:25px}.tp-sources a[data-v-8bd6c68b]{border-bottom:1px solid var(--line);color:var(--blue-deep);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:20px;padding-block:15px;font-size:12px;line-height:1.8;display:flex}.tp-sources a[data-v-8bd6c68b]:hover{text-underline-offset:4px;text-decoration:underline}.tp-ending[data-v-8bd6c68b]{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:35px}.tp-ending>svg[data-v-8bd6c68b]{width:25px;height:25px;color:var(--blue-deep);margin-bottom:20px}.tp-ending .studio-text-link[data-v-8bd6c68b]{margin-top:10px;font-size:13px}.thinkphp-page[data-v-8bd6c68b] :is(a,button,input,summary,code,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (width<=1024px){.tp-layout[data-v-8bd6c68b]{grid-template-columns:170px minmax(0,1fr);gap:30px}.tp-hero[data-v-8bd6c68b]{gap:25px}.tp-hero-art[data-v-8bd6c68b]{padding:24px}.tp-playground[data-v-8bd6c68b]{padding:20px}}@media (width<=800px){.tp-hero[data-v-8bd6c68b]{grid-template-columns:1fr}.tp-hero-art[data-v-8bd6c68b]{width:min(100%,550px);min-height:350px}.tp-layout[data-v-8bd6c68b]{display:block}.tp-toc[data-v-8bd6c68b]{border:1px solid var(--line);background:var(--accent-soft);border-radius:17px;margin-bottom:45px;padding:20px;position:static}.tp-toc ol[data-v-8bd6c68b]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px;display:grid}.tp-toc a[data-v-8bd6c68b]{font-size:11px}.tp-toc>p[data-v-8bd6c68b]{margin-bottom:10px}}@media (width<=480px){.thinkphp-page[data-v-8bd6c68b]{padding-top:115px}.tp-hero[data-v-8bd6c68b]{gap:30px;margin-top:28px}.tp-hero h1[data-v-8bd6c68b]{font-size:38px}.tp-lead[data-v-8bd6c68b]{font-size:15px}.tp-byline[data-v-8bd6c68b]{font-size:10px}.tp-hero-art[data-v-8bd6c68b]{border-radius:22px;min-height:340px;padding:24px}.tp-hero-art>strong[data-v-8bd6c68b]{font-size:38px}.tp-art-terminal code[data-v-8bd6c68b]{font-size:10px}.tp-toc[data-v-8bd6c68b]{padding:17px}.tp-toc ol[data-v-8bd6c68b]{gap:0 12px}.tp-toc a[data-v-8bd6c68b]{gap:7px}.tp-section[data-v-8bd6c68b]{margin-bottom:36px;padding-bottom:36px}.tp-section p[data-v-8bd6c68b]{font-size:14px}.tp-perspective[data-v-8bd6c68b],.tp-checklist[data-v-8bd6c68b]{padding:22px}.tp-toolbox[data-v-8bd6c68b]{gap:10px}.tp-toolbox>div[data-v-8bd6c68b]{padding:17px}.tp-toolbox h3[data-v-8bd6c68b]{font-size:15px}.tp-toolbox p[data-v-8bd6c68b]{font-size:12px}.tp-playground[data-v-8bd6c68b]{padding:17px}.tp-playground form[data-v-8bd6c68b]{grid-template-columns:1fr}.tp-playground .tp-request[data-v-8bd6c68b]{padding-block:5px}.tp-flow-steps[data-v-8bd6c68b]{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-flow-steps button[data-v-8bd6c68b]{flex-direction:row;gap:9px}.tp-flow-detail[data-v-8bd6c68b]{padding:18px}.tp-flow-detail p[data-v-8bd6c68b]{font-size:12px}.tp-choices[data-v-8bd6c68b]{grid-template-columns:1fr}.tp-glossary[data-v-8bd6c68b]{gap:0 17px}.tp-code-block code[data-v-8bd6c68b]{padding:17px;font-size:11px}.tp-code-toolbar[data-v-8bd6c68b]{padding-inline:14px}.tp-code-toolbar>span[data-v-8bd6c68b]{font-size:10px}.tp-ending[data-v-8bd6c68b]{padding:25px}}@media (width<=359px){.tp-hero h1[data-v-8bd6c68b]{font-size:33px}.tp-hero-art[data-v-8bd6c68b]{padding:19px}.tp-hero-art>strong[data-v-8bd6c68b]{font-size:32px}.tp-toc ol[data-v-8bd6c68b],.tp-toolbox[data-v-8bd6c68b]{grid-template-columns:1fr}.tp-art-terminal code[data-v-8bd6c68b]{font-size:9px}.tp-glossary[data-v-8bd6c68b]{grid-template-columns:1fr}}
