.photo-to-tree.svelte-191nen7{margin:0;padding:0 0 3rem;position:relative}.paper.svelte-191nen7{border:8px solid #f6f1e6;width:78%;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:6px 6px #00000029}.paper.svelte-191nen7 img:where(.svelte-191nen7){width:100%;height:auto;display:block}.scan.svelte-191nen7{pointer-events:none;background:linear-gradient(#0000 0%,#b2302a40 48%,#ffffff8c 50%,#0000 52%) 0 100%/100% 260%;animation:1.6s ease-in-out .3s both svelte-191nen7-scan,8s ease-in-out 4s infinite svelte-191nen7-rescan;position:absolute;inset:0}@keyframes svelte-191nen7-scan{0%{opacity:1;background-position:0 100%}90%{opacity:1}to{opacity:0;background-position:0 0}}@keyframes svelte-191nen7-rescan{0%,75%{opacity:0;background-position:0 100%}77%,96%{opacity:1}to{opacity:0;background-position:0 0}}.arrow.svelte-191nen7{z-index:2;background:var(--ink);color:var(--ink-text);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.8125rem;animation:.4s cubic-bezier(.2,.7,.3,1.3) 1.9s both svelte-191nen7-pop;display:inline-flex;position:absolute;top:0;left:1.25rem;transform:translateY(-50%)}@keyframes svelte-191nen7-pop{0%{opacity:0;transform:translateY(-50%)scale(.6)}}.tree.svelte-191nen7{background:var(--surface);border:1px solid var(--ink);width:68%;box-shadow:6px 6px 0 var(--accent);padding:1rem;animation:.5s cubic-bezier(.2,.7,.3,1) 1.7s both svelte-191nen7-rise;position:absolute;bottom:0;right:0}@keyframes svelte-191nen7-rise{0%{opacity:0;transform:translateY(16px)}}.tree.svelte-191nen7 svg:where(.svelte-191nen7){width:100%;height:auto;display:block;overflow:visible}.edges.svelte-191nen7 path:where(.svelte-191nen7){fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:1;animation:.8s ease-out 2.1s both svelte-191nen7-draw}@keyframes svelte-191nen7-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.card-g.svelte-191nen7{animation:svelte-191nen7-card-in .4s cubic-bezier(.2, .7, .3, 1) calc(2s + var(--i) * .18s) both}@keyframes svelte-191nen7-card-in{0%{opacity:0}}.card.svelte-191nen7{fill:var(--card);stroke:var(--ink);stroke-width:1px}.seal.svelte-191nen7{fill:var(--card-photo);stroke:var(--border-strong);stroke-width:1px}.me.svelte-191nen7 .card:where(.svelte-191nen7){stroke:var(--accent);stroke-width:2.5px}.initials.svelte-191nen7{fill:var(--card-muted);font-family:var(--font-mono);text-anchor:middle;font-size:12px}.name.svelte-191nen7{fill:var(--card-text);font-family:var(--font-mono);font-size:12.5px}.years.svelte-191nen7{fill:var(--card-muted);font-family:var(--font-mono);font-size:11.5px}.landing.svelte-1uha8ag{width:100%;max-width:70rem;margin:0 auto;padding:0 1rem;display:grid}h1.svelte-1uha8ag{letter-spacing:-.015em;text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02}.mark.svelte-1uha8ag{color:var(--accent);font-style:italic}.namedays.svelte-1uha8ag{border-bottom:1px dashed var(--muted);max-width:100%;font-family:var(--font-mono);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0 0 1.4rem;padding-bottom:2px;font-size:.8rem;text-decoration:none;display:inline-flex}.namedays.svelte-1uha8ag strong:where(.svelte-1uha8ag){letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:500}.namedays.svelte-1uha8ag:hover{border-bottom-style:solid}.note.svelte-1uha8ag{font-family:var(--font-mono);color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.hero.svelte-1uha8ag{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);padding:3rem 0 3.5rem;display:grid}.copy.svelte-1uha8ag>*{animation:.6s ease-out both svelte-1uha8ag-hero-in}.copy.svelte-1uha8ag>:nth-child(2){animation-delay:60ms}.copy.svelte-1uha8ag>:nth-child(3){animation-delay:.12s}.copy.svelte-1uha8ag>:nth-child(4){animation-delay:.18s}@keyframes svelte-1uha8ag-hero-in{0%{transform:translateY(6px)}}.copy.svelte-1uha8ag>h1:where(.svelte-1uha8ag){animation:none}.key.svelte-1uha8ag{animation:1ms step-end backwards svelte-1uha8ag-key;animation-delay:calc(.1s + var(--k) * 28ms)}@keyframes svelte-1uha8ag-key{0%{visibility:hidden}}.cursor.svelte-1uha8ag{background:var(--accent);vertical-align:baseline;opacity:0;width:.45em;height:.08em;animation:.9s step-end 5 svelte-1uha8ag-cursor;animation-delay:calc(.1s + var(--k) * 28ms);margin-left:.05em;display:inline-block}@keyframes svelte-1uha8ag-cursor{0%{opacity:1}50%{opacity:0}}.lead.svelte-1uha8ag{max-width:34rem;color:var(--muted);margin:0 0 1.75rem;font-size:1.15rem;line-height:1.6}.actions.svelte-1uha8ag{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.actions.svelte-1uha8ag .button,.actions.svelte-1uha8ag button:where(.svelte-1uha8ag){white-space:normal;text-align:left;min-height:var(--control-h);height:auto;padding-block:.6rem}.sec.svelte-1uha8ag{border-top:1px solid var(--ink);grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1.25rem 3rem;padding:2.75rem 0;display:grid}.sec.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-wrap:balance;margin:0;font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.15}.steps.svelte-1uha8ag ol:where(.svelte-1uha8ag){grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.steps.svelte-1uha8ag li:where(.svelte-1uha8ag){border-left:1px solid var(--border);align-content:start;gap:.3rem;padding-left:1rem;display:grid}.num.svelte-1uha8ag{color:var(--accent);font-size:2rem;font-style:italic;line-height:1}.steps.svelte-1uha8ag h3:where(.svelte-1uha8ag){letter-spacing:0;margin:.3rem 0 0;font-size:1.05rem;font-weight:700}.steps.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted);margin:0;line-height:1.55}.photo-body.svelte-1uha8ag{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2rem;display:grid}.photo-import.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;box-shadow:var(--shadow-lg);border:8px solid #f6f1e6;display:block;transform:rotate(-1.5deg)}.photo-import.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 1rem;font-size:1.05rem;line-height:1.6}.photo-import.svelte-1uha8ag .time-saved:where(.svelte-1uha8ag){border-left:2px solid var(--accent);background:var(--accent-soft);padding:.5rem .9rem}.points.svelte-1uha8ag{margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.points.svelte-1uha8ag li:where(.svelte-1uha8ag){border-bottom:1px solid var(--border);padding:.45rem 0 .45rem 1.4rem;position:relative}.points.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"✓";color:var(--accent);font-family:var(--font-mono);position:absolute;left:0}.features.svelte-1uha8ag dl:where(.svelte-1uha8ag){grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));column-gap:2.5rem;margin:0;display:grid}.features.svelte-1uha8ag dl:where(.svelte-1uha8ag)>div:where(.svelte-1uha8ag){border-bottom:1px solid var(--border);grid-template-columns:2.4rem minmax(0,1fr);gap:.15rem .5rem;padding:.8rem 0;display:grid}.para.svelte-1uha8ag{font-family:var(--font-mono);color:var(--accent);grid-row:1/span 2;padding-top:.2rem;font-size:.75rem}.features.svelte-1uha8ag dt:where(.svelte-1uha8ag){font-weight:700}.features.svelte-1uha8ag dd:where(.svelte-1uha8ag){color:var(--muted);margin:0;line-height:1.5}.compare.svelte-1uha8ag .intro:where(.svelte-1uha8ag){margin:.75rem 0 0;line-height:1.55}.compare-body.svelte-1uha8ag{min-width:0}.compare.svelte-1uha8ag table:where(.svelte-1uha8ag){border-collapse:collapse;width:100%}.compare.svelte-1uha8ag th:where(.svelte-1uha8ag),.compare.svelte-1uha8ag td:where(.svelte-1uha8ag){text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.85rem 1rem;line-height:1.5}.compare.svelte-1uha8ag thead:where(.svelte-1uha8ag) th:where(.svelte-1uha8ag){font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:400}.compare.svelte-1uha8ag thead:where(.svelte-1uha8ag)>tr:where(.svelte-1uha8ag)>:where(.svelte-1uha8ag){border-bottom:2px solid var(--ink)}.compare.svelte-1uha8ag tbody:where(.svelte-1uha8ag) th:where(.svelte-1uha8ag){width:22%;color:var(--muted);font-style:italic;font-weight:400}.compare.svelte-1uha8ag .us:where(.svelte-1uha8ag){border-left:1px solid var(--ink);border-right:1px solid var(--ink);background:color-mix(in srgb, var(--accent) 5%, transparent);width:42%}.compare.svelte-1uha8ag thead:where(.svelte-1uha8ag) .us:where(.svelte-1uha8ag){color:var(--accent)}.compare.svelte-1uha8ag .us:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){font-weight:700;display:block}.compare.svelte-1uha8ag .us:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag){color:var(--muted);font-size:.92rem;display:block}.compare.svelte-1uha8ag .them:where(.svelte-1uha8ag){color:var(--muted);font-size:.95rem}.compare.svelte-1uha8ag .note:where(.svelte-1uha8ag){margin-top:.75rem}.privacy.svelte-1uha8ag ul:where(.svelte-1uha8ag){gap:1rem;margin:0;padding:0;list-style:none;display:grid}.privacy.svelte-1uha8ag li:where(.svelte-1uha8ag){align-items:center;gap:1rem;font-size:1.05rem;display:flex}.privacy.svelte-1uha8ag .stamp:where(.svelte-1uha8ag){flex:none;width:2.4rem;height:2.4rem;padding:0}.guides.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:0;padding:0;list-style:none;display:grid}.guides.svelte-1uha8ag li:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){border-bottom:1px solid var(--border);color:var(--text);gap:.2rem;padding:.85rem 0;text-decoration:none;display:grid}.guides.svelte-1uha8ag li:where(.svelte-1uha8ag):first-child a:where(.svelte-1uha8ag){padding-top:0}.guides.svelte-1uha8ag li:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){font-weight:700}.guides.svelte-1uha8ag li:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:var(--muted)}.guides.svelte-1uha8ag li:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover strong:where(.svelte-1uha8ag){color:var(--accent);text-decoration:underline}.guides.svelte-1uha8ag .all:where(.svelte-1uha8ag){font-family:var(--font-mono);margin:1rem 0 0;font-size:.875rem}.closing.svelte-1uha8ag{border-top:1px solid var(--ink);justify-items:start;gap:.75rem;padding:3.25rem 0;display:grid}.closing.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.closing.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:34rem;color:var(--muted);margin:0 0 .75rem;font-size:1.1rem;line-height:1.55}footer.svelte-1uha8ag{border-top:1px solid var(--ink);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;padding:1.1rem 0 1.75rem;font-size:.75rem;display:flex}footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit}@media (width<=800px){.hero.svelte-1uha8ag,.sec.svelte-1uha8ag,.photo-body.svelte-1uha8ag{grid-template-columns:minmax(0,1fr)}.hero.svelte-1uha8ag{padding-top:1.5rem}.sec.svelte-1uha8ag{padding:2.25rem 0}.steps.svelte-1uha8ag ol:where(.svelte-1uha8ag){grid-template-columns:minmax(0,1fr)}.compare.svelte-1uha8ag thead:where(.svelte-1uha8ag){display:none}.compare.svelte-1uha8ag table:where(.svelte-1uha8ag),.compare.svelte-1uha8ag tbody:where(.svelte-1uha8ag),.compare.svelte-1uha8ag tr:where(.svelte-1uha8ag),.compare.svelte-1uha8ag th:where(.svelte-1uha8ag),.compare.svelte-1uha8ag td:where(.svelte-1uha8ag){width:auto;display:block}.compare.svelte-1uha8ag th:where(.svelte-1uha8ag),.compare.svelte-1uha8ag td:where(.svelte-1uha8ag){border-bottom:0}.compare.svelte-1uha8ag tbody:where(.svelte-1uha8ag) tr:where(.svelte-1uha8ag){border-bottom:1px solid var(--border);padding:.75rem 0}.compare.svelte-1uha8ag tbody:where(.svelte-1uha8ag) tr:where(.svelte-1uha8ag):first-child{border-top:2px solid var(--ink)}.compare.svelte-1uha8ag tbody:where(.svelte-1uha8ag) th:where(.svelte-1uha8ag){width:auto;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;padding:0 0 .35rem;font-size:.72rem;font-style:normal}.compare.svelte-1uha8ag td:where(.svelte-1uha8ag){padding:0}.compare.svelte-1uha8ag td.us:where(.svelte-1uha8ag){background:0 0;border:0;width:auto;padding-bottom:.5rem}.compare.svelte-1uha8ag .them:where(.svelte-1uha8ag):before{content:attr(data-label) ": ";font-style:italic}.compare.svelte-1uha8ag .them:where(.svelte-1uha8ag){font-size:.9rem}}
