:root{--ink: #1a1613;--ink-soft: #5f574e;--ink-faint: #948b80;--rule: #ece6de;--rule-strong: #d8d0c5;--paper: #ffffff;--paper-warm: #faf6f1;--paper-blush: #f7efea;--paper-deep: #f1e8e1;--accent: #b0654e;--accent-deep: #8c4c39;--accent-soft: #e2c7bb;--positive: #6b8664;--negative: #a5503f;--shadow: 0 1px 2px rgba(26, 22, 19, .04), 0 8px 24px rgba(26, 22, 19, .05);--display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--text: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gap-xs: .5rem;--gap-s: 1rem;--gap-m: 2rem;--gap-l: 4rem;--gap-xl: 7rem;--gap-xxl: 10rem;--measure: 74rem;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-weight:300;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--display);font-weight:300;margin:0}h1{font-size:clamp(3rem,8vw,6.5rem);line-height:1.02;letter-spacing:-.02em}h2{font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.12;letter-spacing:-.01em}h3{font-size:1.5rem;line-height:1.25}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}.section-body a,.lede a,.columns a,p a{color:var(--accent-deep)}.shell{display:flex;flex-direction:column;min-height:100vh}.page{flex:1;width:100%;max-width:var(--measure);margin:0 auto;padding:0 var(--gap-m)}.measure{max-width:var(--measure);margin:0 auto}.measure.narrow{max-width:44rem}.masthead{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:20}.masthead-inner{max-width:var(--measure);margin:0 auto;padding:var(--gap-s) var(--gap-m);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--gap-m)}.wordmark{font-family:var(--display);font-size:.95rem;letter-spacing:.5em;text-transform:uppercase;text-decoration:none;color:var(--ink);white-space:nowrap;padding-left:.5em}.wordmark.small{font-size:.8rem;margin:0 0 var(--gap-s)}.primary-nav{display:flex;gap:var(--gap-m);justify-content:center}.nav-link{font-family:var(--text);font-size:.7rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);padding:.4rem 0;border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease);white-space:nowrap}.nav-link:hover{color:var(--ink)}.drawer-only{display:none}.nav-link.active{color:var(--ink);border-bottom-color:var(--accent)}.nav-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.nav-toggle span{display:block;width:20px;height:1px;background:var(--ink);margin:4px 0}.account{display:flex;align-items:center;gap:var(--gap-s);justify-self:end}.account-trigger{display:flex;align-items:center;gap:.6rem;background:none;border:0;cursor:pointer;padding:.3rem;font-family:var(--text);color:var(--ink-soft)}.account-trigger:hover{color:var(--ink)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--paper-warm);border:1px solid var(--rule-strong);display:grid;place-items:center;font-size:.7rem;letter-spacing:0;color:var(--ink-soft)}.account-name{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;top:100%;right:var(--gap-m);background:var(--paper);border:1px solid var(--rule);min-width:14rem;padding:var(--gap-xs) 0;display:flex;flex-direction:column}.account-menu a,.account-menu button{font-family:var(--text);font-size:.75rem;letter-spacing:.1em;text-align:left;text-decoration:none;color:var(--ink-soft);background:none;border:0;cursor:pointer;padding:.7rem var(--gap-s)}.account-menu a:hover,.account-menu button:hover{background:var(--paper-warm);color:var(--ink)}.account{position:relative}.button.small{padding:.5rem 1rem;font-size:.65rem}.account .button{margin-top:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-m);flex-wrap:wrap;padding:var(--gap-xl) 0 var(--gap-l);border-bottom:1px solid var(--rule);margin-bottom:var(--gap-l)}.page-head h1{font-size:clamp(2.5rem,5vw,4rem)}.lede{font-size:1.15rem;line-height:1.7;color:var(--ink-soft);max-width:34rem;margin:var(--gap-m) 0 var(--gap-l)}.hero-actions{display:flex;gap:var(--gap-s);justify-content:center;flex-wrap:wrap}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--gap-l);padding:var(--gap-xl) 0;border-top:1px solid var(--rule)}.columns h2{font-size:1.4rem;margin-bottom:var(--gap-s)}.columns p{color:var(--ink-soft);line-height:1.7;margin:0}.steps{list-style:none;counter-reset:step;padding:0;margin:0 0 var(--gap-xl)}.steps li{counter-increment:step;padding:var(--gap-m) 0;border-top:1px solid var(--rule)}.steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--text);font-size:.65rem;letter-spacing:.42em;color:var(--ink-faint);display:block;margin-bottom:var(--gap-s)}.steps h2{font-size:1.5rem;margin-bottom:var(--gap-xs)}.steps p{color:var(--ink-soft);line-height:1.7;margin:0}.registry-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--gap-m)}.registry-card{border:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.registry-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow);transform:translateY(-2px)}.registry-card>a{display:block;padding:var(--gap-m);text-decoration:none;flex:1}.registry-card h2{font-size:1.6rem;margin-bottom:var(--gap-xs)}.card-aside{font-family:var(--text);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);padding:var(--gap-s) var(--gap-m);border-top:1px solid var(--rule);text-decoration:none}.card-aside:hover{color:var(--ink)}.empty{text-align:center;padding:var(--gap-xl) 0}.empty .meta{max-width:30rem;margin:var(--gap-s) auto var(--gap-m)}.workspace-head{padding:var(--gap-xl) 0 var(--gap-l);border-bottom:1px solid var(--rule)}.workspace-head h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--gap-s)}.workspace-body{display:grid;grid-template-columns:15rem 1fr;gap:var(--gap-l);align-items:start;padding:var(--gap-l) 0 var(--gap-xxl)}.workspace-nav{display:flex;flex-direction:column;position:sticky;top:6rem}.workspace-link{padding:var(--gap-s) 0;border-bottom:1px solid var(--rule);text-decoration:none;display:block}.workspace-link-label{display:block;font-family:var(--text);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s var(--ease)}.workspace-link-hint{display:block;font-family:var(--text);font-size:.7rem;color:var(--ink-faint);margin-top:.35rem;letter-spacing:0}.workspace-link:hover .workspace-link-label{color:var(--ink)}.workspace-link.active .workspace-link-label{color:var(--accent)}.workspace-panel{min-width:0}.section-title{font-size:1.9rem;margin-bottom:var(--gap-m)}.section-body{max-width:40rem}.detail-list{margin:0 0 var(--gap-l)}.detail-list>div{display:flex;gap:var(--gap-s);padding:var(--gap-s) 0;border-bottom:1px solid var(--rule)}.detail-list dt{font-family:var(--text);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);min-width:8rem}.detail-list dd{margin:0;color:var(--ink)}.publish-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-m);flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:var(--gap-m);margin-top:var(--gap-l)}.share-url{word-break:break-all;font-family:var(--text);font-size:.9rem}.notice{background:var(--paper-warm);padding:var(--gap-s) var(--gap-m);font-family:var(--text);font-size:.85rem;color:var(--ink-soft);border-left:2px solid var(--accent-soft);margin-bottom:var(--gap-m)}.site-footer{border-top:1px solid var(--rule);background:var(--paper-warm);margin-top:var(--gap-xxl)}.footer-inner{max-width:var(--measure);margin:0 auto;padding:var(--gap-xl) var(--gap-m) var(--gap-l);display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--gap-l)}.footer-line{font-family:var(--text);font-size:.8rem;color:var(--ink-faint);margin:0}.footer-col h2{font-size:.65rem;margin-bottom:var(--gap-s)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.6rem}.footer-col a{font-family:var(--text);font-size:.8rem;color:var(--ink-soft);text-decoration:none}.footer-col a:hover{color:var(--ink);text-decoration:underline}.footer-legal{max-width:var(--measure);margin:0 auto;padding:0 var(--gap-m) var(--gap-l);font-family:var(--text);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width: 60rem){.masthead-inner{grid-template-columns:auto 1fr auto}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;gap:0;padding:var(--gap-s) var(--gap-m)}.primary-nav.open{display:flex}.masthead{position:relative}.account-name{display:none}.primary-nav .drawer-only{display:block}.account .button{display:none}.workspace-body{grid-template-columns:1fr}.workspace-nav{position:static;flex-direction:row;gap:var(--gap-m);overflow-x:auto;border-bottom:1px solid var(--rule);margin:0 calc(var(--gap-m) * -1);padding:0 var(--gap-m);scrollbar-width:none}.workspace-nav::-webkit-scrollbar{display:none}.workspace-link{border-bottom:2px solid transparent;padding:var(--gap-xs) 0 var(--gap-s);white-space:nowrap}.workspace-link.active{border-bottom-color:var(--accent)}.workspace-link-hint{display:none}.footer-inner{grid-template-columns:1fr 1fr}}.hero{text-align:center;padding:var(--gap-xl) var(--gap-m) var(--gap-xl);background:var(--paper-blush);margin:0 calc(50% - 50vw) var(--gap-xl);width:100vw}.hero h1{max-width:20ch;margin:0 auto}.hero .lede{margin-left:auto;margin-right:auto}.eyebrow{font-size:.65rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--gap-m)}.hero h1{margin-bottom:var(--gap-s)}.hero .date{font-family:var(--display);font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);color:var(--ink-soft);margin:0}.hero .rule{width:4rem;height:0;border:0;border-top:1px solid var(--accent-soft);margin:var(--gap-l) auto 0}.notice{display:inline-block;margin-top:var(--gap-m);padding:.5rem 1.25rem;border:1px solid var(--rule-strong);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft)}.gifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--gap-xl) var(--gap-m);padding-bottom:var(--gap-xxl);list-style:none;margin:0}.gift{display:flex;flex-direction:column}.gift .frame{aspect-ratio:4 / 5;background:var(--paper-warm);overflow:hidden;margin-bottom:var(--gap-s)}.gift .frame .gift-image{width:100%;height:100%}.gift .frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}.gift:hover .frame img{transform:scale(1.03)}.gift-image{background:var(--paper-warm);overflow:hidden}.gift-image img{width:100%;height:100%;object-fit:cover;display:block}.gift-image.is-empty{display:grid;place-items:center;background:linear-gradient(150deg,var(--paper-blush) 0%,var(--paper-warm) 60%,var(--paper-deep) 100%);color:var(--accent-soft)}.gift-image.is-empty svg{width:34%;max-width:68px;height:auto}.registry-row.gift-row{display:grid;grid-template-columns:72px 1fr auto;gap:var(--gap-s) var(--gap-m);align-items:start}.registry-row.gift-row .thumb{width:72px;aspect-ratio:1}.registry-row.gift-row .thumb.is-empty svg{width:46%}.registry-row.gift-row>form,.registry-row.gift-row>.row-actions:last-child{grid-column:2 / -1}@media (max-width: 40rem){.registry-row.gift-row{grid-template-columns:56px 1fr}.registry-row.gift-row .thumb{width:56px}.registry-row.gift-row .row-actions{grid-column:2 / -1;justify-content:flex-start}}.gift h3{margin-bottom:.15rem}.gift .price{font-family:var(--display);font-size:1.05rem;color:var(--ink-soft)}.gift .note{font-size:.82rem;color:var(--ink-soft);font-style:italic;font-family:var(--display);margin:var(--gap-xs) 0 0;line-height:1.5}.gift .availability{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);margin-top:auto;padding-top:var(--gap-s);border-top:1px solid var(--rule)}.gift .availability.claimed{color:var(--accent)}.button{display:inline-block;margin-top:var(--gap-s);padding:.85rem 1.5rem;border:1px solid var(--ink);background:none;color:var(--ink);font-family:var(--text);font-weight:400;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background .26s var(--ease),color .26s var(--ease),border-color .26s var(--ease)}.button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--paper)}.button.ghost{background:none;border-color:var(--rule-strong);color:var(--ink-soft)}.button.ghost:hover{background:none;border-color:var(--accent);color:var(--accent)}.button[disabled],.button[disabled]:hover{background:var(--paper-warm);border-color:var(--rule);color:var(--ink-faint);cursor:default}.state{text-align:center;padding:var(--gap-xxl) var(--gap-m);color:var(--ink-soft);font-family:var(--display);font-size:1.15rem}.state h2{margin-bottom:var(--gap-s);color:var(--ink)}.claim{margin-top:var(--gap-s);display:flex;flex-direction:column;gap:var(--gap-s)}.claim label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.claim label>span{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.claim input:not([type=checkbox]):not([type=radio]),.claim select,.claim textarea{border:0;border-bottom:1px solid var(--rule);background:none;padding:.4rem 0;font-family:var(--text);font-size:.95rem;line-height:1.5;color:var(--ink);width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0}.claim input[type=date]{text-align:left}.claim input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.claim input[type=date]::-webkit-datetime-edit{padding:0;line-height:1.5}.claim input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.claim input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;transition:opacity .2s var(--ease)}.claim input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.8}.claim input:-webkit-autofill,.claim input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset}.claim input:focus,.claim select:focus,.claim textarea:focus{outline:none;border-bottom-color:var(--accent)}.claim input,.claim select,.claim textarea{transition:border-color .26s var(--ease)}.claim .checkbox{flex-direction:row;align-items:center;gap:.5rem}.claim .checkbox input{width:auto}.claim .checkbox>span{text-transform:none;letter-spacing:0;font-size:.85rem}.claim-actions{display:flex;gap:var(--gap-s)}.button.ghost{border-color:var(--rule);color:var(--ink-soft)}.claim-error{color:var(--negative);font-size:.85rem;margin:0}.claim-message{font-size:.9rem;color:var(--ink-soft);font-style:italic;margin:0}.claim-confirmed{margin-top:var(--gap-s);font-size:.85rem}.claim-confirmed p{margin:0 0 .25rem}.claim-confirmed .token{color:var(--ink-soft);font-size:.72rem}.claim-confirmed code{font-size:.68rem;word-break:break-all}.claim-existing{font-size:.8rem;color:var(--accent);font-style:italic;margin:var(--gap-s) 0 0}.panel{max-width:44rem;margin:0 auto;padding:var(--gap-l) var(--gap-m)}.panel h2{margin-bottom:var(--gap-m)}.dashboard-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-m)}.registry-list{list-style:none;padding:0;margin:var(--gap-l) 0 0}.registry-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-m);padding:var(--gap-m) 0;border-top:1px solid var(--rule)}.registry-row h3{margin-bottom:.2rem}.meta{font-size:.8rem;color:var(--ink-soft);margin:.2rem 0 0}.status{letter-spacing:.14em;font-size:.62rem;text-transform:uppercase;padding:.2em .6em;border-radius:999px;white-space:nowrap;background:var(--paper-deep);color:var(--ink-soft)}.status.active{background:#6b866429;color:var(--positive)}.status.draft{background:var(--paper-deep);color:var(--ink-soft)}.status.archived{background:var(--paper-warm);color:var(--ink-faint)}.registry-row.stacked{flex-wrap:wrap}.row-actions{display:flex;gap:var(--gap-s)}.panel-inset{background:var(--paper-warm);padding:var(--gap-m);margin:var(--gap-m) 0;width:100%}.capture-preview{max-width:8rem;border:1px solid var(--rule)}.gifts-admin{width:100%}.tracker{width:100%;margin-top:var(--gap-m)}.hero-actions{margin-top:var(--gap-m)}.filters{position:sticky;top:0;z-index:2;display:flex;justify-content:center;gap:var(--gap-m);flex-wrap:wrap;padding:var(--gap-s) 0;margin-bottom:var(--gap-l);background:var(--paper);border-bottom:1px solid var(--rule)}.filter{border:0;background:none;padding:.4rem 0;font-family:var(--text);font-size:.62rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;border-bottom:1px solid transparent;transition:color .26s var(--ease),border-color .26s var(--ease)}.filter:hover{color:var(--ink)}.filter.is-on{color:var(--ink);border-bottom-color:var(--accent)}.filter .count{font-size:.58rem;color:var(--ink-faint);margin-left:.35rem}.card-meta{margin:0;display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.card-meta .dot{color:var(--ink-faint)}.store{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.frame{position:relative}.frame-badge{position:absolute;left:0;bottom:0;background:var(--paper);padding:.35rem .8rem;font-size:.55rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.gift.is-claimed .frame img{filter:grayscale(1);opacity:.55}.gift.is-claimed h3{text-decoration:line-through;text-decoration-color:var(--ink-faint)}.gift.is-claimed h3,.gift.is-claimed .card-meta{color:var(--ink-faint)}.gift.is-claimed:hover .frame img{transform:none}.claim-note{margin:var(--gap-xs) 0 0;padding-left:var(--gap-s);border-left:2px solid var(--accent-soft);font-family:var(--display);font-size:1.05rem;font-style:italic;line-height:1.6;color:var(--ink-soft);max-width:34rem}textarea{width:100%;font:inherit;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--rule);padding:.4rem 0;resize:vertical}textarea:focus{outline:none;border-bottom-color:var(--accent)}.slug-field .slug-input{display:flex;align-items:baseline;gap:0;border-bottom:1px solid var(--rule-strong)}.slug-field .slug-input:focus-within{border-bottom-color:var(--accent)}.slug-prefix{font-family:var(--text);font-size:.85rem;color:var(--ink-faint);white-space:nowrap;padding-bottom:.5rem}.claim .slug-field .slug-input input:not([type=checkbox]){border-bottom:0;flex:1;min-width:0;width:auto}.slug-status{display:block;margin-top:.4rem;font-family:var(--text);font-size:.75rem;letter-spacing:.04em;min-height:1.2em;color:var(--ink-faint)}.slug-status.free{color:var(--positive)}.slug-status.taken{color:var(--negative)}.slug-status.current{color:var(--ink-faint)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--paper-warm);padding:.1em .35em}.hero.has-cover{position:relative;background:var(--ink);padding-top:var(--gap-xxl);padding-bottom:var(--gap-xxl)}.hero .cover{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero .cover img{width:100%;height:100%;object-fit:cover;display:block}.hero .cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14100d57,#14100d9e)}.hero-inner{position:relative}.hero.has-cover .hero-inner,.hero.has-cover .hero-inner h1,.hero.has-cover .eyebrow,.hero.has-cover .date,.hero.has-cover .greeting{color:var(--paper)}.hero.has-cover .eyebrow{color:#fcfaf7d1}.hero.has-cover .button.ghost{border-color:#fcfaf78c;color:var(--paper)}.hero.has-cover .button.ghost:hover{border-color:var(--paper);color:var(--paper)}.hero.has-cover .rule{border-color:#fcfaf747}.hero-title{font-family:var(--display);font-size:1.35rem;font-style:italic;color:var(--ink-soft);margin:var(--gap-xs) 0 0}.hero.has-cover .hero-title{color:#fcfaf7e6}.greeting{max-width:34rem;margin:var(--gap-m) auto 0;font-family:var(--display);font-size:1.2rem;line-height:1.7;color:var(--ink-soft);white-space:pre-wrap}.cover-preview{display:block;width:100%;max-height:14rem;object-fit:cover;margin-top:var(--gap-s);border:1px solid var(--rule)}@media (max-width: 40rem){.hero.has-cover{padding-top:var(--gap-xl);padding-bottom:var(--gap-xl)}.greeting{font-size:1.05rem}}.frame-badge.wanted{top:0;bottom:auto;background:var(--accent);color:var(--paper)}.wanted-badge{display:inline-block;margin-left:.6rem;vertical-align:middle;font-family:var(--text);font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-soft);border-radius:999px;padding:.25em .7em}.star{background:none;border:1px solid var(--rule-strong);color:var(--rule-strong);cursor:pointer;font-size:1rem;line-height:1;padding:.55rem .7rem;transition:color .2s var(--ease),border-color .2s var(--ease)}.star:hover{color:var(--accent-soft);border-color:var(--accent-soft)}.star.is-on{color:var(--accent);border-color:var(--accent)}.button.tiny{padding:.5rem .75rem;font-size:.75rem;letter-spacing:0;margin-top:0}.row-actions{display:flex;gap:var(--gap-xs);align-items:flex-start;flex-wrap:nowrap}@media (max-width: 60rem){.row-actions{flex-wrap:wrap;justify-content:flex-end}}.add-gift-closed{display:flex;justify-content:flex-end}.add-gift-closed .button{margin-top:0}.add-gift-closed+.registry-list{margin-top:var(--gap-m)}.address-taken{color:var(--accent);font-size:.72rem;letter-spacing:.06em}.shipping-address{margin:var(--gap-s) 0;padding:var(--gap-s) var(--gap-m);background:var(--paper-warm);border-left:2px solid var(--accent-soft)}.shipping-address .eyebrow{margin-bottom:var(--gap-xs)}.shipping-address address{font-style:normal;font-family:var(--display);font-size:1.05rem;line-height:1.55;display:flex;flex-direction:column;margin-bottom:var(--gap-xs)}.shipping-address .meta{font-size:.72rem;margin:0}.address-note{font-size:.78rem;margin:var(--gap-xs) 0}.saved-note{align-self:center;color:var(--positive)}.gift-section+.gift-section{margin-top:var(--gap-l)}.section-heading{font-size:.68rem;font-family:var(--text);font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:var(--gap-s);border-bottom:1px solid var(--rule);margin-bottom:var(--gap-l)}.section-tag{color:var(--accent)}.popup{padding:var(--gap-m);max-width:26rem;margin:0 auto}.popup-title{font-size:1.7rem;margin-bottom:var(--gap-s)}.popup-image{width:100%;aspect-ratio:4 / 3;margin-bottom:var(--gap-s)}.popup-url{word-break:break-all;font-size:.7rem;color:var(--ink-faint)}.bookmarklet-row{margin:var(--gap-m) 0 var(--gap-l)}.bookmarklet-row .button{cursor:grab}.address-pending{color:var(--accent);font-size:.72rem}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--accent-deep);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.checklist-prompt{margin:var(--gap-s) 0 0;font-size:.8rem}.checklist{margin:var(--gap-s) 0 var(--gap-m)}.checklist-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-s)}.checklist-head h3{font-size:1.15rem}.checklist-items{list-style:none;padding:0;margin:var(--gap-s) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--gap-xs)}.checklist-item{width:100%;text-align:left;cursor:pointer;background:var(--paper-warm);border:1px solid transparent;padding:.7rem var(--gap-s);font-family:var(--text);display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-xs);transition:border-color .2s var(--ease)}.checklist-item:hover:enabled{border-color:var(--accent-soft)}.checklist-item:disabled{cursor:default;color:var(--ink-faint)}.checklist-title{font-size:.9rem;color:var(--ink)}.checklist-item:disabled .checklist-title{color:var(--ink-faint)}.checklist-note{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.guest-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-m);flex-wrap:wrap;padding-top:var(--gap-m);border-top:1px solid var(--rule)}.guest-actions .button{margin-top:0}.registry-row.guest-row{display:grid;grid-template-columns:minmax(10rem,1fr) 1fr auto;gap:var(--gap-s) var(--gap-m);align-items:center}.guest-row .checkbox{margin:0}.guest-name{font-family:var(--display);font-size:1.1rem;text-transform:none;letter-spacing:0}@media (max-width: 40rem){.registry-row.guest-row{grid-template-columns:1fr auto}.guest-row>div{grid-column:1 / -1}}.dietary{color:var(--accent);font-style:italic;font-family:var(--display);font-size:.95rem}.guest-list-row{align-items:center}.registry-name{font-family:var(--display);font-size:1.25rem;color:var(--ink);text-decoration:none}.registry-name:hover{color:var(--accent)}.guest-counts{margin:var(--gap-m) 0 var(--gap-l)}.occasion-counts{border-collapse:collapse;width:100%;margin-top:var(--gap-s);font-size:.9rem}.occasion-counts th{text-align:left;font-family:var(--text);font-weight:400;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);padding:.4rem .8rem .4rem 0;border-bottom:1px solid var(--rule)}.occasion-counts td{padding:.5rem .8rem .5rem 0;border-bottom:1px solid var(--rule)}.guest-counts{overflow-x:auto}.guest-toolbar{display:flex;flex-wrap:wrap;gap:var(--gap-s);margin-bottom:var(--gap-s)}.guest-search{flex:1 1 16rem}.guest-toolbar select{flex:0 1 12rem}.guest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-m);margin:var(--gap-m) 0}.guest-rows .guest-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr) auto;gap:var(--gap-m);align-items:start}.guest-detail{min-width:0}.guest-row-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.person-list{list-style:none;padding:0;margin:var(--gap-xs) 0 0}.person-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.15rem 0}.person-name{font-family:var(--display);font-size:1.05rem}.person-kind{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.chip{display:inline-block;padding:.1rem .5rem;border:1px solid var(--rule);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.chip-yes{border-color:var(--accent);color:var(--accent)}.chip-no{opacity:.6}.chip-diet{background:var(--paper-warm)}.rsvp-status{text-transform:none}.rsvp-attending{color:var(--accent)}.rsvp-awaiting{font-style:italic}.guest-message{font-family:var(--display);font-style:italic}.guest-edit,.guest-settings{border-left:2px solid var(--rule);padding-left:var(--gap-m);margin-top:var(--gap-s)}.field-row{display:flex;flex-wrap:wrap;gap:var(--gap-s)}.field-row label{flex:1 1 10rem}.occasion-list,.person-edit-list{list-style:none;padding:0;margin:var(--gap-xs) 0}.occasion-list li,.person-edit-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-s);padding:.3rem 0;border-bottom:1px solid var(--rule)}.occasion-picker{border:0;padding:0;margin:var(--gap-s) 0}.occasion-picker legend{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.checkbox.inline{display:inline-flex;align-items:center;gap:.4rem;margin-right:var(--gap-s)}.tabs{display:flex;gap:var(--gap-m);margin-bottom:var(--gap-s)}.tabs .active{color:var(--accent);border-bottom:1px solid var(--accent)}.add-guests{margin:var(--gap-l) 0}.notice{color:var(--accent)}.person-answer{border:0;border-top:1px solid var(--rule);padding:var(--gap-s) 0 0;margin:var(--gap-m) 0 0}.person-answer legend{font-family:var(--display);font-size:1.2rem;padding-right:var(--gap-s)}.person-answer legend .person-kind{margin-left:.5rem}.answer-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-s);margin:var(--gap-xs) 0}.answer-label{flex:0 0 9rem;color:var(--ink-soft);font-size:.9rem}.answer-choices{display:flex;gap:var(--gap-m)}.claim label.radio,label.radio,.claim label.checkbox.inline,label.checkbox.inline{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;cursor:pointer;margin:0}.claim label.radio>span,.claim label.checkbox.inline>span,label.radio>span,label.checkbox.inline>span{text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--ink)}.radio input[type=radio],.checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0;flex:none;accent-color:var(--accent)}.tag-choices{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin:var(--gap-xs) 0}.dietary-fields{margin-top:var(--gap-xs)}.invited-to li{display:block;border-bottom:0;padding:.2rem 0}@media (max-width: 45rem){.guest-rows .guest-row{grid-template-columns:1fr}.guest-row-actions{flex-direction:row;align-items:center}.answer-label{flex:1 1 100%}}.invitation{padding:var(--gap-xl) 0 var(--gap-2xl)}.invitation .date{margin-top:var(--gap-xs);color:var(--ink-soft)}.invitation .greeting{margin-left:0;margin-right:0}.invitation .section-title{margin-top:var(--gap-xl)}.invitation .claim{margin-top:var(--gap-m)}.invitation .shipping-address{margin-top:var(--gap-xl)}.invitation .saved-note{align-self:center}
