html[data-rec-membership=error] body{visibility:visible}.member-badge[hidden]{display:none}.member-badge{--badge-tone:#6f7156;--badge-deep:#4a4a3a;--badge-soft:#eceadb;--badge-gold:#b9a577;--badge-shine:#e6dcc0;border:1px solid color-mix(in srgb,var(--badge-tone) 24%,var(--color-border));background:radial-gradient(60px 44px at 22px 50%,color-mix(in srgb,var(--badge-soft) 90%,transparent),transparent 72%),linear-gradient(180deg,#fffdf8,var(--color-surface));min-width:0;max-width:240px;min-height:40px;box-shadow:inset 0 0 0 2px #fffdf8,inset 0 0 0 2.6px color-mix(in srgb,var(--badge-gold) 55%,transparent),0 1px 2px #241c140d,0 8px 18px -14px color-mix(in srgb,var(--badge-deep) 60%,transparent);color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 15px 5px 7px;line-height:1.08;text-decoration:none;transition:transform .2s cubic-bezier(.2,.75,.25,1),border-color .2s;display:inline-flex;position:relative}.member-badge:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,var(--badge-gold) 22%,transparent) 46%,#fffaebe6 50%,color-mix(in srgb,var(--badge-gold) 22%,transparent) 54%,transparent 62%) no-repeat;background-position:130% 0;background-size:250% 100%;position:absolute;inset:0}.member-badge__mark{filter:drop-shadow(0 1.5px 1.5px #241c1438);transform-origin:50% 30%;flex:none;align-self:flex-start;width:30px;height:42px;margin:-2px 0 -16px;position:relative}.member-badge__mark svg{width:100%;height:100%;display:block}.member-badge__mark b{color:#f7ecd4;width:100%;height:60.7%;font-family:var(--font-fraunces);font-size:var(--text-2xs);place-items:center;font-weight:600;line-height:1;display:grid;position:absolute;top:0;left:0}.member-rosette__tail-l,.member-rosette__core{fill:var(--badge-deep)}.member-rosette__tail-r,.member-rosette__pleats{fill:var(--badge-tone)}.member-rosette__gold{fill:var(--badge-gold)}.member-rosette__shine{fill:none;stroke:var(--badge-shine);stroke-width:.7px}.member-badge__copy{gap:2px;min-width:0;display:grid}.member-badge__copy strong{color:var(--color-text);font-family:var(--font-fraunces);font-size:var(--text-base);letter-spacing:-.01em;text-overflow:ellipsis;font-weight:600;overflow:hidden}.member-badge__copy small{color:var(--badge-tone);font-size:var(--text-2xs);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;font-weight:700;overflow:hidden}.member-badge--owner{--badge-tone:#5d7a64;--badge-deep:#34493b;--badge-soft:#e4ece4;--badge-gold:#c8a660;--badge-shine:#efdca4}.member-badge--annual_active{--badge-tone:#b06f4e;--badge-deep:#6e3f2a;--badge-soft:#f5e6dc;--badge-gold:#cda864;--badge-shine:#f0dca2}.member-badge--monthly_active,.member-badge--monthly_scheduled{--badge-tone:#a48a5c;--badge-deep:#6f5d40;--badge-soft:#f5efe3;--badge-gold:#c79634;--badge-shine:#f0dca2}.member-badge--annual_archive,.member-badge--monthly_archive{--badge-tone:#6b6f74;--badge-deep:#3a3d42;--badge-soft:#e8e9ea;--badge-gold:#bfae86;--badge-shine:#e6dcc0}.member-badge--pending{--badge-tone:#a39d94;--badge-deep:#817b73;--badge-soft:#efedea;--badge-gold:#c9c0b0;--badge-shine:#ebe5da}@media (max-width:760px){.site-nav .site-nav__link--admin{display:none!important}}.member-badge:hover{border-color:color-mix(in srgb,var(--badge-tone) 40%,var(--color-border));transform:translateY(-1px)}.member-badge:active{transform:translateY(0)scale(.985)}.member-badge:focus-visible{outline:2px solid var(--badge-tone);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.member-badge.is-arriving{animation:.5s cubic-bezier(.2,.8,.2,1) both rec-badge-arrive}.member-badge.is-arriving .member-badge__mark{animation:1.5s cubic-bezier(.3,.6,.3,1) .15s both rec-ribbon-swing}.member-badge.is-arriving:after{animation:1.1s ease-in-out .7s both rec-badge-sweep}.member-badge.is-shimmer:after{animation:.55s ease-out both rec-badge-sweep}.member-badge.is-ceremony .member-badge__mark{animation:1.5s cubic-bezier(.3,.6,.3,1) .15s both rec-ribbon-swing}.member-badge.is-ceremony:after{animation:1.1s ease-in-out .8s both rec-badge-sweep}}@keyframes rec-badge-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes rec-ribbon-swing{0%{opacity:0;transform:translateY(-10px)rotate(14deg)}25%{opacity:1;transform:translateY(0)rotate(-9deg)}45%{transform:rotate(5deg)}65%{transform:rotate(-2.5deg)}82%{transform:rotate(1deg)}to{transform:none}}@keyframes rec-badge-sweep{0%{opacity:1;background-position:130% 0}to{opacity:1;background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.member-badge{transition:none}}@media (max-width:760px) and (prefers-reduced-motion:no-preference){.member-badge.is-shimmer .member-badge__mark{animation:.7s cubic-bezier(.3,.6,.3,1) both rec-ribbon-sway}}@keyframes rec-ribbon-sway{0%{transform:rotate(0)}30%{transform:rotate(-7deg)}60%{transform:rotate(4deg)}85%{transform:rotate(-1.5deg)}to{transform:none}}.member-bell__kept{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdfa;margin:14px 0 4px;padding:4px 16px 2px}.rec-welcome-card{z-index:61;border-radius:var(--radius-lg);width:min(300px,100vw - 24px);color:var(--color-text);white-space:normal;background:linear-gradient(#fffdf8,#fbf7ee);padding:16px 18px 15px;animation:.6s cubic-bezier(.2,.8,.2,1) .35s both rec-welcome-in;position:fixed;box-shadow:inset 0 0 0 1px #b9a57773,inset 0 0 0 4px #fffdf8,inset 0 0 0 4.6px #b9a57766,0 18px 40px -18px #3a382c73}.rec-welcome-card:before{content:"";top:-6px;right:var(--caret,60px);background:#fffdf8;width:12px;height:12px;position:absolute;transform:rotate(45deg);box-shadow:-1px -1px #b9a57773}.rec-welcome-card small{color:#6f7156;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:block}.rec-welcome-card strong{font-family:var(--font-fraunces);font-size:var(--text-2xl);margin:4px 0 6px;font-weight:600;line-height:1.15;display:block}.rec-welcome-card p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.rec-welcome-card button{color:#9b958c;font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;padding:4px;line-height:1;position:absolute;top:8px;right:10px}.rec-welcome-card.is-leaving{animation:.35s ease-in forwards rec-welcome-out}@keyframes rec-welcome-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}@keyframes rec-welcome-out{to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.rec-welcome-card,.rec-welcome-card.is-leaving{animation:none}}.site-header__account{flex:none;align-items:center;display:flex}.member-bell{align-items:center;margin-right:6px;display:flex;position:relative}.member-bell[hidden]{display:none}.member-bell__button{color:#6b5d4f;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative}.member-bell__button:hover{color:var(--color-accent-hover);background:#f3ebe0}.member-bell__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.member-bell__button[aria-expanded=true]{color:var(--color-accent-hover);background:#f3ebe0}.member-bell__dot{border:1.5px solid var(--color-bg);background:#b5533f;border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:8px}.member-bell__dot[hidden]{display:none}.member-bell__panel{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(320px,100vw - 24px);color:var(--color-text);text-align:left;white-space:normal;background:#fffdfa;padding:14px 16px 8px;position:absolute;top:calc(100% + 8px);right:-6px;box-shadow:0 14px 36px #3a281629}.member-bell__panel[hidden]{display:none}.member-bell__head{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.member-bell__list{margin:0;padding:0;list-style:none}.member-bell__item{border-top:1px solid var(--color-border);padding:10px 0}.member-bell__item:first-child{border-top:0}.member-bell__title{font-family:var(--font-fraunces);font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.3}.member-bell__body{color:var(--color-muted);font-size:var(--text-base);overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.member-bell__actions{flex-wrap:wrap;gap:0 16px;margin-top:2px;display:flex}.member-bell__actions button,.member-bell__actions a{min-height:40px;color:var(--color-accent-hover);font:inherit;font-size:var(--text-base);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.member-bell__actions [data-bell-dismiss]{color:var(--color-muted);font-weight:700}.member-bell__empty{color:var(--color-muted);font-size:var(--text-base);margin:4px 0 10px}.membership-welcome{z-index:45;top:58px;right:max(18px,calc((100vw - var(--content-width-wide))/2 + 20px));border-radius:var(--radius-md);min-width:220px;color:var(--color-study-forest);background:#fffdfa;border:1px solid #d6d3c2;gap:1px;padding:11px 14px;display:grid;position:fixed;box-shadow:0 12px 34px #3a382c29}.membership-welcome[hidden]{display:none}.membership-welcome strong{font-size:var(--text-xs)}.membership-welcome span{color:var(--color-muted);font-size:var(--text-2xs);font-weight:700}.membership-site-notice{color:#665a4a;min-height:38px;font-size:var(--text-2xs);background:#f3eee4;border-bottom:1px solid #ded5c6;justify-content:center;align-items:center;gap:10px;padding:7px 16px;display:flex}.membership-site-notice strong{color:var(--color-study-forest);font-weight:700}.membership-site-notice[hidden]{display:none}.membership-page{width:min(100% - 32px,760px);margin:0 auto;padding:54px 0 34px}.membership-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:28px}.membership-kicker{color:var(--color-accent);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-weight:700}.membership-card h1{color:var(--color-text);font-family:var(--font-fraunces);font-variation-settings:"SOFT" 60;margin:0;font-size:clamp(34px,6vw,48px);font-weight:600;line-height:1}.membership-lede{color:var(--color-muted);font-size:var(--text-base);margin:12px 0 0;line-height:1.6}.membership-form{gap:13px;margin-top:24px;display:grid}.membership-form label{color:var(--color-text);font-size:var(--text-xs);gap:6px;font-weight:700;display:grid}.membership-form input,.membership-form select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fffdfa;padding:0 12px}.membership-form input:focus,.membership-form select:focus{outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-color:var(--color-accent)}.membership-button{background:var(--color-study-forest);color:#fffaf2;min-height:44px;font-size:var(--text-sm);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-weight:700}.membership-button:hover{background:var(--color-study-forest-hover)}.membership-button:disabled{opacity:.55;cursor:wait}.membership-button--quiet{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.membership-button--danger{background:color-mix(in srgb, var(--color-danger) 88%, black)}.membership-error{color:#9e4638;min-height:18px;font-size:var(--text-xs);margin:3px 0 0;font-weight:700}.membership-note{color:var(--color-faint);font-size:var(--text-xs);margin:14px 0 0;line-height:1.55}.membership-form label small{color:var(--color-faint);font-size:var(--text-2xs);font-weight:600;line-height:1.4}.membership-password-toggle{grid-template-columns:auto 1fr;align-items:center;color:var(--color-muted)!important;font-size:var(--text-2xs)!important;gap:8px!important;font-weight:700!important;display:flex!important}.membership-password-toggle input{width:16px;min-height:16px;margin:0;padding:0}.membership-join-login{justify-content:center;align-items:center;margin-top:14px;text-decoration:none;display:inline-flex}.membership-summary{gap:14px;margin:22px 0 0;display:grid}.profile-tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.profile-tile{background:#fdf6ea;border:1px solid #e4d9c6;border-radius:15px;gap:5px;padding:14px 15px;display:grid}.profile-tile small{color:#937f5f;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:flex}.profile-tile strong{color:var(--color-accent-ink);font-family:var(--font-fraunces);font-size:clamp(19px,3.4vw,23px);font-weight:600;line-height:1.1}.profile-tile--since{background:#f2f7f3;border-color:#cfe0d6}.profile-tile--since small{color:#5d8574}.profile-tile--since strong{color:#185747}.profile-tile i{font-style:normal;font-size:var(--text-xs)}.profile-rows{border:1px solid var(--color-border);background:#fffdfa;border-radius:15px;display:grid;overflow:hidden}.membership-summary-row{border-top:1px solid var(--color-border);grid-template-columns:165px 1fr;align-items:center;gap:14px;padding:13px 15px;display:grid}.membership-summary-row:first-child{border-top:0}.membership-summary-row span{color:var(--color-faint);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-weight:700;display:flex}.membership-summary-row span i{font-style:normal;font-size:var(--text-base)}.membership-summary-row strong{color:var(--color-text);font-size:var(--text-base)}.membership-upgrade{border-radius:var(--radius-md);color:#4b4338;font-size:var(--text-sm);background:#f3eee4;margin-top:20px;padding:15px 17px;line-height:1.55}.membership-bridge{gap:8px;margin-top:16px;display:grid}.membership-bridge__gift,.membership-bridge__about{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);background:#fffdfa;margin:0;padding:12px 14px;line-height:1.5}.membership-bridge__gift{background:#fff8f1;border-color:#e8b792}.membership-bridge a{margin-left:6px}.membership-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.membership-actions .membership-button{align-items:center;gap:7px;display:inline-flex}.profile-security{border:1px solid var(--color-border);background:#fffdfa;border-radius:15px;margin-top:14px}.profile-security>summary{min-height:44px;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;padding:0 17px;font-weight:700;list-style:none;display:flex}.profile-security>summary::-webkit-details-marker{display:none}.profile-security>summary:after{color:var(--color-faint);content:"+";font-size:var(--text-lg);margin-left:auto;font-weight:700}.profile-security[open]>summary:after{content:"−"}.profile-security>summary:hover{color:var(--color-accent)}.profile-security .membership-form{margin:0;padding:2px 17px 17px}.profile-security .membership-button{justify-self:start;padding:0 22px}.membership-settings-title{font-family:var(--font-fraunces);font-size:var(--text-2xl);margin:10px 0 0;font-weight:600}.membership-security-note{color:var(--color-muted);font-size:var(--text-2xs);margin:-4px 0 2px;line-height:1.5}.membership-vocab{border-radius:var(--radius-lg);background:#f3f7f4;border:1px solid #c8d9d1;margin-top:22px;padding:17px}.membership-vocab__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.membership-vocab__head small{color:#427567;font-size:var(--text-2xs);letter-spacing:.13em;margin-bottom:3px;font-weight:700;display:block}.membership-vocab__head h2{font-family:var(--font-fraunces);font-size:var(--text-2xl);margin:0;font-weight:600}.membership-vocab__head a{color:#185747;font-size:var(--text-2xs);font-weight:700;text-decoration:none}.membership-vocab__stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.membership-vocab__stats>span{border-radius:var(--radius-md);background:#fffdfa;gap:2px;padding:10px;display:grid}.membership-vocab__stats strong{color:#185747;font-family:var(--font-fraunces);font-size:25px;line-height:1}.membership-vocab__stats small{color:var(--color-muted);font-size:var(--text-2xs);font-weight:700}.membership-vocab>p{color:var(--color-muted);font-size:var(--text-2xs);margin:12px 1px 0;line-height:1.45}@media (max-width:760px){.site-header__account{flex:none}.member-bell{margin:0}.member-bell__button{display:none}.member-bell__panel{width:auto;position:fixed;top:60px;left:12px;right:12px}.member-badge{width:24px;min-width:0;max-width:none;height:34px;min-height:0;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex:none;margin:0 0 -10px 4px;padding:0}.member-badge:hover,.member-badge:active{transform:none}.member-badge:after,.member-badge__copy{display:none}.member-badge__mark{width:auto;height:auto;margin:0;transition:transform .15s;position:absolute;inset:0}.member-badge:active .member-badge__mark{transform:scale(.9)}.member-badge[data-unread]:before{content:"";z-index:2;border:1.5px solid var(--color-bg);background:#b5533f;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-3px}.membership-welcome{min-width:0;top:96px;left:12px;right:12px}.membership-site-notice{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 14px}.membership-page{padding-top:24px}.membership-card{border-radius:17px;padding:21px 18px}.membership-summary-row{grid-template-columns:1fr;align-items:start;gap:4px}.profile-tiles{grid-template-columns:1fr}}.membership-link-button{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rec-auth{align-content:center;width:min(100% - 32px,520px);min-height:calc(100svh - 150px);padding:clamp(24px,5vw,48px) 0;display:grid}.rec-auth [hidden]{display:none!important}.rec-auth__card{gap:0;padding:clamp(24px,5vw,40px);display:grid}.rec-auth .membership-kicker{font-size:var(--text-xs)}.rec-auth h1{font-size:clamp(34px,8vw,44px)}.rec-auth .membership-lede{font-size:var(--text-lg);line-height:1.55}.rec-auth .membership-form{gap:16px;margin-top:22px}.rec-auth .membership-form label{font-size:var(--text-base);gap:7px;font-weight:700}.rec-auth .membership-form input,.rec-auth .membership-button{min-height:48px;font-size:var(--text-lg)}.rec-auth .membership-error{min-height:0;font-size:var(--text-base);margin:0;line-height:1.45}.rec-auth .membership-error:empty{display:none}.rec-auth__link{min-height:44px;color:var(--color-study-forest);font:inherit;font-size:var(--text-md);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-study-forest) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-study-forest) 35%, transparent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;margin-top:10px;padding:0;font-weight:700;display:inline-flex}.rec-auth__link:hover{text-decoration-color:currentColor}.rec-auth__foot{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-base);margin:18px 0 0;padding-top:16px;line-height:1.55}.rec-auth__sent{border:1px solid color-mix(in srgb, var(--color-green) 30%, var(--color-border));border-radius:var(--radius-md);background:var(--color-green-soft);color:var(--color-study-forest);font-size:var(--text-md);margin-top:18px;padding:14px 16px;line-height:1.5}.rec-auth__sent:focus{outline:none}.rec-auth__sent p{margin:0}.rec-auth__sent p+p{color:var(--color-muted);font-size:var(--text-base);margin-top:6px}.rec-auth__hint{color:var(--color-muted);font-size:var(--text-sm);font-weight:500;line-height:1.45}.rec-auth__sent--note{border-color:var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text)}.rec-auth__actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:20px 0 0;display:flex}.rec-auth__actions .membership-button{align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.rec-auth__actions .rec-auth__link{margin-top:0}:root{--fc-panel:#f1ece2;--fc-track:#eae3d6;--auth-door:#e3b23c;--auth-button:#3a3128;--auth-step:#a89c88;--auth-step-line:#cfc5b3;--auth-track:#e2d9c8}.rec-auth{--rec-door-acc:var(--rec-door,var(--auth-door));isolation:isolate;position:relative}.rec-auth:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--rec-door-acc) 30%, transparent) 0%, transparent 70%);height:340px;animation:1.4s .2s both rec-auth-settle;position:fixed;inset:0 0 auto}@keyframes rec-auth-settle{0%{opacity:1}to{opacity:.55}}.rec-auth__card{animation:.6s cubic-bezier(.2,.8,.2,1) both rec-auth-rise}@keyframes rec-auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rec-auth .membership-form input:focus{border-color:var(--rec-door-acc);box-shadow:0 0 0 4px color-mix(in srgb, var(--rec-door-acc) 22%, transparent);outline:none}.rec-auth .membership-button{background:var(--auth-button);color:var(--color-bg);transition:transform .12s;position:relative;overflow:hidden}.rec-auth .membership-button:hover{background:var(--color-text)}.rec-auth .membership-button:active{transform:scale(.98)}.rec-auth .membership-button:disabled{opacity:1}.rec-auth .membership-button:after{content:"";background:var(--rec-door-acc);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.rec-auth .membership-button.is-busy:after{transition:transform .9s cubic-bezier(.4,0,.2,1);transform:none}.rec-auth__card.is-shaking{animation:.42s rec-auth-shake}@keyframes rec-auth-shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.rec-auth__path{justify-content:center;align-items:flex-start;gap:6px;margin:26px 0 0;display:flex}.rec-auth__step{text-align:center;width:88px;color:var(--auth-step);transition:color .4s}.rec-auth__step svg{width:44px;height:44px;margin:0 auto 6px;display:block;overflow:visible}.rec-auth__step span{font-family:var(--font-fraunces);font-size:var(--text-md);font-variation-settings:"SOFT" 100;font-style:italic}.rec-auth__step .ln{stroke:var(--auth-step-line);transition:stroke .4s}.rec-auth__step .ac{opacity:.25;transition:opacity .4s}.rec-auth__step.is-on{color:var(--color-text)}.rec-auth__step.is-on .ln{stroke:var(--color-text)}.rec-auth__step.is-on .ac{opacity:1}.rec-auth__dot{background:var(--auth-track);border-radius:2px;width:18px;height:2px;margin-top:22px;position:relative;overflow:hidden}.rec-auth__dot:after{content:"";background:var(--rec-door-acc);transform-origin:0;transition:transform .5s;position:absolute;inset:0;transform:scaleX(0)}.rec-auth__dot.is-on:after{transform:none}.rec-auth__step--read .pg{transform-origin:32px 30px}.rec-auth__step--read.is-typing .pg{animation:.5s rec-auth-turn}@keyframes rec-auth-turn{50%{transform:scaleX(.2)}}.rec-auth__step--exp .bub{opacity:0}.rec-auth__step--exp.is-on .bub{animation:1.6s ease-in infinite rec-auth-rise-bub}.rec-auth__step--exp.is-on .bub:nth-of-type(2){animation-delay:.5s}.rec-auth__step--exp.is-on .bub:nth-of-type(3){animation-delay:1s}@keyframes rec-auth-rise-bub{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.rec-auth__step--exp.is-fizzle .bub{opacity:0;animation:none}.rec-auth__step--exp.is-fizzle svg{transform-origin:32px 56px;animation:.45s rec-auth-wobble}@keyframes rec-auth-wobble{30%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}.rec-auth__step--con .heart{transform-origin:32px 28px}.rec-auth__step--con.is-on .heart{animation:.7s 2 rec-auth-beat}@keyframes rec-auth-beat{30%{transform:scale(1.45)}60%{transform:scale(.95)}}.rec-auth__spark{z-index:20;background:var(--rec-door,var(--auth-door));pointer-events:none;border-radius:50%;width:6px;height:6px;position:fixed}@media (prefers-reduced-motion:reduce){.rec-auth:before,.rec-auth__card,.rec-auth__card.is-shaking,.rec-auth__step *,.rec-auth__step svg,.rec-auth__dot:after,.rec-auth .membership-button:after{transition:none!important;animation:none!important}}.my-rec{--my-rec-orange:var(--color-accent);--my-rec-orange-deep:var(--color-accent-hover);width:min(100%, var(--content-width-widest));padding:24px var(--site-gutter) 72px;color:var(--color-text);font-size:var(--text-lg);margin:0 auto;line-height:1.55}.my-rec__title{margin:0 0 14px}.my-rec [hidden]{display:none!important}.my-rec__label{color:var(--color-faint);font-family:var(--font-hanken);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.4}.my-rec__identity{border-bottom:1px solid var(--color-border);gap:30px;padding:10px 0 34px;display:grid}.my-rec__workspace{display:block}@media (min-width:900px){.my-rec__workspace:has(.fc-desk):has(.my-rec-account:not([hidden])){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:44px;display:grid}.my-rec__workspace:has(.fc-desk)>.my-rec-account{margin-top:28px}}.my-rec__learning{min-width:0}:root{--mrc-ivory-bg:#efe7d6;--mrc-ivory-bg-soft:#f5eee0;--mrc-ivory-ink:#2a241b;--mrc-taupe-bg:#aa9c91;--mrc-taupe-bg-soft:#b5a89d;--mrc-taupe-ink:#2c2317;--mrc-forest-bg:#1f3a2f;--mrc-forest-bg-soft:#274536;--mrc-forest-ink:#f1ead4;--mrc-ebony-bg:#1d1b18;--mrc-ebony-bg-soft:#27241f;--mrc-ebony-ink:#f3ead6;--mrc-olive-bg:#33342c;--mrc-olive-bg-soft:#3d3e35;--mrc-olive-ink:#f6eedb;--mrc-navy-bg:#1c2536;--mrc-navy-bg-soft:#243044;--mrc-navy-ink:#efe9da;--mrc-oxblood-bg:#4f2126;--mrc-oxblood-bg-soft:#5c2a2f;--mrc-oxblood-ink:#f5e6d6;--mrc-aubergine-bg:#372536;--mrc-aubergine-bg-soft:#422e40;--mrc-aubergine-ink:#f3e4e0;--mrc-espresso-bg:#3a281e;--mrc-espresso-bg-soft:#452f24;--mrc-espresso-ink:#f4e6d2;--mrc-clay-bg:#94492f;--mrc-clay-bg-soft:#9f5337;--mrc-clay-ink:#fbefe2}.my-rec-card__stage{width:fit-content;max-width:100%}.my-rec-card{--bg:var(--mrc-clay-bg);--bg-soft:var(--mrc-clay-bg-soft);--ink:var(--mrc-clay-ink);--muted:#fbefe2a8;--foil:url(#my-rec-foil-clay);aspect-ratio:1.586;isolation:isolate;border-radius:var(--radius-lg);width:336px;max-width:100%;color:var(--ink);background:var(--bg);display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 1px #3c2d1414}.my-rec-card--monthly,.my-rec-card--owner[data-palette=ivory]{--bg:var(--mrc-ivory-bg);--bg-soft:var(--mrc-ivory-bg-soft);--ink:var(--mrc-ivory-ink);--muted:#2a241b94;--foil:url(#my-rec-foil-ivory);box-shadow:inset 0 0 0 1px #fff6,0 0 0 1px #3c2d1424}.my-rec-card--archive,.my-rec-card--none{--bg:var(--mrc-taupe-bg);--bg-soft:var(--mrc-taupe-bg-soft);--ink:var(--mrc-taupe-ink);--muted:#2c231794;--foil:url(#my-rec-foil-archive)}.my-rec-card--owner{--bg:var(--mrc-forest-bg);--bg-soft:var(--mrc-forest-bg-soft);--ink:var(--mrc-forest-ink);--muted:#f1ead494;--foil:url(#my-rec-foil-gold)}.my-rec-card--owner[data-palette=ebony]{--bg:var(--mrc-ebony-bg);--bg-soft:var(--mrc-ebony-bg-soft);--ink:var(--mrc-ebony-ink);--muted:#f3ead694}.my-rec-card--owner[data-palette=olive]{--bg:var(--mrc-olive-bg);--bg-soft:var(--mrc-olive-bg-soft);--ink:var(--mrc-olive-ink);--muted:#f6eedb94}.my-rec-card--owner[data-palette=navy]{--bg:var(--mrc-navy-bg);--bg-soft:var(--mrc-navy-bg-soft);--ink:var(--mrc-navy-ink);--muted:#efe9da94;--foil:url(#my-rec-foil-champagne)}.my-rec-card--owner[data-palette=oxblood]{--bg:var(--mrc-oxblood-bg);--bg-soft:var(--mrc-oxblood-bg-soft);--ink:var(--mrc-oxblood-ink);--muted:#f5e6d699}.my-rec-card--owner[data-palette=aubergine]{--bg:var(--mrc-aubergine-bg);--bg-soft:var(--mrc-aubergine-bg-soft);--ink:var(--mrc-aubergine-ink);--muted:#f3e4e099;--foil:url(#my-rec-foil-rose)}.my-rec-card--owner[data-palette=espresso]{--bg:var(--mrc-espresso-bg);--bg-soft:var(--mrc-espresso-bg-soft);--ink:var(--mrc-espresso-ink);--muted:#f4e6d299;--foil:url(#my-rec-foil-copper)}.my-rec-card--owner[data-palette=clay]{--bg:var(--mrc-clay-bg);--bg-soft:var(--mrc-clay-bg-soft);--ink:var(--mrc-clay-ink);--muted:#fbefe2a8;--foil:url(#my-rec-foil-clay)}.my-rec-card__art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.my-rec-card__arc{fill:var(--bg-soft)}.my-rec-card__grain{filter:url(#my-rec-grain);opacity:.09;mix-blend-mode:soft-light}.my-rec-card__thread{opacity:.62;filter:drop-shadow(0 -.6px #32200a52)drop-shadow(0 .7px #ffffff4d)}.my-rec-card--annual .my-rec-card__thread,.my-rec-card--owner .my-rec-card__thread{opacity:.46;filter:drop-shadow(0 -.6px #00000080)drop-shadow(0 .6px #ffffff14)}.my-rec-card--annual .my-rec-card__thread{opacity:.55}.my-rec-card--owner[data-palette=ivory] .my-rec-card__thread{opacity:.62;filter:drop-shadow(0 -.6px #32200a52)drop-shadow(0 .7px #ffffff4d)}.my-rec-card__thread path,.my-rec-card__thread circle{fill:none;stroke:var(--foil);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.my-rec-card__thread .my-rec-card__bubble{stroke-width:1px}@media (prefers-reduced-motion:no-preference){.my-rec-card[data-replay]{cursor:pointer}}.my-rec-card__brand{flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:absolute;top:20px;left:22px}.my-rec-card__logo{width:44px;height:auto;display:block;overflow:visible}.my-rec-card__logo text{fill:var(--ink);font:700 108px Georgia,Times New Roman,serif}.my-rec-card__logo path{fill:#e3b23c}.my-rec-card__brand>span{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1}.my-rec-card__name{font-family:var(--font-fraunces);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:500;line-height:1.05;position:absolute;bottom:21px;left:22px;right:136px;overflow:hidden}.my-rec-card__tier{border:1px solid color-mix(in srgb, var(--ink) 38%, transparent);max-width:calc(100% - 140px);color:var(--ink);font-size:var(--text-2xs);letter-spacing:.18em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 9px;font-weight:700;line-height:1;position:absolute;top:22px;right:20px;overflow:hidden}.my-rec-card__meta{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.16em;text-align:right;text-transform:uppercase;font-weight:700;line-height:1.5;position:absolute;bottom:22px;right:20px}.my-rec-card__meta b{color:var(--ink);font-size:var(--text-sm);letter-spacing:.02em;text-transform:none;font-weight:600;display:block}@media (prefers-reduced-motion:no-preference){.my-rec-card.is-arrive .my-rec-card__thread path,.my-rec-card.is-arrive .my-rec-card__thread circle:not(.my-rec-card__bubble){stroke-dasharray:1;animation:my-rec-card-draw var(--t,1s) linear var(--d,0s) both}.my-rec-card.is-arrive .my-rec-card__bubble{animation:my-rec-card-bubble .6s var(--d,2.4s) ease-out both}}@keyframes my-rec-card-draw{0%{stroke-dashoffset:1px;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes my-rec-card-bubble{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (max-width:560px){.my-rec-card__stage{width:100%}.my-rec-card{width:min(100%,336px)}}@keyframes my-rec-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.my-rec-included{gap:6px;min-width:0;max-width:460px;animation:.5s cubic-bezier(.2,.7,.2,1) .12s both my-rec-rise;display:grid}.my-rec-included__head{font-family:var(--font-fraunces);margin:4px 0 0;font-size:24px;font-weight:500;line-height:1.2}.my-rec-included__list{color:var(--color-muted);font-size:var(--text-md);margin:0;line-height:1.75}.my-rec-included__list a{color:var(--color-text);background:linear-gradient(transparent 60%, var(--color-accent-soft) 60%);border-radius:2px;font-weight:600;text-decoration:none;transition:color .18s,background-color .18s}.my-rec-included__key{background:var(--color-accent);color:var(--color-bg);border-radius:999px;padding:1px 8px;font-weight:700}.my-rec-included__list a:hover{color:var(--color-accent-ink);background-color:var(--color-accent-soft)}@media (min-width:900px){.my-rec__identity{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:44px}.my-rec-included{padding-bottom:8px}}.my-rec__viewas{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;display:flex}.my-rec__viewas-label{color:var(--color-faint);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;flex:none;font-weight:700}.my-rec__viewas-row{scrollbar-width:none;gap:4px;min-width:0;max-width:100%;padding:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.my-rec__viewas-row::-webkit-scrollbar{display:none}.my-rec__viewas button{min-height:36px;color:var(--color-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 12px;font-weight:600;transition:border-color .14s,color .14s}.my-rec__viewas button:last-child{margin-right:20px}.my-rec__viewas button:hover{color:var(--color-text)}.my-rec__viewas button[aria-pressed=true]{border-color:var(--color-border-strong);color:var(--color-text)}.my-rec__viewas button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.my-rec__viewas-note{color:var(--color-faint);font-size:var(--text-xs);flex-basis:100%;margin:0;font-style:italic}.my-rec__viewas-note:empty{display:none}.my-rec__personal{border-top:0;margin-top:0}.my-rec__reading{border-bottom:1px solid var(--color-border);padding:25px 0 22px}.my-rec__eyebrow{color:var(--my-rec-orange-deep);font-size:var(--text-2xs);letter-spacing:.13em;margin:0 0 10px;font-weight:700}.my-rec__reading-line{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 28px;display:flex}.my-rec__reading h2{font-family:var(--font-fraunces);letter-spacing:-.015em;margin:0;font-size:clamp(27px,5.5vw,38px);font-weight:600;line-height:1.15}.my-rec__reading-line p{color:var(--color-muted);font-size:var(--text-md);margin:5px 0 0}.my-rec__entry{padding:22px 0}.my-rec__entry+.my-rec__entry{border-top:1px solid var(--color-border)}.my-rec__entry h2{font-family:var(--font-fraunces);margin:0;font-size:clamp(25px,5.4vw,30px);font-weight:600;line-height:1.15}.my-rec__entry p{color:var(--color-muted);font-size:var(--text-lg);margin:6px 0 0}.my-rec__entry p em{color:var(--color-text);font-style:italic}.my-rec__go{min-height:44px;color:var(--my-rec-orange-deep);font-size:var(--text-lg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--my-rec-orange) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--my-rec-orange) 40%, transparent);text-underline-offset:5px;align-items:center;margin-top:4px;font-weight:700;display:inline-flex}.my-rec__go:hover{text-decoration-color:currentColor}.rec-badge-colour{z-index:70;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 12px 32px color-mix(in srgb, var(--color-text) 12%, transparent);padding:10px 12px;position:fixed}.rec-badge-colour__dots{flex-wrap:nowrap;gap:10px;display:flex}.rec-badge-colour__dot--light{box-shadow:0 0 0 1.5px var(--color-surface), inset 0 0 0 1px var(--color-border)}.rec-badge-colour__dot{cursor:pointer;width:22px;height:22px;box-shadow:0 0 0 1.5px var(--color-surface);border:0;border-radius:50%;flex:none;padding:0}.rec-badge-colour__dot[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--color-surface), 0 0 0 3px var(--badge-tone,var(--color-accent))}.rec-badge-colour__dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.my-rec-account{gap:12px;margin-top:40px;display:grid}.my-rec-account__rows{border-top:1px solid var(--color-border);margin:0}.my-rec-account__row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:4px 16px;min-height:58px;padding:10px 0;display:grid}.my-rec-account__row dt{color:var(--color-muted);font-size:var(--text-base)}.my-rec-account__row dd{min-width:0;color:var(--color-muted);font-size:var(--text-md);overflow-wrap:anywhere;text-align:right;justify-content:flex-end;margin:0;display:flex}.my-rec-account>.my-rec__label{color:var(--color-text);font-family:var(--font-fraunces);font-size:var(--text-2xl);letter-spacing:-.01em;text-transform:none;font-weight:600}.my-rec-account__password>summary{cursor:pointer;letter-spacing:.12em;color:var(--color-muted);align-items:center;gap:16px;list-style:none;display:flex}.my-rec-account__password>summary::-webkit-details-marker{display:none}.my-rec-account__pill{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;font-size:var(--text-base);letter-spacing:0;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 14px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.my-rec-account__password>summary:hover .my-rec-account__change{border-color:var(--color-study-green);color:var(--color-study-forest)}.my-rec-account__password[open] .my-rec-account__change{color:var(--color-muted)}.my-rec-account__password>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.my-rec-account__password .membership-form{margin:18px 0 4px}.my-rec-account__password fieldset{border:0;gap:14px;min-width:0;max-width:420px;margin:0;padding:0;display:grid}.my-rec-account__password fieldset:disabled{opacity:.6}.my-rec-account__row--session dd{color:var(--color-muted);font-size:var(--text-base);align-items:center;gap:16px;display:flex}.my-rec-account__logout{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));color:color-mix(in srgb, var(--color-danger) 88%, black);background:0 0;padding:0 14px 0 12px;font-weight:700}.my-rec-account__logout svg{flex:none}.my-rec-account__logout:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-danger) 50%, var(--color-border));background:#f6ece7}.my-rec-account__logout:disabled{cursor:default;opacity:.55}.my-rec-account__logout:focus-visible{outline:2px solid var(--color-danger);outline-offset:3px}@media (max-width:560px){.my-rec-account__row{grid-template-columns:96px minmax(0,1fr);gap:4px 10px}}:is(.my-rec__go:focus-visible,.rec-auth__link:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}.my-rec .membership-form label{font-size:var(--text-base);gap:7px;font-weight:600}.my-rec .membership-form input{min-height:46px;font-size:var(--text-lg)}.my-rec .membership-button{min-height:44px;font-size:var(--text-md);padding:0 22px}.my-rec .membership-error{min-height:0;font-size:var(--text-base);margin:0}.my-rec .membership-error:empty{display:none}.my-rec__form-foot{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.my-rec__status{color:var(--color-muted);font-size:var(--text-base);margin:0;font-weight:600}.my-rec__status[data-tone=ok]{color:var(--color-study-forest)}.my-rec__status[data-tone=error]{color:#9e4638}.my-rec__row-help{color:var(--color-muted);font-size:var(--text-base);margin:0;line-height:1.45}.my-rec__row-help:empty{display:none}@media (prefers-reduced-motion:reduce){.my-rec *,.rec-auth *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.my-rec .fc-desk{--fc-ink:var(--color-study-ink);--fc-copy:var(--color-study-copy);--fc-muted:var(--color-study-muted);--fc-line:var(--color-study-line);--fc-forest:var(--color-study-forest);--fc-green:var(--color-study-forest);--fc-paper:var(--color-bg);--fc-soft:var(--color-surface-2);--fc-stranger:var(--color-study-stranger);--fc-acquaintance:var(--color-study-acquaintance);--fc-friend:var(--color-study-friend);color:var(--fc-ink);flex-direction:column;gap:0;margin:0;padding:24px 0 8px;display:flex}.fc-desk a{color:inherit;text-decoration:none}.fc-desk :is(a,summary):focus-visible{outline:2px solid var(--fc-green);outline-offset:3px}@media (prefers-reduced-motion:reduce){.my-rec-card,.my-rec-included{animation:none!important}.my-rec-included__list a{transition:none}}.my-rec__personal:has(.fc-desk){border-top:0}.my-rec .fc-desk--home{--fc-stranger:#c07f76;--fc-stranger-t:#f5e7e3;--fc-stranger-d:#98574f;--fc-acquaintance:#c29a52;--fc-acquaintance-t:#f5ecd8;--fc-acquaintance-d:#8a6724;--fc-friend:#5e8b78;--fc-friend-t:#e3ede7;--fc-friend-d:#3d6857;--fc-accent:var(--color-accent);--fc-paper:#fffdf8;--fc-soft:#f4efe4;--fc-line:#e6ddcd;--fc-muted:#7a6f62;--fc-faint:#a99a86;--fc-ink:#241c14;--fc-copy:#4f4a42;padding-top:28px}.fc-desk--home :is(a):focus-visible{outline-color:var(--fc-accent)}.fc-desk--home .fc-card__ring:focus-visible{outline-offset:2px}.fc-card{background:var(--fc-panel);border-radius:22px;gap:14px;padding:16px;display:grid}.fc-card__body{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"text text""ring levels";align-items:center;gap:14px 16px;display:grid}.fc-card__ring{border-radius:50%;grid-area:ring;display:block}.fc-card__ring:not([hidden]){display:block}.fc-card__text{grid-area:text;justify-items:start;gap:4px;min-width:0;display:grid}.fc-card h2{color:var(--fc-ink);font-family:var(--font-fraunces);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600;line-height:1.1}.fc-card__welcome,.fc-card__note{color:var(--fc-muted);font-size:var(--text-base);line-height:1.5}.fc-card__title{align-items:center;gap:6px;text-decoration:none;display:inline-flex;color:inherit!important}.fc-card__title .fc-chev{width:16px;height:16px;color:var(--fc-muted);flex:none;transition:transform .16s}.fc-card__title:hover .fc-chev{transform:translate(3px)}.fc-card__title:focus-visible{outline-color:var(--fc-accent);outline-offset:3px;border-radius:4px}.fc-card .fc-me__ring{margin:0}.fc-card .fc-ring{width:142px;height:142px}.fc-card .fc-ring__track{stroke:var(--fc-track)}.fc-card .fc-me__ringc b{font-size:38px}.fc-card .fc-me__ringc small{font-size:var(--text-2xs);letter-spacing:.16em;margin-top:4px}.fc-card__levels{grid-area:levels}.fc-card__levels:not([hidden]){gap:7px;min-width:0;display:grid}.fc-lv{background:var(--lv-t);height:40px;font-size:var(--text-sm);border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:650;transition:box-shadow .14s,transform .14s;display:flex;color:var(--lv-d)!important}.fc-lv.is-stranger{--lv:var(--fc-stranger);--lv-t:var(--fc-stranger-t);--lv-d:var(--fc-stranger-d)}.fc-lv.is-acquaintance{--lv:var(--fc-acquaintance);--lv-t:var(--fc-acquaintance-t);--lv-d:var(--fc-acquaintance-d)}.fc-lv.is-friend{--lv:var(--fc-friend);--lv-t:var(--fc-friend-t);--lv-d:var(--fc-friend-d)}.fc-lv>svg:first-child{flex:none}.fc-lv>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fc-lv b{font:600 19px/1 var(--font-fraunces);font-variant-numeric:tabular-nums}.fc-lv .fc-chev{opacity:.5;flex:none}.fc-lv:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lv) 45%, transparent)}.fc-lv:active{transform:translateY(1px)}.fc-lv.is-empty{background:color-mix(in srgb, var(--lv-t) 55%, var(--fc-paper));pointer-events:none;color:var(--fc-muted)!important}.fc-lv.is-empty b{color:color-mix(in srgb, var(--fc-muted) 60%, transparent)}.fc-lv.is-empty>svg:first-child{color:var(--lv)}.fc-lv.is-empty .fc-chev{visibility:hidden}.fc-card__all:not([hidden]){background:var(--fc-paper);height:46px;color:var(--fc-ink);font-size:var(--text-md);border-radius:13px;align-items:center;gap:10px;padding:0 12px 0 14px;font-weight:650;display:flex}.fc-card__all-n{color:var(--fc-ink);font:600 18px/1 var(--font-fraunces);font-variant-numeric:tabular-nums;margin-left:auto}.fc-card__all .fc-chev{color:var(--fc-muted)}.fc-card__all:hover{box-shadow:inset 0 0 0 1px var(--fc-line)}.fc-card__all:active{transform:translateY(1px)}@media (min-width:721px){.fc-card{gap:20px;padding:28px}.fc-card__body{grid-template-columns:auto minmax(0,560px);grid-template-areas:"ring text""ring levels";justify-content:start;align-items:end;gap:14px 40px}.fc-card__text{align-self:end}.fc-card__levels{align-self:start}.fc-card h2{font-size:30px}.fc-card .fc-ring{width:170px;height:170px}.fc-card .fc-me__ringc b{font-size:46px}.fc-lv{height:46px;font-size:var(--text-md);padding:0 12px 0 14px}.fc-lv b{font-size:var(--text-2xl)}}@media (max-width:720px){.fc-card__body{grid-template-columns:minmax(92px,142px) minmax(max-content,1fr);gap:14px 12px}.fc-card__ring:not([hidden]){width:100%;container-type:inline-size}.fc-card .fc-ring{aspect-ratio:1;width:100%;height:auto}.fc-card .fc-me__ringc b{font-size:clamp(24px,27cqi,38px)}.fc-card .fc-me__ringc small{letter-spacing:.08em;font-size:12px}.fc-lv{gap:6px;padding:0 8px 0 11px}}@media (prefers-reduced-motion:reduce){.fc-lv,.fc-card__title .fc-chev{transition:none}}.fc-desk__board:not([hidden]){flex-direction:column;flex:1;display:flex}.fc-me__ring{flex:1;place-items:center;margin:22px 0 8px;display:grid;position:relative}.fc-ring{width:200px;height:200px;transform:rotate(-90deg)}.fc-ring circle{fill:none;stroke-width:12px;stroke-linecap:round}.fc-ring__track{stroke:var(--fc-soft)}.fc-ring__arc.is-stranger{stroke:var(--fc-stranger)}.fc-ring__arc.is-acquaintance{stroke:var(--fc-acquaintance)}.fc-ring__arc.is-friend{stroke:var(--fc-friend)}.fc-me__ringc{text-align:center;position:absolute}.fc-me__ringc b{color:var(--fc-ink);font:600 46px/1 var(--font-fraunces);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.fc-me__ringc small{color:var(--fc-muted);font-size:var(--text-sm);margin-top:6px;font-weight:600;display:block}.fc-me__ringc b{font-size:52px}.fc-me__ringc small{color:var(--fc-friend-d);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin-top:7px;font-weight:700}.member-dim img{transition:filter .2s;filter:grayscale()drop-shadow(0 5px 6px #241c1424)!important}.member-dim:hover img{filter:grayscale(.4)drop-shadow(0 5px 6px #241c1424)!important}.member-locked{cursor:pointer;position:relative}.member-locked img,.member-locked .goodie-edge{opacity:.5;transition:opacity .18s;filter:grayscale()drop-shadow(0 5px 6px #241c1424)!important}:is(.member-locked:hover img,.member-locked:focus-visible img){opacity:.66}.member-locked .month-name,.member-locked .goodie-name,.member-locked strong{color:var(--color-muted)}.member-locked .year-arrow,.member-locked .skill-arrow{visibility:hidden}.member-lock{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px -2px #241c144d}.dl-row.member-locked .member-lock,.skill-entry.member-locked .member-lock{top:50%;transform:translateY(-50%)}.member-locked:active .member-lock{animation:.4s member-lock-shake}.member-lock-note{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;border-radius:var(--radius-md);background:var(--color-surface);width:min(440px,100vw - 32px);color:var(--color-text);opacity:0;pointer-events:none;border:1px dashed #c9bfb0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;transition:opacity .22s,transform .22s cubic-bezier(.2,.7,.2,1);display:grid;position:fixed;transform:translate(-50%,12px);box-shadow:0 14px 34px -14px #241c1466}.member-lock-note.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.member-lock-note__icon{color:var(--color-accent);margin-top:2px}.member-lock-note p{font-size:var(--text-sm);gap:3px;margin:0;line-height:1.5;display:grid}.member-lock-note strong{font-size:var(--text-base)}.member-lock-note p span{color:var(--color-muted)}@keyframes member-lock-shake{25%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}}@media (prefers-reduced-motion:reduce){.member-lock-note{transition:none}.member-locked:active .member-lock{animation:none}}:root{--look-khaki:#6f7156;--look-khaki-deep:#4a4a3a;--look-khaki-soft:#eaeadf;--look-rose:#7a5566;--look-rose-deep:#5e3f4d;--look-rose-soft:#efe4e8}:root[data-look-nav-motion=off] .my-rec :is(*){transition:none!important;animation:none!important}@media (prefers-reduced-motion:no-preference){:root[data-look-nav-motion=lively] .my-rec-card{animation:.9s cubic-bezier(.2,.8,.2,1) backwards my-rec-look-lift}:root[data-look-nav-motion=lively] .my-rec-included{animation:.6s cubic-bezier(.2,.8,.2,1) .5s backwards my-rec-look-rise}:root[data-look-nav-motion=lively] .my-rec__workspace>*>*,:root[data-look-nav-motion=lively] .my-rec__workspace>section{animation:.6s cubic-bezier(.2,.8,.2,1) .7s backwards my-rec-look-rise}}@keyframes my-rec-look-lift{0%{opacity:0;transform:translateY(22px)rotateX(14deg)scale(.96)}70%{opacity:1;transform:translateY(-2px)rotateX(-2deg)}to{transform:none}}@keyframes my-rec-look-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}:root[data-look-myrec-paper=grain] :is(body,.site-main):has(.my-rec){background-image:radial-gradient(#5a462e12 .8px,#0000 1px),radial-gradient(#5a462e0d .8px,#0000 1px);background-position:0 0,7px 9px;background-size:14px 14px,17px 17px}:root[data-look-myrec-paper=graph] :is(body,.site-main):has(.my-rec){background-image:linear-gradient(#5f789214 1px,#0000 1px),linear-gradient(90deg,#5f789214 1px,#0000 1px);background-size:24px 24px}
