@font-face{font-family:Google Sans;src:url(/fonts/GoogleSans[wght].woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay[wght].ttf) format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4[opsz,wght].ttf) format("truetype");font-weight:200 900;font-display:swap}:root{--ease:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.05,0.7,0.1,1);--t-short:160ms;--t-med:300ms;--t-long:480ms;--elev-1:0 1px 2px rgba(16,24,32,0.08),0 1px 3px 1px rgba(16,24,32,0.05);--elev-2:0 1px 2px rgba(16,24,32,0.1),0 3px 8px 2px rgba(28,78,128,0.1);--elev-3:0 6px 14px 3px rgba(28,78,128,0.12),0 2px 4px rgba(16,24,32,0.1);--surface:#ffffff;--surface-dim:#eef2f5;--tonal:#dceef8;--on-tonal:#163f68}*,:after,:before{box-sizing:border-box}body,html{margin:0;background:var(--surface-dim);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}a{color:inherit}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}}@keyframes paneInFwd{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}@keyframes paneInBack{0%{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes sheetBump{0%{transform:scale(.965) rotate(-.6deg)}55%{transform:scale(1.012) rotate(.2deg)}to{transform:none}}@keyframes printOut{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translateY(-14px)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:none}}@keyframes countIn{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}@keyframes flash{0%{opacity:.95}to{opacity:0}}@keyframes dots{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.app{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(ellipse 60% 50% at 85% 30%,rgba(16,172,147,.08),transparent 70%),var(--surface-dim)}.app,.appBar{overflow:hidden}.appBar{position:relative;display:flex;align-items:center;gap:16px;min-height:68px;padding:max(10px,env(safe-area-inset-top)) 20px 10px;color:#fff;background:linear-gradient(100deg,#101820,#163f68 52%,#1c4e80 78%,#0e6d63)}.appBar:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000);pointer-events:none}.appBrand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex-shrink:0}.appBrand img{height:34px;width:auto;filter:brightness(0) invert(1)}.appDivider{width:1px;height:26px;background:rgba(255,255,255,.3)}.appTitle{font-family:var(--font-heading);font-weight:700;font-size:1rem;letter-spacing:-.01em;white-space:nowrap}.stepper{position:relative;z-index:1;flex:1 1;justify-content:center}.stepper,.stepperGroup{display:flex;align-items:center}.stepperLine{width:26px;height:2px;margin:0 2px;border-radius:1px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}.stepperLine:after{content:"";position:absolute;inset:0;background:var(--color-icon-teal);transform:scaleX(0);transform-origin:left;transition:transform var(--t-long) var(--ease)}.stepperLine.isDone:after{transform:scaleX(1)}.stepperItem{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 4px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.72);font-weight:700;font-size:.85rem;transition:background var(--t-short) var(--ease),color var(--t-short) var(--ease)}.stepperItem:not(:disabled):hover{background:rgba(255,255,255,.1)}.stepperItem:disabled{cursor:default;opacity:.55}.stepperNum{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.55);font-size:.8rem;transition:all var(--t-med) var(--ease)}.stepperItem.isActive{color:#fff}.stepperItem.isActive .stepperNum{background:#fff;border-color:#fff;color:var(--color-brand-blue);box-shadow:0 0 0 5px rgba(255,255,255,.16)}.stepperItem.isDone .stepperNum{background:var(--color-brand-teal);border-color:var(--color-brand-teal);color:#fff}.appBarBtn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0;transition:background var(--t-short) var(--ease),transform var(--t-short) var(--ease)}.appBarBtn:hover{background:rgba(255,255,255,.18)}.appBarBtn:active{transform:scale(.97)}.stage{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;padding:16px 20px}.panel{min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--surface);border-radius:28px;box-shadow:var(--elev-2);overflow:hidden}.panelScroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 26px 24px;animation:paneInFwd var(--t-long) var(--ease-out) both}.panelScroll[data-dir=back]{animation-name:paneInBack}.previewCol{min-height:0;height:100%;display:flex;align-items:center;justify-content:center}.sheet{position:relative;height:100%;max-width:46vw;aspect-ratio:210/297;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 34px 60px -30px rgba(16,24,32,.5),0 10px 24px -12px rgba(16,24,32,.28),0 0 0 1px rgba(16,24,32,.06);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.sheet.isBump{animation:sheetBump var(--t-long) var(--ease-out)}.sheet canvas,.sheet img{width:100%;height:100%;display:block}.sheet.isInteractive canvas{cursor:-webkit-grab;cursor:grab;touch-action:none}.sheet.isDragging{transform:scale(1.01);box-shadow:0 40px 70px -30px rgba(16,24,32,.55),0 0 0 3px var(--color-brand-teal)}.sheet.isDragging canvas{cursor:-webkit-grabbing;cursor:grabbing}.sheet.isPrinted img{animation:printOut 1.2s var(--ease-out) both}.sheetChip{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);max-width:calc(100% - 24px);display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px;padding:8px 14px;border-radius:999px;background:rgba(16,24,32,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:700;white-space:normal;pointer-events:none;animation:rise var(--t-med) var(--ease-out) both}.navBar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--color-hairline)}.navMid{flex-direction:column;align-items:center;min-width:0}.navDots,.navMid{display:flex;gap:6px}.navDot{width:8px;height:8px;border-radius:4px;background:var(--color-hairline);transition:width var(--t-med) var(--ease),background var(--t-med) var(--ease)}.navDot.isDone{background:var(--color-brand-teal)}.navDot.isActive{width:30px;background:var(--color-brand-blue)}.navHint{font-size:.82rem;color:var(--color-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.navHint.isBlocked{color:var(--color-brand-blue);font-weight:700}.navBack,.navNext{min-width:168px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:999px;border:0;font-weight:700;font-size:.92rem;text-decoration:none;white-space:nowrap;overflow:hidden;isolation:isolate;transition:background var(--t-short) var(--ease),color var(--t-short) var(--ease),box-shadow var(--t-short) var(--ease),transform var(--t-short) var(--ease)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:currentColor;opacity:0;transition:opacity var(--t-short) linear}.btn:not(:disabled):hover:after{opacity:.08}.btn:not(:disabled):active:after{opacity:.14}.btn:not(:disabled):active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn.isFilled{background:var(--color-brand-blue);color:#fff;box-shadow:var(--elev-1)}.btn.isFilled:not(:disabled):hover{background:var(--color-brand-blue-dark);box-shadow:var(--elev-2)}.btn.isTonal{background:var(--tonal);color:var(--on-tonal)}.btn.isOutlined{box-shadow:inset 0 0 0 1.5px var(--color-brand-blue)}.btn.isOutlined,.btn.isText{background:transparent;color:var(--color-brand-blue)}.btn.isText{padding:0 14px}.btn.isText.isOnText{background:var(--tonal)}.btn.isSmall{min-height:38px;font-size:.8rem}.stepPane{display:flex;flex-direction:column;gap:12px;min-height:100%}.paneHero h1{margin:0 0 6px;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.7rem,1.1rem + 1.6vw,2.6rem);letter-spacing:-.03em;line-height:1.04}.paneHero p{margin:0;font-size:1rem;color:var(--color-muted);line-height:1.45}.paneHero mark{background:var(--tonal);color:var(--on-tonal);padding:0 6px;border-radius:6px;font-weight:700}.paneLabel{display:flex;align-items:center;gap:10px;margin:2px 0 0;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.paneNum{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tonal);color:var(--on-tonal);font-size:.85rem}.paneSub{margin:-6px 0 2px;font-size:.92rem;line-height:1.45}.hint,.paneSub{color:var(--color-muted)}.hint{display:inline-flex;align-items:flex-start;gap:6px;font-size:.76rem;line-height:1.4}.req{color:var(--color-brand-teal)}.opt{font-weight:500;color:var(--color-muted);font-size:.75rem}.tplGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.tplCard{position:relative;display:flex;flex-direction:column;padding:6px;border:0;border-radius:18px;background:var(--surface-dim);text-align:left;box-shadow:inset 0 0 0 2px transparent;animation:rise var(--t-long) var(--ease-out) both;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),background var(--t-med) var(--ease)}.tplCard:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}.tplCard:active{transform:scale(.97)}.tplCard.isSelected{background:var(--tonal);box-shadow:inset 0 0 0 2.5px var(--color-brand-blue),var(--elev-2)}.tplThumb{display:block;aspect-ratio:1/.96;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(16,24,32,.06)}.tplThumb canvas{width:100%;height:auto;display:block}.tplMeta{display:flex;flex-direction:column;gap:1px;padding:8px 6px 4px;min-width:0}.tplMeta strong{font-size:.8rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tplMeta small{font-size:.7rem;color:var(--color-muted)}.tplCheck{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-blue);color:#fff;box-shadow:0 0 0 3px #fff;transform:scale(0)}.tplCard.isSelected .tplCheck{animation:pop var(--t-med) var(--ease-out) forwards}.tplTip{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px;border-radius:18px;border:1.5px dashed var(--color-card-teal-border);background:var(--color-card-teal);color:var(--color-brand-teal-dark);animation:rise var(--t-long) var(--ease-out) .24s both}.tplTip p{margin:0;font-size:.82rem;line-height:1.4;font-weight:600}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:.8rem;font-weight:700}.fieldHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.fieldRow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:12px;gap:12px}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:14px 14px 4px 4px;background:var(--surface-dim);box-shadow:inset 0 -2px 0 #b8c4ce;outline:none;font-size:1rem;transition:box-shadow var(--t-short) var(--ease),background var(--t-short) var(--ease)}.field textarea{resize:none;line-height:1.4}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5b6b7a 0),linear-gradient(135deg,#5b6b7a 50%,transparent 0);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}.field input:focus,.field select:focus,.field textarea:focus{background-color:var(--tonal);box-shadow:inset 0 -3px 0 var(--color-brand-blue)}.headlineInput{font-family:var(--font-heading)!important;font-weight:700;font-size:1.3rem!important;letter-spacing:-.01em;min-height:92px!important}.counter{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter svg{transform:rotate(-90deg)}.counterTrack{fill:none;stroke:var(--color-hairline);stroke-width:3}.counterFill{fill:none;stroke:var(--color-brand-teal);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--t-med) var(--ease),stroke var(--t-med)}.counter.isWarn{color:#b45309}.counter.isWarn .counterFill{stroke:#d97706}.chipRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.popAnchor{position:relative}.popAnchor.isBlock{display:block}.chip{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid #c2ccd5;background:#fff;color:var(--color-ink);font-size:.85rem;font-weight:700;transition:background var(--t-short) var(--ease),border-color var(--t-short) var(--ease),transform var(--t-short) var(--ease)}.chip:hover{background:var(--surface-dim)}.chip:active{transform:scale(.97)}.chip.isOn{background:var(--tonal);border-color:transparent;color:var(--on-tonal)}.chip.isOn .chipCaret{transform:rotate(180deg)}.chipCaret{transition:transform var(--t-med) var(--ease)}.chip.isAi{border-color:transparent;background:linear-gradient(100deg,#dceef8,#e8f4f3);color:var(--on-tonal)}.chip.isBusy,.inlineAi.isBusy{background-size:200% 100%;background-image:linear-gradient(100deg,#dceef8 20%,#ffffff 50%,#dceef8 80%);animation:shimmer 1.1s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(440px,70vw);max-height:300px;overflow-y:auto;padding:6px;border-radius:16px;background:#fff;box-shadow:var(--elev-3);animation:rise var(--t-med) var(--ease-out) both;transform-origin:top left}.popover.isUp{top:auto;bottom:calc(100% + 6px);right:0;left:auto}.popover button{display:block;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:12px;background:transparent;text-align:left;font-size:.9rem;line-height:1.35;transition:background var(--t-short) var(--ease)}.popover button:hover,.popover button[aria-selected=true]{background:var(--tonal)}.popNote{margin:4px 10px 6px;font-size:.72rem;color:var(--color-muted)}.popLoading{display:flex;justify-content:center;gap:6px;padding:22px}.popLoading span{width:9px;height:9px;border-radius:50%;background:var(--color-brand-blue);animation:dots 1.1s var(--ease) infinite}.popLoading span:nth-child(2){animation-delay:.15s}.popLoading span:nth-child(3){animation-delay:.3s}.inlineAi{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:#fff;color:var(--on-tonal);font-size:.75rem;font-weight:800;box-shadow:var(--elev-1)}.captureStep{min-height:100%}.camStage{position:relative;flex:1 1 auto;min-height:200px;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#163f68,#101820);box-shadow:var(--elev-1)}.camStage img,.camStage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camStage video.isMirrored{transform:scaleX(-1)}.camStage video.isHidden{display:none}.camEmpty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:#fff;text-align:center}.camEmpty p{margin:0;max-width:18rem;font-size:.9rem;opacity:.85}.camCount{display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:7rem;font-weight:700;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.45);animation:countIn .5s var(--ease-out) both}.camCount,.camFlash{position:absolute;inset:0;pointer-events:none}.camFlash{background:#fff;animation:flash .38s ease-out forwards}.shutter{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:74px;height:74px;border-radius:50%;border:4px solid #fff;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.shutter,.shutter span{transition:transform var(--t-short) var(--ease)}.shutter span{width:54px;height:54px;border-radius:50%;background:#fff}.shutter:active span{transform:scale(.86)}.actionRow{display:flex;flex-wrap:wrap;gap:8px}.cropRow{display:flex;align-items:center;gap:10px;color:var(--color-muted)}.cropRow input[type=range]{flex:1 1;accent-color:var(--color-brand-blue);height:32px}.consent{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:16px;background:var(--color-card-teal);cursor:pointer}.consent input{position:absolute;opacity:0;width:1px;height:1px}.consent .box{width:24px;height:24px;flex-shrink:0;border-radius:7px;border:2px solid var(--color-brand-teal);background:#fff;position:relative;transition:background var(--t-short) var(--ease)}.consent .box:after{content:"";position:absolute;left:7px;top:2px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) scale(0);transition:transform var(--t-med) var(--ease-out)}.consent input:checked+.box{background:var(--color-brand-teal)}.consent input:checked+.box:after{transform:rotate(45deg) scale(1)}.consent input:focus-visible+.box{outline:3px solid var(--color-brand-blue);outline-offset:2px}.consent strong{display:block;font-size:.88rem}.consent small{display:block;margin-top:2px;font-size:.75rem;color:var(--color-muted);line-height:1.4}.summary{margin:0;display:grid;grid-gap:2px;gap:2px;border-radius:18px;overflow:hidden;background:var(--color-hairline)}.summary div{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;padding:12px 16px;background:var(--surface-dim)}.summary dt{font-size:.75rem;font-weight:800;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;padding-top:2px}.summary dd{margin:0;font-weight:700;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.switchRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:var(--color-card-teal)}.switchRow strong{display:block;font-size:.9rem}.switchRow small{display:block;font-size:.75rem;color:var(--color-muted);margin-top:2px}.switch{position:relative;width:52px;height:32px;flex-shrink:0}.switch input{position:absolute;inset:0;margin:0;opacity:0;z-index:2;cursor:pointer}.switchTrack{position:absolute;inset:0;border-radius:16px;background:#e3e8ec;box-shadow:inset 0 0 0 2px #7d8b98;transition:background var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.switchThumb{position:absolute;top:8px;left:8px;width:16px;height:16px;border-radius:50%;background:#7d8b98;transition:all var(--t-med) var(--ease-out)}.switch input:checked~.switchTrack{background:var(--color-brand-blue);box-shadow:none}.switch input:checked~.switchThumb{top:4px;left:24px;width:24px;height:24px;background:#fff}.switch input:focus-visible~.switchTrack{outline:3px solid var(--color-brand-teal);outline-offset:2px}.reveal{animation:rise var(--t-med) var(--ease-out) both}.printing{display:flex;flex-direction:column;gap:10px;font-weight:700;color:var(--on-tonal)}.printingBar{height:6px;border-radius:3px;background:var(--tonal);overflow:hidden}.printingBar span{display:block;width:40%;height:100%;border-radius:3px;background:var(--color-brand-blue);animation:indeterminate 1.2s var(--ease) infinite}.banner{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:14px;font-size:.85rem;line-height:1.4;animation:rise var(--t-med) var(--ease-out) both}.banner.isError{background:#fdecef;color:#8b1a42}.banner.isWarn{background:#fff6e0;color:#7a4a00}.shareDone{align-items:center;justify-content:center;text-align:center;gap:16px}.eyebrowTag{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--color-eyebrow)}.shareTitle{margin:0;font-family:var(--font-heading);font-size:1.7rem;letter-spacing:-.02em;line-height:1.1}.qrWrap{padding:18px;border-radius:24px;background:#fff;box-shadow:var(--elev-3);animation:rise var(--t-long) var(--ease-out) .3s both}.qrWrap svg{display:block;width:min(232px,26vh);height:auto}.scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(16,24,32,.45);animation:fadeIn var(--t-med) var(--ease) both}.dialog{width:min(420px,100%);padding:24px;border-radius:28px;background:#fff;box-shadow:var(--elev-3);animation:rise var(--t-med) var(--ease-out) both}.dialog h2{margin:0 0 10px;font-family:var(--font-heading);font-size:1.4rem}.dialog p{margin:0 0 20px;color:var(--color-muted);line-height:1.5}.dialogActions{display:flex;justify-content:flex-end;gap:8px}@media (min-width:1200px) and (min-height:900px){.tplGrid{gap:16px}.tplMeta strong{font-size:.9rem}.panelScroll{padding:28px 32px}}@media (max-width:899px),(orientation:portrait){.app{height:auto;min-height:100dvh;overflow:visible}.stage{grid-template-columns:1fr}.previewCol{order:-1;height:auto}.sheet{height:auto;width:min(100%,38dvh);max-width:none}.panelScroll{overflow:visible}.navBar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20}.navBack,.navNext{min-width:0}}@media (max-width:720px){.appDivider,.appTitle,.navDots,.stepperLabel{display:none}.appBar{gap:8px;padding:10px 12px}.appBarBtn{padding:0 12px}.tplGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldRow{grid-template-columns:1fr}.navBar{grid-template-columns:auto 1fr}.navMid{display:none}.navNext{justify-self:end}}.infoPage{min-height:100dvh;background:var(--color-background)}.infoHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-background) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brandLogo img{height:36px;width:auto}.infoHeaderText{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--color-muted)}.infoInner{max-width:32rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.infoKicker{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-eyebrow);margin-bottom:.5rem}.infoInner h1{margin:0 0 .65rem;font-family:var(--font-heading);font-size:clamp(1.75rem,1.3rem + 2vw,2.4rem);letter-spacing:-.025em;line-height:1.08}.titleAccent{color:var(--color-brand-blue)}.infoLead{margin:0 0 1.25rem;color:var(--color-muted);line-height:1.5}.pressTakeawayImg{width:100%;border-radius:8px;box-shadow:0 30px 50px -28px rgba(16,24,32,.5),0 0 0 1px rgba(16,24,32,.06);margin-bottom:1.25rem;background:#fff;animation:printOut 1.1s var(--ease-out) both}.downloadRow{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.downloadBig{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:54px;padding:0 1.1rem;border-radius:999px;background:var(--color-brand-blue);color:#fff;font-weight:700;text-decoration:none;border:0;width:100%;box-shadow:var(--elev-1)}.downloadBig.secondary{background:transparent;color:var(--color-brand-blue);box-shadow:inset 0 0 0 1.5px var(--color-brand-blue)}.infoFooterText{font-size:.8rem;color:var(--color-muted);line-height:1.45}.adminCard{background:#fff;border-radius:24px;padding:1.15rem;box-shadow:var(--elev-2)}.adminForm{display:flex;gap:.5rem;flex-wrap:wrap}.adminForm input{flex:1 1;min-width:12rem;min-height:48px;padding:0 .9rem;border:0;border-radius:12px;background:var(--surface-dim)}.adminButton{min-height:48px;padding:0 1.25rem;border:0;border-radius:999px;background:var(--color-brand-blue);color:#fff;font-weight:700}.adminError{color:#8b1a42;font-size:.875rem}.adminStats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin:1rem 0}.statCard{padding:.9rem;border-radius:16px;background:var(--surface-dim)}.statCard strong{display:block;font-family:var(--font-heading);font-size:1.6rem}.statCard span{font-size:.75rem;color:var(--color-muted)}.sectorRow{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--color-hairline);font-size:.875rem}.takeawayLabel{font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--color-muted);margin:.85rem 0 .35rem}.legacyCard{border-radius:20px;padding:1.1rem;background:var(--surface-dim)}.sheetZoom{width:100%;height:100%;transition:transform .48s var(--ease-out);will-change:transform}.sheetMark{position:absolute;border-radius:8px;background:rgba(16,172,147,.22);box-shadow:0 0 0 2px rgba(16,172,147,.45);pointer-events:none;animation:markPulse 1.1s ease-in-out infinite}@keyframes markPulse{0%,to{opacity:.55}50%{opacity:1}}.newsroom{position:absolute;inset:0;display:grid;place-items:center;background:rgba(16,24,32,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:4;animation:fadeIn .22s var(--ease)}.newsroomCard{width:min(86%,280px);padding:1.1rem 1.2rem 1.25rem;border-radius:18px;background:#fff;box-shadow:var(--elev-3);text-align:center}.newsroomCard p{margin:0 0 .85rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--color-ink)}.newsroomLines{display:grid;grid-gap:8px;gap:8px}.newsroomLines span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--color-card-teal),var(--color-brand-teal),var(--color-card-teal));background-size:200% 100%;animation:newsroomShimmer 1.2s linear infinite}.newsroomLines span:first-child{width:100%}.newsroomLines span:nth-child(2){width:82%;animation-delay:.12s}.newsroomLines span:nth-child(3){width:64%;animation-delay:.24s}@keyframes newsroomShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stepPane.isCreate{gap:8px}.paneSub.isTight{margin:-8px 0 0;font-size:.84rem}.exampleRail{display:flex;gap:.4rem;overflow-x:auto;padding:0 .05rem .2rem;margin:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.exampleRail::-webkit-scrollbar{height:0}.exampleCard{flex:0 0 auto;max-width:200px;scroll-snap-align:start;text-align:left;padding:.45rem .65rem;border-radius:12px;border:1px solid var(--color-field-border);background:var(--color-field);font-size:.72rem;line-height:1.3;color:var(--color-ink);transition:border-color var(--t-short) var(--ease),background var(--t-short) var(--ease),transform var(--t-short) var(--ease)}.exampleCard:active{transform:scale(.98)}.exampleCard.isOn,.exampleCard:hover{border-color:var(--color-brand-teal);background:var(--color-card-teal)}.sectorChips{display:flex;flex-wrap:wrap;gap:.35rem}.sectorChip{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .6rem;border-radius:999px;border:1px solid var(--color-field-border);background:#fff;font-size:.72rem;font-weight:600;color:var(--color-ink);transition:background var(--t-short) var(--ease),border-color var(--t-short) var(--ease),color var(--t-short) var(--ease),transform .22s var(--ease-out)}.sectorChip.isOn{background:var(--color-brand-blue);border-color:var(--color-brand-blue);color:#fff;transform:scale(1.03)}.fieldLabel{display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.rewriteBtn{width:100%;margin:.4rem 0 .1rem;justify-content:center;min-height:40px;padding:.45rem .9rem}.rewriteBtn.isBusy{opacity:.7}@media (max-height:820px){.stage{gap:14px;padding:10px 14px}.panelScroll{padding:14px 18px 12px}.stepPane.isCreate{gap:6px}.stepPane.isCreate .paneSub{display:none}.stepPane.isCreate .headlineInput{min-height:52px;padding-top:.55rem;padding-bottom:.55rem}.stepPane.isCreate .field input{min-height:40px;padding-top:.45rem;padding-bottom:.45rem}.stepPane.isCreate .hint{display:none}.stepPane.isCreate .chipRow{margin-top:0}.exampleCard{max-width:180px;padding:.35rem .55rem;font-size:.68rem}.sectorChip{padding:.28rem .5rem;font-size:.68rem}}