:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#192c45;background:#f6f8fc;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,dialog:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #007cfa;outline-offset:3px}.skip{position:absolute;left:-200vw;top:8px;background:#fff;z-index:100;padding:10px}.skip:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1370px)/ 2));background:rgba(255,255,255,.9);border-bottom:1px solid #e8edf4}.brand{display:flex;align-items:center;gap:10px;font-weight:760;font-size:20px;letter-spacing:-.8px}.brandmark{display:grid;place-items:center;background:linear-gradient(140deg,#087aff,#50bbff);border-radius:13px;color:#fff;width:37px;height:37px;font-size:24px;box-shadow:0 8px 20px #1382ed28}.topbar nav{display:flex;gap:31px;font-size:13px;font-weight:600;color:#54657b}.plain{border:0;background:0 0;font-size:13px;font-weight:680;color:#157ce4;padding:10px}.plain:hover{color:#0564bc}main{width:min(1320px,calc(100% - 64px));margin:0 auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:46px 0 34px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#1682f3}.pulse{display:inline-block;width:7px;height:7px;background:#33b78b;border-radius:100%;margin-right:9px;vertical-align:1px}.dot{color:#aabbd0;margin:0 10px}h1{font-size:clamp(34px,4.5vw,54px);letter-spacing:-2.3px;line-height:1.09;margin:10px 0 15px;font-weight:790;color:#15263c}.accent{color:#1c91ff}.intro p{margin:0;color:#67768b;font-size:14px;max-width:640px}.privacy{background:#fff;border:1px solid #e7edf5;box-shadow:0 14px 34px #173b7510;border-radius:15px;display:flex;align-items:center;gap:14px;padding:15px 19px;white-space:nowrap}.privacy-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#0780f3;background:#eaf4ff;font-size:20px}.privacy small,.privacy strong{display:block}.privacy strong{font-size:12px}.privacy small{font-size:11px;color:#8895a7}.layout{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:22px;align-items:start}.controls,.studio{background:#fff;border-radius:18px;border:1px solid #e7ecf3;box-shadow:0 15px 55px #2244660a;min-width:0}.studio{overflow:hidden}.studio-head{min-height:75px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-head span,.studio-head strong{display:block}.studio-head strong{font-size:13px}.studio-head span{font-size:11px;color:#94a1b4;margin-top:3px}.studio-tools{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.subtle{background:#fff;border:1px solid #e5eaf2;border-radius:9px;color:#57677c;padding:9px 11px;font-size:11px;font-weight:650;transition:background .15s,border-color .15s}.subtle:hover:not(:disabled){background:#f4f9ff;border-color:#add7ff}.canvas-outer{background:#eef2f8;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;display:grid;place-items:center;min-height:500px;overflow:auto}.stage{width:100%;min-height:500px;max-height:680px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(#dce3ee 1px,transparent 1px) 0 0/20px 20px,#f2f5fa}.dragging .stage,.stage.dragging{background-color:#e9f4ff}.empty{text-align:center;max-width:420px;padding:32px}.upload-icon{width:76px;height:76px;border-radius:19px;background:#fff;border:1px solid #e3eaf4;margin:0 auto 22px;display:grid;place-items:center;font-size:36px;color:#4da1eb;box-shadow:0 9px 25px #2c6daf15}.empty h2{font-size:22px;letter-spacing:-.65px;margin:0 0 8px}.empty p{font-size:13px;color:#7c8ca1;max-width:330px;margin:0 auto 20px}.empty small{display:block;margin-top:15px;font-size:11px;color:#9aa7b8}.primary{border:1px solid #117fe9;border-radius:11px;background:linear-gradient(150deg,#1f96ff,#0578e9);color:#fff;font-weight:760;padding:13px 22px;box-shadow:0 7px 19px #1289ef24}.primary:hover:not(:disabled){filter:brightness(.96)}.stage.has-photo .empty{display:none}.image-stack{display:none;position:relative;width:max-content;max-width:min(100%,980px);margin:20px auto;transform-origin:center center;touch-action:none}.stage.has-photo .image-stack{display:block}.image-stack>img{display:block;max-width:100%;max-height:610px;width:auto;height:auto;object-fit:contain;user-select:none;pointer-events:none}.image-stack>img#enhanced{position:absolute;inset:0;width:100%;height:100%;opacity:0}.stage.has-output #enhanced{opacity:1}.face-box{position:absolute;z-index:2;border:2px solid #39b6ff;box-shadow:0 0 0 9999px #071c3e38,0 0 0 1px #e2f7ff inset;cursor:move;touch-action:none;outline-offset:4px}.face-box[hidden]{display:none}.frame-label{position:absolute;top:-28px;left:-2px;white-space:nowrap;padding:3px 9px;background:#149bfe;border-radius:6px 6px 0 0;color:#fff;font-size:10px;font-weight:770;letter-spacing:.8px}.resize{position:absolute;bottom:-8px;right:-8px;width:17px;height:17px;cursor:nwse-resize;border-radius:5px;background:#fff;border:4px solid #149bfe}.studio-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:16px 20px}.compare-area,.zoom-area{display:flex;align-items:center;gap:12px}.compare-area{flex:1;max-width:440px}.compare-area label,.zoom-area label{white-space:nowrap;font-size:11px;font-weight:730;color:#5a6a80}.compare-area output{font-size:10px;font-variant-numeric:tabular-nums;color:#8ca0b1;min-width:30px}.zoom-area select{font-size:12px;color:#57708d;border:1px solid #e4eaf3;background:#fff;padding:7px;border-radius:8px}input[type=range]{accent-color:#168bfa;cursor:pointer;min-width:0;width:100%}.controls{padding:26px 26px 22px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h2{font-size:18px;letter-spacing:-.6px;margin:7px 0 20px}.model-icon{background:#eff6ff;color:#2686eb;border-radius:11px;padding:8px;font-size:24px}.model-card{background:#f7fafe;border:1px solid #e8f0fb;border-radius:13px;padding:15px;margin-bottom:24px}.model-row{display:flex;align-items:flex-start;justify-content:space-between}.model-row strong{font-size:12px}.model-row p{font-size:11px;color:#7486a0;margin:6px 0 0}.little-label{font-size:8px;color:#138af0;background:#e2f1ff;border-radius:4px;padding:3px 5px;margin-left:4px;white-space:nowrap}.check{background:#e4f9ee;color:#27a971;border-radius:100%;font-size:12px;font-weight:900;width:23px;height:23px;display:grid;place-items:center}.model-facts{border-top:1px solid #e2ecf8;margin-top:15px;padding-top:10px}.model-facts span{display:block;font-size:10px;color:#8295ae;line-height:1.8}.model-facts span:before{content:'•';color:#429ff0;margin-right:8px}.field{margin:0 0 22px}.field-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:710;margin-bottom:9px}.field-head output{color:#0787f5;font-weight:750;font-variant-numeric:tabular-nums}.field small{font-size:10px;display:block;color:#92a0b2;margin-top:6px;line-height:1.5}.field input{width:100%;margin:2px 0 0}.tip{background:#f2f7fe;border-left:3px solid #3698f4;border-radius:7px;padding:12px 13px;color:#67809b;font-size:11px;margin:0 0 18px;min-height:39px}.action{width:100%;font-size:13px;padding:15px}.action span{font-size:18px;margin-right:6px}.button-note{font-size:10px;color:#9ba9ba;text-align:center;margin-top:11px;line-height:1.6}.controls hr{border:0;border-top:1px solid #ebeff4;margin:23px 0 20px}.panel-heading.small h2{font-size:14px;margin:0 0 15px}.export-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.export-actions button{padding:12px;border:1px solid #e4eaf3;border-radius:9px;background:#fff;color:#34618b;font-size:12px;font-weight:700}.export-actions button:hover:not(:disabled){background:#f0f8ff}.export-note{font-size:10px;line-height:1.65;color:#9ca9ba;margin:12px 0 0}.message{min-height:14px;font-size:13px;padding:10px 4px;color:#51708c}.message[data-kind=error]{color:#b64543}.message[data-kind=success]{color:#16855c}.learn{padding:34px 0 50px}.learn h2{font-size:24px;letter-spacing:-.9px;margin:0 0 22px}.learn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.learn article{border:1px solid #e8eef6;background:#fff;border-radius:14px;padding:19px}.learn-num{font-size:11px;color:#168af6;font-weight:790}.learn h3{font-size:15px;margin:7px 0 8px}.disclosure,.learn article p{font-size:12px;color:#77899e;line-height:1.7;margin:0}.disclosure{max-width:900px;margin:20px 0 0}footer{border-top:1px solid #e4eaf3;color:#94a4b6;display:flex;justify-content:space-between;gap:12px;padding:22px max(30px,calc((100vw - 1320px)/ 2));font-size:11px}.process-screen[hidden]{display:none}.process-screen{position:fixed;inset:0;background:#092344b9;backdrop-filter:blur(9px);z-index:100;display:grid;place-items:center;padding:20px}.process-box{width:min(100%,400px);text-align:center;background:#fff;border-radius:20px;padding:43px 35px;box-shadow:0 20px 60px #061b344a}.working-icon{font-size:44px;color:#148af8;animation:spin 2.2s linear infinite}.process-box h2{font-size:28px;margin:9px 0}.process-box p{color:#778a9f;font-size:13px;margin:0 0 25px}.progress-bar{height:7px;border-radius:999px;background:#e8f0fa;overflow:hidden;margin-bottom:24px}.progress-bar>div{height:100%;width:4%;border-radius:999px;background:linear-gradient(90deg,#198ef9,#70c7ff);transition:width .2s;min-width:4%}.process-box button{width:100%;padding:12px}dialog{border:1px solid #e4eaf3;border-radius:17px;padding:28px;max-width:min(90vw,510px);color:#273c56;box-shadow:0 20px 60px #17395a33}dialog::backdrop{background:#091c35a2}dialog h2{margin-top:0}dialog p{font-size:13px;color:#637895;line-height:1.8}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.layout{grid-template-columns:minmax(0,1fr) 310px}.controls{padding:20px}.studio-tools .subtle{font-size:10px;padding:8px}.intro{padding-top:30px}.canvas-outer,.stage{min-height:420px}}@media(max-width:840px){.layout{grid-template-columns:1fr}.controls{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.controls>.action,.controls>.button-note,.controls>.export-actions,.controls>.export-note,.controls>.model-card,.controls>.panel-heading.small,.controls>.panel-heading:first-child,.controls>.tip,.controls>hr{grid-column:1/-1}.controls .model-card{margin-bottom:20px}.intro{align-items:start}.privacy{display:none}.canvas-outer,.stage{min-height:390px}.image-stack>img{max-height:540px}}@media(max-width:540px){main{width:calc(100% - 24px)}.topbar{height:64px;padding:0 15px}.topbar nav{gap:10px;font-size:11px}.topbar nav a:nth-child(2){display:none}.topbar .plain{font-size:11px}.brand{font-size:18px}.intro{padding:26px 4px 24px}h1{font-size:36px}.intro p{font-size:12px}.studio-head{align-items:flex-start;flex-direction:column;padding:14px;gap:10px}.studio-tools{justify-content:flex-start;gap:6px}.studio-tools .subtle{font-size:10px;padding:7px 8px}.canvas-outer,.stage{min-height:310px}.image-stack{margin:16px auto}.image-stack>img{max-height:470px}.empty{padding:22px 10px}.empty h2{font-size:18px}.empty p{font-size:12px}.studio-footer{padding:13px;gap:8px;min-height:64px}.compare-area{gap:6px}.compare-area label{font-size:10px}.compare-area output{font-size:9px}.zoom-area{gap:5px}.zoom-area label{display:none}.controls{padding:20px;display:block}.controls .field{margin-bottom:20px}.learn{padding:28px 3px 38px}.learn h2{font-size:21px}.learn-grid{grid-template-columns:1fr;gap:10px}.learn article{padding:17px}footer{padding:20px;display:block}footer span{display:block;margin-bottom:6px}}@media(prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important}}.advanced{padding:12px 0 2px;border-top:1px solid #e9edf5;margin:8px 0 4px}.advanced .small-heading{display:block;font-size:12px;font-weight:700;color:#334965;margin:5px 0 10px}.advanced input[type=file]{display:block;max-width:100%;font-size:11px;line-height:1.4;color:#536b85}.advanced small{display:block;color:#76889d;font-size:10px;line-height:1.6;margin:8px 0}.advanced button{margin:5px 0 8px}@media(prefers-reduced-motion:reduce){.working-icon{animation:none}.progress-bar>div{transition:none}}.model-mode{align-self:flex-start;white-space:nowrap;background:#e9f1fb;color:#45698d;padding:5px 8px;border-radius:7px;font-size:9px;font-weight:760;letter-spacing:.3px}.processing-modes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 18px}.processing-modes button{border:1px solid #c9dcef;color:#46617d;background:#fff;padding:11px 8px;font-size:11px;font-weight:720;border-radius:9px;min-width:0}.processing-modes button.mode-active{background:#e7f2ff;border-color:#3a95ed;color:#126cbc}.ai-only[hidden],.standard-panel[hidden]{display:none!important}.standard-panel{padding:10px 12px 1px;border:1px solid #e7edf6;background:#fbfdff;border-radius:12px;margin:0 0 14px}.standard-note{font-size:11px;color:#5a7188;line-height:1.55;margin:0 0 13px}.standard-panel .field{margin-bottom:13px}.standard-panel .field>label{font-size:12px;font-weight:700;display:block;margin:0 0 6px}.standard-panel select{width:100%;padding:9px;border:1px solid #cad6e6;background:#fff;border-radius:8px}.standard-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}@media(max-width:375px){.standard-sliders{display:block}.processing-modes button{font-size:10px;padding:10px 5px}}.canvas-outer,.layout,.stage,.studio{min-width:0}.image-stack{width:fit-content;max-width:calc(100% - 24px)}.image-stack>img#original{max-width:100%;width:auto;height:auto}@media(max-width:540px){.topbar{min-width:0}.intro{min-width:0}.controls{min-width:0}.stage{overflow:hidden}}@media(max-width:540px){.topbar{gap:8px;justify-content:space-between}.topbar .pk-site-search{display:none}.topbar .plain{white-space:nowrap}.pk-studio-navigation{flex:0 0 auto}}.project-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.project-actions button{min-width:0;border:1px solid #cddded;border-radius:9px;background:#fff;color:#2f608a;font-size:11px;font-weight:750;padding:11px 7px}.project-actions button:hover:not(:disabled){background:#ecf5ff}.project-note{font-size:10px;color:#697f96;line-height:1.5;margin:7px 0 3px}@media(max-width:375px){.project-actions{grid-template-columns:1fr}}