.p2d{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:var(--band-mask);mask-image:var(--band-mask)}.p2d::-webkit-scrollbar{display:none}.p2d-in{max-width:calc(1180px + var(--hud-x) * 2);margin:0 auto;padding:calc(var(--band-t) + var(--fade)) var(--hud-x) calc(var(--band-b) + var(--fade) + 24px)}.p2d-head{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid rgba(236,233,225,.22)}.p2d-kicker{margin:0;font-size:11px;color:rgba(236,233,225,.6);text-shadow:none}.p2d-head h1{margin:12px 0 14px;font-weight:400;font-size:clamp(38px,5.4vw,64px);line-height:1.02;letter-spacing:-.03em}.p2d-sub{margin:0;max-width:46em;font-family:var(--text);font-size:18px;line-height:1.5;color:rgba(236,233,225,.86)}.p2d-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:26px;gap:26px;align-items:start}.p2d-panel{background:rgba(11,11,11,.92);border:1px solid rgba(236,233,225,.16);padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.p2d-notice{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(255,196,107,.45);background:rgba(255,196,107,.08);color:#ffd9a3;font-family:var(--text);font-size:13px;line-height:1.45}.p2d-drop{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px dashed rgba(236,233,225,.35);background:rgba(236,233,225,.03);transition:border-color .2s,background .2s}.p2d-drop.drag{border-color:#ffc46b;background:rgba(255,196,107,.06)}.p2d-drop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:260px;text-align:center}.p2d-drop-icon{font-size:42px;line-height:1;color:rgba(236,233,225,.35)}.p2d-drop-empty p{margin:0;font-family:var(--text);font-size:16px;color:rgba(236,233,225,.78)}.p2d-drop-empty p.mono{font-size:11px;color:rgba(236,233,225,.5);text-shadow:none}.p2d-preview{display:block;width:100%;max-height:380px;object-fit:contain;object-position:top;margin:0 auto;border:1px solid rgba(236,233,225,.12)}.p2d-drop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.p2d-file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:rgba(236,233,225,.55);text-shadow:none}.p2d-samples{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.p2d-sample{display:flex;flex-direction:column;gap:7px;padding:7px;text-align:left;border:1px solid rgba(236,233,225,.2);background:rgba(236,233,225,.03);color:rgba(236,233,225,.86);font-size:11px;transition:background .2s,border-color .2s}.p2d-sample img{display:block;width:100%;height:78px;object-fit:cover;object-position:top;filter:saturate(.9)}.p2d-sample span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;text-shadow:none}@media (hover:hover){.p2d-sample:hover{background:rgba(236,233,225,.08);border-color:rgba(236,233,225,.4)}}.p2d-processing{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.p2d-robot{display:block;flex:none;width:56px;height:56px}.p2d-steps{display:flex;flex-direction:column;gap:10px}.p2d-steps p{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--text);font-size:15px;color:rgba(236,233,225,.38)}.p2d-steps p span{font-family:var(--mono);font-size:11px;color:inherit}.p2d-steps p.on{color:var(--ink)}.p2d-steps p.on span{color:#ffc46b}.p2d-steps p.done{color:#8fe3c8}.p2d-slow{margin-top:4px!important;font-family:var(--text)!important;font-size:13px!important;color:#ffd9a3!important}.p2d-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.p2d-empty .serif{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.1}.p2d-empty p{margin:0;font-family:var(--text);font-size:14px;color:rgba(236,233,225,.62)}.p2d-error{margin-top:12px!important;padding:10px 12px;border:1px solid rgba(255,120,90,.45);background:rgba(255,90,60,.08);color:#ffd9c9;font-size:13px!important;text-align:left}.p2d-result-head{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(236,233,225,.16)}.p2d-result-head h2{margin:8px 0 0;font-weight:400;font-size:clamp(28px,3.2vw,38px);line-height:1.05;letter-spacing:-.03em}.p2d-h{margin:20px 0 8px;font-size:11px;color:rgba(236,233,225,.65);text-shadow:none}.p2d-fields{width:100%;border-collapse:collapse}.p2d-fields td,.p2d-fields th{padding:7px 6px;border-bottom:1px solid rgba(236,233,225,.14);vertical-align:middle}.p2d-fields th{width:42%;text-align:left;font-family:var(--text);font-size:13px;font-weight:500;color:rgba(236,233,225,.78)}.p2d-fields input{width:100%;min-height:34px;padding:6px 9px;background:rgba(236,233,225,.05);border:1px solid rgba(236,233,225,.2);color:var(--ink);font-family:var(--text);font-size:14px}.p2d-table-wrap{margin-top:18px;overflow-x:auto}.p2d-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.p2d-table-head .p2d-h{margin:0 0 8px}.p2d-chip{flex:none;padding:3px 8px;border:1px solid rgba(236,233,225,.25);color:rgba(236,233,225,.65);font-family:var(--mono);font-size:10px;letter-spacing:.02em;text-transform:none;text-shadow:none}.p2d-chip.bad{border-color:rgba(255,120,90,.5);background:rgba(255,90,60,.08);color:#ffc0b3}.p2d-table{width:100%;border-collapse:collapse;font-size:13px}.p2d-table td,.p2d-table th{padding:7px 9px;border:1px solid rgba(236,233,225,.18);text-align:left;vertical-align:top}.p2d-table th{background:rgba(236,233,225,.06);font-family:var(--mono);font-size:11px;letter-spacing:-.02em;text-transform:uppercase}.p2d-table tr.issue-row{background:rgba(255,90,60,.055)}.p2d-table td.issue-cell{color:#ffb4a6}.p2d-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.p2d-copied{font-size:11px;color:#8fe3c8;text-shadow:none}.p2d-cta{margin-top:26px;padding-top:16px;border-top:1px solid rgba(236,233,225,.16)}.p2d-cta>p{margin:0;font-family:var(--text);font-size:15px;color:rgba(236,233,225,.86)}.p2d-cta .cs-btns{margin-top:12px}.p2d-none{margin:0;font-family:var(--text);font-size:14px;color:rgba(236,233,225,.6)}@media (max-width:900px){.p2d-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.p2d-in{padding-left:max(16px,var(--hud-x));padding-right:max(16px,var(--hud-x))}.p2d-head h1{font-size:clamp(34px,9vw,48px)}.p2d-sub{font-size:16px}.p2d-panel{padding:14px}.p2d-drop-empty{min-height:210px}.p2d-empty,.p2d-processing{min-height:320px}}@media (max-width:520px){.p2d-samples{grid-template-columns:1fr}}