@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/287637279c44650d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b387097da7407747-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/cb9f64d62d112b41-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_ae2eaa{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_ae2eaa{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/3724a2679eb55e3d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/dec24892df1f6098-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6448e9c529f1ef4a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_5b0acb{font-family:Fraunces,Fraunces Fallback;font-style:italic}.__variable_5b0acb{--font-display-italic:"Fraunces","Fraunces Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_9c618b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_9c618b{--font-body:"Hanken Grotesk","Hanken Grotesk Fallback"}:root{--sand:#f1f3ec;--sand-deep:#e5e9db;--blush:#e7b7b0;--blush-soft:#f3d6d1;--rose:#c98a86;--sage:#8a9a7b;--sage-deep:#6d7d5e;--sage-soft:#d9e2cd;--pine:#2f4138;--amber:#d89c5e;--ink:#283028;--ink-soft:#51584e;--font-display:var(--font-display,Georgia,serif);--font-display-italic:var(--font-display-italic,Georgia,serif);--font-body:var(--font-body,system-ui,sans-serif);--maxw:64rem;--radius:14px;--shadow-soft:0 18px 50px -24px rgba(47,65,56,0.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.05;margin:0;font-variation-settings:"opsz" 144,"wght" 440,"SOFT" 80,"WONK" 0}p{margin:0}a{color:inherit}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}:focus-visible{outline:2.5px solid var(--pine);outline-offset:3px;border-radius:4px}.shell{position:relative;z-index:1}.eyebrow{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(.95rem,2.5vw,1.15rem)}.amp,.eyebrow{font-style:italic;color:var(--rose)}.amp{font-family:var(--font-display-italic);font-weight:400}.hero{position:relative;text-align:center;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem 0;background:radial-gradient(120% 90% at 50% -8%,var(--sage-soft) 0,transparent 45%),linear-gradient(180deg,rgba(241,243,236,.76) 0,rgba(241,243,236,.79) 50%,rgba(241,243,236,.92) 82%,var(--sand-deep) 100%),url(/scene/lake.webp) center 55% /cover no-repeat;overflow:hidden;isolation:isolate}.hero:after,.hero:before{content:"";position:absolute;top:clamp(-90px,-9vw,-40px);width:clamp(150px,28vw,360px);aspect-ratio:820/1328;background:url(/flowers/blue.webp) no-repeat 50%/contain;opacity:.9;pointer-events:none;z-index:0}.hero:before{left:clamp(-100px,-9vw,-50px)}.hero:after{right:clamp(-100px,-9vw,-50px);transform:scaleX(-1)}.hero__inner{position:relative;z-index:1;max-width:46rem;margin:0 auto}.hero__eyebrow{margin-bottom:clamp(1.4rem,4vw,2.2rem)}.portrait{position:relative;width:clamp(16rem,52vw,24rem);margin:0 auto clamp(1.6rem,4vw,2.4rem);aspect-ratio:4/5;border-radius:50% 50% 50% 50%/32% 32% 12% 12%;overflow:hidden;box-shadow:var(--shadow-soft);outline:1px solid rgba(255,255,255,.55);outline-offset:-10px}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.22);transform-origin:50% 16%;display:block}.portrait:after{content:"";position:absolute;inset:-14px;border-radius:inherit;border:1px solid var(--sage);opacity:.4;z-index:-1}.names{font-size:clamp(2.6rem,12.5vw,7rem);letter-spacing:-.01em;color:var(--ink);line-height:.92;overflow-wrap:break-word;font-variation-settings:"opsz" 144,"wght" 420,"SOFT" 100,"WONK" 1}.names .amp{font-size:.7em;display:inline-block;margin:0 .12em;transform:translateY(.02em)}.hero__tag{margin:clamp(1rem,3vw,1.5rem) auto 0;max-width:28rem;color:var(--ink-soft);font-size:clamp(1rem,2.6vw,1.15rem)}.scrollcue{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;position:relative;z-index:1;margin:clamp(1.8rem,5vw,2.8rem) auto clamp(1.8rem,4vw,2.8rem);color:var(--sage-deep);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.scrollcue span:last-child{animation:bob 2.4s ease-in-out infinite;font-size:1.1rem}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.details{max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,8vw,5rem) 1.5rem}.details__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.2rem,3vw,2rem)}.detail{flex:1 1 14rem;max-width:18rem;text-align:center;padding:clamp(1.4rem,3vw,1.8rem) 1rem;background:rgba(255,255,255,.5);border:1px solid rgba(138,154,123,.28);border-radius:var(--radius)}.detail__label{font-style:italic;color:var(--sage-deep);font-size:.95rem;margin-bottom:.5rem}.detail__label,.detail__value{font-family:var(--font-display)}.detail__value{font-size:clamp(1.25rem,3vw,1.5rem);color:var(--ink)}.detail__sub{color:var(--ink-soft);font-size:.92rem;margin-top:.25rem}.detail__sub a,.detail__value a{color:var(--rose);text-underline-offset:3px}.rsvp{position:relative;background:radial-gradient(80% 60% at 50% 0,rgba(138,154,123,.22) 0,transparent 60%),linear-gradient(180deg,var(--sand-deep) 0,var(--sand) 100%);padding:clamp(3rem,8vw,5.5rem) 1.5rem clamp(3.5rem,8vw,5.5rem);overflow:hidden;isolation:isolate}.rsvp:after,.rsvp:before{content:"";position:absolute;top:50%;width:clamp(120px,22vw,280px);aspect-ratio:820/1328;background:url(/flowers/blue.webp) no-repeat 50%/contain;opacity:.5;pointer-events:none;z-index:0}.rsvp:before{left:clamp(-150px,-13vw,-90px);transform:translateY(-50%)}.rsvp:after{right:clamp(-150px,-13vw,-90px);transform:translateY(-50%) scaleX(-1)}.rsvp__inner{position:relative;z-index:1;max-width:38rem;margin:0 auto}.section-head{text-align:center;margin-bottom:clamp(1.8rem,4vw,2.6rem)}.section-head h2{font-size:clamp(2.2rem,8vw,3.4rem);color:var(--ink)}.section-head p{margin-top:.6rem;color:var(--ink-soft)}.form{display:grid;grid-gap:1.3rem;gap:1.3rem}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field>label,.fieldset>legend{font-weight:600;font-size:.95rem;color:var(--ink)}.field .hint{font-size:.82rem}.field .already,.field .hint{color:var(--ink-soft);font-weight:400}.field .already{font-size:.95rem}.lookup__msg{font-size:.85rem;font-weight:400;color:var(--sage-deep);background:rgba(138,154,123,.14);border-radius:8px;padding:.5rem .7rem}.input,.select,.textarea{width:100%;font:inherit;color:var(--ink);background:rgba(255,255,255,.85);border:1px solid rgba(109,125,94,.4);border-radius:10px;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--sage-deep);box-shadow:0 0 0 3px rgba(138,154,123,.25)}.textarea{resize:vertical;min-height:5.5rem}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236d7d5e' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.2rem}.fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.choice label{position:relative;display:flex;flex-direction:column;gap:.15rem;text-align:center;padding:.9rem .75rem;border:1px solid rgba(109,125,94,.4);border-radius:12px;background:rgba(255,255,255,.7);cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.choice label:hover{border-color:var(--sage-deep)}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice__inner{display:flex;flex-direction:column;gap:.15rem;align-items:center}.choice .choice__title{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.choice .choice__sub{font-size:.8rem;color:var(--ink-soft)}.choice input:checked+.choice__inner{color:var(--ink)}.choice label:has(input:checked){border-color:var(--rose);background:var(--blush-soft);box-shadow:inset 0 0 0 1px var(--rose)}.choice input:focus-visible+.choice__inner{outline:2.5px solid var(--pine);outline-offset:4px;border-radius:6px}.attend-only{display:grid;grid-gap:1.3rem;gap:1.3rem}.attend-only[hidden]{display:none}.btn{font:inherit;font-weight:600;letter-spacing:.01em;color:var(--sand);background:var(--pine);border:0;border-radius:999px;padding:.9rem 1.6rem;cursor:pointer;transition:transform .1s,background .15s,box-shadow .15s;box-shadow:0 10px 24px -12px rgba(47,65,56,.7)}.btn:hover{background:#263a30}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.65;cursor:progress}.btn--block{width:100%}.form__error{background:#fbe9e7;border:1px solid var(--rose);color:#8c3b34;border-radius:10px;padding:.7rem .9rem;font-size:.92rem}.thanks{text-align:center;background:rgba(255,255,255,.7);border:1px solid rgba(138,154,123,.4);border-radius:var(--radius);padding:clamp(2rem,6vw,3rem) 1.5rem;box-shadow:var(--shadow-soft)}.thanks__mark{width:3.4rem;height:3.4rem;margin:0 auto 1.1rem;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:#fff;font-size:1.6rem}.thanks h3{font-size:clamp(1.8rem,6vw,2.4rem);margin-bottom:.6rem}.thanks p{color:var(--ink-soft)}.thanks .hint{font-size:.85rem;margin-top:.6rem}.thanks__again{margin-top:1.3rem;background:none;border:0;color:var(--rose);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer{position:relative;text-align:center;padding:clamp(2.5rem,6vw,3.5rem) 1.5rem;color:var(--sage-deep);background:var(--pine);overflow:hidden;isolation:isolate}.footer:after,.footer:before{content:"";position:absolute;bottom:clamp(-70px,-7vw,-30px);width:clamp(130px,24vw,260px);aspect-ratio:820/1328;background:url(/flowers/blue.webp) no-repeat 50%/contain;opacity:.85;pointer-events:none;z-index:0}.footer:before{left:clamp(-80px,-7vw,-40px);transform:scaleY(-1)}.footer:after{right:clamp(-80px,-7vw,-40px);transform:scale(-1)}.footer p{position:relative;z-index:1}.footer .footer__names{font-family:var(--font-display-italic);font-style:italic;font-size:clamp(1.6rem,5vw,2.2rem);color:var(--blush-soft)}.footer p{color:rgba(244,239,230,.7);font-size:.88rem;margin-top:.5rem}html[data-reveal=on] .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}html[data-reveal=on] .reveal.is-in{opacity:1;transform:none}.admin{max-width:70rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1.25rem 4rem}.admin__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin__top h1{font-size:clamp(1.8rem,5vw,2.6rem)}.admin__actions{display:flex;gap:.6rem;align-items:center}.btn--ghost{background:transparent;color:var(--pine);border:1px solid rgba(47,65,56,.4);box-shadow:none;padding:.55rem 1.1rem;text-decoration:none;display:inline-block}.btn--ghost:hover{background:rgba(47,65,56,.06)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.stat{background:rgba(255,255,255,.6);border:1px solid rgba(138,154,123,.3);border-radius:var(--radius);padding:1.1rem 1.2rem}.stat__num{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.6rem);color:var(--pine)}.stat__label{color:var(--ink-soft);font-size:.85rem}.table-wrap{overflow-x:auto;border:1px solid rgba(138,154,123,.3);border-radius:var(--radius);background:rgba(255,255,255,.55)}table.rsvps{width:100%;border-collapse:collapse;font-size:.9rem;min-width:44rem}table.rsvps td,table.rsvps th{text-align:left;padding:.7rem .85rem;border-bottom:1px solid rgba(138,154,123,.2);vertical-align:top}table.rsvps th{font-family:var(--font-body);font-weight:600;color:var(--sage-deep);background:rgba(138,154,123,.1);white-space:nowrap}table.rsvps .edited{font-size:.78rem;color:var(--ink-soft)}table.rsvps tr:last-child td{border-bottom:0}.pill{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600}.pill--yes{background:#e3ecdd;color:var(--sage-deep)}.pill--no{background:#f3ddd9;color:#8c3b34}.pill--jain{background:#f6ecd9;color:#8a6321}.pill--vegan{background:#e3ecdd;color:var(--sage-deep)}.empty{padding:3rem 1.5rem;text-align:center;color:var(--ink-soft)}.composer{margin-top:3rem;background:rgba(255,255,255,.6);border:1px solid rgba(138,154,123,.3);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);scroll-margin-top:1.5rem}.composer__head{margin-bottom:1.4rem}.composer__head h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:.35rem}.composer__head p{color:var(--ink-soft);font-size:.92rem;max-width:48rem}.composer code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:rgba(47,65,56,.07);padding:.05em .35em;border-radius:5px}.composer__grid{display:grid;grid-template-columns:minmax(16rem,2fr) 3fr;grid-gap:1.6rem;gap:1.6rem;align-items:start}@media (max-width:48rem){.composer__grid{grid-template-columns:1fr}}.composer__who legend .hint{font-weight:400;color:var(--ink-soft);font-size:.82rem;margin-left:.4rem}.segmented{display:flex;flex-wrap:wrap;gap:.35rem}.segmented button{font:inherit;font-size:.82rem;font-weight:600;color:var(--pine);background:rgba(255,255,255,.7);border:1px solid rgba(109,125,94,.4);border-radius:999px;padding:.35rem .8rem;cursor:pointer;transition:background .15s,border-color .15s}.segmented button span{font-weight:400;color:var(--ink-soft);margin-left:.25rem}.segmented button:hover{border-color:var(--sage-deep)}.segmented button.is-active{background:var(--pine);border-color:var(--pine);color:var(--sand)}.segmented button.is-active span{color:rgba(241,243,236,.75)}.picklist{list-style:none;margin:0;padding:0;max-height:22rem;overflow-y:auto;border:1px solid rgba(109,125,94,.3);border-radius:10px;background:rgba(255,255,255,.7)}.picklist li+li{border-top:1px solid rgba(138,154,123,.18)}.picklist label{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"check name pill" "check email pill";grid-column-gap:.6rem;column-gap:.6rem;align-items:center;padding:.5rem .7rem;font-size:.88rem;cursor:pointer}.picklist label:hover{background:rgba(138,154,123,.08)}.picklist input{grid-area:check;width:1rem;height:1rem;accent-color:var(--pine)}.picklist__name{grid-area:name;color:var(--ink);font-weight:600}.picklist__email{grid-area:email;color:var(--ink-soft);font-size:.8rem;overflow-wrap:anywhere}.picklist .pill{grid-area:pill}.composer__what{display:grid;grid-gap:1.1rem;gap:1.1rem}.composer__body{min-height:12rem}.composer__actions{display:flex;justify-content:flex-end}.composer__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.92rem;color:var(--ink)}.composer__confirm .btn--ghost{font:inherit;cursor:pointer}.composer__ok{background:rgba(138,154,123,.14);border:1px solid rgba(109,125,94,.4);color:var(--pine);border-radius:10px;padding:.7rem .9rem;font-size:.92rem}.composer__errs{margin:.5rem 0 0 1.1rem;font-size:.85rem}.confirms{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem;background:rgba(255,255,255,.6);border:1px solid rgba(138,154,123,.3);border-radius:var(--radius);padding:1.4rem 1.5rem}.confirms__text{flex:1 1 24rem;min-width:0}.confirms__text h2{font-size:1.35rem;margin:0 0 .4rem}.confirms__text p{color:var(--ink-soft);font-size:.95rem;margin:0 0 .6rem}.confirms__counts{color:var(--ink)!important}.confirms__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.confirms__actions .btn--ghost{font:inherit;cursor:pointer}.confirms__actions .btn--ghost[disabled]{opacity:.5;cursor:not-allowed}.confirmed{margin-left:.4rem;color:var(--sage-deep);font-weight:600;cursor:help}.thanks__confirm{color:var(--ink-soft);font-size:.95rem}.sent{margin-top:2.5rem}.sent h2{font-size:clamp(1.3rem,3.5vw,1.6rem);margin-bottom:.8rem}.sent__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.sent__list details{background:rgba(255,255,255,.55);border:1px solid rgba(138,154,123,.3);border-radius:10px;padding:.7rem .95rem}.sent__list summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;cursor:pointer;font-size:.92rem}.sent__subject{font-weight:600;color:var(--ink)}.sent__meta{color:var(--ink-soft);font-size:.85rem}.sent__body{margin:.8rem 0 0;font:inherit;font-size:.9rem;white-space:pre-wrap;color:var(--ink)}.sent__to{margin-top:.6rem;font-size:.8rem;color:var(--ink-soft);overflow-wrap:anywhere}.login{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(100% 80% at 50% 0,var(--sage-soft) 0,transparent 60%),var(--sand)}.login__card{width:100%;max-width:22rem;background:rgba(255,255,255,.7);border:1px solid rgba(138,154,123,.35);border-radius:var(--radius);padding:2rem 1.6rem;box-shadow:var(--shadow-soft);text-align:center}.login__card h1{font-size:1.9rem;margin-bottom:.3rem}.login__card p{color:var(--ink-soft);font-size:.9rem;margin-bottom:1.4rem}.login__card .form{text-align:left}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scrollcue span:last-child{animation:none}.reveal{opacity:1;transform:none;transition:none}}@media (max-width:30rem){.choice{grid-template-columns:1fr}}