@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans SC,PingFang SC,sans-serif;color:#152c50;background:#eef3fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8cb4ff;outline-offset:2px}.app{min-height:100vh;background:radial-gradient(circle at 7% 0%,#dce9ff 0,transparent 29%),#eef3fb}.topbar{height:78px;padding:0 clamp(24px,4vw,76px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dce6f4;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:41px;height:41px;border-radius:13px;background:#165bd4;color:#fff;display:grid;place-items:center;font-size:23px;font-weight:700;position:relative;box-shadow:0 9px 20px #165bd43b}.brand-mark span{font-size:10px;position:absolute;right:5px;top:4px;color:#9ed7ff}.brand strong{display:block;font-size:20px;line-height:1.05;letter-spacing:-.04em}.brand small{display:block;font-size:10px;color:#7290ba;margin-top:4px;letter-spacing:.1em}.top-actions{display:flex;align-items:center;gap:11px}.top-hint{font-size:12px;color:#7184a2;margin-right:9px}.balance{color:#165bd4;font-weight:700;font-size:13px}.top-actions button{height:37px;padding:0 14px;border-radius:10px;font-size:12px;font-weight:700}.outline{background:#fff;border:1px solid #bfd2f1;color:#2259b0}.quiet{background:transparent;border:0;color:#496388}.workspace{max-width:1690px;margin:auto;padding:44px clamp(24px,4vw,76px) 70px;display:grid;grid-template-columns:minmax(0,1.56fr) minmax(355px,.86fr);gap:32px;align-items:start}.intro{padding:6px 2px 24px}.eyebrow,.step{font-size:10px;letter-spacing:.18em;font-weight:700;color:#537dc0}.eyebrow{display:flex;align-items:center;gap:8px}.pulse{width:7px;height:7px;border-radius:50%;background:#3678e7;box-shadow:0 0 0 4px #a9ccff70}.intro h1{font-size:clamp(27px,2.45vw,42px);line-height:1.26;letter-spacing:-.045em;margin:16px 0 12px;color:#102951}.intro p{margin:0;color:#788ba7;font-size:14px;line-height:1.6}.preview-card{border:1px solid #dbe6f5;border-radius:23px;background:#fff;box-shadow:0 20px 55px #264c8e13;overflow:hidden}.preview-toolbar{min-height:64px;padding:11px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-title,.toolbar-controls{display:flex;align-items:center;gap:8px}.toolbar-title strong{font-size:13px}.mini-icon{font-size:22px;color:#2d6bde;line-height:1}.tag{font-size:10px;color:#5c80b5;background:#eaf2ff;border-radius:99px;padding:4px 8px;font-weight:700}.toolbar-controls button{border:1px solid #d7e3f4;background:#fff;border-radius:8px;color:#4b6890;height:30px}.toolbar-controls .segmented{font-size:11px;padding:0 10px;margin-right:3px;color:#235eb9;background:#f1f6ff}.toolbar-controls .icon-button{width:30px;font-size:19px;line-height:1}.zoom-input{width:55px;height:30px;border:1px solid #d7e3f4;border-radius:8px;text-align:center;font-size:12px;color:#36557d}.percent{font-size:11px;color:#7185a4;margin-left:-6px}.canvas-viewport{min-height:460px;height:min(60vh,700px);overflow:auto;background-color:#f5f8fd;background-image:linear-gradient(45deg,#ecf1f8 25%,transparent 25%),linear-gradient(-45deg,#ecf1f8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ecf1f8 75%),linear-gradient(-45deg,transparent 75%,#ecf1f8 75%);background-size:26px 26px;background-position:0 0,0 13px,13px -13px,-13px 0;display:flex;align-items:safe center;justify-content:safe center}.canvas-inner{min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:25px}.canvas-inner img{display:block;max-width:none;height:auto;object-fit:contain;box-shadow:0 10px 35px #15305322;background:#fff}.dropzone{border:1.5px dashed #b8cdef;background:#ffffffb9;border-radius:20px;width:min(76%,410px);min-height:240px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7090bd;gap:7px}.dropzone strong{font-size:16px;color:#224f95}.dropzone span{font-size:12px}.dropzone small{margin-top:13px;color:#94a9c6}.drop-icon{width:49px;height:49px;border-radius:16px;background:#e4eeff;display:grid;place-items:center;color:#2b6cdd!important;font-size:26px!important;margin-bottom:12px}.preview-footer{height:47px;border-top:1px solid #e9eef7;padding:0 19px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#8192ac}.preview-footer span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-strip{margin-top:15px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cfddf4;background:#fff;border-radius:17px;box-shadow:0 9px 24px #244e8e0c}.result-strip>div:first-child{display:grid;gap:2px}.result-kicker{font-size:10px;letter-spacing:.07em;color:#6a85aa;font-weight:700}.result-strip strong{font-size:26px;color:#145cc6}.result-strip small{font-size:11px;color:#8396b0}.result-actions{display:grid;justify-items:end;gap:9px}.primary-button,.run-button{border:0;background:#1865d8;color:#fff;font-weight:700;box-shadow:0 8px 18px #1461d835}.primary-button{min-height:42px;border-radius:10px;padding:12px 16px;font-size:12px;text-decoration:none;white-space:nowrap}.primary-button:hover,.run-button:hover{background:#1055c2}.download-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.variant-tabs,.pill-select,.modal-tabs{display:flex;gap:3px;padding:4px;border-radius:10px;background:#edf3fc}.variant-tabs button,.pill-select button,.modal-tabs button{background:none;border:0;color:#7288a7;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:700}.variant-tabs button.active,.pill-select button.active,.modal-tabs button.active{background:#fff;color:#185cbe;box-shadow:0 1px 6px #41689c1a}.warnings{margin-top:14px;padding:14px 18px;background:#fff9e9;border:1px solid #f3e5bc;border-radius:14px;font-size:12px;color:#8d6d2d}.warnings strong{font-size:12px}.warnings p{margin:7px 0 0;line-height:1.5}.right{border:1px solid #dce6f5;border-radius:23px;background:#fff;box-shadow:0 20px 55px #264c8e13;overflow:hidden}.panel-head{padding:28px 29px 23px;background:linear-gradient(115deg,#f9fbff,#ecf4ff);border-bottom:1px solid #e3ecf8}.panel-head h2{font-size:21px;letter-spacing:-.035em;margin:10px 0 7px}.panel-head p{font-size:11px;color:#8396b0;margin:0}.panel-body{padding:0 29px 27px}.control-section{padding:23px 0;border-bottom:1px solid #eaf0f7}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-number{width:25px;height:25px;border-radius:8px;background:#e8f1ff;color:#2a6cd7;display:grid;place-items:center;font-size:10px;font-weight:700}.section-heading h3{font-size:13px;margin:0}.file-picker{width:100%;min-height:71px;display:flex;align-items:center;gap:13px;padding:11px 12px;background:#f8fbff;border:1px dashed #b9cdec;border-radius:12px;text-align:left}.file-picker:hover{border-color:#3f7edf;background:#f3f8ff}.file-symbol{width:38px;height:38px;background:#e4efff;border-radius:10px;display:grid;place-items:center;font-size:21px;color:#3977d4}.file-picker span:nth-child(2){min-width:0;flex:1}.file-picker strong{display:block;font-size:11px;color:#234679;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-picker small{font-size:10px;color:#91a3bd;display:block;margin-top:4px}.file-arrow{font-size:17px;color:#5c81bd}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:19px}.choice{height:65px;border:1px solid #d9e5f4;background:#fff;border-radius:11px;text-align:left;padding:11px 13px}.choice.active{border-color:#4b87e8;background:#f1f7ff;box-shadow:0 0 0 2px #dceaff}.choice strong,.choice small{display:block}.choice strong{font-size:12px;color:#2e4b75}.choice small{font-size:10px;color:#95a6bd;margin-top:4px}.field{display:grid;gap:8px;margin:0 0 17px}.field:last-child{margin-bottom:0}.field-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.field strong,.switch-line strong{font-size:11px;color:#344f76}.field small,.switch-line small{font-size:10px;color:#94a5bc}.pill-select{width:max-content}.range-row{display:flex;gap:13px;align-items:center}.range-row input[type=range]{flex:1;accent-color:#1b68d7;min-width:0}.number-box{width:59px;height:31px;text-align:center;border:1px solid #d8e4f4;border-radius:8px;color:#34557e;font-size:11px}.switch-line{display:flex;justify-content:space-between;align-items:center;margin:4px 0 17px}.switch-line span{display:grid;gap:3px}.switch-line input{appearance:none;width:35px;height:20px;background:#ccdaea;border-radius:99px;position:relative;cursor:pointer}.switch-line input:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:3px;top:3px;background:#fff;transition:transform .2s}.switch-line input:checked{background:#2a70d7}.switch-line input:checked:before{transform:translate(15px)}.copy-section>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.copy-section>summary::-webkit-details-marker{display:none}.copy-section>summary .section-heading{margin-bottom:0}.copy-section[open]>summary .section-heading{margin-bottom:15px}.copy-section p{font-size:10px;color:#8a9bb2}.copy-section input,.copy-section textarea,.modal input{width:100%;border:1px solid #d8e4f3;border-radius:9px;padding:10px 11px;font-size:12px;color:#29466e;background:#fff}.copy-section textarea{resize:vertical}.run-button{width:100%;min-height:46px;margin-top:23px;border-radius:11px;font-size:12px}.fine-print{font-size:10px;text-align:center;color:#9aaac0;line-height:1.6;margin:13px 7px 0}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%);background:#183258;color:#fff;border-radius:12px;box-shadow:0 15px 35px #10274850;padding:12px 14px;font-size:12px;display:flex;align-items:center;gap:20px;z-index:20;max-width:min(90vw,600px)}.toast button{border:0;background:none;color:#fff;font-size:18px}.modal-backdrop{position:fixed;inset:0;background:#10274c8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;display:grid;place-items:center;padding:15px}.modal{width:min(100%,420px);padding:32px;background:#fff;border-radius:21px;box-shadow:0 20px 75px #071a3a50;position:relative}.modal-close{position:absolute;top:13px;right:14px;background:none;border:0;font-size:25px;color:#8193ac}.modal h2{font-size:23px;margin:10px 0 6px}.modal>p{font-size:11px;color:#8293aa;line-height:1.5;margin:0 0 21px}.modal-tabs{margin:0 0 22px}.modal-tabs button{flex:1}.modal .field{margin-bottom:14px}.modal .run-button{margin-top:14px}@media(max-width:1050px){.workspace{grid-template-columns:1fr;max-width:760px}.right{order:-1}.top-hint{display:none}}@media(max-width:600px){.topbar{height:66px;padding:0 16px}.brand strong{font-size:17px}.brand small{font-size:8px}.top-actions{gap:2px}.top-actions .balance{display:none}.top-actions .quiet{font-size:10px;padding:0 5px}.workspace{padding:25px 13px 40px;gap:17px}.intro h1{font-size:27px}.preview-toolbar{flex-wrap:wrap}.canvas-viewport{min-height:340px;height:50vh}.panel-body{padding:0 20px 23px}.panel-head{padding:25px 20px}.result-strip{align-items:flex-start;flex-direction:column}.result-actions{justify-items:start}}.contact-copy{display:block;width:100%;border:1px solid #c9dcf8;background:#f3f8ff;color:#1b61c1;border-radius:10px;padding:11px;margin:0 0 18px;text-align:left;font-size:12px;font-weight:700}.canvas-inner{width:100%}.canvas-inner img{flex:none}.topbar{height:68px}.workspace{padding-top:28px}.intro{padding:0 2px 18px}.intro h1{font-size:clamp(26px,2.3vw,36px);margin:0 0 4px}.intro p{font-size:12px}.panel-head{padding:20px 29px}.panel-head h2{margin:0;font-size:18px}.control-section{padding:18px 0}.section-heading{margin-bottom:12px}.choice-grid{margin-bottom:15px}.choice{height:48px}.dropzone{min-height:195px}.drop-icon{margin-bottom:6px}.modal h2{margin:0 0 20px}.modal-tabs{margin-bottom:18px}.brand strong{font-size:19px}@media(max-width:600px){.topbar{height:64px}.workspace{padding-top:21px}.panel-head{padding:20px}.intro h1{font-size:27px}}.field-horizontal{grid-template-columns:145px minmax(0,1fr);align-items:start;gap:12px}.field-horizontal .field-head{min-height:31px;align-items:center}.field-horizontal .range-row{min-height:31px}.range-with-captions{min-width:0}.range-captions{display:flex;justify-content:space-between;margin:3px 72px 0 0;color:#94a5bc;font-size:10px}.advanced-section>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none}.advanced-section>summary::-webkit-details-marker{display:none}.advanced-section>summary h3{margin:0;font-size:13px}.disclosure-arrow{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #6c83a3;transition:transform .15s}.advanced-section[open] .disclosure-arrow{transform:rotate(90deg)}.advanced-controls{padding-top:19px}.advanced-controls .switch-line{margin:5px 0 17px}.advanced-controls .field:last-child,.advanced-controls .switch-line:last-child{margin-bottom:0}@media(max-width:600px){.field-horizontal{grid-template-columns:105px minmax(0,1fr);gap:8px}.field-horizontal .field-head{display:grid;gap:1px}.range-row{gap:8px}.number-box{width:52px}.range-captions{margin-right:60px}}.mode-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:17px;font-size:11px;color:#344f76}.mode-row strong{display:block;padding:9px 11px;border:1px solid #d8e4f4;border-radius:8px;background:#f8fbff;font-size:11px;color:#34557e;font-weight:600}.trace-section .field{margin-bottom:0}@media(max-width:600px){.mode-row{grid-template-columns:105px minmax(0,1fr);gap:8px}}.view-row{display:flex;align-items:center;gap:8px}.view-row select{flex:1;min-width:0;height:39px;padding:0 11px;border:1px solid #d8e4f4;border-radius:9px;background:#f8fbff;color:#29466e;font-size:12px}.eye-toggle{flex:none;width:39px;height:39px;display:grid;place-items:center;border:1px solid #d8e4f4;border-radius:9px;background:#fff;color:#8ca1be}.eye-toggle.active{color:#236bd5;background:#f1f7ff}.eye-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.canvas-image-stack{position:relative;flex:none;background:#fff;box-shadow:0 10px 35px #15305322}.canvas-image-stack .preview-base{display:block;width:100%;height:auto;max-width:none;box-shadow:none}.canvas-image-stack .hidden-base{opacity:0}.canvas-image-stack .outline-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;box-shadow:none;background:transparent;pointer-events:none}@media(min-width:1051px){.app{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.topbar{flex:none}.workspace{width:100%;flex:1;min-height:0;overflow:hidden;padding-bottom:28px}.left{min-height:0;display:flex;flex-direction:column;overflow:hidden}.intro,.result-strip,.warnings{flex:none}.preview-card{min-height:0;flex:1;display:flex;flex-direction:column}.preview-toolbar,.preview-footer{flex:none}.canvas-viewport{min-height:0;height:auto;flex:1}.warnings{max-height:100px;overflow:auto}.right{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel-head{flex:none}.panel-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(max-width:1050px){.right{max-height:72vh;display:flex;flex-direction:column}.panel-head{flex:none}.panel-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.canvas-viewport{height:50vh}}.view-dropdown{position:relative;flex:1;min-width:0}.view-trigger{width:100%;height:39px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #dce8f7;border-radius:9px;background:#f8fbff;color:#29466e;font-size:12px;text-align:left;box-shadow:none}.view-trigger:hover,.view-trigger[aria-expanded=true]{border-color:#9fc3ed;background:#f1f7ff}.view-chevron{width:8px;height:8px;border-right:1.5px solid #5c7fae;border-bottom:1.5px solid #5c7fae;transform:rotate(45deg) translateY(-2px);flex:none}.view-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:5;padding:5px;border:1px solid #dce8f7;border-radius:10px;background:#fff;box-shadow:0 7px 18px #31557c14}.view-menu button{display:block;width:100%;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#355478;font-size:12px;text-align:left;box-shadow:none}.view-menu button:hover,.view-menu button.selected{background:#edf5ff;color:#1b63bd}.view-menu button.selected{font-weight:700}.canvas-inner{justify-content:safe center}@media(min-width:1051px){.left{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.preview-card{flex:none}.canvas-viewport{height:min(60vh,700px);min-height:460px;flex:none}}.canvas-viewport{display:block;cursor:grab;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.canvas-viewport.is-empty{display:flex;cursor:default}.canvas-viewport.is-dragging{cursor:grabbing}.canvas-stage{position:relative;flex:none}.canvas-image-stack{position:absolute}.left,.preview-card,.canvas-viewport{min-width:0;max-width:100%}.preview-card,.canvas-viewport{width:100%}.canvas-image-stack{overflow:hidden}.canvas-image-stack .vector-tile{position:absolute;display:block;max-width:none;box-shadow:none;background:transparent;pointer-events:none}.canvas-image-stack .outline-tile{z-index:1}.result-strip .result-actions{justify-items:start}.download-cta{min-width:220px;min-height:50px;padding:12px 24px;border:0;border-radius:11px;background:#1767dc;color:#fff;font-size:15px;font-weight:800;box-shadow:0 9px 20px #1461d835}.download-cta:hover{background:#1058c5}.download-cta:disabled{opacity:.55}.quote-lines{display:grid;gap:0;margin:22px 0 16px;border:1px solid #e0e9f7;border-radius:12px;overflow:hidden}.quote-lines>div{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;font-size:12px;color:#7289a8}.quote-lines>div+div{border-top:1px solid #e7eef8}.quote-lines strong{color:#183e74;font-size:14px}.quote-balance{font-size:12px;color:#58749a;margin:0 0 10px}.quote-downloads{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.quote-downloads .primary-button{flex:1;text-align:center}@media(max-width:600px){.download-cta,.result-strip .result-actions{width:100%}}.canvas-image-stack .vector-tile.tile-pending{visibility:hidden}.canvas-image-stack .outline-overlay{z-index:1}.canvas-image-stack .preview-base.gray-preview:not(.hidden-base){filter:grayscale(1);opacity:.5}.canvas-image-stack .vector-tile.result-gray{opacity:.5}.eye-toggle{touch-action:none;-webkit-user-select:none;user-select:none}.toolbar-controls{position:relative}.zoom-input{appearance:textfield;-moz-appearance:textfield}.zoom-input::-webkit-inner-spin-button,.zoom-input::-webkit-outer-spin-button{appearance:none;margin:0}.zoom-hint{position:absolute;top:calc(100% + 5px);right:0;z-index:3;white-space:nowrap;padding:5px 8px;border:1px solid #d6e4f7;border-radius:7px;background:#f8fbff;color:#56749a;font-size:10px;box-shadow:0 2px 6px #31557c12}@media(min-width:1051px){.app{height:auto;min-height:100vh;overflow:visible;display:block}.workspace{height:auto;min-height:0;overflow:visible;align-items:start}.left{min-height:0;overflow:visible;display:block}.right{position:sticky;top:18px;height:calc(100vh - 36px);min-height:0;overflow:hidden}.panel-body{overflow-y:auto}.preview-card{display:flex;min-height:0}.canvas-viewport{height:min(60vh,700px);min-height:460px}}.preview-card{position:relative}.trace-progress{position:absolute;top:63px;left:0;right:0;height:4px;z-index:4;background:#d9eaff;overflow:visible}.trace-progress>span{display:block;height:100%;background:#2876e8;transition:width .16s ease}.trace-progress>b{position:absolute;top:9px;left:16px;padding:6px 9px;border-radius:8px;background:#eaf3ffed;color:#245da8;font-size:11px;font-weight:700;box-shadow:0 2px 8px #174a8914}.knife-thicken-switch{margin:14px 0 10px}.psd-picker{margin-top:14px;border:1px solid #dce7f6;border-radius:11px;background:#f8fbff;overflow:hidden}.psd-picker-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #e2ebf7;font-size:12px}.psd-picker-heading small{font-size:11px;color:#6a87af}.psd-layer-tree{max-height:280px;overflow:auto;padding:5px 0;overscroll-behavior:contain}.psd-layer-row{min-height:29px;display:flex;align-items:center;gap:3px;padding-right:10px}.psd-layer-row:hover{background:#edf5ff}.psd-expand,.psd-expand-spacer{width:17px;min-width:17px;height:23px;display:grid;place-items:center}.psd-expand{border:0;background:transparent;color:#5b7da9;font-size:14px;padding:0}.psd-layer-label{display:flex;align-items:center;gap:7px;min-width:0;flex:1;cursor:pointer;font-size:12px;color:#29466e}.psd-layer-label input{accent-color:#2a70d7;margin:0;flex:none}.psd-layer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psd-hidden{font-size:10px;color:#9aa9bc;white-space:nowrap}.psd-picker-note,.psd-picker-status{margin:0;padding:8px 12px;color:#7187a6;font-size:10px;line-height:1.5}.psd-picker-note{border-top:1px solid #e2ebf7}.choice{height:auto;min-height:60px}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.intro-copy{min-width:0}.intro-download{min-width:260px;min-height:56px;white-space:nowrap;flex:none}@media(min-width:1051px){.workspace{padding-bottom:84px}}@media(max-width:600px){.intro{align-items:stretch;flex-direction:column;gap:16px}.intro-download{width:100%;min-width:0}.workspace{padding-bottom:56px}}.intro-download{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.intro-download small{font-size:10px;font-weight:500;line-height:1.2;color:#dceaff}.download-disclaimer{margin:0 0 17px;padding:12px 14px;border:1px solid #ecd7a7;border-radius:11px;background:#fffaf0;color:#785a20}.download-disclaimer strong{display:block;margin-bottom:5px;font-size:12px}.download-disclaimer p{margin:0;font-size:10px;line-height:1.65;color:#806a3d}.modal{max-height:calc(100vh - 30px);overflow-y:auto}.gift-celebration{position:fixed;left:50%;top:94px;transform:translate(-50%);z-index:30;min-width:310px;padding:15px 24px 15px 19px;border:1px solid #c5dafb;border-radius:16px;background:#fff;box-shadow:0 18px 50px #174c9d35;display:flex;align-items:center;gap:13px;color:#173b71;cursor:pointer;animation:gift-pop .38s cubic-bezier(.2,.9,.25,1.25)}.gift-celebration strong,.gift-celebration small{display:block}.gift-celebration strong{font-size:15px}.gift-celebration small{margin-top:3px;color:#7890b1;font-size:11px}.gift-cannon{font-size:30px}.confetti{position:absolute;inset:-22px -24px;overflow:visible;pointer-events:none}.confetti i{position:absolute;left:50%;top:50%;width:7px;height:11px;border-radius:2px;background:#2875e1;animation:confetti-burst 1.25s ease-out both}.confetti i:nth-child(3n){background:#62c7e8}.confetti i:nth-child(3n+1){background:#f5bb45}.confetti i:nth-child(1){--x:-145px;--y:-42px;--r:120deg}.confetti i:nth-child(2){--x:-120px;--y:45px;--r:220deg}.confetti i:nth-child(3){--x:-96px;--y:-72px;--r:310deg}.confetti i:nth-child(4){--x:-70px;--y:62px;--r:170deg}.confetti i:nth-child(5){--x:-42px;--y:-78px;--r:260deg}.confetti i:nth-child(6){--x:-18px;--y:72px;--r:350deg}.confetti i:nth-child(7){--x:12px;--y:-76px;--r:180deg}.confetti i:nth-child(8){--x:38px;--y:68px;--r:270deg}.confetti i:nth-child(9){--x:62px;--y:-70px;--r:360deg}.confetti i:nth-child(10){--x:86px;--y:62px;--r:140deg}.confetti i:nth-child(11){--x:112px;--y:-58px;--r:230deg}.confetti i:nth-child(12){--x:142px;--y:42px;--r:320deg}.confetti i:nth-child(13){--x:-132px;--y:-6px;--r:190deg}.confetti i:nth-child(14){--x:132px;--y:-10px;--r:280deg}.confetti i:nth-child(15){--x:-105px;--y:16px;--r:370deg}.confetti i:nth-child(16){--x:105px;--y:18px;--r:150deg}.confetti i:nth-child(17){--x:-58px;--y:-52px;--r:240deg}.confetti i:nth-child(18){--x:58px;--y:-48px;--r:330deg}@keyframes gift-pop{0%{opacity:0;transform:translate(-50%,-18px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes confetti-burst{0%{opacity:1;transform:translate(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@media(max-width:600px){.gift-celebration{top:76px;min-width:0;width:calc(100% - 30px)}}
