.setup-page{gap:16px;display:grid;max-width:760px!important}.setup-page h1{font-family:var(--font-serif-stack);letter-spacing:-.03em;font-size:clamp(38px,5vw,56px);font-weight:440;line-height:1}.setup{gap:16px;display:grid}.setup-note,.setup-warning{border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.setup-note{color:#3e6a4e;background:#4f7a5e1f}.setup-warning{color:#6f5014;background:#b0843424}.setup-note svg,.setup-warning svg{flex:none;margin-top:2px}.setup .admin-card>.btn{justify-self:start}.setup-secret{border:1px solid var(--hairline);background:#fff;border-radius:14px;gap:8px;padding:14px;display:grid}.setup-secret-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-secret code{font-family:var(--font-mono-stack);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#1f1c190d;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}.setup-secret small{color:var(--muted);font-size:13px;line-height:1.45}.setup-two-step{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;display:grid}.setup-qr{border:1px solid var(--hairline);background:#fff;border-radius:12px;width:200px;height:200px}.setup-two-step>div{gap:12px;font-size:15px;line-height:1.5;display:grid}.setup-key{font-family:var(--font-mono-stack);letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#1f1c190d;border-radius:8px;padding:10px;font-size:14px}.setup-check{gap:8px;display:grid}.setup-check>div{gap:8px;display:flex}.admin-code{max-width:160px;font-family:var(--font-mono-stack);letter-spacing:.2em;font-size:18px}.admin-page{min-height:100vh;padding:28px 0 64px}.admin-topbar{z-index:20;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#f5f2ecdb;position:sticky;top:0}.admin-topbar-inner{align-items:center;gap:12px;max-width:1120px;min-height:64px;display:flex}.admin-topbar nav{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-off{width:100%;color:var(--ink-2);background:#9a4a3f12;border-radius:14px;gap:8px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.admin-off ol{gap:4px;margin:0;padding-left:20px;display:grid}.admin-off small{color:var(--muted);font-size:13px}.admin-off code{font-family:var(--font-mono-stack);overflow-wrap:anywhere;background:#1f1c190f;border-radius:5px;padding:1px 5px;font-size:.86em}.admin-page .container{max-width:1120px}.admin-back{color:var(--muted);margin-top:32px;font-size:14px}.admin-back a,.admin-note a{color:var(--accent-ink);font-weight:600}.admin-empty,.admin-error{color:#9a4a3f;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.admin-empty svg,.admin-error svg{flex:none;margin-top:3px}.admin-signin{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--paper);width:min(100%,420px);box-shadow:var(--shadow-md);justify-items:start;gap:14px;margin:12vh auto 0;padding:32px;display:grid}.admin-signin-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.admin-signin h1{font-family:var(--font-serif-stack);letter-spacing:-.02em;font-size:34px;font-weight:450}.admin-signin p{color:var(--muted);font-size:15px;line-height:1.5}.admin-signin .btn{width:100%}.admin-input{border:1px solid var(--hairline-strong);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 14px;font-size:15px}.admin-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin{gap:18px;display:grid}.admin code,.admin-signin code{font-family:var(--font-mono-stack);overflow-wrap:anywhere;background:#1f1c190f;border-radius:6px;padding:1px 6px;font-size:.86em}.admin-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.admin-brand{color:var(--ink);font-family:var(--font-serif-stack);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:480;display:inline-flex}.admin-brand .hero-mark{width:24px;height:24px}.admin-bar .admin-updated{margin-right:auto}.admin-updated{color:var(--muted);font-size:14px}.admin-alerts{gap:8px;display:grid}.admin-alerts li{border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.admin-alerts li svg{flex:none;margin-top:2px}.admin-alerts .info{color:#34536f;background:#4f73941a}.admin-alerts .warning{color:#6f5014;background:#b0843424}.admin-alerts .error{color:#873f35;background:#9a4a3f1f}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-metrics>div{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);align-content:start;gap:4px;padding:16px;display:grid}.admin-metrics span{color:var(--muted);font-size:13px;font-weight:600}.admin-metrics strong{font-family:var(--font-serif-stack);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:460;line-height:1.05}.admin-metrics small{color:var(--subtle);font-size:12px}.admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);gap:14px;padding:20px 22px;display:grid}.admin-card h2{align-items:center;gap:8px;font-size:18px;font-weight:650;display:flex}.admin-card h2 svg{color:var(--accent)}.admin-card h2 small{color:var(--muted);margin-left:auto;font-size:13px;font-weight:600}.admin-card h3{margin-top:6px;font-size:15px;font-weight:650}.admin-muted{color:var(--muted);font-size:14px;line-height:1.5}.admin-note{color:var(--muted);font-size:14px;line-height:1.6}.admin-calendar,.admin-checks,.admin-feedback,.admin-events{gap:10px;display:grid}.admin-calendar{gap:4px}.admin-calendar li.past{opacity:.55}.admin-event{border-radius:var(--radius-md);width:calc(100% + 20px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;margin:0 -10px;padding:9px 10px;transition:background-color .15s;display:flex}.admin-event:hover{background:var(--accent-softer)}.admin-event:focus-visible{outline:2px solid var(--accent);outline-offset:0}.admin-event-text{flex:1;gap:2px;min-width:0;display:grid}.admin-event-text strong{font-size:15px}.admin-event-text small{color:var(--muted);font-size:13px;line-height:1.45}.admin-event-open{color:var(--accent-ink);flex:none;align-self:center;align-items:center;gap:2px;font-size:13px;font-weight:650;display:inline-flex}.admin-counter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.admin-counter-head h2{margin:0}.admin-counter-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 4px;display:grid}.admin-counter-tiles li{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:#fffdf9;gap:2px;padding:14px;display:grid}.admin-counter-tiles span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.admin-counter-tiles strong{font-family:var(--font-serif-stack);font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:1.1}.admin-counter-tiles small{color:var(--muted);font-size:12.5px}.admin-counter-tiles small b{color:#335a42}.admin-counter-floor-row{gap:10px;margin:12px 0;display:grid}.admin-counter-progress{background:var(--canvas-deep);border-radius:999px;height:8px;overflow:hidden}.admin-counter-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s var(--ease-out);display:block}.admin-counter-progress span.full{background:#4f7a5e}@media (max-width:640px){.admin-counter-tiles{grid-template-columns:minmax(0,1fr)}}.admin-counter-floor{flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14px;display:flex}.admin-counter-floor label{font-weight:600}.admin-counter-floor .admin-input{font-variant-numeric:tabular-nums;width:120px;min-height:38px}.admin-counter-now,.admin-counter-shown{font-size:14px;line-height:1.5}.admin-counter-shown{border-radius:var(--radius-md);background:var(--canvas-deep);color:var(--ink-2);padding:10px 12px}.admin-counter-shown q{font-weight:600}.admin-friends .admin-counter-floor{margin:12px 0 4px}.admin-friends-top{margin-top:12px}.admin-friends-top tr.stopped th,.admin-friends-top tr.stopped td:not(:last-child){color:var(--subtle)}.admin-friends-top small{color:#9a4a3f;font-weight:600}.admin-photo-row{align-items:flex-start;gap:16px;margin-top:12px;display:flex}.admin-photo-frame{background:var(--accent-softer);width:96px;height:96px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.admin-photo-frame img{object-fit:cover;width:100%;height:100%}.admin-photo-frame .hero-mark{width:40px;height:40px}.admin-photo-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-newsletter{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:#fffdf9b3;gap:12px;margin:16px 0;padding:16px;display:grid}.admin-newsletter h3{font-size:15px;font-weight:700}.admin-field{color:var(--ink-2);gap:6px;font-size:13px;font-weight:650;display:grid}.admin-field .admin-input{font-weight:450}.admin-field textarea.admin-input{resize:vertical;min-height:180px;padding:12px 14px;line-height:1.5}.admin-field>span{display:block}.segmented.admin-audience{border-radius:18px;flex-wrap:wrap;justify-self:start}.segmented.admin-audience button{flex:none;min-height:34px;font-size:13px}.segmented.admin-audience small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:12px;font-weight:600}.admin-newsletter-step{border-top:1px solid var(--hairline);gap:8px;padding-top:12px;display:grid}.admin-newsletter-step-label{color:var(--ink-2);font-size:13px;font-weight:700}.admin-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:550;display:inline-flex}.admin-check input{width:18px;height:18px;accent-color:var(--ink)}.admin-check.disabled{color:var(--subtle);cursor:default}.admin-send-dialog{width:min(520px,100vw - 32px)}.admin-send-subject{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#fff;align-items:flex-start;gap:9px;padding:12px 14px;font-size:15px;display:flex}.admin-send-subject svg{color:var(--muted);flex:none;margin-top:3px}.admin-dialog-section .admin-muted.small{align-items:flex-start;gap:6px;margin-top:10px;display:flex}.admin-dialog-section .admin-muted.small svg{color:#4f7a5e;flex:none;margin-top:3px}.admin-send-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-muted.small{font-size:12.5px}.admin-muted code{background:var(--accent-softer);border-radius:6px;padding:1px 5px;font-size:12px}.admin-newsletter-test,.admin-newsletter-send{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-newsletter-test .admin-input{flex:220px;min-width:0;min-height:40px}.admin-ok{color:#335a42;font-size:14px;font-weight:600}.admin-newsletter-sends{gap:8px;margin:0 0 14px;display:grid}.admin-newsletter-sends li{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) 120px auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-newsletter-sends strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.admin-newsletter-sends small{color:var(--muted);font-size:12.5px;display:block}.admin-newsletter-note{color:#8a5f3c!important}.admin-newsletter-progress{background:var(--accent-softer);border-radius:999px;height:6px;overflow:hidden}.admin-newsletter-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s;display:block}.admin-newsletter-sends li.done .admin-newsletter-progress i{background:#4f7a5e}.admin-newsletter-count{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:640px){.admin-newsletter-sends li{grid-template-columns:minmax(0,1fr) auto}.admin-newsletter-progress{grid-column:1/-1}}html.admin-locked{overflow:hidden}html.admin-locked #main,html.admin-locked .admin-topbar{filter:blur(14px);pointer-events:none;-webkit-user-select:none;user-select:none}.admin-lock{z-index:60;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f5f2ec8c;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-lock-panel{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--paper);width:min(100%,400px);box-shadow:var(--shadow-md);justify-items:start;gap:12px;padding:28px;display:grid}.admin-lock-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.admin-lock-panel h2{font-family:var(--font-serif-stack);letter-spacing:-.02em;font-size:30px;font-weight:450}.admin-lock-panel p{color:var(--muted);font-size:15px;line-height:1.5}.admin-lock-panel .admin-code{max-width:none}.admin-lock-panel .btn-primary{width:100%}.admin-lock-panel .btn-ghost{justify-self:center}.admin-session-pin{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.admin-session-pin .admin-field{flex:160px}.admin-session-pin .admin-field small{color:var(--muted);font-weight:500}.admin-session-pin .admin-code{max-width:none}.admin-session-pin .btn{min-height:46px}.admin-session-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-send-code{margin-top:12px}.admin-session .admin-ok{align-items:center;gap:6px;display:flex}
html:has(.referral-dialog[open]){overflow:hidden}.referral-dialog{border-radius:var(--radius-xl);background:var(--paper);width:min(460px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:0}.referral-dialog[open]{animation:admin-dialog-in .32s var(--ease-out)}.referral-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a17146b}.referral-panel{justify-items:start;gap:12px;padding:28px 28px 24px;display:grid}.referral-icon{width:46px;height:46px;color:var(--accent);background:#b176451f;border-radius:14px;place-items:center;display:grid}.referral-panel h2{font-family:var(--font-serif-stack);letter-spacing:-.015em;text-wrap:balance;font-size:27px;font-weight:440;line-height:1.15}.referral-panel p{color:var(--muted);font-size:15.5px;line-height:1.55}.referral-panel p strong{color:var(--ink)}.referral-fine{font-size:13.5px!important}.referral-fine code{color:var(--ink);background:#1f1c190f;border-radius:6px;padding:1px 6px;font-size:13px}.referral-split{border:1px solid var(--hairline);background:#fffdf8;border-radius:14px;gap:8px;width:100%;padding:12px 14px;display:grid}.referral-split-row{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.referral-split-row small{color:var(--muted);font-size:12.5px;font-weight:650}.referral-split-row b{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:650}.referral-split-bar{background:#1f1c1912;border-radius:999px;height:10px;display:flex;overflow:hidden}.referral-split-bar i{height:100%;display:block}.referral-split-bar i.hero{background:#1f1c19}.referral-split-bar i.friend{background:linear-gradient(90deg,#c19a4b,#b08434)}.referral-split p{color:var(--muted);line-height:1.4;font-size:12.5px!important}@media (max-width:420px){.referral-split-row{grid-template-columns:1fr auto}.referral-split-bar{grid-area:2/1/auto/-1}}.referral-dialog.closing{animation:referral-out .22s var(--ease-out) forwards}.referral-dialog.closing::backdrop{opacity:0;transition:opacity .22s}@keyframes referral-out{to{opacity:0;transform:translateY(8px)scale(.97)}}.referral-split-row{transition:opacity .26s ease, transform .26s var(--ease-out)}.referral-split-row.dimmed{opacity:.38}.referral-split-row.chosen{transform:scale(1.02)}.referral-split-row.chosen b{color:var(--ink)}.referral-split.answered{border-color:#b0843459;transition:border-color .26s,box-shadow .26s;box-shadow:0 0 0 3px #c19a4b1f}.referral-done{background:#4f7a5e1a;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:6px;padding:10px 14px;font-weight:600;display:flex;color:var(--ink)!important;font-size:15px!important}.referral-done.no{background:#1f1c190d}.referral-done-tick{color:#fff;background:#4f7a5e;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.referral-done.no .referral-done-tick{color:var(--ink-2);background:#1f1c191f}@media (prefers-reduced-motion:reduce){.referral-dialog.closing{opacity:0;animation:none}.referral-split-row.chosen{transform:none}}.referral-actions{flex-wrap:wrap;gap:8px;width:100%;margin-top:6px;display:flex}.referral-actions .btn{flex:auto;justify-content:center}.referral-more{color:var(--accent-ink,var(--accent));text-underline-offset:3px;margin-top:2px;font-size:13.5px;font-weight:600}html:has(.admin-dialog[open]){overflow:hidden}.admin-dialog{border-radius:var(--radius-xl);background:var(--paper);width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-lg);overscroll-behavior:contain;border:0;margin:auto;padding:0;overflow:auto}.admin-dialog[open]{animation:admin-dialog-in .26s var(--ease-out)}.admin-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a17146b}@keyframes admin-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.admin-dialog-panel{gap:20px;padding:24px 26px 26px;display:grid}.admin-dialog-head{justify-items:start;gap:6px;padding-right:40px;display:grid;position:relative}.admin-dialog-head h2{font-family:var(--font-serif-stack);letter-spacing:-.015em;text-wrap:balance;font-size:26px;font-weight:440;line-height:1.15}.admin-dialog-head p{color:var(--muted);font-size:14px}.admin-dialog-close{background:var(--canvas-deep);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:-4px;right:-6px}.admin-dialog-close:hover{color:var(--ink)}.admin-dialog-section{gap:10px;min-width:0;display:grid}.admin-dialog-section h3{font-size:15px;font-weight:650}.admin-dialog-section code,.admin-dialog-choices code{font-size:12.5px}.admin-dialog-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-dialog-prices{border-collapse:collapse;width:100%;font-size:14px}.admin-dialog-prices th,.admin-dialog-prices td{border-bottom:1px solid var(--hairline);text-align:left;padding:8px 10px}.admin-dialog-prices thead th{color:var(--muted);font-size:12.5px;font-weight:650}.admin-dialog-prices s{color:var(--muted)}.admin-dialog-list{gap:0;display:grid}.admin-dialog-list li{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.admin-dialog-list li span{color:var(--muted)}.admin-dialog-list li strong{text-align:right;font-weight:650}.admin-dialog-choices{color:var(--ink-2);gap:8px;padding-left:20px;font-size:14px;line-height:1.5;list-style:decimal;display:grid}.admin-dialog-choices strong{color:var(--ink)}.admin-frame{border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-sm);overflow:hidden}.admin-frame-bar{border-bottom:1px solid var(--hairline);background:var(--canvas-deep);align-items:center;gap:6px;padding:9px 12px;display:flex}.admin-frame-bar i{background:#1f1c1929;border-radius:50%;width:9px;height:9px}.admin-frame-bar span{background:var(--paper);color:var(--muted);border-radius:999px;margin-left:8px;padding:3px 12px;font-size:12px}.admin-frame-page{gap:14px;padding:16px 0;display:grid}.admin-frame-page .seasonal{padding:0}.admin-frame-page .container{padding:0 16px}.admin-frame-page .seasonal-card{grid-template-columns:auto minmax(0,1fr);gap:14px 18px;padding:22px}.admin-frame-page .seasonal-copy h2{font-size:24px}.admin-frame-page .seasonal-copy p{font-size:14.5px}.admin-frame-page .seasonal-actions{grid-column:1/-1;justify-content:flex-start}.admin-frame-ghost{gap:7px;padding:0 16px;display:grid}.admin-frame-ghost b{background:#1f1c191a;border-radius:6px;width:46%;height:14px}.admin-frame-ghost i{background:#1f1c190f;border-radius:6px;height:8px}.admin-frame-ghost i.short{width:62%}.admin-pill{min-width:92px;color:var(--ink-2);text-align:center;background:#1f1c190f;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:700}.admin-pill.live{background:var(--success);color:#fff}.admin-checks li{align-items:flex-start;gap:10px;display:flex}.admin-checks li>span{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.admin-checks li.ok>span{color:#3e6a4e;background:#4f7a5e24}.admin-checks li.todo>span{color:#873f35;background:#9a4a3f1f}.admin-checks li>div{gap:2px;min-width:0;display:grid}.admin-checks strong{font-size:14px;font-weight:600}.admin-checks li.ok strong{color:var(--muted);font-weight:500}.admin-checks small{color:var(--muted);font-size:13px;line-height:1.45}.admin-key summary{color:var(--accent-ink);cursor:pointer;font-size:14px;font-weight:600}.admin-key code{margin-top:8px;padding:10px;font-size:12px;display:block}.friend-note{z-index:45;left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper);width:min(460px,100vw - 32px);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-inline:auto;padding:14px 14px 14px 16px;display:grid;position:fixed}.friend-note-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.friend-note p{color:var(--muted);gap:2px;font-size:14px;line-height:1.45;display:grid}.friend-note strong{color:var(--ink);font-size:15px}.friend-note-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.friend-note-close:hover{background:var(--accent-softer);color:var(--ink)}.friend-note-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.admin-trends-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.admin-chart{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#fffdf9;min-width:0;margin:0;padding:14px 16px 12px}.admin-chart figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;display:grid}.admin-chart figcaption span{color:var(--muted);font-size:13px;font-weight:600}.admin-chart figcaption strong{grid-row:span 2;font-size:22px;font-weight:650}.admin-chart figcaption small{color:var(--muted);font-size:12px}.admin-chart-plot{outline-offset:4px;border-radius:6px;height:120px;margin-top:12px;padding-left:44px;position:relative}.admin-chart-axis{width:38px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:-7px;bottom:-7px;left:0}.admin-chart-bars{border-top:1px solid #1f1c1912;border-bottom:1px solid #1f1c1929;align-items:end;height:100%;display:grid}.admin-chart-bars span{justify-content:center;align-items:flex-end;height:100%;padding:0 1px;display:flex}.admin-chart-bars i{background:#a85d2a;border-radius:4px 4px 0 0;width:min(16px,100%);transition:background-color .12s}.admin-chart-bars span.active{background:#a85d2a0f}.admin-chart-bars span.active i{background:#c47a43}.admin-chart-tip{z-index:2;border:1px solid var(--hairline);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;background:#fff;border-radius:10px;gap:1px;padding:6px 10px;display:grid;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.admin-chart-tip strong{font-size:14px}.admin-chart-tip span{color:var(--muted);font-size:12px}.admin-chart-labels{color:var(--muted);margin-top:6px;padding-left:44px;font-size:11px;display:grid}.admin-chart-labels span{white-space:nowrap;justify-content:center;display:flex}.admin-chart-labels span:first-child{justify-content:flex-start}.admin-chart-labels span:last-child{justify-content:flex-end}.admin-tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin table{border-collapse:collapse;width:100%;font-size:14px}.admin caption{color:var(--ink-2);text-align:left;text-transform:uppercase;letter-spacing:.06em;padding-bottom:6px;font-size:13px;font-weight:700}.admin th,.admin td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:7px 8px 7px 0}.admin thead th{color:var(--muted);font-size:12px;font-weight:650}.admin tbody th{font-weight:600}.admin-scroll{overflow-x:auto}.admin-recent{min-width:640px}.admin-recent tr.test td{color:var(--subtle)}.admin-feedback li{border-bottom:1px solid var(--hairline);gap:4px;padding-bottom:10px;display:grid}.admin-feedback small{color:var(--muted);font-size:12px}.admin-feedback p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.admin-feedback a{color:var(--accent-ink);font-size:13px;font-weight:600}.admin-meter{gap:8px;font-size:14px;display:grid}.admin-meter i{background:#1f1c1912;border-radius:999px;height:8px;overflow:hidden}.admin-meter b{border-radius:inherit;background:var(--success);height:100%;display:block}.admin-meter small{color:var(--muted);font-size:13px}.admin-events li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.admin-quotes{gap:12px;display:grid}.admin-quotes li{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#fffdf9;gap:4px;padding:14px 16px;display:grid}.admin-quotes li.answered{opacity:.7}.admin-quote-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-quote-head strong{font-size:16px}.admin-quote-head .admin-pill{min-width:0}.admin-quotes li p{color:var(--ink-2);font-size:14.5px}.admin-quotes li small{color:var(--muted);font-size:13px;line-height:1.45}.admin-quotes blockquote{border-left:3px solid var(--accent-soft);color:var(--ink-2);white-space:pre-wrap;margin:6px 0 2px;padding:8px 12px;font-size:14px;line-height:1.5}.admin-quote-hint{font-style:italic}.admin-quote-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.admin-team-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.admin-team-form label,.admin-team-offer{gap:6px;min-width:0;display:grid}.admin-team-form label>span,.admin-team-offer>span{color:var(--muted);font-size:13px;font-weight:600}.admin-team-form small{font-weight:500}.admin-team-offer{grid-column:span 2}.admin-team-offer .segmented{justify-self:start}.admin-team-made{gap:8px;display:grid}.admin-team-made .admin-link{grid-template-columns:90px minmax(0,1fr) auto}.admin-team-made .admin-link>span{color:var(--muted);font-size:13px;font-weight:600}.admin-team-made code{overflow-wrap:anywhere}.admin-give{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-try{flex-wrap:wrap;gap:10px;display:flex}.admin-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-print-card{border:1px solid var(--hairline);background:#fffdf8;border-radius:16px;gap:14px;max-width:460px;padding:16px;display:grid}.admin-print-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-print-card-head strong{align-items:center;gap:8px;font-size:15px;display:inline-flex}.admin-print-card-words{gap:6px;display:grid}.admin-print-card-words span{font-size:14px;font-weight:600}.admin-print-card-words textarea{resize:none;line-height:1.45}.admin-print-card-words small{color:var(--muted);font-size:12.5px}.admin-print-card>.btn{justify-self:start}.admin-print{display:none}.admin-grants-actions{gap:6px;display:inline-flex}.gift-card-code.scan{letter-spacing:0;border-style:solid;font-family:inherit}@media print{body:has(>.admin-print)>:not(.admin-print){display:none!important}body:has(>.admin-print){background:#fff!important}.admin-print{display:block}.admin-print .gift-card-frame{break-inside:avoid;width:110mm;margin:0 auto}}.admin-link code{padding:10px;font-size:12px}.admin-gifts-banner{background:radial-gradient(120% 120% at 0 0,#c19a4b2e,#c19a4b00 70%),#fffdf8;border:1px solid #b0843459;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.admin-gifts-banner>span{color:#e3c98f;background:#1f1c19;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.admin-gifts-banner strong{font-family:var(--font-serif-stack);font-size:20px;font-weight:500}.admin-gifts-banner p{color:var(--ink-2);margin-top:2px;font-size:14px;line-height:1.5}.admin-campaign{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) auto;align-items:end;gap:10px;display:grid}.admin-campaign label{color:var(--ink-2);gap:5px;font-size:13px;font-weight:650;display:grid}.admin-campaign-progress{grid-column:1/-1;gap:6px;display:grid}.admin-campaign-progress i,.admin-gifts-campaigns i{background:#1f1c1914;border-radius:999px;height:6px;display:block;overflow:hidden}.admin-campaign-progress b,.admin-gifts-campaigns b{border-radius:inherit;background:linear-gradient(90deg,#c19a4b,#8a5f3c);height:100%;transition:width .3s;display:block}.admin-campaign-progress small{color:var(--muted);font-size:13px}.admin-campaign-done{background:var(--accent-soft);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.admin-campaign-done p{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.admin-campaign-done svg{color:var(--accent-ink)}.admin-campaign-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-gifts-message summary{color:var(--accent-ink);cursor:pointer;font-size:14px;font-weight:650}.admin-gifts-message[open]>.segmented,.admin-gifts-message[open]>p{margin-top:10px}.admin-gifts-message pre{color:var(--ink-2);font:inherit;white-space:pre-wrap;background:#1f1c190a;border-radius:12px;margin:10px 0;padding:12px 14px;font-size:14px;line-height:1.55}.admin-gifts-campaigns{flex-wrap:wrap;gap:8px;display:flex}.admin-gifts-campaigns button{border:1px solid var(--hairline-strong);min-width:120px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:4px;padding:8px 12px;font-size:14px;font-weight:650;display:grid}.admin-gifts-campaigns button:only-child,.admin-gifts-campaigns button:first-child{align-content:center;min-width:0}.admin-gifts-campaigns button.current{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);color:var(--ink)}.admin-gifts-campaigns button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-gifts-campaigns small{color:var(--muted);font-size:12px;font-weight:600}.admin-gifts-summary{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.admin-grants{min-width:560px}.admin-grants td{vertical-align:middle}.admin-grants-number{color:var(--muted);font-variant-numeric:tabular-nums}.admin-grants-opened{color:#335a42;align-items:center;gap:5px;font-weight:600;display:inline-flex}.admin-pager{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}@media (max-width:640px){.admin-campaign{grid-template-columns:1fr 1fr}.admin-campaign .btn{grid-column:1/-1}}.doc-table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paper);margin-top:14px;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14.5px;line-height:1.5}.doc-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doc-table th,.doc-table td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;color:var(--ink-2);padding:12px 14px}.doc-table thead th{color:var(--muted);font-size:12.5px;font-weight:650}.doc-table tbody tr:last-child>*{border-bottom:0}.doc-table th[scope=row]{font-weight:500}.doc-table code{overflow-wrap:anywhere;font-size:12.5px}.legal-list{border-top:1px solid var(--hairline);gap:0;margin-top:36px;display:grid}.legal-list>div{border-bottom:1px solid var(--hairline);grid-template-columns:220px 1fr;gap:16px;padding:16px 0;display:grid}.legal-list dt{color:var(--muted);font-size:15px;font-weight:600}.legal-list dd{color:var(--ink-2);font-size:16px;line-height:1.5}
.kit-page{padding:calc(120px + env(safe-area-inset-top)) 0 clamp(64px, 8vw, 120px)}.kit{gap:22px;max-width:900px;display:grid}.space-page{padding:calc(128px + env(safe-area-inset-top)) 0 clamp(80px, 10vw, 120px)}.space-page .container{max-width:1040px}.space{gap:18px;display:grid}.space-head{justify-items:start;gap:8px;display:grid}.space-title{font-family:var(--font-serif-stack);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(34px,4.6vw,52px);font-weight:440;line-height:1.05}.space-head p{color:var(--ink-2);font-size:16px;line-height:1.5}.space-head .space-note{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:inline-flex}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.space-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 22px;display:grid}.space-card h2,.space-card h4{align-items:center;gap:8px;margin:0;font-size:17px;font-weight:650;line-height:1.3;display:flex}.space-card h2 svg,.space-card h4 svg{color:var(--accent)}.space-count{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.space-count strong{font-family:var(--font-serif-stack);letter-spacing:-.03em;font-size:58px;font-weight:440;line-height:.95}.space-count span{color:var(--ink-2);font-size:15px}.space-meter{background:var(--canvas-deep);border-radius:999px;height:10px;position:relative}.space-meter b{border-radius:inherit;background:#a85d2a;position:absolute;inset:0 auto 0 0}.space-meter i{background:var(--ink-2);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px)}.space-meter-legend{color:var(--muted);font-size:13px;line-height:1.45}.space-chart{gap:8px;margin:4px 0 0;display:grid}.space-chart figcaption{color:var(--muted);font-size:13px;font-weight:600}.space-bars{border-bottom:1px solid var(--hairline-strong);align-items:end;gap:3px;height:92px;display:grid}.space-bars span{align-items:flex-end;height:100%;display:flex}.space-bars i{background:#a85d2a;border-radius:3px 3px 0 0;width:100%}.space-bars-axis{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.space-copy{gap:6px;display:grid}.space-copy>span{color:var(--muted);font-size:13px;font-weight:600}.space-copy>div{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);align-items:center;gap:10px;padding:5px 5px 5px 12px;display:flex}.space-copy code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans-stack);flex:1;font-size:14px;overflow:hidden}.space-copy code.mono{font-family:var(--font-mono-stack);letter-spacing:.06em;font-weight:650}.space-poster-row{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;padding-top:2px;display:grid}.space-poster-row strong{font-size:15px}.space-poster-row p{color:var(--muted);margin:2px 0 10px;font-size:13.5px;line-height:1.45}.space-poster-thumb{width:104px;height:147px;box-shadow:0 0 0 1px var(--hairline-strong), 0 10px 22px -12px #2d241c66;background:#fffdf9;border-radius:6px;overflow:hidden;transform:rotate(-2deg)}.space-poster-thumb .space-poster{transform-origin:0 0;width:595px;height:842px;transform:scale(.1748)}.space-messages-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.space-subject{color:var(--ink);align-items:baseline;gap:10px;font-size:15px;font-weight:600;display:flex}.space-subject span{color:var(--muted);font-size:13px;font-weight:600}.space-messages textarea{resize:vertical;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);width:100%;min-height:220px;color:var(--ink-2);font:inherit;padding:14px 16px;font-size:15px;line-height:1.5}.space-messages textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.space-messages-foot{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.space-messages-foot small{color:var(--muted);font-size:13px}.space-card.space-more{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 14px}.space-more strong{font-size:15px}.space-more p{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.45}.space-more .btn{grid-column:2;justify-self:start;margin-top:6px}.space-more-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid}.space-more.low{background:#fff8ef;border-color:#a85d2a59}.space-foot{color:var(--muted);font-size:14px;line-height:1.55}.space-missing{color:var(--ink-2);gap:14px;font-size:16px;line-height:1.55;display:grid}.space-poster-print{display:none}.space-poster{box-sizing:border-box;width:100%;color:var(--ink);text-align:center;background:#fffdf9;flex-direction:column;align-items:center;gap:14px;padding:64px 60px 48px;display:flex}.space-poster-brand{color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.space-poster-brand .hero-mark{width:24px;height:24px}.space-poster-kicker{color:var(--accent-ink);margin-top:22px;font-size:19px;font-weight:600}.space-poster h2{font-family:var(--font-serif-stack);letter-spacing:-.025em;text-wrap:balance;font-size:52px;font-weight:440;line-height:1.04}.space-poster>p{max-width:430px;color:var(--ink-2);font-size:17px;line-height:1.5}.space-poster-qr{justify-items:center;gap:10px;margin-top:16px;display:grid}.space-qr{width:220px;height:220px}.space-poster-qr span{font-size:16px;font-weight:650}.space-poster .space-poster-link,.space-poster .space-poster-code{color:var(--ink-2);font-size:15px}.space-poster-link strong{color:var(--ink);overflow-wrap:anywhere}.space-poster-code strong{font-family:var(--font-mono-stack);letter-spacing:.08em;margin-left:6px}.space-poster small{max-width:400px;color:var(--muted);margin-top:auto;font-size:13px;line-height:1.5}.teams-space-section .section-head{margin-bottom:28px}.space-frame{border:1px solid var(--hairline-strong);border-radius:var(--radius-xl);background:var(--canvas);box-shadow:var(--shadow-md);overflow:hidden}.space-frame-bar{border-bottom:1px solid var(--hairline);background:var(--canvas-deep);align-items:center;gap:6px;padding:11px 16px;display:flex}.space-frame-bar i{background:#1f1c1929;border-radius:50%;width:10px;height:10px}.space-frame-bar span{background:var(--paper);color:var(--muted);border-radius:999px;margin-left:10px;padding:3px 14px;font-size:12.5px}.space-frame-body{padding:clamp(18px,3vw,32px)}.space-preview .space-title{font-size:clamp(28px,3.4vw,38px)}.space-frame-cta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:18px;font-size:14px;display:flex}
.select-menu{min-width:0;position:relative}.select-menu-trigger{border:1px solid var(--hairline-strong);width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffdf9f2;border-radius:12px;align-items:center;gap:10px;padding:0 12px 0 14px;font-size:16px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:flex}.select-menu-trigger:hover{border-color:#1f1c193d}.select-menu-trigger:focus-visible,.select-menu.open .select-menu-trigger{border-color:#8a5f3c80;outline:none;box-shadow:0 0 0 3px #8a5f3c2e}.select-menu-trigger>svg:first-child{color:var(--subtle);flex:none}.select-menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.select-menu-chevron{color:var(--muted);transition:transform .2s var(--ease-out);flex:none}.select-menu.open .select-menu-chevron{transform:rotate(180deg)}.select-menu-popover{z-index:60;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:date-picker-in .15s var(--ease-out) both;transform-origin:top;background:#fbf9f5fa;gap:4px;padding:6px;display:grid;position:fixed}.select-menu-popover.top{transform-origin:bottom;animation-name:date-picker-in-top;transform:translateY(-100%)}.select-menu-search{border:1px solid var(--hairline-strong);height:40px;color:var(--subtle);background:#fff;border-radius:10px;align-items:center;gap:8px;margin:2px 2px 4px;padding:0 10px;display:flex}.select-menu-search:focus-within{border-color:#8a5f3c80;box-shadow:0 0 0 3px #8a5f3c24}.select-menu-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:15px}.select-menu-popover ul{overscroll-behavior:contain;outline:none;margin:0;padding:0;list-style:none;overflow-y:auto}.select-menu-popover li{color:var(--ink);cursor:pointer;border-radius:9px;gap:1px;padding:8px 34px 8px 10px;display:grid;position:relative}.select-menu-popover li.active{background:var(--accent-softer)}.select-menu-popover li[aria-selected=true]{background:var(--accent-soft)}.select-menu-label{font-size:15px;font-weight:550}.select-menu-popover li small{color:var(--muted);font-size:12px}.select-menu-tick{color:var(--accent-ink);margin-top:-7.5px;position:absolute;top:50%;right:10px}.select-menu-icon{width:30px;height:30px;color:var(--muted);background:#1f1c190b;border-radius:9px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.select-menu-trigger>.select-menu-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);border-radius:8px;flex:none;margin-left:-6px}.select-menu-popover li.with-icon{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:11px;padding-block:6px}.select-menu-popover li.with-icon>small{grid-column:2}.select-menu-popover li.with-icon>.select-menu-icon{grid-row:span 2}.select-menu-popover li.active .select-menu-icon,.select-menu-popover li[aria-selected=true] .select-menu-icon{color:var(--accent-ink);background:#fffdf9d9}.select-menu-empty{color:var(--muted)!important;cursor:default!important;padding:12px 10px!important}.date-picker{min-width:0;position:relative}.date-picker-field{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:#fff;align-items:center;min-height:46px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.date-picker-field:hover{border-color:#1f1c193d}.date-picker-field:focus-within{border-color:#8a5f3c80;box-shadow:0 0 0 3px #8a5f3c2e}.date-picker-trigger{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0}.date-picker-field .date-picker-trigger{text-align:left;flex:auto;align-items:center;gap:10px;min-width:0;height:44px;padding:0 14px;font-size:16px;display:flex}.date-picker-field .date-picker-trigger:focus-visible{outline:none}.date-picker-field .date-picker-trigger>svg{color:var(--subtle);flex:none}.date-picker-field .date-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-picker-field.is-empty .date-picker-trigger span{color:var(--muted)}.date-picker-clear{width:30px;height:30px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-right:8px;display:grid}.date-picker-clear:hover{background:var(--accent-softer);color:var(--ink)}.date-picker-popover{z-index:60;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:date-picker-in .15s var(--ease-out) both;transform-origin:top;background:#fbf9f5fa;padding:14px;position:fixed}.date-picker-popover.top{transform-origin:bottom;animation-name:date-picker-in-top;transform:translateY(-100%)}@keyframes date-picker-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes date-picker-in-top{0%{opacity:0;transform:translateY(calc(4px - 100%))scale(.98)}to{opacity:1;transform:translateY(-100%)}}.date-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-picker-head strong{font-family:var(--font-serif-stack);padding-left:4px;font-size:17px;font-weight:560}.date-picker-head>div{gap:2px;display:flex}.date-picker-head button,.date-picker-footer button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.date-picker-head button{place-items:center;width:34px;height:34px;display:grid}.date-picker-head button:hover,.date-picker-footer button:hover:not(:disabled){background:var(--accent-softer)}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,1fr);display:grid}.date-picker-weekdays{margin-top:10px}.date-picker-weekdays span{color:var(--subtle);text-align:center;padding:4px 0;font-size:11px;font-weight:650}.date-picker-grid{gap:2px}.date-picker-grid button,.date-picker-blank{aspect-ratio:1}.date-picker-grid button{color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:13px}.date-picker-grid button:hover:not(:disabled){background:var(--accent-soft)}.date-picker-grid button.today{font-weight:650;box-shadow:inset 0 0 0 1.5px #8a5f3c66}.date-picker-grid button.selected{background:var(--ink);color:#fff;font-weight:650}.date-picker-grid button:disabled{opacity:.25;cursor:default}.date-picker-footer{border-top:1px solid var(--hairline);justify-content:flex-end;gap:4px;margin-top:10px;padding-top:10px;display:flex}.date-picker-footer button{min-height:34px;padding:0 12px;font-size:13px;font-weight:600}.date-picker-footer button:disabled{opacity:.35}.quote-stepper{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:#fff;grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;min-height:46px;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.quote-stepper:focus-within{border-color:#8a5f3c80;box-shadow:0 0 0 3px #8a5f3c2e}.quote-stepper button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.quote-stepper button:hover:not(:disabled){background:var(--accent-softer);color:var(--ink)}.quote-stepper button:disabled{opacity:.3;cursor:default}.quote-field .quote-stepper input{min-width:0;min-height:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:0;outline:0;padding:0 6px;font-size:17px;font-weight:600}.quote-field .quote-stepper input:focus-visible{outline:0}.quote-sizes{flex-wrap:wrap;gap:6px;display:flex}.quote-sizes button{border:1px solid var(--hairline-strong);min-height:30px;color:var(--ink-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:999px;padding:0 11px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.quote-sizes button:hover{color:var(--ink);border-color:#8a5f3c66}.quote-sizes button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.quote-card{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,48px);display:grid}.quote-intro{align-content:start;gap:14px;display:grid}.quote-intro h2{font-family:var(--font-serif-stack);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,3.6vw,42px);font-weight:440;line-height:1.06}.quote-intro p{color:var(--ink-2);font-size:16px;line-height:1.55}.quote-facts{gap:8px;margin-top:4px;display:grid}.quote-facts li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.quote-facts svg{color:var(--success);flex:none;margin-top:2px}.quote-form{gap:16px;min-width:0;display:grid}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.quote-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-choices{gap:14px;display:grid}.quote-field{align-content:start;gap:6px;min-width:0;display:grid}.quote-field>span,.quote-field>label{color:var(--ink-2);font-size:14px;font-weight:650}.quote-field>span small,.quote-field>label small{color:var(--muted);margin-left:4px;font-size:12.5px;font-weight:500}.quote-field>.quote-hint{color:var(--muted);font-size:12.5px;font-weight:450;line-height:1.45}.quote-field input,.quote-field textarea{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;padding:10px 14px;font-size:16px}.quote-field textarea{resize:vertical;min-height:104px;line-height:1.5}.quote-field input:focus-visible,.quote-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.quote-field .segmented button{min-height:40px;font-size:14px}.quote-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quote-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.quote-actions small{color:var(--muted);flex:220px;font-size:13px;line-height:1.45}.quote-actions small a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #1f1c194d;text-decoration:underline #1f1c194d}.quote-actions small a:hover{color:var(--accent-ink)}.quote-error{color:#9a4a3f;align-items:flex-start;gap:8px;font-size:14.5px;line-height:1.45;display:flex}.quote-error svg{flex:none;margin-top:2px}.quote-sent{border-radius:var(--radius-lg);background:#4f7a5e14;align-self:center;align-items:flex-start;gap:16px;padding:22px;display:flex}.quote-sent-icon{background:var(--success);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.quote-sent strong{font-size:18px}.quote-sent p{color:var(--ink-2);margin-top:4px;font-size:15px;line-height:1.55}
.segmented{background:var(--canvas-deep);border-radius:999px;gap:2px;padding:3px;display:inline-flex;position:relative}.segmented.full{width:100%;display:flex}.segmented button{min-height:32px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:0 13px;font-size:13px;font-weight:600;transition:color .15s;position:relative}.segmented button:hover,.segmented button.active{color:var(--ink)}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.segmented:not(:has(>.segmented-pill))>button.active{box-shadow:var(--shadow-sm);background:#fff}.segmented button>span{z-index:1;position:relative}.segmented-pill{pointer-events:none;background:#fff;border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 1px 2px #2d241c14,0 4px 12px #2d241c0f}.kit-bar{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.kit-bar small{color:var(--muted);font-size:13px}.kit-sheet{border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fffdf9;gap:26px;padding:clamp(24px,4.5vw,52px);display:grid}.kit-brand{color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.kit-brand .hero-mark{width:20px;height:20px}.kit-head h1{font-family:var(--font-serif-stack);letter-spacing:-.025em;text-wrap:balance;margin-top:12px;font-size:clamp(32px,4.4vw,48px);font-weight:440;line-height:1.05}.kit-head p{color:var(--ink-2);margin-top:12px;font-size:17px;line-height:1.55}.kit-why{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.kit-why li{gap:12px;display:flex}.kit-why li>div{gap:2px;display:grid}.kit-why strong{font-size:15px}.kit-why li span:not(.kit-icon){color:var(--muted);font-size:14px;line-height:1.45}.kit-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.kit-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.kit-columns h2,.kit-emails h2{font-family:var(--font-serif-stack);letter-spacing:-.01em;font-size:22px;font-weight:480}.kit-columns h2+*{margin-top:10px}.kit-steps+h2{margin-top:20px}.kit-steps{counter-reset:step;gap:8px;display:grid}.kit-steps li{color:var(--ink-2);counter-increment:step;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.45;display:grid}.kit-steps li:before{content:counter(step);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.kit-uses{gap:6px;display:grid}.kit-uses li{color:var(--ink-2);padding-left:16px;font-size:14.5px;line-height:1.45;position:relative}.kit-uses li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:2px}.kit-packs{border-collapse:collapse;width:100%}.kit-packs th,.kit-packs td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:9px 0;font-size:14.5px}.kit-packs th{color:var(--ink-2);font-weight:550}.kit-packs td{text-align:right}.kit-packs td strong{font-size:15px;display:block}.kit-packs td small{color:var(--muted);font-size:12.5px}.kit-packs tr.suggested th{color:var(--ink);font-weight:700}.kit-small{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.5}.kit-facts{border-radius:var(--radius-md);background:#ece6dc8c;gap:8px;padding:16px 18px;display:grid}.kit-facts p{color:var(--ink-2);font-size:14px;line-height:1.5}.kit-foot{border-top:1px solid var(--hairline);color:var(--ink-2);gap:4px;padding-top:14px;font-size:14px;display:grid}.kit-foot a{color:var(--accent-ink);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.kit-emails{gap:6px;margin-top:18px;display:grid}.kit-emails>p{color:var(--muted)}.kit-email-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.kit-email{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:#fffdf9d9;align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.kit-email-head{align-items:center;gap:10px;display:flex}.kit-email-head h3{flex:auto;font-size:15px;font-weight:650}.kit-email-subject{color:var(--ink);font-size:14px;font-weight:600}.kit-email-subject span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.kit-email pre{color:var(--ink-2);font-family:var(--font-sans-stack);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}@media print{@page{size:A4;margin:12mm}.kit-page{padding:0!important}.kit-bar,.kit-emails{display:none!important}.kit{max-width:none;padding:0}:is(html:has(.kit-page),body:has(.kit-page)){background:#fff!important}.kit-sheet{box-shadow:none;background:#fff;border:0;border-radius:0;gap:14px;padding:0}.kit-head h1{margin-top:6px;font-size:25pt}.kit-head p{margin-top:6px;font-size:10.5pt}.kit-why,.kit-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kit-why{gap:8px 18px}.kit-why strong,.kit-packs td strong{font-size:10.5pt}.kit-why li span:not(.kit-icon),.kit-steps li,.kit-uses li,.kit-packs th,.kit-packs td,.kit-facts p,.kit-foot{font-size:9.5pt}.kit-columns{gap:20px}.kit-columns h2{font-size:14pt}.kit-columns h2+*{margin-top:6px}.kit-steps+h2{margin-top:10px}.kit-steps,.kit-uses{gap:4px}.kit-packs th,.kit-packs td{padding:5px 0}.kit-packs td small,.kit-small{font-size:8.5pt}.kit-facts{gap:4px;padding:10px 12px}.kit-icon,.kit-steps li:before,.kit-facts{-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-header,.site-footer,.thanks-actions,.thanks-messages,.thanks-words,.thanks-note,.thanks-status,.thanks-cards,.thanks-page .section-kicker,.thanks-page h1,.thanks-page .doc-lead{display:none!important}.thanks-ready:has(.thanks-print)>.gift-card-frame{display:none}.thanks-print{display:block}.thanks-print .gift-card-frame{break-inside:avoid;width:110mm;margin:0 auto 10mm}:is(html:has(.space-page),body:has(.space-page)){background:#fff!important}.space-page{padding:0!important}.space-page .container{max-width:none;padding:0}.space>:not(.space-poster-print){display:none!important}.space-poster-print{display:block}.space-poster-print .space-poster{background:#fff;height:270mm;padding:16mm 14mm 10mm}.space-poster-print .space-poster h2{font-size:40pt}.space-poster-print .space-qr{width:70mm;height:70mm}.thanks-page{padding:0!important}.gift-card-frame .gift-card{box-shadow:none;border:1px solid #d9cfbf}}
@media (max-width:1100px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.float-memory{left:-2%}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-cell.wide,.feature-cell.full{grid-column:1/-1}.privacy-points{grid-template-columns:1fr}.lifetime-head{flex-direction:column;align-items:flex-start}}@media (max-width:1023px){.aff-hero-grid{grid-template-columns:minmax(0,1fr)}.aff-visual{justify-self:start}}@media (max-width:900px){.quote-card,.space-grid{grid-template-columns:minmax(0,1fr)}.header-nav,.header-cta,.header-gift{display:none}.kit-why,.kit-columns,.kit-email-grid{grid-template-columns:minmax(0,1fr)}.gift-hero-grid{grid-template-columns:1fr}.gift-steps,.teams-use-grid,.team-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{margin-left:auto}.menu-toggle{display:grid}.window-body{grid-template-columns:1fr;min-height:0}.mock-sidebar,.float-card{display:none}.story-grid{grid-template-columns:1fr}.story-sticky{display:none}.story-step{min-height:0;color:var(--ink);margin-bottom:64px}.story-step:not(.active) p{color:var(--muted)}.story-step-visual{border:1px solid var(--hairline);background:radial-gradient(80% 70% at 50% 35%, #fbf8f2, var(--canvas-deep));border-radius:28px;height:340px;margin-bottom:12px;display:grid;overflow:hidden}.privacy-grid,.print-grid,.faq-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.pricing-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-card{grid-template-columns:auto minmax(0,1fr)}.seasonal-actions{grid-column:1/-1;justify-content:flex-start}.faq-head{position:static}.principle-grid{grid-template-columns:1fr}.year-months{display:none}.year-grid{grid-template-rows:none;grid-template-columns:repeat(21,minmax(0,1fr));grid-auto-flow:row;gap:5px}}@media (max-width:640px){.illo-offline{gap:12px;height:auto;padding:18px 14px}.illo-window{border-radius:36px;width:70px;height:116px;padding:6px}.illo-sky{border-radius:31px}.illo-offline-paper{padding:14px 14px 16px}.illo-offline-paper strong{font-size:17px}.illo-offline-text{font-size:14px}.admin-team-form{grid-template-columns:minmax(0,1fr)}.admin-team-offer{grid-column:auto}.admin-team-made .admin-link{grid-template-columns:minmax(0,1fr) auto}.admin-team-made .admin-link>span{grid-column:1/-1}.quote-grid,.quote-grid.three{grid-template-columns:minmax(0,1fr)}.quote-field .segmented{border-radius:var(--radius-md);flex-wrap:wrap}.quote-field .segmented button{flex:auto}.space-messages-head .segmented{width:100%}.space-count strong{font-size:48px}.admin-dialog{border-radius:var(--radius-lg);width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.admin-dialog-panel{padding:20px 18px 22px}.admin-dialog-head h2{font-size:22px}.admin-frame-page .seasonal-card{grid-template-columns:1fr}.admin-frame-page .seasonal-advent{grid-row:auto}.admin-event-open{font-size:0}.gift-hero{padding-top:calc(124px + env(safe-area-inset-top))}.gift-offers,.gift-steps,.aff-steps,.pricing-more,.pricing-promises,.teams-use-grid,.team-tiers{grid-template-columns:1fr}.aff-hero{padding-top:calc(124px + env(safe-area-inset-top))}.tv-people{gap:10px}.tv-person{width:42px;height:42px;font-size:12px}.tv-link,.tv-team{padding:16px 14px}.seasonal-card{grid-template-columns:1fr}.seasonal-advent{grid-row:auto}.seasonal-actions .btn{flex:auto}.pricing-compare .collapsible-trigger,.pricing-compare .plus-compare.bare{padding-inline:16px}.plus-table td{width:64px;padding-inline:6px}.plus-table th{padding-inline:8px}.plus-table tbody th{column-gap:9px}.plus-row-icon{border-radius:9px;width:28px;height:28px}.plus-row-icon svg{width:15px;height:15px}.plus-compare-head{flex-direction:column;gap:12px}.plus-compare-head h3{font-size:24px}.price-tag strong{font-size:42px}.legal-list>div{grid-template-columns:1fr;gap:4px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns,.admin-tables,.admin-give,.admin-link,.admin-trends{grid-template-columns:minmax(0,1fr)}.kit-page{padding-top:calc(100px + env(safe-area-inset-top))}.admin-chart-labels.months span:nth-child(2n){visibility:hidden}.setup-two-step{grid-template-columns:1fr;justify-items:start}.admin-card{padding:16px}.admin-topbar-back{padding-inline:12px}.thanks-actions .btn{width:100%}.gift-band{flex-direction:column;align-items:flex-start}.gift-band .btn{margin-left:0}.header-inner{height:64px}.hero{padding-top:calc(104px + env(safe-area-inset-top))}.hero-top{gap:40px}.hero-top .phone-stage{display:grid}.hero-stage{display:none}.phone-steps button{padding:0 10px;font-size:12.5px}.phone-step-bar{left:10px;right:10px}.display{font-size:clamp(46px,13vw,64px)}.hero-ctas{width:100%}.hero-ctas .btn{flex:100%}.hero-facts{gap:8px 18px;font-size:13px}.eyebrow-pill{font-size:13px}.eyebrow-long{display:none}.eyebrow-short{display:inline}.app-window{border-radius:18px}.window-bar{height:38px}.window-dots i{width:9px;height:9px}.mock-main{padding:20px 16px}.mock-toolbar{gap:4px;padding:5px}.mock-icons,.mock-add-image,.mock-toolbar-spacer{display:none}.mock-chapter{border-left:0;flex:1;padding-left:3px}.mock-moods>span{width:26px;height:26px}.mock-moods svg{width:14px;height:14px}.mock-paper{border-radius:16px;padding:18px 16px 0}.mock-footer{margin-inline:-16px;padding:12px 16px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0;padding:22px}.feature-cell.full .feature-card{flex-direction:column;align-items:stretch}.feature-visual{min-height:260px}.feature-card h3{font-size:25px}.lifetime-showcase{height:240vh}.lifetime-sticky{padding-top:56px}.lifetime-head{gap:16px}.lifetime-head p{font-size:16px}.lifetime-counter{gap:24px}.lifetime-counter strong{font-size:36px}.year-map{border-radius:20px;margin-top:20px;padding:14px}.year-grid{grid-template-columns:repeat(19,minmax(0,1fr));gap:3px}.year-legend{margin-top:12px;font-size:12px}.year-legend-caption{display:none}.encryption-demo{padding:18px}.encryption-body p{font-size:18px}.encryption-body.locked p{font-size:14px}.encryption-facts{grid-template-columns:1fr 1fr}.encryption-facts div:last-child{grid-column:1/-1}.faq-item button{font-size:17px}.faq-panel p{padding-right:0;font-size:16px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.letters{max-width:none}.footer-bottom{gap:12px}.footer-bottom>span:first-child{white-space:nowrap;flex:none}.footer-bottom>span:last-child{text-align:right;flex:0 auto;min-width:0}.site-footer .language-switcher{flex:none}.site-footer .language-trigger{justify-content:center;width:36px;padding:0}.site-footer .language-trigger>svg:last-of-type{display:none}.site-footer .language-trigger>span[lang]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-height:780px) and (max-width:640px){.lifetime-head p{display:none}.lifetime-head h2{font-size:34px}.lifetime-counter strong{font-size:30px}}@media (max-height:720px) and (min-width:901px){.lifetime-sticky{padding-top:72px}.lifetime-head h2{font-size:44px}.lifetime-head p{display:none}.year-map{margin-top:20px}.story-stage{height:calc(100vh - 128px);top:96px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.doc-link{color:var(--accent-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}
.admin-topbar-link.current{background:var(--accent-soft);color:var(--accent-ink)}.admin-topbar-short{display:none}.admin-config-link{justify-self:start}.admin-two-step{background:linear-gradient(180deg, #b8802814, var(--paper) 70%);border-color:#b8802859}.admin-two-step h2 svg{color:#8a5a14}.admin-two-step .btn{justify-self:start}.admin-steps{color:var(--ink-2);gap:6px;padding-left:22px;font-size:14px;line-height:1.5;list-style:decimal;display:grid}.admin-steps code{font-size:13px}.config{gap:18px;display:grid}.config-loading{align-items:center;gap:8px;display:flex}.config-signin{justify-items:start;max-width:460px}.config-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px}.config-head-copy{gap:8px;display:grid}.config-head h1{font-family:var(--font-serif-stack);letter-spacing:-.02em;font-size:clamp(30px,3vw + 12px,40px);font-weight:440;line-height:1.08}.config-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.config-head .admin-error,.config-counts{grid-column:1/-1}.config-last{color:var(--ink-2);font-size:14px;font-weight:600}.config-counts{flex-wrap:wrap;gap:8px;display:flex}.config-counts li{border:1px solid var(--hairline);color:var(--muted);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.config-counts strong{color:var(--ink);font-size:16px}.config-counts li.problem strong{color:var(--config-problem)}.config-counts li.missing strong{color:var(--config-missing)}.config-counts li.ok strong{color:var(--config-ok)}.config-list{gap:10px;display:grid}.config-first-item{gap:6px;display:grid}.config-where{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.config-row{border:1px solid var(--hairline);border-left:4px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--canvas);gap:7px;min-width:0;padding:14px 16px;display:grid}.config-row.ok{border-color:color-mix(in srgb, var(--config-ok) 28%, var(--hairline));border-left-color:var(--config-ok);background:color-mix(in srgb, var(--config-ok) 7%, var(--canvas))}.config-row.problem{border-left-color:var(--config-problem);background:color-mix(in srgb, var(--config-problem) 5%, var(--canvas))}.config-row.missing{border-left-color:var(--config-missing);background:color-mix(in srgb, var(--config-missing) 6%, var(--canvas))}.config-row.untested{border-left-color:var(--config-untested);background:color-mix(in srgb, var(--config-untested) 5%, var(--canvas))}.config-row.optional-missing{background:0 0;border-style:dashed dashed dashed solid}.config-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-name{min-width:0;color:var(--ink);font-family:var(--font-mono-stack);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.config-level{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.config-level.required{color:var(--ink-2)}.config-chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.config-chip.ok{background:var(--config-ok);color:var(--canvas)}.config-chip.problem{background:var(--config-problem-soft);color:var(--config-problem)}.config-chip.missing{background:var(--config-missing-soft);color:var(--config-missing)}.config-chip.untested{background:var(--config-untested-soft);color:var(--config-untested)}.config-chip.optional-missing{background:var(--accent-softer);color:var(--muted)}.config-summary{color:var(--muted);overflow-wrap:anywhere;font-size:13.5px}.config-value{color:var(--ink-2);font-family:var(--font-mono-stack);font-size:12.5px}.config-detail{color:var(--ink-2);font-size:14.5px;line-height:1.5}.config-purpose{color:var(--ink-2);font-size:13.5px;line-height:1.45}.config-blocks.quiet{color:var(--muted)}.config-how{display:grid}.config-how summary{width:fit-content;color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:650}.config-how[open] summary{margin-bottom:6px}.config-group-title{flex-wrap:wrap}.config-tally{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.config-tally.all{color:var(--config-ok)}.admin-card h2 .config-tally svg{color:currentColor}.config-meter{background:var(--hairline-strong);border-radius:999px;width:72px;height:6px;margin-left:2px;overflow:hidden}.config-meter span{border-radius:inherit;background:var(--config-ok);height:100%;display:block}.config-blocks{color:var(--ink-2);align-items:flex-start;gap:7px;font-size:13.5px;line-height:1.45;display:flex}.config-blocks svg{color:var(--config-missing);flex:none;margin-top:3px}.config-fix{background:var(--canvas-deep);border-radius:12px;gap:6px;min-width:0;padding:10px 12px 12px;display:grid}.config-fix-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.config-fix pre{color:var(--ink);font-family:var(--font-mono-stack);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.55}.config-fix small{color:var(--muted);font-size:12.5px;line-height:1.5}.config-actions{flex-wrap:wrap;gap:8px;display:flex}.config-generated{border:1px dashed var(--hairline-strong);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-width:0;padding:10px 12px;display:grid}.config-generated code{font-family:var(--font-mono-stack);overflow-wrap:anywhere;font-size:13px}.config-generated small{color:var(--muted);grid-column:1/-1;font-size:12.5px}.config-note{color:var(--config-problem);font-size:13.5px}.config-note.ok{color:var(--config-ok)}.config-warning{background:var(--config-missing-soft);color:var(--ink);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.config-warning svg{color:var(--config-missing);flex:none;margin-top:3px}.config-creem-list{gap:8px;display:grid}.config-creem-list li{border:1px solid var(--hairline);background:var(--canvas);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.config-creem-list li>div{gap:2px;min-width:0;display:grid}.config-creem-list strong{font-size:14px}.config-creem-list small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}:root{--config-ok:#3e6a4e;--config-ok-soft:#4f7a5e21;--config-problem:#9a3d33;--config-problem-soft:#9a3d331c;--config-missing:#7d5110;--config-missing-soft:#b8802824;--config-untested:#4d5d7a;--config-untested-soft:#4d5d7a1f}@media (max-width:640px){.config-head{grid-template-columns:1fr}.config-head-actions{justify-content:stretch}.config-head-actions .btn{flex:auto;justify-content:center}.config-row{padding:12px}.config-level{margin-left:0}.admin-topbar-link{padding-inline:10px}.admin-brand{white-space:nowrap;font-size:18px}.admin-topbar nav{gap:2px}.admin-topbar-back{width:38px;padding:0}.admin-topbar-back-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:440px){.admin-brand-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-topbar-long{display:none}.admin-topbar-short{display:inline}}@media (prefers-color-scheme:dark){html:has(.config-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#161412;--canvas-deep:#100e0d;--paper:#1f1c19;--surface:#1f1c19b3;--ink:#f2ece3;--ink-2:#d9d0c4;--muted:#b0a69a;--subtle:#998f83;--hairline:#f2ece31a;--hairline-strong:#f2ece333;--accent:#d6aa7e;--accent-ink:#e6c29c;--accent-soft:#d6aa7e29;--accent-softer:#d6aa7e14;--shadow-sm:0 1px 2px #0006, 0 8px 24px #00000040;--config-ok:#8cc49d;--config-ok-soft:#8cc49d24;--config-problem:#f0a197;--config-problem-soft:#f0a19721;--config-missing:#e8bd72;--config-missing-soft:#e8bd7221;--config-untested:#a9b8d8;--config-untested-soft:#a9b8d821}html:has(.config-page) .admin-topbar{background:#161412e0}html:has(.config-page) .btn-primary{background:var(--ink);color:#161412;box-shadow:none}html:has(.config-page) .btn-primary:hover{background:#fff}html:has(.config-page) .btn-ghost{background:0 0}html:has(.config-page) .btn-ghost:hover{background:#ffffff0f}html:has(.config-page) :is(.admin-error,.admin-empty){color:var(--config-problem)}html:has(.config-page) .section-kicker{color:var(--accent)}}
.thanks-preview{background:var(--accent-soft);width:min(100%,520px);color:var(--accent-ink);border:1px dashed #8a5f3c73;border-radius:12px;margin:0 0 18px;padding:10px 14px;font-size:14px;font-weight:600}.thanks-christmas{background:linear-gradient(160deg,#fffdf9f5,#f6efe2e6);border:1px solid #8a5f3c3d;border-radius:18px;gap:14px;width:min(100%,560px);padding:18px;display:grid}.thanks-christmas.planned{border-color:#4f7a5e52}.thanks-christmas-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.thanks-christmas-head h2{letter-spacing:0;text-wrap:balance;margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.3}.thanks-christmas-head p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.thanks-christmas-head strong{overflow-wrap:anywhere;color:var(--ink)}.thanks-christmas-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);border-radius:13px;place-items:center;display:grid}.thanks-christmas.planned .thanks-christmas-icon{color:var(--success);background:#4f7a5e1f}.thanks-christmas-actions{flex-wrap:wrap;gap:4px;margin:-6px 0 -4px 46px;display:flex}.thanks-christmas-form{gap:14px;margin:-6px;padding:6px;display:grid;overflow:hidden}.thanks-christmas-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.thanks-christmas-fields label{color:var(--ink-2);gap:5px;font-size:14px;font-weight:650;display:grid}.thanks-christmas-fields label:first-child,.thanks-christmas-fields label.wide{grid-column:1/-1}.thanks-christmas-fields small{color:var(--muted);font-weight:500}.thanks-christmas-fields input,.thanks-christmas-fields textarea,.thanks-christmas-fields select{border:1px solid var(--hairline-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffdf9f2;border-radius:12px;padding:10px 13px;font-size:15px;font-weight:400}.thanks-christmas-fields textarea{resize:vertical;min-height:84px;line-height:1.45}.thanks-christmas-fields input:focus-visible,.thanks-christmas-fields textarea:focus-visible,.thanks-christmas-fields select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thanks-christmas-fields select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a5f3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.thanks-when{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.thanks-when legend{color:var(--ink-2);margin-bottom:8px;padding:0;font-size:14px;font-weight:650}.thanks-when-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.thanks-when-choices label{border:1px solid var(--hairline-strong);min-height:58px;color:var(--ink-2);cursor:pointer;background:#fffdf9e6;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.thanks-when-choices label:hover{border-color:#8a5f3c73}.thanks-when-choices label.chosen{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#fffdf9}.thanks-when-choices label>svg{color:var(--accent);flex:none}.thanks-when-choices input{opacity:0;pointer-events:none;position:absolute}.thanks-when-choices label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.thanks-when-choices span{gap:1px;display:grid}.thanks-when-choices strong{font-size:15px;font-weight:650}.thanks-when-choices small{color:var(--muted);font-size:13px}.thanks-when-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.thanks-when-field{min-width:0;color:var(--ink-2);gap:5px;font-size:14px;font-weight:650;display:grid}.thanks-when-field.wide{grid-column:1/-1}.thanks-when-field small{color:var(--muted);font-weight:500}.thanks-when-field .date-picker-field{background:#fffdf9f2;border-radius:12px}.thanks-when-summary{color:var(--accent-ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.thanks-when-summary svg{flex:none}.thanks-christmas-confirm{overflow:hidden}.thanks-christmas-confirm>div{color:var(--ink-2);background:#9a4a3f14;border-radius:14px;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:grid}.thanks-christmas-confirm p{margin:0}.thanks-christmas-confirm strong{color:var(--ink)}.thanks-christmas-confirm-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.btn-danger{color:#fff;background:#9a4a3f;border-color:#9a4a3f}.btn-danger:hover{background:#86402f}.thanks-christmas-privacy{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.thanks-christmas-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.thanks-christmas-error{color:#8a3f35;background:#9a4a3f14;border-radius:12px;margin:0;padding:10px 12px;font-size:14px}@media (max-width:560px){.thanks-christmas-head{grid-template-columns:auto minmax(0,1fr)}.thanks-christmas-head>.btn{grid-column:1/-1;justify-self:stretch}.thanks-christmas-fields,.thanks-when-choices{grid-template-columns:1fr}.thanks-christmas-actions{margin-left:0}.thanks-christmas-buttons>.btn-primary{flex:auto}}@media print{.thanks-christmas,.thanks-preview{display:none!important}}@media (min-width:1040px){.thanks-page .container:has(.thanks-ready.split){max-width:1080px}.thanks-page .container:has(.thanks-ready.split)>.doc-lead{max-width:640px}.thanks-ready.split{grid-template:"tabs card""words card""status card""actions card""rest card"1fr"christmas christmas""note note"/minmax(0,1fr) minmax(0,500px);align-items:start;column-gap:56px}.thanks-ready.split>.thanks-cards{grid-area:tabs}.thanks-ready.split>.gift-card-frame{grid-area:card;width:100%}.thanks-ready.split>.thanks-words{grid-area:words;width:100%}.thanks-ready.split>.thanks-status{grid-area:status;width:100%}.thanks-ready.split>.thanks-actions{grid-area:actions}.thanks-ready.split>.thanks-christmas{grid-area:christmas;width:100%}.thanks-ready.split>.thanks-note{grid-area:note}.thanks-ready.split>.thanks-preview{grid-column:1/-1}}
.about-hero{padding:calc(156px + env(safe-area-inset-top)) 0 clamp(40px, 6vw, 80px);position:relative;overflow:hidden}.about-hero h1{font-family:var(--font-serif-stack);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(42px,4.8vw,76px);font-weight:430;line-height:1.02}.about-hero .gift-lead{margin-top:22px}.about-hero .hero-ctas{justify-content:flex-start;margin-top:28px}.about-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,5vw,80px);display:grid;position:relative}.about-narrow{max-width:780px;position:relative}.about-visual{border:1px solid var(--hairline);width:min(100%,440px);box-shadow:var(--shadow-md);background:#fffdf9eb;border-radius:26px;justify-self:end;padding:26px 26px 76px;position:relative}.about-dots{grid-template-columns:repeat(14,minmax(0,1fr));gap:7px;display:grid}.about-dots i{aspect-ratio:1;border:1px solid #1f1c1924;border-radius:50%}.about-dots i.written{background:#8a5f3c5c;border-color:#0000}.about-dots i.remembered{background:var(--accent);border-color:#0000;box-shadow:0 0 0 4px #8a5f3c29}.about-dots i.today{border:2px solid var(--accent);animation:2.2s ease-in-out infinite about-today}@keyframes about-today{50%{box-shadow:0 0 0 6px #8a5f3c29}}.about-memory{border:1px solid var(--hairline);box-shadow:var(--shadow-lg);background:#fffdf9;border-radius:18px;padding:16px 18px;position:absolute;bottom:-26px;left:-22px;right:34px}.about-memory small{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:700}.about-memory p{font-family:var(--font-serif-stack);color:var(--ink);margin-top:6px;font-size:19px;line-height:1.4}.about-why .about-narrow,.about-story .about-narrow{gap:18px;display:grid}.about-why h2,.about-story h2,.about-maker h2,.press-head h2{font-family:var(--font-serif-stack);letter-spacing:-.03em;text-wrap:balance;margin-top:12px;font-size:clamp(32px,3.6vw,52px);font-weight:430;line-height:1.06}.about-why p,.about-story p{color:var(--ink-2);font-size:clamp(18px,.5vw + 15px,21px);line-height:1.65}.about-story{background:linear-gradient(#0000,#8a5f3c0d 30%,#0000)}.about-story .about-narrow>div:nth-child(2) p{border-left:3px solid var(--accent);font-family:var(--font-serif-stack);color:var(--ink);padding-left:20px;font-size:clamp(22px,1vw + 17px,28px);font-style:italic;line-height:1.4}.about-name-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,5vw,64px);max-width:1000px;margin-inline:auto;display:grid}.about-name .about-narrow{gap:18px;margin:0;display:grid}.about-name h2{font-family:var(--font-serif-stack);letter-spacing:-.03em;margin-top:12px;font-size:clamp(32px,3.6vw,52px);font-weight:430;line-height:1.06}.about-name p{color:var(--ink-2);font-size:clamp(18px,.5vw + 15px,21px);line-height:1.65}.about-questions figure{border:1px solid var(--hairline);box-shadow:var(--shadow-md);background:repeating-linear-gradient(#fffdf9 0 35px,#8a5f3c1f 35px 36px);border-radius:22px;margin:0;padding:clamp(24px,3vw,34px);transform:rotate(-1.2deg)}.about-questions blockquote{gap:22px;margin:0;display:grid}.about-questions blockquote p{font-family:var(--font-serif-stack);color:var(--ink);font-size:clamp(22px,1vw + 16px,28px);font-style:italic;line-height:1.3}.about-questions small{color:var(--accent-ink);font-family:var(--font-sans-stack);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-style:normal;font-weight:700;display:block}.about-questions figcaption{color:var(--muted);margin-top:20px;font-size:13.5px}.about-promise-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.about-promise{border:1px solid var(--hairline);border-radius:var(--radius-xl);height:100%;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out), box-shadow .2s ease;background:#fffdf9cc;align-content:start;gap:10px;padding:24px 22px;display:grid}.about-promise:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.about-promise-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);border-radius:13px;place-items:center;display:grid}.about-promise h3{letter-spacing:-.01em;font-size:18px;font-weight:650}.about-promise p{color:var(--muted);line-height:1.55}.about-maker-card{background:#fffdf9c7;border:1.5px dashed #8a5f3c4d;border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,34px);max-width:880px;margin:0 auto;padding:clamp(24px,4vw,40px);display:grid}.about-photo{background:var(--accent-softer);width:132px;height:132px;box-shadow:0 0 0 6px #fffdf9, var(--shadow-md);border-radius:50%;place-items:center;display:grid;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about-photo-mark .hero-mark{width:54px;height:54px}.about-signature{font-family:var(--font-serif-stack);font-style:italic;color:var(--ink)!important;font-size:22px!important}.about-maker p{max-width:560px;color:var(--ink-2);margin-top:12px;font-size:18px;line-height:1.6}.about-maker-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.press-hero{padding-bottom:clamp(24px,4vw,48px)}.press-section{border-top:1px solid var(--hairline);padding-block:clamp(36px,5vw,64px)}.press-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.press-head h2{font-size:clamp(28px,2.8vw,40px)}.press-head p{color:var(--muted);margin-top:10px;line-height:1.55}.press-quotes{gap:14px;display:grid}.press-quote,.press-facts{border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs,0 1px 2px #1f1c190d);background:#fffdf9;padding:20px 22px}.press-quote-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.press-quote h3{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.press-quote p{font-family:var(--font-serif-stack);color:var(--ink);margin-top:10px;font-size:19px;line-height:1.55}.copy-text{border:1px solid var(--hairline-strong);min-height:32px;color:var(--ink-2);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.copy-text:hover{border-color:#1f1c1940}.copy-text.copied{color:#335a42;background:#f3f8f4;border-color:#4f7a5e66}.copy-text.small{min-height:28px;padding:0 10px;font-size:12px}.press-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.press-facts dt{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.press-facts dd{color:var(--ink);margin-top:4px;font-weight:550;line-height:1.45}.press-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.press-logo{border-radius:var(--radius-xl);border:1px solid var(--hairline);place-items:center;min-height:180px;display:grid}.press-logo.light{background:#fffdf9}.press-logo.dark{background:var(--night);border-color:#0000}.press-logo-art{width:min(280px,78%);height:auto}.press-name-note{color:var(--muted);grid-column:1/-1;font-size:14px;line-height:1.5}.press-misuse{grid-column:1/-1;margin-top:12px}.press-misuse h3{color:var(--ink);margin-bottom:12px;font-size:16px;font-weight:700}.press-misuse ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.press-misuse li{gap:8px;display:grid}.press-misuse-tile{border:1px solid var(--hairline);background:#fffdf9;border-radius:16px;place-items:center;height:96px;display:grid;position:relative;overflow:hidden}.press-misuse-tile img{width:min(150px,72%);height:auto}.press-misuse-label{color:var(--ink-2);align-items:center;gap:7px;font-size:13.5px;line-height:1.35;display:flex}.press-misuse-label svg{color:#a3412f;background:#b24a3a1f;border-radius:50%;flex:none;width:18px;height:18px;padding:2px}.press-misuse-stretch img{transform:scaleX(1.45)scaleY(.8)}.press-misuse-colour img{filter:invert(36%)sepia(90%)saturate(2400%)hue-rotate(195deg)}.press-misuse-tilt img{transform:rotate(-14deg)}.press-misuse-effects img{filter:drop-shadow(3px 4px #ffaa00e6)drop-shadow(0 0 8px #ff3c8ccc)}.press-misuse-busy .press-misuse-tile{background:repeating-linear-gradient(135deg,#e9b44c 0 10px,#6aa2c8 10px 20px,#d95d39 20px 30px)}.press-misuse-redrawn{color:#1f1c19;font-family:"Comic Sans MS", "Comic Neue", var(--font-sans-stack);letter-spacing:.04em;align-items:center;gap:8px;font-size:26px;font-weight:800;display:inline-flex}.press-misuse-redrawn img{width:30px;height:30px}.press-downloads{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.press-screens{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.press-screen{justify-items:center;gap:10px;display:grid}.press-screen img{width:100%;height:auto;box-shadow:var(--shadow-md);background:#f7f1e6;border:6px solid #1c1a18;border-radius:26px}.press-screen a{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.press-screen a:hover{color:var(--accent-ink)}.press-colours{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.press-colour{justify-items:start;gap:6px;display:grid}.press-swatch{aspect-ratio:4/3;border:1px solid var(--hairline-strong);border-radius:16px;width:100%}.press-colour strong{font-size:15px}.press-hex{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}@media (prefers-reduced-motion:reduce){.about-dots i.today{animation:none}}@media (max-width:980px){.about-hero-grid,.press-grid{grid-template-columns:minmax(0,1fr)}.about-visual{justify-self:center}.about-promise-grid,.press-screens{grid-template-columns:repeat(2,minmax(0,1fr))}.press-colours{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.about-hero{padding-top:calc(124px + env(safe-area-inset-top))}.about-visual{padding:18px 18px 70px}.about-dots{gap:5px}.about-memory{left:-6px;right:14px}.about-promise-grid,.about-maker-card,.about-name-grid{grid-template-columns:minmax(0,1fr)}.about-photo{width:96px;height:96px}.press-facts dl,.press-logos{grid-template-columns:minmax(0,1fr)}.press-misuse ul,.press-colours{grid-template-columns:repeat(2,minmax(0,1fr))}}
.scan{gap:16px;display:grid}.scan-head{gap:8px}.scan-head h1{font-family:var(--font-serif-stack);letter-spacing:-.02em;font-size:clamp(30px,3vw + 12px,40px);font-weight:440;line-height:1.08}.scan-head>p{max-width:72ch}.scan-month{max-width:540px;color:var(--ink-2);gap:8px;font-size:14px;line-height:1.5;display:grid}.scan-meter{background:var(--canvas-deep);border-radius:999px;height:6px;overflow:hidden}.scan-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.scan-steps{color:var(--ink-2);gap:8px;padding-left:20px;font-size:14.5px;line-height:1.5;list-style:decimal;display:grid}.scan-steps code{background:var(--accent-softer);border-radius:6px;padding:1px 5px;font-size:12.5px}.scan-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.scan-drop{border:1.5px dashed var(--hairline-strong);border-radius:var(--radius-md);background:var(--canvas);cursor:pointer;place-items:center;min-height:180px;transition:border-color .15s,background-color .15s;display:grid;position:relative;overflow:hidden}.scan-drop:hover,.scan-drop:focus-within{border-color:var(--accent);background:var(--accent-softer)}.scan-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.scan-drop>span{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:20px;font-size:14px;font-weight:600;display:grid}.scan-drop img{object-fit:contain;max-width:100%;max-height:320px;display:block}.scan .segmented{border-radius:18px;flex-wrap:wrap;justify-self:start}.scan-models{gap:8px;display:grid}.scan-model{border:1px solid var(--hairline);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:grid}.scan-model:hover{border-color:var(--hairline-strong)}.scan-model.on{border-color:var(--accent);background:var(--accent-softer)}.scan-model:disabled{cursor:default;opacity:.6}.scan-model:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scan-model-check{border:1.5px solid var(--hairline-strong);color:#fff;border-radius:6px;grid-row:span 2;place-items:center;width:20px;height:20px;display:grid}.scan-model.on .scan-model-check{border-color:var(--accent);background:var(--accent)}.scan-model strong{font-size:14.5px}.scan-model small{color:var(--muted);font-size:12.5px}.scan-hint{gap:6px;font-size:13.5px;font-weight:600;display:grid}.scan-hint small{color:var(--muted);font-weight:500}.scan-hint input{border:1px solid var(--hairline-strong);background:var(--paper);min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px;font-weight:400}.scan-hint input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scan-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}.scan-result{gap:12px}.scan-result-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scan-result-head h3{margin:0;font-size:17px;font-weight:650}.scan-result-cost{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.scan-result-cost small{color:var(--muted);font-size:12px;font-weight:600}.scan-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.scan-figures div{gap:1px;display:grid}.scan-figures dt{color:var(--muted);font-size:12px;font-weight:600}.scan-figures dd{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.scan-note{color:#9a4a3f;align-items:center;gap:6px;font-size:13px;display:flex}.scan-text-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.scan-text{border:1px solid var(--hairline);max-height:440px;color:var(--ink);font-family:var(--font-serif-stack);white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf9;border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.55;overflow:auto}.scan-text:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){.scan-setup-grid{grid-template-columns:1fr}}
@page care-sheet{size:A4;margin:0}@font-face{font-family:Dogood Print Sans;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/print/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Dogood Print Sans;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/print/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dogood Print Sans;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/print/inter-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Dogood Print Sans;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/print/inter-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dogood Print Sans;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/print/inter-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Dogood Print Sans;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/print/inter-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dogood Print Sans;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/print/inter-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Dogood Print Sans;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/print/inter-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dogood Print Serif;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/print/newsreader-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Dogood Print Serif;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/print/newsreader-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dogood Print Serif;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/print/newsreader-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Dogood Print Serif;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/print/newsreader-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dogood Print Serif;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/print/newsreader-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Dogood Print Serif;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/print/newsreader-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dogood Print Serif;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/print/newsreader-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Dogood Print Serif;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/print/newsreader-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.care-sheet-page{background:var(--canvas-deep);place-content:start center;min-height:100vh;padding:32px 16px;display:grid;overflow-x:auto}.care-sheet{--font-sans-stack:"Dogood Print Sans", -apple-system, "Segoe UI", Arial, sans-serif;--font-serif-stack:"Dogood Print Serif", Georgia, serif;font-family:var(--font-sans-stack);page:care-sheet;background:radial-gradient(120% 60% at 100% 0%, #c98f6229, transparent 60%), radial-gradient(90% 50% at 0% 100%, #7f9b871f, transparent 60%), var(--canvas);width:210mm;height:297mm;color:var(--ink);box-shadow:var(--shadow-lg);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;gap:11px;padding:12mm 15mm 9mm;display:flex;position:relative;overflow:hidden}:root:lang(ja) .care-sheet{--font-sans-stack:"Dogood Print Sans", "Noto Sans JP", "Hiragino Sans", sans-serif;--font-serif-stack:"Dogood Print Serif", "Noto Serif JP", "Hiragino Mincho ProN", serif}:root:lang(zh) .care-sheet{--font-sans-stack:"Dogood Print Sans", "Noto Sans SC", "PingFang SC", sans-serif;--font-serif-stack:"Dogood Print Serif", "Noto Serif SC", "Songti SC", serif}:root:lang(ko) .care-sheet{--font-sans-stack:"Dogood Print Sans", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--font-serif-stack:"Dogood Print Serif", "Noto Serif KR", AppleMyungjo, serif}.care-sheet h1,.care-sheet h2,.care-sheet h3{font-family:var(--font-serif-stack);letter-spacing:-.015em;font-weight:500}.care-sheet-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.care-sheet-brand{align-items:center;gap:9px;display:inline-flex}.care-sheet-brand .wordmark{font-size:22px}.care-sheet-kicker{border:1px solid var(--hairline-strong);background:var(--paper);color:var(--accent-ink);letter-spacing:.02em;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.care-sheet-hero{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:18px;display:grid}.care-sheet-hero>div{gap:10px;display:grid}.care-sheet-art{width:190px;height:auto;display:block}.care-sheet-hero h1{text-wrap:balance;font-size:36px;line-height:1.06}.care-sheet-hero p{max-width:60ch;color:var(--ink-2);text-wrap:pretty;font-size:14px;line-height:1.5}.care-sheet-facts,.care-sheet-who ul{flex-wrap:wrap;gap:7px;margin:2px 0 0;padding:0;list-style:none;display:flex}.care-sheet-facts li,.care-sheet-who li{border:1px solid var(--hairline);color:var(--ink-2);background:#fffdf9eb;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.care-sheet-facts svg,.care-sheet-who svg{color:var(--accent);flex:none}.care-sheet-section{gap:7px;display:grid}.care-sheet-section h2{font-size:18px;line-height:1.2}.care-sheet-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.care-sheet-steps li{border:1px solid var(--hairline);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:16px;align-content:start;gap:6px;padding:11px 12px 12px;display:grid;position:relative}.care-sheet-steps h3{font-size:15.5px;line-height:1.2}.care-sheet-steps p,.care-sheet-promises li>span:last-child{color:var(--muted);text-wrap:pretty;font-size:11px;line-height:1.42}.care-sheet-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;place-items:center;display:grid}.care-sheet-number{color:var(--accent);font-family:var(--font-serif-stack);font-size:15px;font-style:italic;position:absolute;top:13px;right:14px}.care-sheet-promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;padding:0;list-style:none;display:grid}.care-sheet-promises li{border:1px solid var(--hairline);background:#fffdf9bf;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:8px 11px;display:grid}.care-sheet-promises strong{color:var(--ink);font-weight:650}.care-sheet-ask{background:var(--night);color:var(--night-ink);border-radius:20px;grid-template-columns:minmax(0,1fr) 64px auto;align-items:center;gap:20px;padding:16px 16px 16px 22px;display:grid}.care-sheet-ask h2{color:var(--night-ink);margin-bottom:7px;font-size:21px}.care-sheet-ask p{color:var(--night-muted);text-wrap:pretty;font-size:12.5px;line-height:1.5}.care-sheet-ask p strong{color:var(--night-ink);word-break:break-word;font-weight:650}.care-sheet-ask figure{background:#fff;border-radius:14px;justify-items:center;gap:4px;margin:0;padding:8px 8px 6px;display:grid}.care-sheet-qr{width:96px;height:96px;display:block}.care-sheet-ask figcaption{color:var(--ink-2);letter-spacing:.02em;font-size:10.5px;font-weight:700}.care-sheet-foot{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:10.5px;display:flex}.care-sheet-foot svg{color:var(--accent);flex:none}@media print{.care-sheet-page{background:0 0;min-height:0;padding:0;display:block}.care-sheet{box-shadow:none}.skip-link{display:none}}.care-steps{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin-inline:auto}@media (max-width:900px){.care-steps{grid-template-columns:minmax(0,1fr);max-width:560px}}.care-sheet-link{font-size:var(--fs-sm,14px);margin-top:14px}.care-sheet-link a,.care-sheet-download{color:var(--accent-ink);text-underline-offset:4px;align-items:center;gap:7px;font-weight:650;-webkit-text-decoration:underline #6c4a2f59;text-decoration:underline #6c4a2f59;display:inline-flex}.care-sheet-link a:hover,.care-sheet-download:hover{text-decoration-color:currentColor}.care-sheet-download{margin-top:18px;font-size:14px}.care-fine .care-fine-link{border:1px solid var(--hairline-strong);background:var(--paper);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .16s;display:inline-flex}.care-fine .care-fine-link:hover{border-color:var(--accent)}.care-sheet-arrow{align-self:end;width:64px;height:auto;margin-bottom:18px}.care-sheet-places{background:#fffdf9b3;border:1px dashed #8a5f3c59;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding:10px 14px;display:flex}.care-sheet-journals{align-items:center;gap:6px;display:flex}.care-sheet-journals em{color:var(--muted);margin-left:2px;font-size:11px;font-style:normal;font-weight:600}.care-sheet-journals span{background:color-mix(in srgb, var(--tone) 14%, #fffdf9);width:20px;height:26px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--tone) 55%, #fff);opacity:.45;filter:grayscale();border-radius:2px 5px 5px 2px;position:relative}.care-sheet-journals span.on{opacity:1;filter:none;box-shadow:inset 3px 0 0 var(--tone)}.care-sheet-journals svg{background:var(--success);color:#fff;border:1.5px solid #fff;border-radius:50%;width:12px;height:12px;padding:1.5px;position:absolute;bottom:-4px;right:-4px}.care-sheet-count{color:var(--ink-2);font-size:12.5px}.care-sheet-count strong{color:var(--ink);font-weight:700}.care-sheet-private{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:11.5px;display:inline-flex}.care-sheet-private svg{color:var(--accent)}
