@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--text:#0b1220;--muted:#66748a;--border:rgba(15,23,42,.1);--ring:rgba(37,99,235,.35);--centeredWidth:980px;--viewerPageNavWidth:156px;--headerBg:#fff;--pageBg:#f5f7fb;--panelBg:#fff;--blue:#2563eb;--red:#ef4444;--amber:#f59e0b}html{font-size:12.5px}body,html{height:100%}body{font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--pageBg);color:var(--text);margin:0;padding:0;box-sizing:border-box;height:100vh;overflow:hidden;display:flex;flex-direction:column}.siteHeader{flex:0 0 auto;width:100%;background:var(--headerBg);border-bottom:1px solid rgba(15,23,42,.1);border-radius:0;box-shadow:0 6px 18px rgba(15,23,42,.06)}.siteHeaderInner{padding:4px 20px;display:flex;align-items:center;justify-content:flex-start;gap:12px}.siteHeaderBrand{gap:25px}.siteHeaderBrand,.siteNavLinks{display:flex;align-items:center}.siteNavLinks{gap:20px}.siteTitle{margin:0;font-size:20px;letter-spacing:-.02em;line-height:1.15;font-weight:800;display:flex}.siteTitle,.siteTitleLink{align-items:center;gap:9px}.siteTitleLink{display:inline-flex;color:inherit;text-decoration:none}.siteTitleLink:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:999px}.siteTitleIcon{width:55px;height:55px;display:inline-block;object-fit:contain}.siteNavLink{color:var(--text);font-weight:600;font-size:.9rem;text-decoration:none;padding:0;border:none;background:transparent;transition:color .12s ease,-webkit-text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease;white-space:nowrap}.siteNavLink:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.siteNavLink:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.siteNavLink[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.container{width:100%;margin:0;background:transparent;border-radius:0;border:none;box-shadow:none;flex:1 1 auto;min-height:520px;overflow:hidden;display:flex;flex-direction:column;padding:16px 18px 14px;box-sizing:border-box}.container.pdfZoomedScroll{overflow-x:auto}.container.simplePage{justify-content:flex-start}.simplePageInner{width:min(760px,100%);margin:22px auto 0;background:hsla(0,0%,100%,.95);border-radius:1rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 26px rgba(15,23,42,.06);padding:1.5rem 1.7rem;box-sizing:border-box}.simplePageInner+.simplePageInner{margin-top:16px}.simplePageTitle{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.simplePageSubtitle{margin:.4rem 0 1.1rem;color:var(--muted);font-size:.95rem}.simplePageBody{color:var(--text);font-size:.95rem}.feedbackForm{gap:.9rem;margin-top:.4rem}.feedbackForm,.formField{display:flex;flex-direction:column}.formField{gap:.35rem}.formLabel{font-size:.85rem;font-weight:700;color:var(--text)}.formInput,.formTextarea{font-family:inherit;font-size:.95rem;color:var(--text);background:hsla(0,0%,100%,.95);border:1px solid rgba(15,23,42,.14);border-radius:.75rem;padding:.65rem .8rem;box-shadow:none;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.formInput:focus,.formTextarea:focus{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 3px var(--ring)}.formTextarea{min-height:140px;resize:vertical}.formButton{align-self:flex-start;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:var(--text);color:#fff;font-weight:700;font-size:.9rem;padding:.5rem 1.1rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.formButton:hover{background:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.16);transform:translateY(-1px)}.formButton:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.formStatus{font-size:.9rem;font-weight:600}.formStatus.success{color:#16a34a}.formStatus.error{color:#b91c1c}.supportedList{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.95rem;color:var(--text)}.supportedHero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,rgba(37,99,235,.08),hsla(0,0%,100%,.95))}.supportedHeroText{flex:1 1 auto}.supportedHighlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;color:rgba(15,23,42,.75);font-size:.85rem;font-weight:600}.supportedHighlights div{padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.7)}.supportedCta{flex:0 0 auto;display:flex;align-items:center}.supportedCtaBtn{text-decoration:none}.supportedSection{background:#fff}.supportedSectionTitle{margin:0 0 .9rem;font-size:1.1rem;font-weight:800;color:var(--text)}.supportedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem}.supportedCard{border:1px solid rgba(15,23,42,.08);border-radius:.85rem;padding:.8rem .9rem;background:rgba(245,247,251,.7)}.supportedCardLabel{font-size:.95rem;font-weight:700;color:var(--text)}.supportedCardMeta{font-size:.78rem;color:rgba(15,23,42,.6);margin-top:.25rem}.supportedUseCases{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.9rem;gap:.9rem}.supportedUseCase{border:1px solid rgba(15,23,42,.08);border-radius:.9rem;padding:.9rem;background:hsla(0,0%,100%,.92)}.supportedUseCaseTitle{font-weight:700;margin-bottom:.4rem}.supportedFaqItem p,.supportedUseCase p{margin:0;color:rgba(15,23,42,.72);font-size:.9rem}.supportedFaq{display:grid;grid-gap:.75rem;gap:.75rem}.supportedFaqItem{padding:.85rem .95rem;border-radius:.85rem;border:1px solid rgba(15,23,42,.08);background:rgba(245,247,251,.6)}.supportedFaqQuestion{font-weight:700;margin-bottom:.35rem}.supportedEmailLink{color:var(--blue);font-weight:700;text-decoration:none}.supportedEmailLink:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}@media (max-width:760px){.supportedHero{flex-direction:column;align-items:flex-start}.supportedCta{width:100%}.supportedCtaBtn{width:100%;text-align:center}}.topbarHero{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap;padding-top:0;padding-bottom:.7rem;position:relative}.topbarHero:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:rgba(15,23,42,.08)}.topbarIntroWrap{display:flex;flex-direction:column;gap:.35rem;flex:0 1 auto;min-width:260px;align-items:center;text-align:center;margin-left:auto;margin-right:auto;width:min(760px,100%)}.topbarIntro{text-align:center;display:inline-block;max-width:100%;font-size:1.75rem;font-weight:800;color:var(--text);margin:0}.typeCycle{display:inline-block;position:relative;margin:0 .35rem;height:1.25em;width:4.6ch;overflow:hidden;vertical-align:-.12em;color:var(--blue);font-size:1.08em}.typeCycleTrack{display:block;animation:typeCycleSpin 17s linear infinite;will-change:transform}.typeCycleTrack span{display:block;height:1.05em;line-height:1.05em;text-align:center}.typeCycleSr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes typeCycleSpin{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.topbarRight{--dropGutter:18px;--dropWidth:min(450px,calc(100vw - 36px));display:flex;align-items:center;justify-content:flex-end;gap:.4rem;position:absolute;top:50%;left:calc(50% + var(--heroIntroHalf, 0px) + 15px);transform:translateY(calc(-50% + 2px))}.topbarHero.stackUpload .topbarRight{position:static;top:auto;left:auto;transform:none;width:100%;flex:0 0 auto;justify-content:center}.topbarHero.stackUpload .control-group{width:100%;max-width:350px;margin-left:auto;margin-right:auto}.header-subtitle{margin:0;color:var(--muted);font-size:.85rem;max-width:740px;line-height:1.25;text-align:center}@media (max-width:980px){.topbarHero{flex-direction:column;align-items:stretch;justify-content:flex-start}.topbarIntroWrap{align-items:center;position:static;transform:none;width:100%}.header-subtitle,.topbarIntro,.topbarIntroWrap{text-align:center}.topbarRight{justify-content:center;width:100%;flex:0 0 auto;position:static;top:auto;left:auto;transform:none}}.control-group{display:flex;flex-direction:column;gap:.1rem;min-width:325px;max-width:450px;position:relative}@media (max-width:980px){.control-group{width:100%;max-width:520px;margin-left:auto;margin-right:auto}}.fileDrop{background:hsla(0,0%,100%,.92);border:1px dashed rgba(15,23,42,.2);border-radius:.9rem;padding:.28rem .7rem;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.32rem}.fileDrop:hover{border-color:rgba(37,99,235,.45)}.fileDrop:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-color:rgba(37,99,235,.45)}.fileDrop.dragOver{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.55);box-shadow:0 0 0 3px rgba(37,99,235,.18)}.fileDrop.busy{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.45);cursor:progress}.fileDrop.error{background:rgba(185,28,28,.04);border-color:rgba(185,28,28,.45);box-shadow:0 0 0 3px rgba(185,28,28,.12)}.fileDropPrimary{font-weight:800;font-size:.88rem;letter-spacing:-.01em;white-space:normal}.fileDropFormats{color:rgba(15,23,42,.6);font-size:.68rem;line-height:1.2}.fileDropMetaRow{margin-top:0;display:flex;align-items:center;gap:.25rem;width:100%}.fileDropBtn{border-radius:999px;border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.92);color:rgba(15,23,42,.82);font-size:.74rem;font-weight:700;padding:.2rem .5rem;height:26px;cursor:pointer}.fileDropBtn:disabled{opacity:.6;cursor:default}.fileDropSecondary{color:rgba(15,23,42,.62);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:inline-flex;align-items:center;flex:1 1 auto}.fileDropStatus{color:rgba(15,23,42,.76);min-height:0;position:absolute;right:.5rem;top:.35rem;text-align:right;pointer-events:none}.fileDropError,.fileDropStatus{margin-top:0;font-size:.78rem;font-weight:600}.fileDropError{color:#b91c1c;min-height:1rem}#fileInput{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.page-controls{display:flex;align-items:center;gap:.4rem}.page-controls span{font-size:.78rem;color:rgba(15,23,42,.72);padding:.22rem .55rem;background:hsla(0,0%,100%,.85);border:1px solid rgba(15,23,42,.1);border-radius:999px;white-space:nowrap}button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:.42rem .5rem;font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;background:var(--blue);color:#f9fafb;box-shadow:0 8px 16px rgba(37,99,235,.18);transition:box-shadow .12s ease,background .12s ease,border-color .12s ease;height:28px}button:hover{box-shadow:0 10px 18px rgba(15,23,42,.16)}button:active{box-shadow:0 6px 12px rgba(15,23,42,.12)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring),0 8px 16px rgba(37,99,235,.18)}button.secondary{background:#0b1220;box-shadow:0 8px 16px rgba(15,23,42,.15)}button.danger{background:var(--red);box-shadow:0 8px 16px rgba(239,68,68,.18)}button.ghost{background:hsla(0,0%,100%,.88);color:var(--text);border:1px solid rgba(15,23,42,.12);box-shadow:none}button.ghost:hover{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.18);box-shadow:none}button:disabled{background:rgba(148,163,184,.85);cursor:default;box-shadow:none}button.ghost:disabled{background:rgba(241,245,249,.95);color:rgba(100,116,139,.9);border-color:rgba(15,23,42,.1)}#addRegionBtn{padding:.42rem .75rem;min-width:0}#addRegionBtn.on,#convertBtn.ready{background:#16a34a;box-shadow:0 8px 16px rgba(22,163,74,.2)}#copyLayoutBtn,#pasteLayoutBtn{display:none}button.redoActive,button.undoMergeActive{background:var(--blue)!important;color:#f9fafb!important;border:1px solid transparent!important;box-shadow:0 8px 16px rgba(37,99,235,.18)!important}button.iconBtn{display:inline-flex;align-items:center;gap:.5rem;padding-left:.7rem;padding-right:.85rem}button.iconOnly{width:28px;padding-left:0;padding-right:0;justify-content:center}.btnIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px}.btnIcon,.btnIcon svg{width:17px;height:17px}.btnIcon svg{stroke:currentColor;fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}button.withIconRight{gap:.35rem;padding-right:.65rem}.btnIcon.sm{width:14px;height:14px;flex:0 0 14px}.btnIcon.sm svg{width:14px;height:14px;stroke-width:2.1}.grid-toolbar{display:flex;gap:.6rem;row-gap:.45rem;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:.35rem;padding-top:.65rem;border-top:none}#workspace,.grid-toolbar{width:100%;max-width:var(--centeredWidth);margin-left:auto;margin-right:auto}#workspace.pdfZoomed{max-width:none}body:not(.convertedOn) .grid-toolbar{justify-content:center}body.convertedOn #workspace,body.convertedOn .grid-toolbar{max-width:none;margin-left:0;margin-right:0}body.hasPdf:not(.convertedOn) #workspace{max-width:calc(var(--centeredWidth) + var(--viewerPageNavWidth))}.toolbarLeft{display:flex;flex-direction:column;gap:.4rem;flex:0 0 auto;min-width:210px}body.hasPdf .toolbarLeft{margin-left:calc(var(--viewerPageNavWidth) - 50px)}.toolbarLeftRow,.toolbarPrimaryRow,.toolbarRight{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.toolbarRight{row-gap:.4rem;flex:1 1 auto;min-width:260px}.zoomBox{display:inline-flex;align-items:center;gap:.1rem;padding:0 4px;height:32px;background:hsla(0,0%,100%,.88);border:1px solid rgba(15,23,42,.12);border-radius:999px;position:relative;width:62px;justify-content:space-between}.zoomBox:focus-within{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 3px var(--ring)}.zoomBox input{width:48px;min-width:0;flex:1 1 auto;border:none;outline:none;background:transparent;font-weight:800;font-size:.82rem;color:rgba(15,23,42,.86);text-align:center;cursor:pointer;padding:0 6px}.zoomBox input:disabled{color:rgba(100,116,139,.9);cursor:default}.zoomBox .chev{width:14px;height:14px;opacity:.6}.zoomToggle{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;color:rgba(15,23,42,.7)}.zoomBox .chev svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.zoomMenu{position:absolute;top:calc(100% + 6px);right:0;min-width:110px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:.7rem;box-shadow:0 16px 32px rgba(15,23,42,.12);padding:.25rem;display:none;z-index:120}.zoomBox.open .zoomMenu,.zoomOption{display:block}.zoomOption{width:100%;text-align:left;border:none;background:transparent;padding:.4rem .65rem;border-radius:.45rem;font-size:.82rem;font-weight:600;color:rgba(15,23,42,.9);cursor:pointer;line-height:1.1;min-height:28px}.zoomOption:focus-visible,.zoomOption:hover{background:transparent;color:rgba(15,23,42,.9);outline:none}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:rgba(15,23,42,.92);color:#fff;padding:4px 6px;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .08s ease}.tip:focus-visible:after,.tip:hover:after{opacity:1}#workspace{margin-top:.7rem;display:flex;gap:0;align-items:stretch;min-height:300px;overflow:hidden;--leftPct:57%;--workspace-side-padding:24px;padding-left:var(--workspace-side-padding);padding-right:var(--workspace-side-padding);box-sizing:border-box;margin-left:auto;margin-right:auto;align-self:center}#tutorialPanel,#workspace{justify-content:center;flex:1 1 auto}#tutorialPanel{display:none;width:100%;height:100%;align-items:flex-start;padding:.3rem 0 1rem}body:not(.hasPdf) #tutorialPanel{display:flex}body:not(.hasPdf) #pdfWrap{display:none}#pdfWrap{width:100%;height:100%;overflow:auto;position:relative;border-radius:.85rem;border:1px solid rgba(15,23,42,.1);--pdf-side-gutter:24px;--page-nav-width:var(--viewerPageNavWidth);padding:.45rem var(--pdf-side-gutter);padding-left:calc(var(--pdf-side-gutter) + var(--page-nav-width));background:hsla(0,0%,100%,.92);min-width:0;box-sizing:border-box;flex:1 1 auto;display:flex;justify-content:center;align-items:flex-start}#pageSidebar{position:absolute;left:0;top:0;bottom:0;width:var(--page-nav-width);border-radius:.85rem 0 0 .85rem;border:1px solid rgba(15,23,42,.1);background:#f8fafc;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);overflow:hidden;z-index:6}#pageSidebar,#pageSidebarList{display:flex;flex-direction:column}#pageSidebarList{padding:.45rem .55rem;gap:.4rem;overflow-y:auto;height:100%}.pageNavItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-height:74px;border:none;border-radius:0;background:transparent;padding:.18rem .08rem .12rem;width:100%;height:auto;display:flex;align-items:flex-start;gap:.38rem;box-shadow:none}.pageNavThumbFrame{flex:1 1 auto;height:64px;border-radius:.5rem;border:1px solid rgba(15,23,42,.16);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.pageNavThumb{display:block;box-shadow:0 0 0 1px rgba(15,23,42,.08)}.pageNavNumber{position:relative;flex:0 0 auto;min-width:12px;padding:0;color:rgba(15,23,42,.92);font-size:.72rem;font-weight:700;line-height:1.2;text-align:center;margin-top:.14rem}.pageNavItem:hover{color:rgba(30,64,175,.95);box-shadow:none}.pageNavItem:hover .pageNavThumbFrame{border-color:rgba(37,99,235,.45)}.pageNavItem:active{box-shadow:none}.pageNavItem:focus-visible{box-shadow:none}.pageNavItem.hasRegion .pageNavThumbFrame{border-width:3px;border-color:rgba(245,158,11,.9);box-shadow:0 0 0 3px rgba(245,158,11,.28)}.pageNavItem.hasRegion .pageNavNumber{color:rgba(180,83,9,.95)}.pageNavItem.active{color:rgba(30,64,175,.95)}.pageNavItem.active .pageNavThumbFrame{border-width:3px;border-color:rgba(37,99,235,.9);box-shadow:0 0 0 3px rgba(37,99,235,.24)}.pageNavItem.active.hasRegion .pageNavThumbFrame{box-shadow:0 0 0 3px rgba(37,99,235,.24),inset 0 0 0 2px rgba(245,158,11,.8)}.pageNavItem.active .pageNavNumber{color:rgba(30,64,175,.95)}#pdfWrap.pdfOverflow{justify-content:flex-start}#pdfWrap.zoomed{justify-content:center}#workspace.pdfZoomed{overflow-x:auto}#pdfWrap.zoomed{flex:0 0 auto}#pdfContainer{width:max-content}.tutorialGridWrap{position:relative;width:min(1040px,100%);padding:.45rem 1.6rem 1.4rem;box-sizing:border-box}.tutorialGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.6rem,3vw,2.4rem) clamp(2.6rem,5vw,6rem);gap:clamp(1.6rem,3vw,2.4rem) clamp(2.6rem,5vw,6rem);align-items:start}.tutorialStep{display:flex;flex-direction:column;align-items:center;gap:.35rem}.tutorialStepTitle{font-size:1.45rem;font-weight:800;color:var(--text);letter-spacing:-.01em;text-align:center}.tutorialStepSubtitle{font-size:clamp(.7rem,1.25vw,.9rem);font-weight:600;color:var(--muted);text-align:center;white-space:nowrap}.tutorialCard{width:100%;background:#fff;border-radius:1.1rem;border:1px solid rgba(15,23,42,.08);padding:.75rem;box-shadow:0 16px 30px rgba(15,23,42,.08);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.tutorialCard video{width:100%;height:100%;display:block;border-radius:.8rem;background:transparent;object-fit:cover;object-position:center;border:7px solid hsla(0,0%,100%,.95);box-sizing:border-box;pointer-events:none}.tutorialArrows{position:absolute;inset:0;pointer-events:none;color:rgba(15,23,42,.55)}.tutorialArrow{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-height:900px){#tutorialPanel{padding:.2rem 0 .8rem}.tutorialGridWrap{width:min(860px,100%);padding:.3rem 1.2rem 1rem}.tutorialGrid{gap:1.3rem 2.2rem}.tutorialStepTitle{font-size:1.25rem}.tutorialCard{padding:.6rem;border-radius:1rem}.tutorialCard video{border-width:6px;border-radius:.75rem}}@media (max-height:820px){.tutorialGridWrap{width:min(740px,100%);padding:.2rem 1rem .8rem}.tutorialGrid{gap:1.05rem 1.6rem}.tutorialStepTitle{font-size:1.1rem}.tutorialStepSubtitle{font-size:.7rem}.tutorialCard{padding:.5rem;border-radius:.9rem}.tutorialCard video{border-width:5px;border-radius:.7rem}}@media (max-width:900px){.tutorialGridWrap{width:min(620px,100%);padding:.35rem 1.2rem 1.4rem}.tutorialGrid{grid-template-columns:1fr;gap:1.6rem}.tutorialArrows{display:none}}body:not(.hasPdf) .tutorialGridWrap{width:min(100%,clamp(552px,72vh,1080px));padding:clamp(.24rem,.96vh,.55rem) clamp(.96rem,2.64vw,1.7rem) clamp(.96rem,1.92vh,1.44rem)}body:not(.hasPdf) .tutorialGrid{gap:clamp(.96rem,2.4vh,1.92rem) clamp(1.44rem,3.6vw,4.08rem)}body:not(.hasPdf) .tutorialStep{gap:clamp(.3rem,.96vh,.42rem)}body:not(.hasPdf) .tutorialStepTitle{font-size:clamp(1.2rem,1.92vh,1.5rem)}body:not(.hasPdf) .tutorialStepSubtitle{font-size:clamp(.74rem,1.32vh,.96rem)}body:not(.hasPdf) .tutorialCard{padding:clamp(.54rem,1.2vh,.78rem);border-radius:clamp(1.02rem,2.16vh,1.26rem)}body:not(.hasPdf) .tutorialCard video{border-width:clamp(5px,.96vh,7px);border-radius:clamp(.84rem,1.68vh,1.02rem)}#splitter{display:none;width:10px;cursor:col-resize;position:relative;flex:0 0 10px;margin:0 .45rem;border-radius:999px;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.1);-webkit-user-select:none;-moz-user-select:none;user-select:none}#splitter:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:30px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(15,23,42,.22);box-shadow:-6px 0 0 rgba(15,23,42,.16),6px 0 0 rgba(15,23,42,.16);opacity:.9}#splitter:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}body.resizingSplit{cursor:col-resize}#sheetPanel{display:none;height:100%;border:1px solid rgba(15,23,42,.1);border-radius:.85rem;overflow:hidden;background:hsla(0,0%,100%,.92);min-width:0;box-sizing:border-box;flex:1 1 auto}#workspace.convertedOn #sheetPanel,#workspace.convertedOn #splitter{display:block}#workspace.convertedOn #pdfWrap{flex:0 0 var(--leftPct);justify-content:flex-start;align-items:flex-start}#workspace.convertedOn,#workspace.convertedOn #pdfWrap.zoomed{justify-content:flex-start}@media (max-width:1180px){body{overflow:auto}#workspace,.container{height:auto;overflow:visible}#pdfWrap,#sheetPanel{height:auto}}#pdfContainer{display:inline-block;position:relative;background:#fff;border-radius:.7rem;border:1px solid transparent;overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:auto;margin-right:auto;z-index:1}#workspace.convertedOn #pdfContainer{margin-left:0;margin-right:0}body.hasPdf #pdfContainer{border-color:rgba(15,23,42,.18)}#pdfCanvas{display:block;background:#fff}#cellOverlay,#gridOverlay,#rangeOverlay,#regionOverlay{position:absolute;inset:0}#cellOverlay{pointer-events:none}.cell{position:absolute;background:transparent;box-sizing:border-box}.cell.selected{background:rgba(59,130,246,.16)}.seg{position:absolute;background:rgba(156,163,175,.55);pointer-events:none}.seg.v{width:1px}.seg.h{height:1px}.seg.inactive{background:rgba(156,163,175,.3)}.handle{position:absolute;background:transparent;pointer-events:auto;z-index:20}.handle.v{width:2px;cursor:ew-resize;transform:translateX(-2px)}.handle.h{height:2px;cursor:ns-resize;transform:translateY(-2px)}.handle.selected{background:rgba(251,191,36,.18);box-shadow:0 0 10px rgba(251,191,36,.45)}#rangeOverlay{pointer-events:none}#rangeBox{position:absolute;border:2px solid rgba(59,130,246,.9);background:rgba(59,130,246,.06);display:none;box-sizing:border-box;z-index:25}#regionOverlay,.regionBox{pointer-events:none}.regionBox{position:absolute;box-sizing:border-box;border:2px solid rgba(120,129,146,.85);background:rgba(156,163,175,.03)}.regionBox.active{border:2px solid rgba(59,130,246,.95);background:rgba(59,130,246,.04)}.regionLabel{top:-24px;left:0;font-size:10.5px;color:#111827;background:hsla(0,0%,100%,.95);border:1px solid rgba(229,231,235,.95);padding:2px 6px;border-radius:999px}#regionRubberband,.regionLabel{position:absolute;pointer-events:none}#regionRubberband{border:2px dashed rgba(59,130,246,.9);background:rgba(59,130,246,.06);display:none;box-sizing:border-box;z-index:10}.rHandle{position:absolute;width:11px;height:11px;border-radius:4px;background:rgba(59,130,246,.95);border:2px solid hsla(0,0%,100%,.95);box-shadow:0 8px 18px rgba(0,0,0,.15);pointer-events:auto;transform:translate(-5.5px,-5.5px);z-index:30}.rHandle.nw,.rHandle.se{cursor:nwse-resize}.rHandle.ne,.rHandle.sw{cursor:nesw-resize}#clearRegionBtn,#deleteRegionBtn,#dragRegionBtn{position:absolute;display:none;z-index:60;border:none;padding:.3rem .6rem;border-radius:999px;font-size:.78rem;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.12);width:78px;height:28px;line-height:1}#dragRegionBtn{background:rgba(245,158,11,.95);color:#fff;font-weight:800}#dragRegionBtn:active{cursor:-webkit-grabbing;cursor:grabbing}#dragRegionBtn:hover{filter:brightness(.97)}#clearRegionBtn{background:#93c5fd;color:#0b1220;font-weight:700}#clearRegionBtn:hover{filter:brightness(.96)}#deleteRegionBtn{background:var(--red);color:#fff}#deleteRegionBtn:hover{filter:brightness(.95)}#contextMenu{position:fixed;z-index:9999;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:.7rem;padding:.2rem 0;box-shadow:0 18px 45px rgba(0,0,0,.16);display:none;min-width:240px;overflow:hidden}#contextMenu button{width:100%;padding:.38rem .75rem;border-radius:0;background:transparent;color:var(--text);text-align:left;font-weight:600;border:none;box-shadow:none;height:auto;font-size:.84rem}#contextMenu button:hover{background:rgba(241,245,249,.95)}#contextMenu hr,#sheetContextMenu hr{border:none;border-top:1px solid rgba(15,23,42,.1);margin:6px 0}#sheetContextMenu{position:fixed;z-index:9999;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:.7rem;padding:.2rem 0;box-shadow:0 18px 45px rgba(0,0,0,.16);display:none;min-width:200px;overflow:hidden}#sheetContextMenu button{width:100%;padding:.38rem .75rem;border-radius:0;background:transparent;color:var(--text);text-align:left;font-weight:600;border:none;box-shadow:none;height:auto;font-size:.84rem}#sheetContextMenu button:hover{background:rgba(241,245,249,.95)}#contextMenu button.ctxItem,#sheetContextMenu button.ctxItem{display:flex;align-items:center;gap:.55rem}.ctxIcon{width:20px;height:20px;border-radius:.5rem;border:1px solid rgba(15,23,42,.1);background:rgba(248,250,252,.95);display:inline-flex;align-items:center;justify-content:center;color:rgba(15,23,42,.72);flex:0 0 20px;box-shadow:0 6px 14px rgba(15,23,42,.06)}.ctxIcon svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.ctxLabel{flex:1 1 auto}#sheetPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.65rem .75rem;border-bottom:1px solid rgba(15,23,42,.1);background:hsla(0,0%,100%,.92)}#sheetPanelHeader .sheetHeaderLeft{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}#sheetPanelHeader .title{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(15,23,42,.78)}#sheetPanelBody{padding:.6rem .75rem;background:hsla(0,0%,100%,.92);height:calc(100% - 52px);box-sizing:border-box;overflow:hidden}#tsvBox{display:none!important}#sheetScroll{margin-top:.2rem;border:1px solid rgba(15,23,42,.1);border-radius:.7rem;overflow:auto;height:100%;background:#fff}#printRoot{display:none}body.sheetDragging #sheetScroll,body.sheetRangeSelecting #sheetScroll{-moz-user-select:none;user-select:none;-webkit-user-select:none}table.sheet{border-collapse:collapse;width:max-content;background:#fff;--sheet-header-size:20px}table.sheet td,table.sheet th{border:1px solid rgba(15,23,42,.1);padding:4px 6px;font-size:11.5px;white-space:pre-wrap;vertical-align:top;background:#fff}table.sheet td{cursor:default}table.sheet th{background:rgba(248,250,252,.96);position:-webkit-sticky;position:sticky;top:0;z-index:2;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}table.sheet th.colhdr,table.sheet th.corner{height:var(--sheet-header-size);min-height:var(--sheet-header-size);vertical-align:middle}table.sheet th.rowhdr{z-index:3;background:rgba(248,250,252,.96)}table.sheet th.corner,table.sheet th.rowhdr{left:0;position:-webkit-sticky;position:sticky}table.sheet th.corner{z-index:4}table.sheet th.corner,table.sheet th.rowhdr{width:var(--sheet-header-size);min-width:var(--sheet-header-size);max-width:var(--sheet-header-size);vertical-align:middle}.sheetResizer{position:absolute;z-index:5}.sheetResizer.col-resizer{top:0;right:-3px;width:6px;height:100%;cursor:col-resize}.sheetResizer.row-resizer{left:0;bottom:-3px;width:100%;height:6px;cursor:row-resize}body.sheetResizingCol{cursor:col-resize}body.sheetResizingRow{cursor:row-resize}table.sheet td[contenteditable=true]{cursor:text}table.sheet td[contenteditable=true]:focus{outline:2px solid rgba(59,130,246,.45);outline-offset:-2px;background:rgba(59,130,246,.04)}table.sheet th.selected{background:rgba(251,191,36,.25)}td.merged{background:rgba(59,130,246,.06)}table.sheet td.col-selected,table.sheet td.row-selected{background:rgba(251,191,36,.14)}table.sheet td.row-selected.col-selected{background:rgba(251,191,36,.22)}table.sheet td.cell-selected{outline:2px solid rgba(59,130,246,.45);outline-offset:-2px;cursor:-webkit-grab;cursor:grab}table.sheet td.range-selected{background:rgba(59,130,246,.12);box-shadow:inset 0 0 0 1px rgba(59,130,246,.35);cursor:-webkit-grab;cursor:grab}table.sheet td.range-selected.cell-selected{background:rgba(59,130,246,.18)}body.sheetDragging table.sheet td.cell-selected{cursor:-webkit-grabbing;cursor:grabbing}body.sheetDragging table.sheet td.range-selected{cursor:-webkit-grabbing;cursor:grabbing;background:rgba(59,130,246,.2)}table.sheet td.cell-selected[contenteditable=true]{cursor:text}table.sheet td.drop-target{outline:2px dashed rgba(59,130,246,.45);outline-offset:-2px;background:rgba(59,130,246,.08)}@media print{body.printTableOnly *{visibility:hidden!important}body.printTableOnly #printRoot,body.printTableOnly #printRoot *{visibility:visible!important}body.printTableOnly #printRoot{display:block;position:absolute;left:0;top:0;width:100%;padding:24px;font-family:Space Grotesk,system-ui,sans-serif;color:#111827;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printTableOnly #printRoot table{border-collapse:collapse;border-spacing:0;width:max-content;display:inline-table;table-layout:auto;border:1px solid #1f2937}body.printTableOnly #printRoot td,body.printTableOnly #printRoot th{border:1px solid #1f2937!important;padding:6px 8px;font-size:11px;vertical-align:top;white-space:pre-wrap;position:static!important}body.printTableOnly #printRoot th{background:#f8fafc}body.printTableOnly #printRoot .sheetResizer{display:none!important}}