:root{--night:#0d0b09;--paper:#efe4d2;--cream:#f6efe3;--sand:#dccbb0;--gold:#c29a5b;--umber:#7a5a3a;--ink:#2a2018;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--wrap:72rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{background:linear-gradient(var(--night) 0 100svh, var(--paper) 100svh) no-repeat, var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}::selection{background:var(--gold);color:var(--night)}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem}.muted{color:color-mix(in srgb, currentColor 60%, transparent)}:root{--nav-h:64px;--img-r:16px}@media (width<=768px){:root{--nav-h:58px}}.nav{height:var(--nav-h);box-sizing:border-box;z-index:50;background:color-mix(in srgb, var(--night) 92%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--gold) 15%, transparent);position:sticky;top:0}.nav-inner{box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;max-width:80rem;height:100%;margin:0 auto;padding:0 1.5rem;display:grid}.nav-side{gap:2.5rem;display:flex}@media (width>=1024px){.nav-inner{padding:0 2.5rem}}.nav-side.right{justify-content:flex-end}.nav-side a,.mobile-menu a{letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 90%, transparent);font-size:11px;font-weight:500;line-height:1.5;text-decoration:none;transition:color .3s;position:relative}.nav-side a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav-side a:hover,.nav-side a.active{color:var(--paper)}.nav-side a:hover:after,.nav-side a.active:after{width:100%}.logo{color:var(--paper);letter-spacing:.42em;text-transform:uppercase;margin-right:-.42em;font-size:1.5rem;font-weight:600;line-height:2rem;text-decoration:none;transition:color .3s}.logo:hover{color:var(--gold)}.menu-btn{color:var(--paper);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;line-height:0;display:none}.menu-btn svg{width:20px;height:20px}.menu-btn .x,.menu-btn[aria-expanded=true] .bars{display:none}.menu-btn[aria-expanded=true] .x{display:block}.mobile-menu{border-bottom:1px solid color-mix(in srgb, var(--gold) 15%, transparent);background:var(--night);flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1.5rem;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-menu[hidden]{display:none}@media (width<=1023px){.nav-side{display:none}.menu-btn{grid-column:3;display:block}.logo{grid-column:2}}@media (width<=767px){.logo{font-size:1.125rem;line-height:1.75rem}}.eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--umber);align-items:center;gap:1rem;margin:0 0 1.5rem;font-size:11px;font-weight:500;display:flex}.eyebrow:before{content:"";opacity:.5;background:currentColor;width:2.5rem;height:1px}.dark .eyebrow,.sg-hero .eyebrow{color:var(--gold)}.dark{background:var(--night);color:var(--paper)}.index-hero{padding:5rem 0;position:relative;overflow:hidden}.index-hero>.wrap,.index-hero>.scroll-cue{z-index:1;position:relative}.index-hero-bg{pointer-events:none;position:absolute;inset:0}.index-hero-bg img{object-fit:cover;--hero-o:.8;width:100%;height:100%}.index-hero-bg:before{content:"";z-index:1;opacity:.1;background:repeating-linear-gradient(#000 0 1px,#0000 1px 3px);position:absolute;inset:0}.index-hero-bg:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--night) 85%, transparent) 0%, color-mix(in srgb, var(--night) 45%, transparent) 50%, transparent 100%), linear-gradient(to bottom, transparent 70%, var(--night));position:absolute;inset:0}.index-hero:after{content:"";background:color-mix(in srgb, var(--gold) 14%, transparent);filter:blur(120px);pointer-events:none;border-radius:50%;width:36rem;height:36rem;position:absolute;top:-6rem;right:-10rem}.index-hero h1{font-family:var(--serif);color:var(--cream);white-space:nowrap;margin:0;font-size:clamp(2.5rem,4.4vw,4.2rem);font-weight:400;line-height:1.04}.index-hero h1 em{color:var(--gold)}@media (width<=400px){.index-hero h1{font-size:min(2.5rem,9.6vw)}}.index-hero p.lede{max-width:38rem;color:color-mix(in srgb, var(--paper) 70%, transparent);margin:2rem 0 0;font-size:1.125rem;font-weight:300;line-height:1.7}.topics{flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;display:flex}.topics span{letter-spacing:.25em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);color:var(--sand);border-radius:999px;padding:.5rem .9rem;font-size:10px}.art{aspect-ratio:16/9;object-fit:cover;background:var(--sand);border-radius:var(--img-r);width:100%;display:block}.art-placeholder{background:radial-gradient(ellipse at 30% 30%, color-mix(in srgb, var(--gold) 45%, transparent), transparent 60%), linear-gradient(135deg, var(--umber), var(--night));place-items:center;display:grid}.art-placeholder span{font:600 .8rem var(--sans);letter-spacing:.5em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 45%, transparent)}.featured{grid-template-columns:1.35fr 1fr;align-items:center;gap:3.5rem;padding:5rem 0 4rem;text-decoration:none;display:grid}.featured .frame{border-radius:var(--img-r);overflow:hidden}.featured .art{transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.featured:hover .art{transform:scale(1.03)}.featured h2{font-family:var(--serif);margin:.25rem 0 1.25rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1.05}.featured p{color:color-mix(in srgb, var(--ink) 70%, transparent);margin:0;font-size:1.05rem;line-height:1.7}.meta{letter-spacing:.25em;text-transform:uppercase;color:var(--umber);font-size:11px}.read{letter-spacing:.25em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--ink) 30%, transparent);gap:.6rem;margin-top:2rem;padding-bottom:.25rem;font-size:11px;font-weight:500;display:inline-flex}@media (width<=860px){.featured{grid-template-columns:1fr;gap:2rem;padding-top:3rem}}.grid{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:repeat(3,1fr);gap:3rem 2rem;padding:3rem 0 7rem;display:grid}.card{flex-direction:column;text-decoration:none;display:flex}.card .frame{border-radius:var(--img-r);margin-bottom:1.5rem;overflow:hidden}.card .art{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.card:hover .art{transform:scale(1.04)}.card h3{font-family:var(--serif);margin:.6rem 0 .75rem;font-size:1.7rem;font-weight:500;line-height:1.15}.card p{color:color-mix(in srgb, var(--ink) 65%, transparent);margin:0;font-size:.95rem;line-height:1.65}@media (width<=960px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid{grid-template-columns:1fr}}.article-head{text-align:center;padding:5rem 0}.article-head .eyebrow{justify-content:center}.article-head .eyebrow:after{content:"";opacity:.5;background:currentColor;width:2.5rem;height:1px}.article-head h1{font-family:var(--serif);max-width:18ch;color:var(--cream);margin:0 auto;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400;line-height:1.04}.article-head .dek{max-width:40rem;color:color-mix(in srgb, var(--paper) 70%, transparent);margin:1.75rem auto 0;font-size:1.15rem;font-weight:300;line-height:1.7}.article-head .meta{color:var(--gold);margin-top:2rem}.article-art{max-width:64rem;margin:0 auto;padding:0 1.5rem;transform:translateY(-1px)}.article-art-band{background:linear-gradient(var(--night) 50%, var(--paper) 50%)}.prose{max-width:48rem;color:color-mix(in srgb, var(--ink) 88%, transparent);margin:0 auto;padding:4.5rem 1.5rem 3rem;font-size:1.125rem;line-height:1.8}.prose>p:first-of-type:first-letter{float:left;font-family:var(--serif);color:var(--umber);padding:.35rem .6rem 0 0;font-size:4.6rem;line-height:.82}.prose h2{font-family:var(--serif);color:var(--ink);margin:3.25rem 0 1rem;font-size:2.1rem;font-weight:500;line-height:1.15}.prose h3{letter-spacing:.25em;text-transform:uppercase;margin:2.5rem 0 .75rem;font-size:.8rem}.prose blockquote{border-left:2px solid var(--gold);font-family:var(--serif);color:var(--umber);margin:2.5rem 0;padding:0 0 0 1.75rem;font-size:1.65rem;font-style:italic;line-height:1.4}.prose blockquote p{margin:0}.prose a{color:var(--umber);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin:.4rem 0}.prose li::marker{color:var(--gold)}.prose hr{background:color-mix(in srgb, var(--ink) 15%, transparent);border:0;height:1px;margin:3rem 0}.prose strong{color:var(--ink);font-weight:600}.article-foot{max-width:48rem;margin:0 auto;padding:0 1.5rem 6rem}.article-foot .back{letter-spacing:.25em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--ink) 30%, transparent);padding-bottom:.25rem;font-size:11px;font-weight:500;text-decoration:none}.next{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding-top:3rem}.next h2{font-family:var(--serif);margin:0 0 2rem;font-size:2rem;font-weight:400}.next .grid{border:0;grid-template-columns:repeat(2,1fr);padding-top:0}@media (width<=640px){.next .grid{grid-template-columns:1fr}}.cta{text-align:center;padding:6rem 1.5rem}.cta h2{font-family:var(--serif);color:var(--cream);margin:0 0 1rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:400}.cta h2 em{color:var(--gold)}.cta p{color:color-mix(in srgb, var(--paper) 65%, transparent);margin:0 0 2.25rem;font-size:1.1rem;font-weight:300}.btn-gold{background:var(--gold);color:#000;letter-spacing:.25em;text-transform:uppercase;border-radius:999px;padding:1rem 2.25rem;font-size:11px;font-weight:600;text-decoration:none;transition:background .3s;display:inline-block}.btn-gold:hover{background:var(--sand)}.footer{background:var(--night);color:var(--paper);border-top:1px solid color-mix(in srgb, var(--gold) 15%, transparent);font-family:var(--sans);padding:6rem 0 3rem}.footer-wrap{box-sizing:border-box;max-width:80rem;margin:0 auto;padding:0 1.5rem}.footer-grid{grid-template-columns:1fr;gap:3rem;margin-bottom:5rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:repeat(6,1fr);gap:2rem}.footer-brand{grid-column:span 2}}.footer-brand{padding-right:2rem}.footer-brand img{opacity:.9;width:2.5rem;height:auto;margin-bottom:1.5rem;display:block}.footer-logo{letter-spacing:.35em;text-transform:uppercase;color:var(--cream);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.footer-tag{color:color-mix(in srgb, var(--paper) 50%, transparent);max-width:20rem;margin:0;font-size:.75rem;font-weight:400;line-height:1.625}.footer-col h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.3em;color:var(--gold);margin:0 0 1.5rem;font-size:10px;font-weight:500}.footer-col ul{gap:1rem;margin:0;padding:0;line-height:1rem;list-style:none;display:grid}.footer-col li{line-height:1rem}.footer-col a{color:color-mix(in srgb, var(--paper) 55%, transparent);font-size:.75rem;font-weight:500;line-height:1rem;text-decoration:none;transition:color .2s;display:inline-block}.footer-col a:hover{color:var(--cream)}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--gold) 10%, transparent);padding-top:2rem}.footer-bottom p{letter-spacing:.025em;color:color-mix(in srgb, var(--paper) 35%, transparent);margin:0;font-size:10px}.fade-up{animation:1.1s cubic-bezier(.16,1,.3,1) both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-fade{opacity:.22;transition:opacity 1.4s ease-out,transform 2.4s cubic-bezier(.16,1,.3,1);transform:scale(1.035)}.hero-fade.in{opacity:var(--hero-o,1);transform:none}.index-hero>.wrap.fade-up,.sg-hero .sg-hero-text.fade-up{animation-delay:.2s}@media (prefers-reduced-motion:reduce){.hero-fade{transition:opacity 1.4s ease-out;transform:none}}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fade-up{animation-name:fadeOnly}}.news-list{max-width:52rem;padding:3rem 1.5rem 7rem}.news-item{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:2.25rem 0;text-decoration:none;display:block}.news-item h2{font-family:var(--serif);margin:.5rem 0 .75rem;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;line-height:1.15;transition:color .3s}.news-item:hover h2{color:var(--umber)}.news-item p:last-child{color:color-mix(in srgb, var(--ink) 68%, transparent);margin:0;line-height:1.7}.index-hero,.article-head{min-height:calc(100svh - var(--nav-h));box-sizing:border-box;flex-direction:column;padding:3.5rem 0 1.5rem;display:flex;position:relative}.index-hero>.wrap,.article-head>.wrap{width:100%;margin-top:auto;margin-bottom:auto}.index-hero{padding:3rem 0 1.5rem}.index-hero>.wrap{margin-bottom:0}.scroll-cue{letter-spacing:.35em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 50%, transparent);flex-direction:column;align-self:center;align-items:center;gap:.6rem;margin-top:2rem;padding-left:.35em;font-size:.65rem;text-decoration:none;display:flex}.scroll-cue:after{content:"";background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:2.5rem;margin-right:.35em;animation:2.2s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.5;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}@media (height<=760px){.article-head h1{font-size:min(6vw,7.5svh,4.6rem)}.article-head .dek,.index-hero p.lede{margin-top:1.25rem;font-size:1rem;line-height:1.6}.article-head .meta{margin-top:1.25rem}.index-hero .topics,.index-hero .chips{margin-top:1.5rem}.scroll-cue{margin-top:1.25rem}.scroll-cue:after{height:1.75rem}}@media (width<=520px) and (height<=760px){.article-head h1{font-size:clamp(1.9rem,9vw,2.4rem)}}.news-item.has-thumb{grid-template-columns:15rem 1fr;align-items:start;gap:1.75rem;display:grid}.news-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--img-r);background:color-mix(in srgb, var(--ink) 8%, transparent);align-self:start;width:100%;height:auto;margin-top:2.6rem;transition:opacity .3s}.news-item:hover .news-thumb{opacity:.85}@media (width<=640px){.news-item.has-thumb{grid-template-columns:1fr;gap:1rem}.news-thumb{margin-top:0}}.news-figure{margin:0 0 2.5rem}.news-figure img{object-fit:cover;border-radius:var(--img-r);width:100%;height:auto;max-height:34rem;display:block}.news-figure figcaption{letter-spacing:.02em;color:color-mix(in srgb, var(--ink) 55%, transparent);margin-top:.6rem;font-size:.78rem}.news-figure figcaption a{color:inherit}.nowrap{white-space:nowrap}.featured p.meta{color:var(--umber);margin:0 0 .5rem;font-size:12px;line-height:1.6}.manifesto-strip{background:var(--night);color:var(--paper);border-radius:6px;grid-template-columns:16rem 1fr;align-items:center;gap:2rem;margin-top:3.5rem;padding:1.25rem;text-decoration:none;display:grid}.manifesto-strip img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--img-r);width:100%}.manifesto-strip .meta{color:var(--gold);margin:0}.manifesto-strip h2{font-family:var(--serif);color:var(--cream);margin:.4rem 0 .9rem;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:400;line-height:1.15}.manifesto-strip .read{border-bottom-color:color-mix(in srgb, var(--gold) 50%, transparent);color:var(--sand);margin-top:0}@media (width<=700px){.manifesto-strip{grid-template-columns:1fr;gap:1rem}}.kind-dev{color:var(--gold);font-weight:600}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0d0b09}::-webkit-scrollbar-thumb{background:#4a3a2a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7a5a3a}.hero-fade[src$="generators/hero.jpg"]{--fx:27%}.hero-fade[src$=crt-reading-room\.jpg]{--fx:66%}.hero-fade[src$=crt-newsroom\.jpg]{--fx:72%}@media (width<=640px),(orientation:portrait) and (width<=1100px){html .sg-hero>img.hero-fade{flex:1 1 0;height:auto;min-height:24svh;margin:-3rem 0 1.25rem;position:relative;inset:auto}html .index-hero-bg{flex:1 1 0;min-height:24svh;margin:-3rem 0 1.25rem;position:relative;inset:auto}html .sg-hero>img.hero-fade,html .index-hero-bg img.hero-fade{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000);object-position:var(--fx,50%) 35%!important}html .sg-hero:after,html .index-hero-bg:after,.index-hero:after{display:none}.index-hero>.wrap{margin-top:0}.sg-hero .eyebrow,.index-hero .eyebrow,.sg-hero h1,.index-hero h1{text-shadow:0 1px 14px #000000b3}.sg-hero .dek,.index-hero p.lede{color:color-mix(in srgb, var(--paper) 90%, transparent)}html .sg-hero .dek{margin-top:1rem;font-size:1rem;line-height:1.55}html .sg-hero .meta{margin-top:1rem}html .sg-hero .eyebrow,html .index-hero .eyebrow{margin-bottom:1rem}html .sg-hero .scroll-cue,html .index-hero .scroll-cue{margin-top:1rem}}@media (orientation:portrait) and (width>=641px) and (width<=1100px){html .sg-hero>img.hero-fade,html .index-hero-bg{margin-bottom:2rem}html .sg-hero .dek{font-size:1.1rem}}@media (width<=640px) and (height<=760px){html .sg-hero>img.hero-fade,html .index-hero-bg{min-height:16svh}html .sg-hero h1{font-size:2.1rem}html .sg-hero .dek{font-size:.95rem;line-height:1.5}html .sg-hero .meta{display:none}}.nav-side a.nav-account{color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 60%, transparent);border-radius:999px;margin:-.5rem 0;padding:.5rem 1rem .5rem calc(1rem + .28em);transition:background .3s,color .3s}.nav-side a.nav-account:after{display:none}.nav-side a.nav-account:hover{background:var(--gold);color:var(--night)}.mobile-menu a[data-account]{color:var(--gold)}.auth{--line:color-mix(in srgb, var(--gold) 22%, transparent);--panel:#17130f;min-height:calc(100svh - var(--nav-h));background:var(--night);color:var(--paper);display:grid}@media (width>=960px){.auth{grid-template-columns:1.1fr 1fr;align-items:start}.auth .auth-art{top:var(--nav-h);height:calc(100svh - var(--nav-h));position:sticky}.auth-box{min-height:calc(100svh - var(--nav-h))}}.auth-art{min-height:22svh;position:relative;overflow:hidden}.auth-art img{object-fit:cover;object-position:30% 35%;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.auth-art:after{content:"";background:linear-gradient(to right, transparent 60%, var(--night)), linear-gradient(to bottom, transparent 70%, var(--night));position:absolute;inset:0}.auth-art blockquote{z-index:1;font-family:var(--serif);color:var(--cream);text-shadow:0 2px 16px #000000b3;max-width:28rem;margin:0;font-size:1.6rem;font-style:italic;line-height:1.35;position:absolute;bottom:2.5rem;left:2.5rem;right:2.5rem}@media (width<=959px){.auth-art blockquote{display:none}}.auth-box{justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.auth-card{width:100%;max-width:25rem}.auth-card h1{font-family:var(--serif);color:var(--cream);margin:0 0 .75rem;font-size:2.6rem;font-weight:400;line-height:1.05}.auth-card .sub{color:color-mix(in srgb, var(--paper) 65%, transparent);margin:0 0 2rem;line-height:1.6}.tabs{border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:4px;display:grid}.tabs button{color:color-mix(in srgb, var(--paper) 60%, transparent);font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.8rem}.tabs button[aria-selected=true]{background:var(--panel);color:var(--gold)}.social{gap:.7rem;display:grid}.social button{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--paper);font:500 .9rem var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.9rem 1rem;transition:border-color .2s;display:flex}.social button:hover{border-color:var(--gold)}.social svg{width:18px;height:18px}.or{letter-spacing:.25em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 45%, transparent);align-items:center;gap:1rem;margin:1.5rem 0;font-size:10px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.field{margin-bottom:.9rem;display:block}.field[hidden],.check[hidden],.links[hidden]{display:none}.field span{letter-spacing:.25em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 55%, transparent);margin-bottom:.45rem;font-size:10px;display:block}.field input{border:1px solid var(--line);background:var(--panel);color:#fff;width:100%;font:1rem var(--sans);border-radius:12px;padding:.85rem 1rem}.field input:focus{border-color:var(--gold);outline:none}.check{color:color-mix(in srgb, var(--paper) 75%, transparent);cursor:pointer;align-items:flex-start;gap:.7rem;margin:.25rem 0 1rem;font-size:.85rem;line-height:1.5;display:flex}.check input{accent-color:var(--gold);flex:none;width:16px;height:16px;margin-top:.15rem}.auth-card .btn-gold{cursor:pointer;border:0;width:100%;margin-top:.5rem;padding:1.05rem}.auth-card .links{justify-content:space-between;margin-top:1rem;font-size:.8rem;display:flex}.auth-card .links button{color:color-mix(in srgb, var(--paper) 55%, transparent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.msg{color:#e8a08a;min-height:1.4em;margin:1rem 0 0;font-size:.85rem}.msg.ok{color:var(--gold)}.fine{color:color-mix(in srgb, var(--paper) 45%, transparent);margin-top:2rem;font-size:.75rem;line-height:1.6}.fine a{color:color-mix(in srgb, var(--paper) 70%, transparent)}.auth-done{min-height:calc(100svh - var(--nav-h));text-align:center;align-items:center;display:flex}.auth-done h1{font-family:var(--serif);color:var(--cream);margin:.5rem 0 2rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:400}.gate{margin-top:1.5rem;position:relative}.gate .fade{max-height:9rem;position:relative;overflow:hidden}.gate .fade:after{content:"";background:linear-gradient(transparent, var(--paper) 90%);position:absolute;inset:0}.gate .panel{background:var(--night);color:var(--paper);border-radius:var(--img-r);text-align:center;margin-top:1rem;padding:2.5rem 2rem;position:relative}.prose .gate .panel h3{font-family:var(--serif);color:var(--cream);letter-spacing:0;text-transform:none;margin:0 0 .75rem;font-size:2rem;font-weight:400;line-height:1.15}.prose .gate .panel p{max-width:30rem;color:color-mix(in srgb, var(--paper) 72%, transparent);margin:0 auto 1.75rem;font-size:1rem;line-height:1.7}.prose .gate .panel .btn-gold,.prose .gate .panel .btn-gold:hover{color:var(--night);text-decoration:none}.prose .gate .panel p.small{margin:1.1rem 0 0;font-size:.85rem}.prose .gate .panel .small a{color:var(--gold)}.auth-card [hidden]{display:none!important}.done .eyebrow{color:var(--gold);margin:0 0 .75rem}.done h2{font-family:var(--serif);color:var(--cream);margin:0 0 1rem;font-size:2.6rem;font-weight:400;line-height:1.05}.done>p{color:color-mix(in srgb, var(--paper) 72%, transparent);margin:0 0 1rem;line-height:1.6}.done .verify{color:var(--gold);font-size:.85rem}.done .btn-gold{text-align:center;margin:1.75rem 0 0;text-decoration:none;display:block}.done .app{border-top:1px solid var(--line);margin-top:2.25rem;padding-top:1.5rem}.done .app p{color:color-mix(in srgb, var(--paper) 55%, transparent);margin:0 0 1rem;font-size:.85rem;line-height:1.6}.done .stores{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.done .stores a{text-align:center;border:1px solid var(--line);color:var(--paper);font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;padding:.75rem;text-decoration:none}.done .stores a:hover{border-color:var(--gold);color:var(--gold)}.mt-mark{width:56px;height:56px;box-shadow:0 0 0 1px color-mix(in srgb, var(--paper) 14%, transparent);border-radius:13px;margin:0 0 1.5rem;display:block}.prose .gate .panel .mt-mark{border-radius:11px;width:48px;height:48px;margin:0 auto 1rem}.mt-head{align-items:center;gap:1.1rem;margin-bottom:2rem;display:flex}.mt-head .mt-mark{border-radius:15px;flex:none;width:64px;height:64px;margin:0}.mt-head h1{margin-bottom:.35rem!important}.mt-head .sub{margin:0!important}@media (width<=520px){.mt-head{align-items:flex-start;gap:.9rem}.mt-head .mt-mark{border-radius:11px;width:48px;height:48px;margin-top:.3rem}.mt-head h1{font-size:2rem!important}}[data-signout][hidden]{display:none!important}.nav-side a.nav-signout{color:color-mix(in srgb, var(--paper) 80%, transparent);align-items:center;margin-left:-1rem;display:inline-flex}.nav-side a.nav-signout:hover{color:var(--gold)}.nav-side a.nav-signout:after{display:none}.profile{--line:color-mix(in srgb, var(--gold) 22%, transparent);--panel:#17130f;min-height:calc(100svh - var(--nav-h));background:var(--night);color:var(--paper);padding:4rem 0 5rem}.profile .wrap{max-width:46rem}.pf-head{align-items:center;gap:1.2rem;margin-bottom:2.5rem;display:flex}.pf-mark{border-radius:13px;flex:none;width:56px;height:56px}.pf-head .eyebrow{color:var(--gold);margin:0 0 .35rem}.pf-head h1{font-family:var(--serif);color:var(--cream);margin:0;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;line-height:1.05}.pf-email{color:color-mix(in srgb, var(--paper) 60%, transparent);margin:.4rem 0 0}.pf-photo{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:72px;height:72px;margin-left:auto}.pf-photo[hidden],.pf-state[hidden],#pf-body[hidden]{display:none}.pf-state{color:color-mix(in srgb, var(--paper) 72%, transparent)}.pf-state a{color:var(--gold)}.pf-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2.5rem;display:grid}.pf-grid div{background:var(--panel);border:1px solid var(--line);border-radius:var(--img-r);padding:1.1rem 1.2rem}.pf-grid span{letter-spacing:.25em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 55%, transparent);font-size:10px;display:block}.pf-grid b{font-family:var(--serif);color:var(--cream);white-space:nowrap;margin-top:.4rem;font-size:1.75rem;font-weight:400;display:block}.profile h2{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;font-size:10px;font-weight:600}.pf-list{border-top:1px solid var(--line);margin:0}.pf-list div{border-bottom:1px solid var(--line);grid-template-columns:12rem 1fr;gap:1rem;padding:.9rem 0;display:grid}.pf-list dt{color:color-mix(in srgb, var(--paper) 55%, transparent);font-size:.9rem}.pf-list dd{color:var(--paper);word-break:break-word;margin:0}.pf-note{color:color-mix(in srgb, var(--paper) 50%, transparent);margin:1.25rem 0 0;font-size:.85rem}.pf-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}.pf-store img{width:auto;height:44px;transition:opacity .2s;display:block}.pf-store:hover img{opacity:.7}.pf-actions .pf-out{margin-left:1rem}.pf-out{color:color-mix(in srgb, var(--paper) 70%, transparent);letter-spacing:.25em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:2px;font-size:11px;text-decoration:none}.pf-out:hover{color:var(--gold)}@media (width<=600px){.pf-grid{grid-template-columns:repeat(2,1fr)}.pf-list div{grid-template-columns:1fr;gap:.2rem}.pf-photo{width:52px;height:52px}.pf-mark{width:44px;height:44px}}.pf-loading{z-index:60;background:color-mix(in srgb, var(--night) 45%, transparent);backdrop-filter:blur(12px);place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}.pf-loading.done{opacity:0;pointer-events:none}.pf-pop{border-radius:var(--img-r);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);text-align:center;background:#17130f;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2.5rem;display:flex;box-shadow:0 20px 60px #00000080}.pf-pop img{border-radius:12px}.pf-pop p{color:color-mix(in srgb, var(--paper) 75%, transparent);margin:0;font-size:.9rem}.pf-spin{border:2px solid color-mix(in srgb, var(--gold) 25%, transparent);border-top-color:var(--gold);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite pfspin}@keyframes pfspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pf-spin{animation-duration:2s}}.meta a.byline{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.meta a.byline:hover{color:var(--gold)}
