.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.divider{background:linear-gradient(to right, color-mix(in srgb, var(--border-strong) 25%, transparent), color-mix(in srgb, var(--border-strong) 75%, transparent), color-mix(in srgb, var(--border-strong) 25%, transparent));width:100%;height:1px}:root,html[data-theme=light]{--background:#f7f4f1;--surface:#fefdfc;--text:#241f2b;--text-muted:#5c5563;--text-subtle:#938c99;--border:#e7e0da;--border-strong:#d8cfd8;--accent:#a561d6;--text-on-accent:#fff}html[data-theme=dark]{--background:#100c16;--surface:#191320;--text:#f2ecf5;--text-muted:#b2a7bd;--text-subtle:#726a7d;--border:#29222f;--border-strong:#382e42;--accent:#b878e4;--text-on-accent:#17101f}.branding{align-items:center;gap:.5rem;display:flex}.branding .logo{--size:2.25rem;height:var(--size);width:var(--size);background-color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.branding .logo .icon{--size-icon:1rem;height:var(--size-icon);width:var(--size-icon);color:var(--text-on-accent);fill:currentColor;stroke:currentColor}.branding .name{font-family:Fraunces,serif;font-size:1.25rem;font-weight:500}.theme-button{--size:2.25rem;height:var(--size);width:var(--size);border:1px solid var(--border);background-color:var(--surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-button .icon{--size-icon:18px;color:var(--text);height:var(--size-icon);width:var(--size-icon)}.eyebrow{letter-spacing:.5px;color:var(--text-subtle);font-family:JetBrainsMono,monospace;font-size:.875rem}.eyebrow.accent{color:var(--accent)}.time{flex-direction:column;align-items:center;gap:.5rem;width:4.75rem;display:flex}.time strong{font-family:Fraunces,serif;font-size:4.5rem;font-weight:400}.time span{letter-spacing:.5px;color:var(--text-subtle);font-family:JetBrainsMono,monospace;font-size:.75rem}@media screen and (width<=768px){.time strong{font-size:3.75rem}}@media screen and (width<=576px){.time strong{font-size:3rem}.time span{letter-spacing:.5px}}@media screen and (width<=384px){.time strong{font-size:2rem}.time span{letter-spacing:0}}.card{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:1.5rem;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.card-header{justify-content:space-between;align-self:stretch;align-items:flex-start;display:flex}.card-header .icon-wrapper{--size:2.25rem;height:var(--size);width:var(--size);background-color:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid var(--accent);border-radius:35%;justify-content:center;align-items:center;display:flex}.card-header .icon-wrapper .icon{--size-icon:1.25rem;stroke-width:1.5px;color:var(--accent);height:var(--size-icon);width:var(--size-icon)}.card-header .tag{letter-spacing:.5px;color:var(--accent);background-color:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid var(--accent);border-radius:calc(.3125rem + 6px);padding:6px 10px;font-family:JetBrainsMono,monospace;font-size:.75rem}.card-info{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.card-info .tag{color:var(--text-subtle);letter-spacing:.5px;font-family:JetBrainsMono,monospace;font-size:.875rem}.card-info .num{color:var(--text);font-family:Fraunces,serif;font-size:3.75rem;font-weight:400;line-height:.9}.card-info .day{color:var(--text-subtle);letter-spacing:.5px;font-family:JetBrainsMono,monospace;font-size:.875rem}.card-footer span{color:var(--accent);font-family:Inter,sans-serif;font-size:1rem}.card.locked{filter:opacity(.5);border:1px dashed var(--border)}.card.locked .card-header .icon-wrapper{border:1px dashed var(--border);background-color:#0000}.card.locked .card-header .icon-wrapper .icon{color:var(--text-subtle)}.card.locked .card-header .tag{color:var(--text-subtle);border:1px dashed var(--border);background-color:#0000}.card.locked .card-info .num{color:var(--text-muted)}.card.locked .card-footer span{color:var(--text-subtle)}.card.opened{border:1px solid var(--border)}.card.opened .card-header .icon-wrapper{border:1px solid var(--border);background-color:#0000}.card.opened .card-header .icon-wrapper .icon{color:var(--text-subtle)}.card.opened .card-header .tag{color:var(--text-subtle);border:1px solid var(--border);background-color:#0000}.card.opened .card-info .num,.card.opened .card-footer span{color:var(--text-muted)}.card.unlocked{border:1px solid var(--accent)}.card.unlocked .card-header .icon-wrapper{background-color:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.card.unlocked .card-header .icon-wrapper .icon{color:var(--accent)}.card.unlocked .card-header .tag{background-color:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.card.unlocked .card-info .num{color:var(--text)}.card.unlocked .card-footer span{color:var(--accent)}.card.today{border:1px solid var(--accent);background-color:color-mix(in srgb, var(--accent) 7.5%, var(--surface));box-shadow:0 .125rem 1rem 0 color-mix(in srgb, var(--accent) 20%, transparent)}.card.today .card-header .icon-wrapper{background-color:color-mix(in srgb, var(--accent) 90%, transparent);box-shadow:0 .125rem .75rem 0 color-mix(in srgb, var(--accent) 30%, transparent);border:1px solid #0000}.card.today .card-header .icon-wrapper .icon{color:var(--text-on-accent)}.card.today .card-header .tag{background-color:color-mix(in srgb, var(--accent) 90%, transparent);color:var(--text-on-accent);box-shadow:0 .125rem .75rem 0 color-mix(in srgb, var(--accent) 30%, transparent);border:1px solid #0000;font-weight:600}.card.today .card-info .num{color:var(--text)}.card.today .card-footer span{color:var(--accent)}@media screen and (width<=1200px){.card{gap:1.25rem;padding:1.25rem}.card .card-header .icon-wrapper{--size:2rem;height:var(--size);width:var(--size)}.card .card-header .icon-wrapper .icon{--size-icon:1.125rem;height:var(--size-icon);width:var(--size-icon)}.card .card-header .tag{letter-spacing:.5px;font-size:.625rem}.card .card-info .tag{font-size:.75rem}.card .card-info .num{font-size:3rem}.card .card-info .day{font-size:.75rem}.card .card-footer span{font-size:.875rem}}@media screen and (width<=880px){.card{gap:1.5rem;padding:1.5rem}.card .card-header .icon-wrapper{--size:2.25rem;height:var(--size);width:var(--size)}.card .card-header .icon-wrapper .icon{--size-icon:1.375rem;height:var(--size-icon);width:var(--size-icon)}.card .card-header .tag{letter-spacing:.5px;font-size:.75rem}.card .card-info .tag{font-size:.875rem}.card .card-info .num{font-size:3.75rem}.card .card-info .day{font-size:.875rem}.card .card-footer span{font-size:1rem}}@media screen and (width<=576px){.card{gap:1.25rem;padding:1.25rem}.card .card-header .icon-wrapper{--size:1.875rem;height:var(--size);width:var(--size)}.card .card-header .icon-wrapper .icon{--size-icon:1.125rem;height:var(--size-icon);width:var(--size-icon)}.card .card-header .tag{letter-spacing:.5px;padding:6px 8px;font-size:.625rem}.card .card-info .tag{font-size:.75rem}.card .card-info .num{font-size:3rem}.card .card-info .day{font-size:.75rem}.card .card-footer span{font-size:.875rem}}@media screen and (width<=384px){.card .card-header{justify-content:flex-end}.card .card-header .icon-wrapper{display:none}}@media screen and (width<=320px){.card .card-header{display:none}}.counter{flex-direction:column;gap:1.75rem;display:flex}.counter .wrapper{align-items:center;gap:2rem;display:flex}.counter .wrapper .dot{--size:.5rem;height:var(--size);width:var(--size);background-color:color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;flex:none;transform:translateY(-.625rem)}@media screen and (width<=768px){.counter .wrapper{gap:1rem}}@media screen and (width<=320px){.counter .dot{display:none}}.gifts{flex-direction:column;gap:2rem;display:flex}.gifts .head{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.gifts .head .heading{flex-direction:column;gap:1rem;display:flex}.gifts .head .heading h2{font-family:Fraunces,serif;font-size:3rem;font-weight:400}.gifts .head .stats{align-items:flex-end;gap:1rem;margin-left:auto;display:flex}.gifts .head .stats .dots{--size:10px;grid-template-columns:repeat(8, var(--size));grid-template-rows:repeat(2, var(--size));gap:6px;display:grid}.gifts .head .stats .dots .dot{background-color:var(--border);height:var(--size);width:var(--size);border-radius:75%;flex:none}.gifts .head .stats .dots .dot.accent{background-color:var(--accent)}.gifts .head .stats .count{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.gifts .head .stats .count .num{align-items:flex-end;gap:.25rem;font-family:Fraunces,serif;display:flex}.gifts .head .stats .count .num .opened{color:var(--text);font-size:2rem;font-weight:400}.gifts .head .stats .count .num .slash{color:var(--text-subtle);font-size:1.25rem;font-weight:600}.gifts .head .stats .count .num .total{color:var(--text-subtle);font-size:1.25rem;font-weight:400}.gifts .head .stats .count .tag{letter-spacing:.5px;color:var(--text-subtle);font-family:JetBrainsMono,monospace;font-size:.75rem}.gifts .grid-cards{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media screen and (width<=880px){.gifts .grid-cards{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(2,1fr)}}@media screen and (width<=320px){.gifts .grid-cards{gap:.5rem}}.header{justify-content:space-between;padding-block:1.5rem;display:flex}.hero{flex-direction:column;gap:2rem;margin-block-start:2rem;display:flex}.hero h1{color:var(--text);max-width:7ch;font-family:Fraunces,serif;font-size:5.5rem;font-weight:400;line-height:.85}.hero h1 span{color:var(--accent);line-height:.85}.hero .description{text-wrap:pretty;max-width:32ch;color:var(--text-muted);margin-top:1rem;font-family:Inter,sans-serif;font-size:1.25rem;line-height:1.5}.hero .lead{text-wrap:pretty;color:var(--text-subtle);font-family:Fraunces,serif;font-size:1rem}.home{flex-direction:column;gap:4rem;display:flex}body{background-color:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:400}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}h1,h2,h3,h4,h5,h6,p,a,span,strong{margin:0;line-height:1}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit}button{background:0 0;border:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;cursor:pointer}#root{min-height:100vh;margin-bottom:5rem;padding-inline:12rem;position:relative;overflow:hidden}@media screen and (width<=1400px){#root{padding-inline:8rem}}@media screen and (width<=1200px){#root{padding-inline:6rem}}@media screen and (width<=992px){#root{padding-inline:3rem}}@media screen and (width<=768px){#root{padding-inline:2rem}}@media screen and (width<=576px){#root{padding-inline:1.5rem}}@media screen and (width<=384px){#root{padding-inline:1rem}}@media screen and (width<=320px){#root{padding-inline:.5rem}}::selection{background-color:color-mix(in srgb, var(--accent) 25%, transparent)}.blur{z-index:-10;background-color:color-mix(in srgb, var(--accent) 10%, transparent);filter:blur(64px);border-radius:50%;position:absolute}.blur.top{opacity:.4;width:420px;height:420px;top:-8rem;right:-6rem}.blur.mid{opacity:.25;width:360px;height:360px;top:33.333%;left:-8rem}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-BY0vKDoq.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/Fraunces-Variable-Bw_ZAJUq.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrainsMono;src:url(/assets/JetBrainsMono-Variable-D5KFAJfm.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
