@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Variable.ttf) format("truetype");font-weight:300 900;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/editorial/Manrope.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/editorial/Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/editorial/InstrumentSerif.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/assets/fonts/editorial/BodoniModa.ttf) format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/editorial/DMSans.ttf) format("truetype");font-weight:100 1000;font-display:swap}@font-face{font-family:Imperial Script;src:url(/assets/fonts/editorial/ImperialScript.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/editorial/SpaceGrotesk.ttf) format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/editorial/SourceSerif4.ttf) format("truetype");font-weight:200 900;font-display:swap}@font-face{font-family:Archivo Black;src:url(/assets/fonts/editorial/ArchivoBlack.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Work Sans;src:url(/assets/fonts/editorial/WorkSans.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fonts/editorial/FrauncesItalic.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/fonts/editorial/PlusJakartaSans.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Lora;src:url(/assets/fonts/editorial/Lora.ttf) format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Italiana;src:url(/assets/fonts/editorial/Italiana.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(/assets/fonts/editorial/DMSerifDisplay.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/assets/fonts/OpenDyslexic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/assets/fonts/OpenDyslexic-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/assets/fonts/OpenDyslexic-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/assets/fonts/OpenDyslexic-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/CormorantGaramond-Variable.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Corinthia;src:url(/assets/fonts/Corinthia-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ephesis;src:url(/assets/fonts/Ephesis-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/CormorantGaramond-Italic-Variable.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}:root{color-scheme:light;--ink: #10201f;--muted: #64706e;--green: #0b5d61;--green-dark: #073e41;--paper: #f6f2ec;--paper-light: #fffdfa;--line: #e2dad0;--coral: #e9876f;--font-display: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Satoshi,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}img,svg,canvas{max-width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,[role=button],input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid rgba(11,93,97,.28);outline-offset:3px}::selection{background:#c8dfda;color:var(--ink)}@media(max-width:768px){input,textarea,select{font-size:16px}}@media(hover:none){button:hover,a:hover{transform:none}}app-editor-page .style-choice{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}app-editor-page .style-choice>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:10px}app-editor-page .style-choice>div:first-child span{font-size:12px;font-weight:800}app-editor-page .style-choice>div:first-child small{color:var(--muted);font-size:9px}app-editor-page .style-options{margin-top:10px;display:grid;gap:7px}app-editor-page .style-options button{width:100%;padding:9px 10px;display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#faf9f6;text-align:left;cursor:pointer}app-editor-page .style-options button:hover{border-color:#9eb6b0}app-editor-page .style-options button.active{border-color:var(--green);background:#edf5f2;box-shadow:0 0 0 1px var(--green)}app-editor-page .style-options button:disabled{cursor:wait;opacity:.75}app-editor-page .style-options button>i{height:31px;display:flex;overflow:hidden;border-radius:7px;box-shadow:inset 0 0 0 1px #00000014}app-editor-page .style-options button>i b{flex:1}app-editor-page .style-options button>span{display:grid;gap:1px}app-editor-page .style-options button strong{font-size:11px}app-editor-page .style-options button small{color:var(--muted);font-size:8px}app-editor-page .style-options button em{color:var(--green);font-size:14px;font-style:normal;font-weight:900}app-editor-page .dyslexic-option{width:100%;margin-top:10px;padding:10px;display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#faf9f6;text-align:left;cursor:pointer}app-editor-page .dyslexic-option:hover{border-color:#9eb6b0}app-editor-page .dyslexic-option.active{border-color:var(--green);background:#edf5f2;box-shadow:0 0 0 1px var(--green)}app-editor-page .dyslexic-option:disabled{cursor:wait;opacity:.75}app-editor-page .dyslexic-sample{width:42px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--green);font-family:OpenDyslexic,sans-serif;font-size:13px;font-weight:700}app-editor-page .dyslexic-option>span:nth-child(2){display:grid;gap:2px}app-editor-page .dyslexic-option strong{font-size:11px}app-editor-page .dyslexic-option small{color:var(--muted);font-size:8px;line-height:1.35}app-editor-page .dyslexic-option>em{width:34px;height:20px;padding:2px;display:flex;align-items:center;border-radius:999px;background:#c8cfcc;transition:background .2s ease}app-editor-page .dyslexic-option>em i{width:16px;height:16px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10201f40;transition:transform .2s ease}app-editor-page .dyslexic-option.active>em{background:var(--green)}app-editor-page .dyslexic-option.active>em i{transform:translate(14px)}@media(prefers-reduced-motion:reduce){app-editor-page .dyslexic-option>em,app-editor-page .dyslexic-option>em i{transition:none}}app-editor-page .photo-planner{margin-top:18px;padding:16px;border:1px solid #d9d0c5;border-radius:15px;background:#fff;box-shadow:0 8px 24px #302a210d}app-editor-page .planner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}app-editor-page .planner-heading>div:first-child{display:grid;gap:3px}app-editor-page .planner-heading span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}app-editor-page .planner-heading strong{font-size:15px}app-editor-page .page-stepper{display:grid;grid-template-columns:30px 36px 30px;align-items:center;overflow:hidden;border:1px solid #cbd7d3;border-radius:10px}app-editor-page .page-stepper button{width:30px;height:32px;padding:0;border:0;color:var(--green);background:#edf5f2;font-size:18px;cursor:pointer}app-editor-page .page-stepper button:disabled{color:#aaa;background:#f3f1ed;cursor:default}app-editor-page .page-stepper b{text-align:center;font-size:11px}app-editor-page .photo-meter{height:8px;margin-top:15px;overflow:hidden;border-radius:999px;background:#e5e2dc}app-editor-page .photo-meter i{height:100%;display:block;border-radius:inherit;background:#b58b4f;transition:width .25s ease}app-editor-page .is-ideal .photo-meter i{background:#3c9a71}app-editor-page .is-sparse .photo-meter i{background:#d29a52}app-editor-page .planner-range{margin-top:7px;display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}app-editor-page .planner-range b{color:var(--ink)}app-editor-page .photo-planner p{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.45}app-editor-page .photo-planner p strong{color:#236b50}app-editor-page .photo-planner>small{display:block;margin-top:7px;color:var(--muted);font-size:9px}.copy-modal{position:fixed;z-index:1200;inset:0;padding:24px;display:grid;place-items:center;background:#0724259e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.copy-modal-card{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:22px;background:var(--paper-light);box-shadow:0 28px 80px #051f2061}.copy-modal-card>header{min-height:auto;padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);background:transparent}.copy-modal-card>header span{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.copy-modal-card h2{margin:5px 0 0;font-size:25px;line-height:1.1}.copy-modal-close{width:36px;height:36px;padding:0;border:0;border-radius:50%;color:var(--muted);background:#eee9e2;font-size:22px;cursor:pointer}.copy-modal-content{padding:24px;display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:24px;align-items:start}.copy-modal-content>img{width:100%;max-height:360px;display:block;border-radius:12px;object-fit:cover}.copy-modal-card>footer{padding:16px 24px 22px;display:flex;justify-content:flex-end;gap:10px}.copy-modal-card>footer button{min-width:110px;padding:12px 18px;border-radius:999px;font-weight:750;cursor:pointer}.copy-modal-done{border:0;color:#fff;background:var(--green)}.copy-modal-cancel{border:1px solid var(--line);color:var(--ink);background:transparent}.copy-modal-card button:disabled{opacity:.55;cursor:default}@media(max-width:620px){.copy-modal{padding:12px;align-items:end}.copy-modal-card{max-height:calc(100dvh - 24px);border-radius:20px 20px 12px 12px}.copy-modal-card>header{padding:18px}.copy-modal-card h2{font-size:21px}.copy-modal-content{padding:18px;grid-template-columns:1fr;gap:16px}.copy-modal-content>img{max-height:190px;aspect-ratio:16/7}.copy-modal-card>footer{position:sticky;bottom:0;padding:12px 18px max(16px,env(safe-area-inset-bottom));background:var(--paper-light)}.copy-modal-card>footer button{flex:1}}section[id]{scroll-margin-top:calc(77px + max(14px,env(safe-area-inset-top)))}@media(max-width:620px){section[id]{scroll-margin-top:calc(72px + max(10px,env(safe-area-inset-top)))}}
