@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Playfair+Display:wght@500;600&family=Inter:wght@400;500;600&display=swap");:root{--bg-base:#08080c;--bg-card:#0e0e14;--bg-input:#111118;--bg-control:rgba(10,10,16,.9);--border:#1a1a24;--border-hover:#2a2a3a;--text-primary:#e8e8ec;--text-secondary:#888;--text-muted:#555;--text-dim:#444;--accent-blue:#4a9eff;--accent-purple:#818cf8;--accent-green:#16a34a;--accent-green-hover:#15803d;--accent-red:#ef4444;--font-ui:"Outfit",sans-serif;--font-mono:"JetBrains Mono",monospace}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:var(--font-ui);background:var(--bg-base);color:var(--text-primary);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.landing-page{min-height:100vh;background:#f7f4ef;color:#151514;font-family:"Inter",var(--font-ui)}.landing-page:before{content:none}.landing-banner{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:.9rem 1.25rem;background:#735c00;color:#fff8e1;font-size:.95rem;line-height:1.45;letter-spacing:.01em}.landing-banner-inner{width:100%;max-width:80rem;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.9rem;flex-wrap:wrap}.landing-banner-icons{display:inline-flex;align-items:center;gap:.5rem}.landing-banner-badge{width:2rem;height:2rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,248,225,.18);border:1px solid rgba(255,248,225,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.landing-banner-icon{width:1.2rem;height:1.2rem;flex-shrink:0}.landing-banner-copy{text-align:center}.landing-banner strong{color:#fff;font-weight:600}.landing-hero{min-height:47rem;display:flex;align-items:center;justify-content:center;padding:5rem 1.25rem 4.75rem;text-align:center;color:#171615;background:#f7f4ef}.landing-shell{width:100%;max-width:80rem;margin:0 auto}.landing-brand{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2rem;color:#8a6b1f}.landing-brand-mark{width:2.25rem;height:2.25rem;flex-shrink:0}.landing-brand-text{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,2.1vw,2.5rem);font-style:italic;letter-spacing:0;line-height:1}.landing-hero-card{max-width:53rem;margin:0 auto}.landing-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.06;letter-spacing:0;font-weight:600}.landing-copy{max-width:46rem;margin:1.5rem auto 0;color:#514d45;font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.6}.landing-cta-row{margin-top:2.35rem}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.75rem;padding:0 2.25rem;border-radius:.55rem;background:#171615;color:#fffaf0;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;font-weight:600;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease;box-shadow:0 18px 38px rgba(33,28,16,.18)}.landing-cta:hover{background:#2b2925;transform:translateY(-1px)}.landing-cta:active{transform:translateY(0)}.landing-product-notes{margin:2.25rem auto 0;max-width:48rem;display:flex;justify-content:center;gap:0;color:#625c51;font-size:.92rem;line-height:1.4}.landing-product-notes span{padding:0 1.15rem;border-right:1px solid rgba(39,35,27,.18)}.landing-product-notes span:first-child{padding-left:0}.landing-product-notes span:last-child{padding-right:0;border-right:none}.landing-privacy{padding:3.75rem 1.25rem;background:#f3efe7;border-top:1px solid rgba(39,35,27,.1);border-bottom:1px solid rgba(21,21,20,.08)}.landing-privacy-inner{text-align:center}.landing-privacy-title{color:#151514;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;font-weight:500;letter-spacing:0}.landing-privacy-copy{max-width:48rem;margin:1rem auto 0;color:#4b4843;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65}.landing-steps{padding:4.75rem 1.25rem 5.25rem;background:#fbfaf7}.landing-section-title{margin-bottom:2.4rem;text-align:center;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,3.4vw,3rem);line-height:1.15;font-weight:500;letter-spacing:0}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid rgba(39,35,27,.12);border-bottom:1px solid rgba(39,35,27,.12)}.landing-step-card{background:transparent;border-right:1px solid rgba(39,35,27,.12);border-radius:0;padding:2.35rem 2.15rem 2.45rem;text-align:left;box-shadow:none}.landing-step-card:last-child{border-right:none}.landing-step-icon{width:3.25rem;height:3.25rem;margin:0 0 1.45rem;border-radius:0;display:flex;align-items:center;justify-content:center;background:#f1eadb;color:#8a6b1f}.landing-step-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,1.55vw,1.75rem);line-height:1.2;font-weight:500;letter-spacing:0}.landing-step-copy{margin-top:.85rem;color:#4b4843;font-size:1rem;line-height:1.55}.landing-footer{padding:2rem 1.25rem 2.5rem;border-top:1px solid rgba(21,21,20,.08);background:#f7f4ef;color:#4b4843;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;text-align:center}.landing-footer a{color:#171615;text-decoration:underline;text-underline-offset:.22em}.landing-footer a:hover{color:#8a6b1f}@media (max-width:960px){.landing-product-notes{flex-wrap:wrap;row-gap:.7rem}.landing-steps-grid{grid-template-columns:1fr;max-width:34rem;margin:0 auto;border-bottom:none}.landing-step-card{border-right:none;border-bottom:1px solid rgba(39,35,27,.12)}}@media (max-width:640px){.landing-banner{font-size:.88rem;padding:.85rem 1rem}.landing-banner-inner{gap:.65rem}.landing-hero{min-height:42rem;padding:4rem 1.25rem}.landing-title{font-size:clamp(2.8rem,12vw,4rem)}.landing-copy{font-size:1.15rem}.landing-product-notes{flex-direction:column;align-items:center;gap:.55rem}.landing-product-notes span{padding:0;border-right:none}.landing-cta{width:100%;max-width:19rem}.landing-step-card{padding:2.2rem 1.6rem 2.4rem}}.petal-app-page{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 50% 0,rgba(244,221,227,.42) 0,hsla(30,33%,98%,.96) 26%,#fbf9f7 52%);color:#1b1c1b;overflow-x:hidden;overflow-y:auto}.petal-setup-shell{min-height:100vh;min-height:100dvh;padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column}.petal-setup-main{flex:1 1;width:100%;max-width:80rem;margin:0 auto;justify-content:center;gap:1.25rem;padding:.4rem 0}.petal-progress,.petal-setup-main{display:flex;flex-direction:column;align-items:center}.petal-progress{gap:.8rem}.petal-progress-label{font-family:Inter,sans-serif;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:#241a00;font-weight:600}.petal-progress-bars{display:flex;align-items:center;gap:.7rem}.petal-progress-segment{display:block;width:2.25rem;height:2px;border-radius:999px;background:#ddd8cf}.petal-progress-segment.is-active{background:#d4af37}.petal-setup-card{width:100%;max-width:52.5rem;background:hsla(0,0%,100%,.92);border:1px solid hsla(40,26%,75%,.75);border-radius:2rem;box-shadow:0 22px 60px rgba(99,95,89,.08);padding:2.6rem 3rem 2.35rem}.petal-setup-card h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.12;font-weight:500;text-align:center;color:#1b1c1b}.petal-step-one-card h1{font-size:clamp(1.9rem,2.6vw,2.65rem)}.petal-step-two-card h1{max-width:38rem;margin:0 auto}.petal-setup-card>p{margin:.75rem auto 0;max-width:36rem;text-align:center;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.5;color:#4d4635}.petal-step-one-card{display:flex;flex-direction:column;gap:1.15rem}.petal-step-two-card{display:flex;flex-direction:column;gap:1.45rem;max-width:60rem}.petal-folder-picker{width:100%}.petal-dropzone{width:100%;min-height:15rem;border-radius:1rem;border:1px dashed #d0c5af;background:#fbf9f7;padding:1.35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;color:#735c00;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .12s ease,box-shadow .16s ease}.petal-dropzone-selected,.petal-dropzone:hover:not(:disabled){background:#f8f5f2;border-color:#d4af37;box-shadow:0 10px 24px rgba(115,92,0,.08)}.petal-dropzone:active:not(:disabled){transform:translateY(1px)}.petal-dropzone:disabled{cursor:default;box-shadow:none}.petal-dropzone-icon{width:4.25rem;height:4.25rem;border-radius:999px;background:#f4dde3;color:#6b5a5f;display:flex;align-items:center;justify-content:center}.petal-dropzone-icon svg,.petal-inline-field-icon svg{width:2rem;height:2rem}.petal-dropzone-copy{display:flex;flex-direction:column;gap:.35rem;text-align:center}.petal-dropzone-title{font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8b6a00}.petal-dropzone-helper{font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5;color:#4d4635}.petal-inline-picker{width:100%}.petal-inline-field{width:100%;min-height:3.45rem;border-radius:1.1rem;border:1px solid #d0c5af;background:#fbf9f7;padding:.68rem .9rem;display:flex;align-items:center;gap:.85rem;color:#625e58;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .12s ease,box-shadow .16s ease}.petal-inline-field:hover:not(:disabled){border-color:#d4af37;background:#f8f5f2;box-shadow:0 8px 20px rgba(115,92,0,.06)}.petal-inline-field:active:not(:disabled){transform:translateY(1px)}.petal-inline-field:disabled{cursor:default;opacity:.6}.petal-inline-field-filled{color:#1b1c1b}.petal-inline-field-icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;color:#7f7663;flex-shrink:0}.petal-inline-field-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:Inter,sans-serif;font-size:1rem}.petal-inline-field-more{font-family:Inter,sans-serif;font-size:1.25rem;color:#4d4635;flex-shrink:0}.petal-form-error,.petal-picker-error,.petal-status-line{margin-top:.45rem;border-radius:.9rem;padding:.75rem .9rem;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.45}.petal-form-error,.petal-picker-error{background:#ffefeb;color:#93000a;border:1px solid #f3c6be}.petal-status-line{background:#f5f3f1;color:#4d4635;border:1px solid hsla(40,26%,75%,.65)}.petal-card-actions{display:flex;align-items:center;gap:1rem}.petal-card-actions-end{justify-content:flex-end}.petal-card-actions-split{justify-content:space-between;border-top:1px solid hsla(40,26%,75%,.65);padding-top:1rem;margin-top:.15rem}.petal-button{min-height:3.3rem;border-radius:999px;padding:0 1.5rem;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,background-color .16s ease,color .16s ease,opacity .16s ease,box-shadow .16s ease}.petal-button:disabled{opacity:.45;cursor:default;box-shadow:none}.petal-button-primary{background:#efedec;color:#8f8a80}.petal-button-gold,.petal-button-primary:not(:disabled){background:#d9b432;color:#241a00;box-shadow:0 14px 26px rgba(115,92,0,.14)}.petal-button-gold:not(:disabled):hover,.petal-button-primary:not(:disabled):hover{transform:translateY(-1px);background:#cda726}.petal-button-gold:not(:disabled):active,.petal-button-primary:not(:disabled):active{transform:translateY(1px)}.petal-button-secondary{background:transparent;color:#1b1c1b;padding-left:0;letter-spacing:.04em;text-transform:none;box-shadow:none}.petal-button-secondary:hover:not(:disabled){color:#735c00}.petal-button-secondary:active:not(:disabled){transform:translateY(1px)}.petal-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;align-items:start}.petal-option-card{width:100%;min-height:15.5rem;border-radius:0;border:1px solid hsla(40,26%,75%,.85);background:transparent;padding:1.35rem 1.25rem 1.15rem;text-align:left;display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .12s ease}.petal-option-card:hover{border-color:#c39d16;background:hsla(30,33%,98%,.68)}.petal-option-card:active{transform:translateY(1px)}.petal-option-card.is-selected{border-color:#c39d16;box-shadow:0 0 0 1px rgba(195,157,22,.12)}.petal-option-head{display:flex;align-items:flex-start;gap:1rem}.petal-option-radio{width:1.75rem;height:1.75rem;border-radius:999px;border:2px solid #cbbda0;flex-shrink:0;margin-top:.15rem}.petal-option-radio.is-selected{border-color:#8b6a00;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 999px #8b6a00}.petal-option-copy h3{font-family:Inter,sans-serif;font-size:.98rem;font-weight:500;line-height:1.4;color:#1b1c1b}.petal-option-copy p{margin-top:.4rem;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.5;color:#4d4635}.petal-destination-block{margin-top:auto;padding-top:.85rem;border-top:1px solid hsla(40,26%,75%,.55)}.petal-field-label{margin-bottom:.65rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#241a00}@media (max-width:860px){.petal-setup-card{padding:2.15rem 1.4rem 1.65rem}.petal-options-grid{grid-template-columns:1fr}.petal-option-card{min-height:auto}}@media (max-width:640px){.petal-setup-shell{padding:.9rem .9rem 1rem}.petal-setup-main{justify-content:flex-start;padding-top:.3rem;gap:1rem}.petal-setup-card h1{font-size:clamp(1.65rem,8.4vw,2.05rem)}.petal-step-two-card h1{max-width:18rem}.petal-setup-card>p{font-size:.92rem}.petal-dropzone{min-height:12.75rem;padding:1.1rem}.petal-card-actions-split{flex-direction:column;align-items:stretch}.petal-button-secondary{justify-content:flex-start}.petal-button-gold,.petal-button-primary{width:100%}}.petal-viewer-page{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;background:radial-gradient(circle at 50% 0,rgba(244,221,227,.42) 0,hsla(30,33%,98%,.96) 28%,#fbf9f7 58%);color:#1b1c1b;font-family:Inter,sans-serif;overflow:hidden}.petal-viewer-shell{height:100%;width:100%;display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;padding:1.25rem}.petal-viewer-sidebar{min-height:0;display:flex;flex-direction:column;gap:1rem;overflow:auto;overscroll-behavior:contain}.petal-done-card,.petal-viewer-panel,.petal-viewer-stage{background:hsla(0,0%,100%,.9);border:1px solid hsla(40,26%,75%,.75);box-shadow:0 22px 60px rgba(99,95,89,.08)}.petal-viewer-panel{border-radius:1.35rem;padding:1.15rem}.petal-viewer-brand{display:flex;align-items:center;gap:.75rem}.petal-viewer-brand-mark{width:2.5rem;height:2.5rem;border-radius:999px;background:#f4dde3;color:#6b5a5f;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.petal-viewer-brand-mark svg{width:1.4rem;height:1.4rem}.petal-viewer-brand-text{font-family:Playfair Display,Georgia,serif;font-size:1.55rem;line-height:1;font-weight:500;color:#1b1c1b}.petal-viewer-brand-subtitle{margin-top:.25rem;font-size:.8rem;line-height:1.35;color:#4d4635}.petal-viewer-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.petal-control-key,.petal-done-label,.petal-viewer-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;color:#241a00}.petal-viewer-count{color:#4d4635;font-size:.95rem;line-height:1;font-weight:600}.petal-viewer-filename{margin-top:.7rem;color:#1b1c1b;font-size:.95rem;line-height:1.45;font-weight:500;overflow-wrap:anywhere}.petal-status-pill{display:inline-flex;align-items:center;align-self:flex-start;min-height:2rem;margin-top:.8rem;padding:0 .85rem;border-radius:999px;border:1px solid hsla(40,26%,75%,.75);background:#f5f3f1;color:#4d4635;font-size:.78rem;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.petal-status-pill.is-selected{background:#fff3c8;border-color:#d4af37;color:#554300}.petal-status-pill.is-skipped{background:#ffefeb;border-color:#f3c6be;color:#93000a}.petal-viewer-actions{display:flex;flex-direction:column;gap:.8rem}.petal-review-controls{display:flex;flex-direction:column;gap:.75rem;width:100%}.petal-review-control-group{display:flex;flex-direction:column;gap:.65rem}.petal-control-button{width:100%;min-height:3.15rem;border-radius:999px;padding:0 1rem;border:1px solid hsla(40,26%,75%,.85);background:#fbf9f7;color:#1b1c1b;display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .12s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.petal-control-button:hover:not(:disabled){border-color:#d4af37;background:#fffdf8;box-shadow:0 10px 22px rgba(115,92,0,.08);transform:translateY(-1px)}.petal-control-button:active:not(:disabled){transform:translateY(1px)}.petal-control-button:disabled{opacity:.45;cursor:default;box-shadow:none}.petal-control-button.is-primary{background:#d9b432;border-color:#d9b432;color:#241a00;box-shadow:0 14px 26px rgba(115,92,0,.14)}.petal-control-button.is-primary:hover:not(:disabled){background:#cda726}.petal-control-key{color:#7f7663;letter-spacing:.08em;white-space:nowrap}.petal-control-button.is-primary .petal-control-key{color:#554300}.petal-viewer-end-button,.petal-viewer-undo{border:none;background:transparent;color:#4d4635;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .16s ease,opacity .16s ease,transform .12s ease}.petal-viewer-end-button{align-self:center;padding:.45rem .2rem}.petal-viewer-undo{padding:.35rem 0}.petal-viewer-end-button:hover:not(:disabled),.petal-viewer-undo:hover:not(:disabled){color:#735c00}.petal-viewer-end-button:active:not(:disabled),.petal-viewer-undo:active:not(:disabled){transform:translateY(1px)}.petal-viewer-end-button:disabled,.petal-viewer-undo:disabled{opacity:.45;cursor:default}.petal-progress-track{position:relative;width:100%}.petal-progress-rail{position:absolute;inset:50% 0 auto 0;height:.25rem;transform:translateY(-50%);border-radius:999px;background:#ddd8cf;overflow:hidden}.petal-progress-fill{height:100%;border-radius:inherit;background:#d4af37;transition:width .16s ease}.petal-progress-input{position:relative;width:100%;height:1.6rem;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.petal-progress-input:disabled{cursor:default;opacity:.65}.petal-progress-input::-webkit-slider-runnable-track{height:1.6rem;background:transparent}.petal-progress-input::-webkit-slider-thumb{-webkit-appearance:none;width:1.1rem;height:1.1rem;margin-top:.25rem;border-radius:999px;border:3px solid #fff;background:#735c00;box-shadow:0 8px 18px rgba(115,92,0,.22)}.petal-progress-input::-moz-range-track{height:1.6rem;background:transparent;border:none}.petal-progress-input::-moz-range-thumb{width:1.1rem;height:1.1rem;border-radius:999px;border:3px solid #fff;background:#735c00;box-shadow:0 8px 18px rgba(115,92,0,.22)}.petal-viewer-empty,.petal-viewer-error{border-radius:1rem;border:1px solid #f3c6be;background:#ffefeb;color:#93000a;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.petal-viewer-empty{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.25rem;background:radial-gradient(circle at 50% 0,rgba(244,221,227,.42) 0,hsla(30,33%,98%,.96) 28%,#fbf9f7 58%)}.petal-viewer-empty-card{width:min(100%,30rem);border-radius:2rem;border:1px solid hsla(40,26%,75%,.75);background:hsla(0,0%,100%,.9);box-shadow:0 22px 60px rgba(99,95,89,.08);padding:2.4rem;color:#4d4635}.petal-viewer-empty-card h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;font-weight:500;color:#1b1c1b}.petal-viewer-empty-card p{margin-top:.75rem;line-height:1.55}.petal-viewer-empty-card a{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;margin-top:1.35rem;border-radius:999px;padding:0 1.35rem;background:#d9b432;color:#241a00;text-decoration:none;font-size:.86rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.petal-viewer-stage{position:relative;min-height:0;height:100%;border-radius:2rem;padding:1.25rem;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,hsla(30,33%,98%,.96),hsla(30,17%,95%,.86)),radial-gradient(circle at 50% 30%,rgba(244,221,227,.42),transparent 55%)}.petal-viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:.65rem;box-shadow:0 24px 60px rgba(48,48,47,.2)}.petal-viewer-image-loading{color:#4d4635;font-size:.95rem}.petal-viewer-toast{position:absolute;top:4.35rem;right:1.25rem;z-index:4;width:min(calc(100% - 2.5rem),18rem);border-radius:1rem;border:1px solid hsla(40,26%,75%,.75);background:hsla(0,0%,100%,.95);box-shadow:0 14px 34px rgba(99,95,89,.14);color:#4d4635;padding:.8rem .95rem;display:flex;align-items:center;gap:.65rem;font-size:.88rem;line-height:1.35}.petal-viewer-toast.is-error{border-color:#f3c6be;background:#ffefeb;color:#93000a}.petal-viewer-toast-icon{width:1.1rem;height:1.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#d4af37;color:#241a00;font-size:.75rem;font-weight:700}.petal-viewer-toast.is-error .petal-viewer-toast-icon{background:#ba1a1a;color:#fff}.petal-viewer-selected-mark{position:absolute;top:1.25rem;right:1.25rem;z-index:3;min-height:1.9rem;padding:0 .8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(212,175,55,.94);color:#241a00;border:1px solid rgba(255,248,225,.92);box-shadow:0 14px 30px rgba(115,92,0,.18);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.petal-viewer-overlay-controls{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .18s ease}.petal-viewer-overlay-controls:focus-within,.petal-viewer-overlay-controls:hover,.petal-viewer-stage.is-controls-visible .petal-viewer-overlay-controls{opacity:1;pointer-events:auto}.petal-overlay-end-button,.petal-overlay-icon-button{border:1px solid hsla(0,0%,100%,.72);background:rgba(27,28,27,.64);color:#fff;box-shadow:0 14px 34px rgba(27,28,27,.18);cursor:pointer;transition:transform .12s ease,background-color .16s ease,opacity .16s ease,box-shadow .16s ease}.petal-overlay-end-button:focus-visible:not(:disabled),.petal-overlay-end-button:hover:not(:disabled),.petal-overlay-icon-button:focus-visible:not(:disabled),.petal-overlay-icon-button:hover:not(:disabled){background:rgba(27,28,27,.82);box-shadow:0 18px 40px rgba(27,28,27,.24);transform:translateY(-1px)}.petal-overlay-end-button:active:not(:disabled),.petal-overlay-icon-button:active:not(:disabled){transform:translateY(1px)}.petal-overlay-end-button:disabled,.petal-overlay-icon-button:disabled{opacity:.38;cursor:default;box-shadow:none}.petal-overlay-icon-button{position:absolute;width:3.2rem;height:3.2rem;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center}.petal-overlay-icon-button svg{width:1.7rem;height:1.7rem}.petal-overlay-nav-button{top:50%;transform:translateY(-50%)}.petal-overlay-nav-button:focus-visible:not(:disabled),.petal-overlay-nav-button:hover:not(:disabled){transform:translateY(calc(-50% - 1px))}.petal-overlay-nav-button:active:not(:disabled){transform:translateY(calc(-50% + 1px))}.petal-overlay-nav-button.is-previous{left:1.2rem}.petal-overlay-nav-button.is-next{right:1.2rem}.petal-overlay-decision-controls{position:absolute;left:50%;bottom:1.35rem;display:flex;gap:.9rem;transform:translateX(-50%)}.petal-overlay-decision-controls .petal-overlay-icon-button{position:relative;width:3.45rem;height:3.45rem}.petal-overlay-icon-button.is-skip{background:rgba(147,0,10,.72)}.petal-overlay-icon-button.is-skip:focus-visible:not(:disabled),.petal-overlay-icon-button.is-skip:hover:not(:disabled){background:rgba(147,0,10,.9)}.petal-overlay-icon-button.is-select{background:rgba(36,26,0,.72)}.petal-overlay-icon-button.is-select:focus-visible:not(:disabled),.petal-overlay-icon-button.is-select:hover:not(:disabled){background:rgba(36,26,0,.9)}.petal-overlay-end-button{top:1.25rem;left:1.25rem;min-height:2.4rem;padding:0 .95rem;font-size:.78rem;letter-spacing:.08em}.petal-overlay-end-button,.petal-overlay-key-hint{position:absolute;border-radius:999px;font-family:Inter,sans-serif;font-weight:700;line-height:1;text-transform:uppercase}.petal-overlay-key-hint{left:50%;top:calc(100% + .45rem);width:max-content;max-width:8rem;padding:.32rem .55rem;background:rgba(27,28,27,.78);color:#fff;font-size:.68rem;letter-spacing:.06em;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-.2rem);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.petal-overlay-icon-button:focus-visible .petal-overlay-key-hint,.petal-overlay-icon-button:hover .petal-overlay-key-hint{opacity:1;transform:translateX(-50%) translateY(0)}.petal-done-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(circle at 50% 0,rgba(244,221,227,.42) 0,hsla(30,33%,98%,.96) 28%,#fbf9f7 58%);color:#1b1c1b}.petal-done-card{width:min(100%,36rem);border-radius:2rem;padding:3rem;text-align:center}.petal-done-icon{width:4.5rem;height:4.5rem;margin:0 auto 1.3rem;border-radius:999px;background:#f4dde3;color:#6b5a5f;display:flex;align-items:center;justify-content:center}.petal-done-icon svg{width:2rem;height:2rem}.petal-done-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.12;font-weight:500;color:#1b1c1b}.petal-done-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:1.65rem 0;border-top:1px solid hsla(40,26%,75%,.7);border-bottom:1px solid hsla(40,26%,75%,.7)}.petal-done-stat{padding:1.2rem .75rem;border-right:1px solid hsla(40,26%,75%,.7)}.petal-done-stat:last-child{border-right:none}.petal-done-value{display:block;font-family:Playfair Display,Georgia,serif;font-size:2rem;line-height:1;font-weight:600;color:#735c00}.petal-done-label{display:block;margin-top:.45rem;color:#4d4635}.petal-done-output{width:100%;border-radius:1rem;border:1px solid hsla(40,26%,75%,.75);background:#fbf9f7;color:#4d4635;padding:.9rem 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.5}.petal-done-preview{margin-top:.7rem;max-height:11rem;overflow:auto;text-align:left;white-space:pre;font-family:Inter,sans-serif}.petal-done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem}@media (max-width:920px){.petal-viewer-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(22rem,1fr)}.petal-viewer-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.petal-viewer-sidebar .petal-viewer-panel:first-child,.petal-viewer-sidebar .petal-viewer-panel:last-child{grid-column:1/-1}.petal-review-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.petal-review-control-group{min-width:0}}@media (max-width:640px){.petal-viewer-shell{padding:.9rem;gap:.9rem;grid-template-rows:auto minmax(18rem,1fr)}.petal-review-controls,.petal-viewer-sidebar{display:flex;flex-direction:column}.petal-viewer-panel{border-radius:1.1rem;padding:1rem}.petal-viewer-stage{border-radius:1.35rem;padding:.8rem}.petal-viewer-toast{top:3.75rem;right:.8rem;width:min(calc(100% - 1.6rem),18rem)}.petal-viewer-selected-mark{top:.8rem;right:.8rem}.petal-overlay-end-button{top:.8rem;left:.8rem}.petal-overlay-nav-button.is-previous{left:.65rem}.petal-overlay-nav-button.is-next{right:.65rem}.petal-overlay-decision-controls{bottom:.85rem}.petal-done-card{padding:2.1rem 1.25rem}.petal-done-stats{grid-template-columns:1fr}.petal-done-stat{border-right:none;border-bottom:1px solid hsla(40,26%,75%,.7)}.petal-done-stat:last-child{border-bottom:none}.petal-done-actions .petal-button{width:100%}}