:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#062c4d;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{background:#fff;min-height:100%;margin:0}.launch-page{background:radial-gradient(circle at 50% 45%,#12b0b712,#0000 32rem),#fff;place-items:center;min-height:100svh;padding:clamp(1.5rem,5vw,4rem);display:grid;position:relative}.launch-content{flex-direction:column;align-items:center;gap:clamp(1.5rem,4vh,2.5rem);width:min(82vw,30rem);display:flex}.logo{width:100%;height:auto;display:block}.coming-soon{color:#087f91;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:clamp(.8rem,2vw,.95rem);font-weight:700;line-height:1}.launch-auth-link{color:#123b55;letter-spacing:.02em;background:0 0;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.launch-auth-link:hover{color:#0799a5;transform:translateY(-1px)}.launch-auth-link span{font-size:1rem;transition:transform .16s}.launch-auth-link:hover span{transform:translate(.18rem)}.launch-auth-link-account{width:2.75rem;padding:.55rem}.launch-auth-link-account svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.45rem;height:1.45rem}.launch-auth-link:focus-visible{outline-offset:3px;outline:3px solid #0799a53d}.auth-text-link:hover{color:#0799a5}.auth-page,.account-page{background:radial-gradient(circle at 50% 10%,#08a4b01f,#0000 28rem),#f7fbfc;place-items:center;min-height:100svh;padding:1.5rem;display:grid}.auth-card,.account-card{background:#fffffff0;border:1px solid #dbe9ed;width:min(100%,28rem);padding:clamp(1.5rem,5vw,2.25rem);position:relative;box-shadow:0 1.5rem 4rem #062c4d1a}.auth-card{border-radius:0}.account-card{text-align:left;border-radius:0;width:min(100%,36rem);padding:clamp(1.75rem,5vw,3rem)}.account-header{border-bottom:1px solid #e3ecef;align-items:center;gap:1.25rem;padding-bottom:1.75rem;padding-right:4.5rem;display:flex}.account-heading h1{color:#062c4d;letter-spacing:.02em;margin:0;font-size:1.2rem;font-weight:400}.account-heading p{color:#526a7a;overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.86rem}.auth-card-compact{text-align:center}.auth-card-compact .auth-heading strong{color:#163d56;overflow-wrap:anywhere;font-weight:500}.auth-card-compact .auth-button-secondary{font-weight:500}.auth-brand{width:min(12.3rem,61%);margin:-.25rem auto 1.75rem;display:block}.auth-brand img{width:100%;height:auto;display:block}.auth-heading{text-align:center;margin-bottom:1.5rem}.auth-heading h1{color:#062c4d;letter-spacing:-.025em;letter-spacing:.01em;margin:0;font-size:clamp(1.5rem,5vw,1.8rem);font-weight:400;line-height:1.1}.auth-heading p:not(.auth-eyebrow){color:#4c6471;margin:.6rem 0 0;font-size:.9rem;line-height:1.55}.auth-eyebrow{color:#0799a5;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.auth-form{gap:0;display:grid}.auth-form label{color:#163d56;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:500}.auth-form input{color:#062c4d;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #9fbcc6;border-radius:0;outline:none;margin:.45rem 0 1.25rem;padding:.7rem 0 .8rem;font-size:1rem;font-weight:400}.auth-form input:focus{box-shadow:none;border:0 #0799a5;border-bottom:2px solid #0799a5}.auth-form input::placeholder{color:#81919a;font-size:.86rem;font-weight:400}.auth-button{width:100%;min-height:2.8rem;font:inherit;letter-spacing:.035em;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.auth-button:disabled,.account-action:disabled,.avatar-remove:disabled,.delete-account-button:disabled{cursor:wait;opacity:.72}.pending-content{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.loading-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.7s linear infinite loading-spin;display:inline-block}@keyframes loading-spin{to{transform:rotate(360deg)}}.auth-button-primary{color:#fff;background:#0a3553}.auth-button-primary:hover{background:#087f91}.auth-button-google,.auth-button-secondary{color:#123b55;background:#fff;border-color:#bed3da}.auth-button-google:hover,.auth-button-secondary:hover{background:#f4fbfc;border-color:#0799a5}.auth-divider{color:#78909a;text-transform:uppercase;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.72rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dbe9ed;flex:1;height:1px}.auth-message{border-radius:.75rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.auth-error{color:#8a2f2f;background:#fff0f0}.auth-success{color:#17634e;background:#edf9f5}.account-toast{z-index:20;color:#17634e;text-align:left;opacity:1;background:#fff;border-left:3px solid;max-width:min(24rem,100vw - 2rem);padding:.85rem 1rem;font-size:.82rem;line-height:1.45;transition:opacity .5s,transform .5s;position:fixed;bottom:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);transform:translateY(0);box-shadow:0 .8rem 2.5rem #062c4d29}.account-toast-error{color:#8a2f2f}.account-toast-leaving{opacity:0;transform:translateY(.5rem)}@media (prefers-reduced-motion:reduce){.account-toast{transition:none}.loading-spinner{animation-duration:1.4s}}.auth-terms{color:#78909a;text-align:center;margin:1.25rem 0 0;font-size:.72rem;line-height:1.5}.auth-terms a{color:inherit;text-underline-offset:.2rem;-webkit-text-decoration:underline #b8cbd1;text-decoration:underline #b8cbd1}.auth-terms a:hover{color:#087f91;text-decoration-color:currentColor}.auth-icon{color:#fff;background:#0799a5;border-radius:50%;place-items:center;width:3rem;height:3rem;margin:0 auto 1.25rem;font-weight:900;display:grid}.auth-text-link{color:#164968;margin-top:1.25rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}.profile-avatar{color:#fff;cursor:pointer;background:#087f91;border:1px solid #c5dce2;border-radius:50%;place-items:center;width:5.5rem;height:5.5rem;margin:0 auto;font-size:1.5rem;font-weight:400;display:grid;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar>span:not(.avatar-change){transition:opacity .16s}.profile-avatar input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-change{color:#fff;letter-spacing:.08em;opacity:0;text-transform:uppercase;background:#062c4db8;place-items:center;font-size:.68rem;font-weight:500;transition:opacity .16s;display:grid;position:absolute;inset:0}.avatar-change-pending{z-index:2;opacity:1;gap:.45rem;display:flex}.profile-avatar:hover .avatar-change,.profile-avatar:focus-within .avatar-change{opacity:1}.avatar-control{text-align:center;margin-bottom:0}.account-profile-fields{min-width:0;margin-top:2rem}.account-navigation{align-items:center;gap:.3rem;display:flex;position:absolute;top:1.35rem;right:1.35rem}.account-navigation a,.account-link-button{color:#526a7a;min-height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.55rem .4rem;font-size:.72rem;text-decoration:none;display:inline-flex}.account-navigation a:hover,.account-link-button:hover{color:#087f91}.avatar-remove{color:#78909a;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.6rem;padding:0;font-size:.7rem}.avatar-remove:hover{color:#a13d3d}.account-form{text-align:left;grid-template-columns:1fr auto;gap:.45rem 1rem;margin-bottom:1.5rem;display:grid}.account-form label{color:#163d56;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:500}.account-form input{color:#062c4d;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #9fbcc6;border-radius:0;outline:none;padding:.7rem 0;font-size:.9rem}.account-form input:focus{border-bottom-color:#0799a5}.account-action{color:#087f91;font:inherit;cursor:pointer;background:0 0;border:0;align-self:end;padding:.65rem 0;font-size:.78rem;font-weight:500}.account-action:hover{color:#0a3553}.delete-account{color:#78909a;margin-top:1.25rem;padding-top:0;font-size:.75rem}.account-contributions{color:#526a7a;border-top:1px solid #e3ecef;margin-top:1.5rem;padding-top:1.25rem;font-size:.75rem}.account-contributions summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}.account-contributions summary::-webkit-details-marker{display:none}.account-contributions summary span{color:#087f91}.account-contributions ul{margin:1rem 0 0;padding:0;list-style:none}.account-contributions li{border-top:1px solid #e8eff1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.account-contributions li div{gap:.2rem;display:grid}.account-contributions li strong{color:#163d56;font-weight:500}.account-contributions li span,.account-contributions>p{color:#8a9da5}.account-contributions li em{color:#8b7027;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-style:normal}.account-contributions li em[data-status=published]{color:#17634e}.account-contributions li em[data-status=rejected]{color:#8a2f2f}.delete-account summary{cursor:pointer;list-style:none}.delete-account summary::-webkit-details-marker{display:none}.delete-account p{margin:1rem 0;line-height:1.5}.delete-account .account-form{margin:0}.delete-account-actions{align-self:end;align-items:center;gap:1rem;display:flex}.delete-account-cancel{color:#526a7a;font:inherit;cursor:pointer;background:0 0;border:0;padding:.65rem 0;font-size:.78rem}.delete-account-cancel:hover{color:#087f91}.delete-account-button{color:#a13d3d;font:inherit;cursor:pointer;background:0 0;border:0;align-self:end;padding:.65rem 0;font-size:.78rem}.delete-account-button:hover{color:#742525}@media (max-width:600px){.account-page{padding:1rem}.account-card{padding:1.5rem}.account-header{text-align:center;flex-direction:column;align-items:center;padding-top:2.25rem;padding-right:0}.account-heading{width:100%;min-width:0}.account-heading p{overflow-wrap:anywhere;word-break:normal;max-width:100%;font-size:.8rem}.account-navigation{top:.65rem;right:.65rem}}@media (max-width:420px){.account-header{align-items:flex-start}.account-form{grid-template-columns:1fr}.account-action,.delete-account-button{justify-self:start}}@media (max-height:650px){.launch-content{gap:1rem;width:min(62vh,25rem)}}.discovery-page{background:#f8fbfc;min-height:100svh;padding:0 clamp(1rem,4vw,4rem) 4rem}.discovery-header{border-bottom:1px solid #dce9ed;justify-content:space-between;align-items:center;max-width:76rem;height:5.5rem;margin:0 auto;display:flex}.discovery-brand{width:5rem}.discovery-brand img{width:100%;height:auto;display:block}.discovery-account{color:#123b55;font-size:.8rem;font-weight:500;text-decoration:none}.discovery-account:hover{color:#0799a5}.discovery-hero{text-align:center;max-width:56rem;margin:0 auto;padding:clamp(4rem,10vw,7rem) 0 clamp(2.5rem,6vw,4rem)}.discovery-kicker,.section-heading p,.results-toolbar p,.contribute-strip p,.category-placeholder p{color:#0799a5;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.68rem;font-weight:600}.discovery-hero h1{color:#062c4d;letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,6vw,4.25rem);font-weight:400;line-height:1.04}.discovery-search{background:#fff;border:1px solid #bcd2d9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-top:2.25rem;padding:.3rem .35rem .3rem 1rem;display:grid;box-shadow:0 .9rem 2.5rem #062c4d12}.discovery-search svg{fill:none;stroke:#58717e;stroke-linecap:round;stroke-width:1.5px;width:1.15rem}.discovery-search input,.discovery-search select{color:#123b55;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.9rem}.discovery-search input{padding:.85rem 0}.discovery-search select{border-left:1px solid #e0ebee;padding:.75rem .8rem}.category-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;max-width:50rem;margin:0 auto clamp(4rem,8vw,6rem);display:grid}.category-item{color:#6b808b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-items:center;gap:.65rem;padding:1rem .5rem;font-size:.72rem;display:grid}.category-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1.65rem;height:1.65rem}.category-item:hover,.category-item-active{color:#087f91}.category-item-active{border-bottom-color:#0799a5}.discovery-section,.category-placeholder,.contribute-strip{max-width:76rem;margin:0 auto clamp(4rem,8vw,6rem)}.section-heading,.results-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading h2,.results-toolbar h2,.contribute-strip h2,.category-placeholder h2{color:#0a3553;letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:400}.section-heading>span{color:#8a9da5;font-size:.7rem}.top-shop-grid,.shop-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.shop-card{background:#fff;border:1px solid #dce9ed;min-width:0;transition:transform .18s,box-shadow .18s}.shop-card:hover{transform:translateY(-3px);box-shadow:0 1rem 2.5rem #062c4d17}.shop-card-visual{aspect-ratio:16/8.5;color:#ffffffe6;place-items:center;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;display:grid;position:relative}.shop-card-visual:after{content:"";background:linear-gradient(135deg,#0000,#00000024);position:absolute;inset:0}.shop-card-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shop-card-visual>span,.shop-card-visual button{z-index:1;position:relative}.shop-card-visual button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.3rem;position:absolute;top:.75rem;right:.75rem}.shop-rank{letter-spacing:.08em;top:.8rem;left:.9rem;font-size:.72rem!important;position:absolute!important}.shop-card-body{padding:1.15rem}.shop-meta,.shop-rating{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.shop-meta{color:#718690;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:.65rem}.shop-card h3{color:#0a3553;margin:.65rem 0 .3rem;font-size:1rem;font-weight:500}.shop-card-body>p{color:#718690;margin:0 0 1rem;font-size:.75rem}.shop-rating{color:#6e838c;font-size:.7rem}.shop-rating strong{color:#e28728;font-weight:600}.shop-rating em{color:#087f91;text-transform:uppercase;margin-left:auto;font-size:.62rem;font-style:normal}.results-toolbar button,.filter-panel button{color:#087f91;font:inherit;cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-size:.78rem}.filter-panel{background:#fff;border:1px solid #dce9ed;flex-wrap:wrap;align-items:end;gap:1.5rem;margin:-.4rem 0 1.5rem;padding:1rem 1.2rem;display:flex}.filter-panel label span{color:#718690;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;display:block}.filter-panel select{color:#123b55;background:0 0;border:0;border-bottom:1px solid #bcd2d9;padding:.45rem 2rem .45rem 0}.filter-check{color:#526a7a;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.category-placeholder,.empty-results{text-align:center;background:#fff;border:1px solid #dce9ed;padding:4rem 1.5rem}.category-placeholder span,.empty-results p{color:#718690;margin-top:.75rem;font-size:.85rem;display:block}.empty-results h3{color:#0a3553;margin:0;font-weight:400}.contribute-strip{color:#fff;background:#0a3553;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.contribute-strip p{color:#55d0d7}.contribute-strip h2{color:#fff}.contribute-strip a{color:#fff;flex:none;font-size:.8rem;text-decoration:none}@media (max-width:820px){.top-shop-grid,.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.discovery-page{padding-inline:1rem}.discovery-header{height:4.5rem}.discovery-brand{width:4rem}.discovery-hero{padding-top:3.5rem}.discovery-search{grid-template-columns:auto minmax(0,1fr)}.discovery-search select{border-top:1px solid #e0ebee;border-left:0;grid-column:1/-1;width:100%;padding:.75rem 0}.category-grid{gap:0;overflow-x:auto}.category-item{min-width:4.4rem;font-size:.65rem}.top-shop-grid,.shop-grid{grid-template-columns:1fr}.contribute-strip{flex-direction:column;align-items:flex-start}}.submission-page{background:#f7fbfc;min-height:100svh;padding:0 1rem 4rem}.submission-header{color:#718690;border-bottom:1px solid #dce9ed;justify-content:space-between;align-items:center;max-width:52rem;height:4.75rem;margin:0 auto;font-size:.72rem;display:flex}.submission-header a{color:#0a3553;text-decoration:none}.submission-shell{background:#fff;border:1px solid #dce9ed;width:min(100%,52rem);margin:3rem auto 0}.submission-progress{border-bottom:1px solid #e3ecef;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.submission-progress li{color:#9aabb2;justify-content:center;align-items:center;gap:.45rem;padding:.85rem .4rem;font-size:.68rem;display:flex}.submission-progress li span{border:1px solid;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.6rem;display:grid}.submission-progress li.active{color:#087f91}.submission-step{padding:clamp(1.5rem,6vw,3.5rem)}.submission-kicker{color:#0799a5;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .6rem;font-size:.65rem;font-weight:600}.submission-step h1{color:#0a3553;letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,5vw,2.5rem);font-weight:400}.submission-step>p:not(.submission-kicker,.submission-note){color:#718690;margin:.75rem 0 2rem;font-size:.85rem;line-height:1.55}.submission-grid{grid-template-columns:1fr 1fr;gap:1.4rem 1.75rem;margin-top:2rem;display:grid}.submission-field{gap:.45rem;margin-top:1.5rem;display:grid}.submission-grid .submission-field{margin-top:0}.submission-field-wide{grid-column:1/-1}.submission-field>span,.tag-builder>label,.rating-field legend{color:#163d56;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.submission-field em{color:#9aabb2;letter-spacing:0;text-transform:none;font-style:normal}.submission-field input,.submission-field select,.submission-field textarea,.tag-builder input{color:#0a3553;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #a9c2ca;border-radius:0;outline:0;padding:.75rem 0;font-size:.88rem}.submission-field textarea{resize:vertical;min-height:7rem}.submission-field input:focus,.submission-field select:focus,.submission-field textarea:focus,.tag-builder input:focus{border-bottom-color:#0799a5}.tag-builder{margin-top:2rem}.tag-builder>div{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.tag-builder button{color:#0a6070;font:inherit;cursor:pointer;background:#f4fbfc;border:1px solid #c6dce2;padding:.4rem .55rem;font-size:.68rem}.tag-builder small{color:#91a3aa;margin-top:.45rem;font-size:.65rem;display:block}.submission-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.submission-actions>button,.submission-submit{color:#087f91;font:inherit;cursor:pointer;background:0 0;border:0;padding:.7rem 0;font-size:.78rem}.submission-actions>button:disabled{color:#b4c1c6;cursor:not-allowed}.duplicate-results{background:#f8fbfc;border:1px solid #dce9ed;margin-top:1.25rem;padding:1rem}.duplicate-results>p{color:#718690;text-transform:uppercase;margin:0 0 .65rem;font-size:.65rem}.duplicate-results>div{border-top:1px solid #e4edef;justify-content:space-between;padding:.55rem 0;font-size:.75rem;display:flex}.duplicate-results span{color:#718690}.rating-field{border:0;margin:2rem 0 0;padding:0}.rating-field button{color:#c8d4d8;cursor:pointer;background:0 0;border:0;margin-top:.65rem;padding:.2rem;font-size:1.8rem}.rating-field button.selected{color:#e88b2a}.submission-review{margin:2rem 0}.submission-review div{border-bottom:1px solid #e3ecef;grid-template-columns:8rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.submission-review dt{color:#81949c;text-transform:uppercase;font-size:.68rem}.submission-review dd{color:#163d56;margin:0;font-size:.82rem;line-height:1.5}.submission-note,.submission-error{color:#718690;font-size:.75rem}.submission-error{color:#8a2f2f;max-width:52rem;margin:1rem auto}@media (max-width:560px){.submission-shell{margin-top:1.5rem}.submission-progress li{font-size:0}.submission-grid{grid-template-columns:1fr}.submission-field-wide{grid-column:auto}.submission-review div{grid-template-columns:1fr;gap:.25rem}}
