@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--kupr-oat,#fff6e8);color:var(--kupr-dark-roast,#281814);font-family:var(--kupr-font,system-ui);margin:0;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto;display:block}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--kupr-leaf-green);outline-offset:4px}.container{max-width:1200px;margin:0 auto;padding:0 32px}.dev-strip{text-align:center;letter-spacing:.08em;background:#f5d9aa;padding:5px 12px;font-size:11px}.dev-strip span{color:#6b564b;margin-left:18px}.site-header{justify-content:space-between;align-items:center;gap:24px;padding-top:22px;padding-bottom:22px;display:flex}.brand img{width:132px}.site-header nav{align-items:center;gap:30px;display:flex}.site-header nav a{font-size:14px;font-weight:600;text-decoration:none}.button{background:var(--kupr-ember);min-height:48px;color:var(--kupr-oat);border:1px solid var(--kupr-ember);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:20px;padding:13px 24px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover{background:#a93703;transform:translateY(-1px)}.button-small{min-height:44px;padding:9px 20px}.button-secondary{color:var(--kupr-dark-roast);border-color:var(--kupr-border);background:0 0}.button-secondary:hover{background:#f5d9aa}.button-danger{background:var(--kupr-danger);color:var(--kupr-oat);border-color:var(--kupr-danger)}.button-danger:hover{background:#81251f;border-color:#81251f}.button-danger:focus-visible{outline-color:var(--kupr-dark-roast)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--kupr-ember);margin:0 0 20px;font-size:11px;font-weight:700}h1,h2,h3{letter-spacing:-.045em;margin-top:0;line-height:1.15}h1{font-size:clamp(40px,5.5vw,72px);font-weight:700}h2{font-size:clamp(30px,3.5vw,44px)}h3{font-size:24px}p{margin-top:0}.muted{color:var(--kupr-muted)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-top:48px;padding-bottom:72px;display:grid}.hero h1{margin-bottom:26px}.hero h1 em{color:var(--kupr-ember);font-style:normal}.hero .intro{max-width:430px;color:var(--kupr-muted);font-size:17px}.hero-actions{flex-wrap:wrap;gap:14px;margin:30px 0 24px;display:flex}.hero-note{color:var(--kupr-muted);font-size:12px}.hero-visual{padding:0 0 25px 14px;position:relative}.hero-photo{aspect-ratio:4/5;object-fit:cover;border-radius:140px 140px 24px 24px}.photo-caption{background:var(--kupr-surface);border:1px solid var(--kupr-border);border-radius:16px;max-width:250px;padding:18px 24px;font-size:13px;position:absolute;bottom:0;left:-12px;transform:rotate(-3deg);box-shadow:0 14px 35px #2818140b}.photo-caption strong{color:var(--kupr-ember);font-size:20px;display:block}.photo-demo{color:#fff6e8;background:#28181480;border-radius:20px;padding:4px 9px;font-size:10px;position:absolute;top:16px;right:18px}.section{padding-top:72px;padding-bottom:72px}.section-heading{max-width:660px;margin-bottom:36px}.section-heading h2{margin-bottom:20px}.section-heading p{color:var(--kupr-muted)}.steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.step{border-top:1px solid var(--kupr-border);padding-top:24px}.step-number{color:var(--kupr-ember);margin-bottom:28px;font-size:12px;display:block}.step h3{margin-bottom:14px;font-size:20px}.step p{color:var(--kupr-muted);font-size:14px}.tasting-band{background:var(--kupr-crema)}.tasting-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.experience{background:var(--kupr-surface);border-radius:24px;position:relative;overflow:hidden}.experience img{aspect-ratio:16/10;object-fit:cover;width:100%}.experience-copy{padding:28px 30px}.experience-copy h3{margin:10px 0 16px}.badge{background:var(--kupr-crema);color:var(--kupr-dark-roast);border-radius:20px;padding:5px 10px;font-size:11px;display:inline-block}.badge-green{color:var(--kupr-leaf-green);background:#52634815}.beans-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.beans-card{background:var(--kupr-surface);border:1px solid var(--kupr-border);border-radius:28px;padding:36px}.beans-card strong{letter-spacing:-.06em;font-size:52px}.beans-card .balance-row{border-top:1px solid var(--kupr-border);justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;font-size:13px;display:flex}.partner-panel{background:var(--kupr-ember);color:var(--kupr-oat);border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:46px;display:grid}.partner-panel h2{margin-bottom:16px}.partner-panel p{max-width:580px;margin:0}.partner-panel .button{background:var(--kupr-oat);color:var(--kupr-ember)}.faq{max-width:850px;margin:0 auto}.faq details{border-bottom:1px solid var(--kupr-border);padding:22px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:600}.faq details p{color:var(--kupr-muted);max-width:700px;margin-top:18px;font-size:14px}.site-footer{background:var(--kupr-dark-roast);color:var(--kupr-oat);margin-top:72px;padding:50px 0 22px}.footer-grid{justify-content:space-between;gap:32px;display:flex}.footer-grid p{color:var(--kupr-crema);margin-top:20px;font-size:14px}.footer-grid nav{grid-template-columns:1fr 1fr;align-content:start;gap:15px 35px;display:grid}.footer-grid nav a{font-size:13px;text-decoration:none}.footer-bottom{color:var(--kupr-crema);border-top:1px solid #ffffff25;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;font-size:11px;display:flex}.skip-link{z-index:100;background:#fff;padding:12px;position:absolute;top:-60px;left:10px}.skip-link:focus{top:10px}.page-head{max-width:850px;padding-top:48px;padding-bottom:36px}.page-head h1{font-size:clamp(36px,4vw,52px)}.notice{border:1px solid var(--kupr-border);background:var(--kupr-crema);border-radius:12px;margin-bottom:24px;padding:16px 20px;font-size:14px}.notice.error{border-color:var(--kupr-danger);color:var(--kupr-danger);background:#a62f270a}.form-shell{background:var(--kupr-surface);border:1px solid var(--kupr-border);border-radius:24px;max-width:500px;margin:40px auto 80px;padding:36px}.form-shell h1{margin-bottom:16px;font-size:32px}.field{gap:7px;margin-bottom:20px;display:grid}.field label{font-size:13px;font-weight:600}input,select,textarea{border:1px solid var(--kupr-border);background:var(--kupr-surface);width:100%;min-height:48px;color:var(--kupr-dark-roast);border-radius:12px;padding:12px 14px;font-size:16px}.checkbox-field{align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;display:flex}.checkbox-field input{width:20px;min-height:20px;margin-top:4px}.full-width{width:100%}.form-foot{text-align:center;margin:22px 0 0;font-size:13px}.legal-content{max-width:760px;padding-bottom:48px}.legal-content h2{margin-top:36px;font-size:25px}.card{background:var(--kupr-surface);border:1px solid var(--kupr-border);border-radius:16px;padding:24px}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card a{color:var(--kupr-ember);font-weight:600}.empty-state{text-align:center;border:1px dashed var(--kupr-border);border-radius:20px;padding:36px 24px}.empty-state img{max-width:170px;margin:0 auto 20px}.empty-state p{color:var(--kupr-muted);font-size:14px}@media (width<=900px){.container{padding-left:24px;padding-right:24px}.hero{gap:30px}.hero-photo{border-radius:100px 100px 20px 20px}.beans-grid{gap:30px}.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.container{padding-left:16px;padding-right:16px}.dev-strip{font-size:10px}.dev-strip span{display:none}.site-header{gap:12px;padding-top:15px;padding-bottom:15px}.brand img{width:98px}.site-header nav{gap:14px}.site-header nav a{font-size:12px}.site-header nav>a:nth-child(2){display:none}.button-small{padding:8px 13px}.hero{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:40px}.hero h1{max-width:340px;font-size:44px}.hero .intro{font-size:16px}.hero-visual{padding-left:14px;padding-right:10px}.hero-photo{aspect-ratio:5/4;border-radius:70px 70px 20px 20px}.photo-caption{max-width:210px;padding:12px 18px;left:0}.photo-caption strong{font-size:17px}.section{padding-top:44px;padding-bottom:44px}.steps{grid-template-columns:1fr;gap:12px}.step{padding-top:20px}.step-number{margin-bottom:14px}.tasting-grid,.beans-grid{grid-template-columns:1fr;gap:24px}.experience-copy{padding:24px}.partner-panel{grid-template-columns:1fr;padding:28px}.footer-grid{flex-direction:column;gap:28px}.footer-grid nav{gap:16px}.footer-bottom{flex-direction:column;gap:6px}.site-footer{margin-top:44px}.form-shell{margin:24px 0 48px;padding:24px}.cards{grid-template-columns:1fr}.hero-actions{gap:10px}.hero-actions .button{padding:12px 18px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}input:not([type=hidden]),select,textarea{border-color:var(--kupr-field-border)}.site-footer a:focus-visible{outline-color:var(--kupr-oat)}.app-content .ops-details summary,.faq summary,.checkout-summary summary{cursor:pointer;min-height:44px;padding-block:8px}summary:focus-visible{outline:3px solid var(--kupr-leaf-green);outline-offset:4px}.order-card{margin:24px 0}.order-card-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.order-card-header h2{margin:8px 0;font-size:24px}.order-card-header .badge{flex-shrink:0}.order-items{margin:20px 0;padding:0;list-style:none}.order-items li{border-bottom:1px solid var(--kupr-border);padding:12px 0}.order-items strong,.order-items span{display:block}.order-items span{color:var(--kupr-muted);margin-top:6px;font-size:13px}.order-card li{overflow-wrap:anywhere}.order-card .ops-details li{margin:10px 0;font-size:14px}.pagination{justify-content:space-between;gap:16px;margin-top:24px;display:flex}.pagination a{align-items:center;min-height:44px;display:flex}@font-face{font-family:Caveat;src:url(/assets/fonts/caveat-variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}.landing-page{--landing-section-space:clamp(80px, 9vw, 144px);--landing-radius:20px;--landing-heading:clamp(36px, 4.4vw, 64px);--landing-body:16px;--landing-small:14px;background:var(--kupr-oat)}.landing-page ::selection{background:var(--kupr-ember);color:var(--kupr-oat)}.landing-page :is(h1,h2,h3){letter-spacing:-.055em;text-wrap:balance;font-weight:700}.landing-page h2{font-size:var(--landing-heading);margin:0 0 32px;line-height:1.04}.landing-page h3{font-size:24px;line-height:1.25}.landing-page p{text-wrap:pretty;font-size:var(--landing-body);line-height:1.65}.landing-page figure{margin:0}.landing-page section[id]{scroll-margin-top:32px}.landing-container{width:min(100% - 64px,1376px);margin-inline:auto}.landing-page .button{border:0;border-radius:999px;gap:24px;min-height:52px;padding:14px 24px;font-size:16px}.landing-arrow{background:currentColor;flex:0 0 20px;width:20px;height:20px;display:inline-block;mask:url(/assets/icons/arrow-right.svg) 50%/contain no-repeat}.text-link{text-underline-offset:5px;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--kupr-ember)}.landing-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.landing-header{z-index:40;background:var(--kupr-oat);position:relative}.landing-header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:88px;padding-block:16px;display:flex;position:relative}html:has(.landing-header){scroll-padding-top:24px}.landing-brand{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.landing-brand img{width:104px;height:auto}.landing-nav{align-items:center;gap:32px;display:flex}.landing-nav a,.landing-login{align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.landing-login{justify-content:center;min-width:44px}.landing-nav a:hover,.landing-login:hover{text-underline-offset:5px;text-decoration:underline}.landing-header-actions{align-items:center;gap:24px;display:flex}.landing-header .button{border-radius:999px;min-height:44px;padding:10px 20px;font-size:14px}.landing-account{background:var(--kupr-crema);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.landing-mobile-menu{display:none}.hero-scene{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hero-brand-panel{border-radius:var(--landing-radius);background:var(--kupr-ember);min-height:min(690px,78svh);color:var(--kupr-oat);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.hero-brand-panel>img{width:min(75%,360px);height:auto;margin-bottom:32px}.hero-brand-panel h1{margin:0;font-size:clamp(48px,5.5vw,80px);line-height:.98}.hero-brand-panel p{max-width:34ch;margin:28px 0;font-size:18px;line-height:1.6}.hero-brand-panel .button{background:var(--kupr-oat);color:var(--kupr-dark-roast)}.hero-brand-panel .button:hover{background:var(--kupr-crema)}.hero-brand-panel a:focus-visible{outline-color:var(--kupr-oat)}.hero-photo{aspect-ratio:auto;border-radius:var(--landing-radius);min-width:0;position:relative;overflow:hidden}.hero-photo>img:first-child{object-fit:cover;object-position:54% center;width:100%;height:100%;position:absolute;inset:0}.hero-photo .hero-photo-alternate{object-fit:cover;opacity:0;width:100%;height:100%;animation:18s ease-in-out infinite cafe-crossfade;position:absolute;inset:0}@keyframes cafe-crossfade{0%,30%,to{opacity:0}40%,80%{opacity:1}}.hero-photo .hero-sticker{width:108px;height:auto;position:absolute;bottom:28px;right:28px;transform:rotate(8deg)}.kupr-introduction{padding-block:var(--landing-section-space)}.intro-copy{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:40px;display:grid}.intro-copy h2{margin:0}.intro-copy p{justify-self:end;max-width:44ch;margin:0 0 4px;font-size:18px}.intro-plates{grid-template-columns:1.45fr 1fr;gap:24px;display:grid}.intro-photo{min-width:0}.intro-photo img{object-fit:cover;border-radius:var(--landing-radius);width:100%;height:380px}.intro-photo-tasting img{object-position:center 58%}.intro-photo figcaption{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;font-size:14px;display:flex}.intro-photo figcaption span:first-child{font-weight:700}.intro-photo figcaption span:last-child{color:var(--kupr-muted)}.featured-cafes{padding-bottom:var(--landing-section-space)}.featured-cafes-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.featured-cafes-heading h2{margin:0}.featured-cafes-heading>a{flex-shrink:0}.featured-cafes-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px;display:grid}.featured-cafe{min-width:0}.featured-cafe-photo{border-radius:var(--landing-radius);background:var(--kupr-crema);display:block;overflow:hidden}.featured-cafe-photo img{aspect-ratio:1.5;object-fit:cover;width:100%;transition:transform .4s}.featured-cafe-photo:hover img{transform:scale(1.035)}.featured-cafe-name{margin:24px 0 16px}.featured-cafe-name h3{margin:0}.featured-cafe-name h3 a{text-decoration:none}.featured-cafe-name h3 a:hover{text-underline-offset:5px;text-decoration:underline}.featured-cafe>p{align-items:start;gap:10px;margin:0 0 8px;font-size:14px;display:flex}.featured-cafe>p .ui-icon{margin-top:3px}.featured-cafe-menu{margin-top:12px}.featured-cafes-message{background:var(--kupr-crema);border-radius:var(--landing-radius);padding:32px}.featured-cafes-message p{max-width:60ch;margin-bottom:12px}.beans-section{padding-block:var(--landing-section-space);background:var(--kupr-leaf-green);color:var(--kupr-oat)}.beans-content{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,7vw,108px);display:grid}.beans-copy h2{margin-bottom:32px}.beans-lead{max-width:47ch}.beans-explanation{gap:24px;margin:32px 0;display:grid}.beans-explanation dt{margin-bottom:6px;font-size:16px;font-weight:700}.beans-explanation dd{max-width:50ch;margin:0;font-size:16px;line-height:1.65}.beans-copy .beans-account-note{max-width:52ch;margin:32px 0 0;font-size:14px}.beans-example{background:var(--kupr-oat);color:var(--kupr-dark-roast);border-radius:var(--landing-radius);padding:40px}.beans-example-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.beans-example-heading .ui-icon{color:var(--kupr-ember)}.beans-example-heading h3{margin:0;font-size:24px}.beans-example>p{margin-bottom:24px}.beans-quantity{border:0;margin:24px 0;padding:0}.beans-quantity legend{margin-bottom:12px;font-size:14px;font-weight:700}.beans-quantity label{cursor:pointer;align-items:center;gap:12px;min-height:44px;margin-right:24px;font-size:16px;display:inline-flex}.beans-quantity input{width:20px;height:20px;min-height:20px;accent-color:var(--kupr-ember);margin:0}.beans-receipt{font-variant-numeric:tabular-nums;margin:0}.beans-receipt>div{justify-content:space-between;gap:12px;padding:10px 0;font-size:16px;display:flex}.beans-receipt dd{white-space:nowrap;margin:0;font-weight:600}.beans-example-result{background:var(--kupr-crema);border-radius:12px;margin-top:24px;padding:24px}.beans-example-result>p:first-child{margin:0 0 8px;font-size:14px}.beans-example-result .beans-example-balance{color:var(--kupr-dark-roast);margin:0;font-size:16px}.beans-example-balance strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1.1}.beans-example-result>p:last-child{min-height:5em;margin:16px 0 0;font-size:14px}.beans-example .beans-example-disclaimer{color:var(--kupr-muted);margin:24px 0 0;font-size:14px}.landing-cupping{padding-block:var(--landing-section-space);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,88px);display:grid}.cupping-story>p{max-width:50ch}.cupping-story figure{margin-block:32px}.cupping-story figure img{aspect-ratio:1.25;object-fit:cover;border-radius:var(--landing-radius);width:100%}.cupping-story figcaption{font-family:"Caveat",var(--kupr-font),sans-serif;color:var(--kupr-leaf-green);margin-top:16px;font-size:24px}.cupping-story .cupping-progress{font-size:14px}.cupping-progress strong{font-weight:600}.cupping-explorer{background:var(--kupr-surface);border-radius:var(--landing-radius);padding:32px}.cupping-explorer h3{margin:0 0 16px}.cupping-explorer>p{font-size:16px}.landing-taste-wheel{width:min(100%,380px);margin:24px auto;display:block;overflow:visible}.landing-taste-wheel g{cursor:pointer;outline:none}.landing-taste-wheel path{stroke:#0000;stroke-width:2px;transition:stroke .16s ease-out}.landing-taste-wheel g:hover path,.landing-taste-wheel g[aria-pressed=true] path{stroke:var(--kupr-dark-roast)}.landing-taste-wheel g:focus-visible path{stroke:var(--kupr-dark-roast);stroke-width:4px}.landing-taste-wheel text{fill:var(--kupr-dark-roast);text-anchor:middle;font-family:var(--kupr-font),sans-serif;pointer-events:none;font-size:13px;font-weight:600}.landing-taste-wheel .taste-wheel-center{font-size:20px}.flavor-examples{padding-top:16px}.flavor-family-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.flavor-family-heading h4{align-items:center;gap:10px;margin:0;font-size:20px;line-height:1.35;display:flex}.flavor-family-color{background:var(--flavor-color);border-radius:50%;flex-shrink:0;width:13px;height:13px}.flavor-family-heading>span{white-space:nowrap;color:var(--kupr-muted);font-size:14px}.flavor-examples .flavor-prompt{margin:12px 0 16px;font-size:14px}.flavor-picks{flex-wrap:wrap;gap:8px;display:flex}.flavor-pick{background:var(--kupr-oat);min-height:44px;color:var(--kupr-dark-roast);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:14px;line-height:1.4;transition:background .16s ease-out;display:inline-flex}.flavor-pick:hover{background:var(--kupr-crema)}.flavor-pick[aria-pressed=true]{background:var(--flavor-color)}.flavor-pick>span:not(:first-child){flex-shrink:0}.flavor-pick-check,.flavor-pick[aria-pressed=true] .flavor-pick-add{display:none}.flavor-pick[aria-pressed=true] .flavor-pick-check{display:inline-flex}.flavor-pick:disabled{cursor:default}.flavor-selection{background:var(--kupr-oat);border-radius:12px;margin-top:24px;padding:20px}.flavor-selection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.flavor-selection-heading>span{font-size:14px;font-weight:600}.flavor-selection-heading button{min-height:44px;color:var(--kupr-dark-roast);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px;font-size:14px;text-decoration:underline}.flavor-selection>p{margin:8px 0 0;font-size:16px}.cupping-explorer .taste-family-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.cupping-explorer .taste-explorer-note{margin:24px 0 0;font-size:14px}.beans-quantity[hidden],.flavor-selection[hidden],.flavor-selection [hidden],.flavor-examples [hidden]{display:none}.landing-faq{padding-bottom:var(--landing-section-space);grid-template-columns:1fr 2fr;gap:64px;display:grid}.faq-questions{grid-template-columns:1fr 1fr;gap:36px;display:grid}.faq-questions h3{letter-spacing:-.025em;margin-bottom:16px;font-size:20px}.faq-questions p{margin:0}.partner-invitation{background:var(--kupr-crema);color:var(--kupr-dark-roast)}.partner-invitation-inner{text-align:center;flex-direction:column;align-items:center;gap:32px;padding-block:72px;display:flex}.partner-invitation h2{margin:0 0 24px}.partner-invitation p{max-width:46ch;margin:0 auto}.partner-invitation .button{flex-shrink:0}.landing-footer{background:var(--kupr-dark-roast);color:var(--kupr-oat);padding-block:64px 20px}.landing-footer-top{grid-template-columns:1.6fr 1fr 1fr;align-items:start;gap:48px;display:grid}.footer-identity{min-width:0}.footer-identity .footer-tagline{letter-spacing:-.035em;margin:28px 0 16px;font-size:28px;font-weight:600;line-height:1.2}.footer-identity .footer-description{color:var(--kupr-crema);margin:0;font-size:16px;line-height:1.6}.footer-links{flex-direction:column;align-items:start;min-width:0;display:flex}.footer-links .footer-nav-title{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.5}.footer-links a{min-height:44px;color:var(--kupr-crema);align-items:center;padding-block:8px;font-size:14px;text-decoration:none;display:flex}.footer-brand{width:160px;max-width:100%;display:block}.footer-wordmark{width:100%;height:auto}.landing-footer .footer-bottom{border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:0;display:flex}.footer-copyright{color:var(--kupr-crema);margin:0;font-size:14px!important}.footer-top-link{align-items:center;gap:12px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.footer-top-link .ui-icon{transform:rotate(-90deg)}.landing-footer a:hover{text-underline-offset:5px;text-decoration:underline}.landing-footer a:focus-visible{outline-color:var(--kupr-oat)}@media (width<=1000px){.landing-container{width:calc(100% - 40px)}.landing-nav{gap:20px}.hero-brand-panel{min-height:620px;padding:36px 28px}.hero-brand-panel>img{width:78%}.hero-brand-panel p{font-size:18px}.intro-photo img{height:300px}.intro-photo figcaption{flex-direction:column;gap:4px}.beans-content,.landing-cupping{gap:32px}.beans-example,.cupping-explorer{padding:24px}.landing-faq{grid-template-columns:1fr;gap:24px}}@media (width<=800px){.landing-nav,.landing-header .landing-signup{display:none}.landing-header-inner{gap:16px;min-height:76px}.landing-header-actions{gap:16px}.landing-mobile-menu{display:block}.landing-mobile-menu summary{background:var(--kupr-crema);cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:14px;list-style:none;display:flex}.landing-mobile-menu summary::-webkit-details-marker{display:none}.landing-mobile-menu nav{background:var(--kupr-surface);outline:4px solid var(--kupr-crema);border-radius:20px;width:min(340px,100vw - 40px);padding:16px;position:absolute;top:calc(100% - 4px);right:0}.landing-mobile-menu nav a{border-radius:8px;align-items:center;min-height:48px;padding:10px 12px;font-size:16px;text-decoration:none;display:flex}.landing-mobile-menu nav a:hover{background:var(--kupr-oat)}.hero-brand-panel{min-height:560px;padding:28px 20px}.hero-brand-panel h1{font-size:48px}.hero-photo .hero-sticker{width:80px;bottom:20px;right:20px}.intro-copy{gap:32px}.intro-copy p{font-size:16px}.beans-content,.landing-cupping{grid-template-columns:1fr}.beans-copy{grid-template-columns:1fr 1fr;gap:24px 32px;display:grid}.beans-copy h2{margin:0}.beans-lead{align-self:end;margin:0}.beans-explanation{margin:0}.beans-copy .beans-account-note{align-self:end;margin:0}.beans-example{width:100%}.cupping-story{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.cupping-story figure,.cupping-story .cupping-progress{grid-column:1/-1}.partner-invitation-inner{gap:32px}.landing-footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.footer-identity .footer-tagline{font-size:24px}}@media (width<=600px){.landing-page{--landing-radius:16px;--landing-heading:38px;--landing-section-space:72px}.landing-brand img{width:94px}.hero-scene{grid-template-columns:1fr;gap:10px}.hero-brand-panel{min-height:0;padding:32px 24px}.hero-brand-panel>img{width:166px;margin-bottom:24px}.hero-brand-panel h1{font-size:48px}.hero-brand-panel p{margin:24px 0}.hero-photo{height:290px}.hero-photo>img:first-child{object-position:center}.hero-photo .hero-sticker{width:76px;bottom:18px;right:18px}.intro-copy{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.intro-copy p{justify-self:start}.intro-plates{grid-template-columns:1fr;gap:32px}.intro-photo img{height:280px}.intro-photo-tasting img{height:260px}.intro-photo figcaption{flex-flow:wrap;font-size:14px}.featured-cafes-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:28px}.featured-cafes-grid{grid-template-columns:1fr;gap:40px}.featured-cafe-name{margin-top:20px}.beans-copy{display:block}.beans-copy h2{margin-bottom:24px}.beans-explanation{margin:32px 0}.beans-example{padding:24px}.beans-example-result{padding:20px}.beans-receipt>div{font-size:14px}.beans-example-heading{gap:12px}.beans-example-heading h3{font-size:22px}.cupping-story{display:block}.cupping-story h2{font-size:36px}.cupping-story figure img{aspect-ratio:1.2}.cupping-explorer{padding:24px 20px}.cupping-explorer h3{font-size:22px}.flavor-family-heading>span{font-size:13px}.flavor-selection{padding:16px}.flavor-selection-heading{flex-wrap:wrap;gap:0}.faq-questions{grid-template-columns:1fr;gap:32px}.faq-questions h3{font-size:20px}.partner-invitation-inner{padding-block:48px}.partner-invitation h2{font-size:38px}.landing-footer{padding-block:40px 20px}.landing-footer-top{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-identity{grid-column:1/-1}.footer-identity .footer-tagline{margin-top:24px}.footer-brand{width:136px}.footer-links .footer-nav-title{margin-bottom:16px;font-size:14px}.landing-footer .footer-bottom{gap:16px;margin-top:28px}}@media (prefers-reduced-motion:reduce){.featured-cafe-photo img{transition:none}.hero-photo .hero-photo-alternate{display:none}}@keyframes copy-arrives{0%{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes picture-arrives{0%{opacity:.3;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes receipt-arrives{0%{opacity:.2;transform:translateY(28px)rotate(2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:no-preference){.copy-arrives{animation:copy-arrives .7s cubic-bezier(.16,1,.3,1) var(--arrival-delay,0s) both}.picture-arrives{animation:picture-arrives 1s cubic-bezier(.16,1,.3,1) var(--arrival-delay,0s) both}.receipt-arrives{animation:.9s cubic-bezier(.16,1,.3,1) both receipt-arrives}.landing-page .button:active{transform:scale(.97)}}.ui-icon{width:var(--icon-size,20px);height:var(--icon-size,20px);flex:0 0 var(--icon-size,20px);mask:var(--icon-url) center / contain no-repeat;vertical-align:middle;background:currentColor;display:inline-block}.public-page{--landing-rule:1px solid var(--kupr-border)}.public-page:not(.landing-page){--page-space:clamp(48px, 6vw, 80px)}.public-page:not(.landing-page) main{min-height:55vh}.public-page:not(.landing-page) .container{width:min(100% - 64px,1376px);max-width:none;padding-inline:0}.public-page:not(.landing-page) h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(40px,5.1vw,64px);font-weight:700;line-height:1.04}.public-page:not(.landing-page) h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.2}.public-page:not(.landing-page) h3{letter-spacing:-.025em;font-size:23px;font-weight:600;line-height:1.3}.public-page:not(.landing-page) p{text-wrap:pretty}.public-page a{text-underline-offset:4px}.public-page input[type=checkbox]{accent-color:var(--kupr-ember);flex:0 0 20px}.public-page .landing-nav a[aria-current],.public-page .landing-mobile-menu a[aria-current]{color:var(--kupr-ember);text-decoration:underline 2px}.public-page:not(.landing-page) .button{border-radius:999px;gap:16px;min-height:48px;padding:12px 20px;font-size:14px}.public-page:not(.landing-page) .button-secondary{border-color:var(--kupr-field-border)}.public-page:not(.landing-page) .landing-footer{margin-top:var(--page-space)}.public-page:not(.landing-page) .page-head{margin-inline:auto;padding-block:48px 40px}.page-head>p{max-width:60ch;color:var(--kupr-muted);margin-bottom:0;font-size:16px;line-height:1.8}.page-head h1{margin-bottom:24px}.page-head h1 em,.partner-hero h1 em{color:inherit;font-style:normal}.page-back{align-items:center;gap:10px;min-height:44px;margin-bottom:20px;font-size:13px;font-weight:600;display:inline-flex}.public-page .notice{line-height:1.7}.public-page .empty-state{border:1px solid var(--kupr-border);background:var(--kupr-surface);border-radius:16px;max-width:760px;margin:24px auto;padding:clamp(28px,5vw,64px)}.public-page .empty-state>.ui-icon{color:var(--kupr-leaf-green);margin-bottom:24px}.public-page .empty-state p{max-width:46ch;margin:0 auto 24px;font-size:15px}.discovery-intro{grid-template-columns:1.15fr 1fr;gap:12px;padding-block:8px 40px;display:grid}.discovery-search-panel{background:var(--kupr-ember);color:var(--kupr-oat);border-radius:24px;padding:40px}.public-page:not(.landing-page) .discovery-intro h1{text-wrap:initial;margin:0;font-size:clamp(40px,4.5vw,64px);line-height:1.02}.discovery-search-panel>p{margin:20px 0 32px;font-size:18px}.directory-search{width:100%;max-width:540px}.directory-search label{margin-bottom:12px;font-size:14px;font-weight:600;display:block}.directory-search-field{background:var(--kupr-oat);border-radius:999px;gap:8px;padding:8px;display:flex}.directory-search-field input{min-width:0;color:var(--kupr-dark-roast);background:0 0;border:0;border-radius:999px;padding:12px 16px}.directory-search-field input::placeholder{color:var(--kupr-muted)}.directory-search-field .button{background:var(--kupr-dark-roast);color:var(--kupr-oat);border:0;flex-shrink:0}.directory-search-field .button:hover{background:var(--kupr-leaf-green)}.directory-search-field :is(input,button):focus-visible{outline:3px solid var(--kupr-leaf-green);outline-offset:2px}.discovery-photo{border-radius:24px;position:relative;overflow:hidden}.discovery-photo img{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.directory-query{overflow-wrap:anywhere}.discovery-results{padding-bottom:16px}.directory-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.directory-overview:has([aria-expanded=true]){grid-template-columns:1fr;gap:16px}.directory-toolbar{flex-wrap:wrap;align-items:center;gap:8px 24px;padding:0;display:flex}.directory-toolbar p{margin:0;font-size:16px}.directory-toolbar a{align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.cafe-detail{padding-top:24px}.cafe-detail-header{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:12px;display:grid}.cafe-detail-header>*{min-width:0}.cafe-detail-info{overflow-wrap:anywhere;background:var(--kupr-leaf-green);color:var(--kupr-oat);border-radius:24px;flex-direction:column;justify-content:center;min-height:520px;padding:clamp(32px,3.8vw,56px);display:flex}.cafe-detail-photo{min-height:100%;position:relative}.cafe-detail-header .cafe-detail-photo>.public-photo{aspect-ratio:auto;border-radius:24px;height:100%;position:absolute;inset:0}.public-page:not(.landing-page) .cafe-detail-header h1{overflow-wrap:anywhere;text-wrap:balance;margin:0 0 28px;font-size:clamp(40px,4.5vw,64px);line-height:1.02}.cafe-facts{gap:20px;margin:0;padding:0;list-style:none;display:grid}.cafe-facts li{gap:12px;font-size:16px;line-height:1.6;display:flex}.cafe-facts li>span{min-width:0}.cafe-facts .ui-icon{margin-top:3px}.cafe-directions-note{margin:24px 0 0;font-size:14px;line-height:1.7}.cafe-detail-info .landing-actions{gap:16px 24px;margin-top:32px}.cafe-detail-info .button{background:var(--kupr-oat);color:var(--kupr-dark-roast);border:0}.cafe-detail-info .button:hover{background:var(--kupr-crema)}.cafe-detail-info a:focus-visible{outline-color:var(--kupr-oat)}.cafe-detail-info .text-link{font-size:14px}.cafe-detail-section{margin-top:96px;padding-top:0;scroll-margin-top:24px}.cafe-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.public-page:not(.landing-page) .cafe-detail-section h2{letter-spacing:-.05em;margin-bottom:20px;font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.08}.cafe-section-heading h2{margin-bottom:0!important}.cafe-section-heading p{margin:16px 0 0;font-size:16px}.cafe-section-heading .text-link{flex-shrink:0;gap:10px;font-size:14px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}.menu-tile{background:var(--kupr-surface);border-radius:24px;min-width:0;padding:0;overflow:hidden}.menu-tile:only-child{max-width:672px}.cafe-detail .menu-tile>.public-photo{--public-photo-ratio:1.75;border-radius:0}.menu-tile-copy{min-width:0;padding:28px 32px 32px}.menu-kind{color:var(--kupr-muted);font-size:14px}.menu-kind-cupping{color:var(--kupr-leaf-green)}.public-page:not(.landing-page) .menu-tile h3{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2}.menu-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 24px;display:flex}.menu-tile .menu-stock{color:var(--kupr-muted);font-size:14px}.menu-order{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.menu-price{color:var(--kupr-dark-roast);font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:700;line-height:1.3}.menu-price span{font-size:14px;font-weight:500}.menu-order .button{gap:16px;min-height:48px;padding:12px 24px}.cafe-detail-events{background:var(--kupr-crema);border-radius:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:40px;display:grid}.cafe-detail-events>div>p{max-width:28ch;font-size:16px}.cafe-detail .cafe-detail-events .public-events .public-event{border:0;border-radius:16px;padding:28px}.cafe-detail .cafe-detail-events .public-events .public-event:first-of-type{margin-top:0}.cafe-detail .cafe-detail-events .public-events .public-event h3{margin:0 0 16px;font-size:24px}.cafe-detail .cafe-detail-events .public-events .public-event p{font-size:14px;line-height:1.7}.cafe-detail .cafe-detail-events .public-events .public-event a{font-size:14px;font-weight:600}.auth-header{justify-content:space-between;align-items:center;gap:24px;padding-block:20px;display:flex}body:has(.auth-header){flex-direction:column;min-height:100svh;display:flex}body:has(.auth-header) main{flex:1}.public-page:has(.auth-header) .landing-footer{margin-top:48px}.auth-brand{align-items:center;min-height:44px;display:inline-flex}.auth-brand img{width:104px;height:auto}.auth-header .text-link{gap:10px;font-size:14px}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:48px;padding-block:4px 16px;display:grid}.auth-story{min-width:0;color:var(--kupr-dark-roast);flex-direction:column;margin:0;display:flex}.auth-story-photo{border-radius:20px;flex:1;min-height:320px;position:relative;overflow:hidden}.auth-story-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-story figcaption{padding:24px 0 0}.auth-banner-title{letter-spacing:-.035em;margin-bottom:8px;font-size:24px;font-weight:600;line-height:1.25}.auth-banner-copy{color:var(--kupr-muted);max-width:48ch;margin:0;font-size:15px;line-height:1.6}.auth-form-panel{min-width:0;color:var(--kupr-dark-roast);align-items:center;padding:40px;display:flex}.auth-form-content{width:100%;max-width:420px;margin-inline:auto}.public-page:not(.landing-page) .auth-form-panel h1{text-wrap:initial;margin-bottom:12px;font-size:36px;line-height:1.15}.auth-form-content>p{color:var(--kupr-muted);margin-bottom:32px;font-size:16px;line-height:1.6}.auth-form-panel .field{gap:8px;margin-bottom:16px}.auth-form-panel .field label{font-size:14px}.auth-form-panel input{background:var(--kupr-surface);color:var(--kupr-dark-roast);border:1px solid var(--kupr-field-border);border-radius:10px;min-height:52px}.public-page .auth-form-panel .button{border-radius:10px}.auth-form-panel .button:not(.google-button):not(.apple-button){background:var(--kupr-dark-roast);min-height:52px;color:var(--kupr-oat);border-color:var(--kupr-dark-roast)}.auth-form-panel .button:not(.google-button):not(.apple-button):hover{background:var(--kupr-leaf-green);border-color:var(--kupr-leaf-green)}.auth-form-panel .google-button{min-height:52px}.auth-form-panel .auth-form-content .auth-method-divider{color:var(--kupr-muted);justify-content:center;margin:20px 0;font-size:14px}.auth-form-panel .auth-form-content .auth-method-divider:before,.auth-form-panel .auth-form-content .auth-method-divider:after{display:none}.auth-form-panel .form-foot{color:var(--kupr-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 6px;margin:20px 0 0;font-size:14px;display:flex}.auth-form-panel .form-foot a{color:var(--kupr-ember);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.auth-form-panel .checkbox-field{align-items:start;min-height:44px;margin:20px 0;font-size:14px;line-height:1.6}.auth-form-panel input[type=checkbox]{min-height:20px;accent-color:var(--kupr-dark-roast);border-radius:4px}.auth-form-panel .notice{background:var(--kupr-surface);color:var(--kupr-dark-roast);border:1px solid var(--kupr-border)}.auth-form-panel .notice.error{color:var(--kupr-danger)}.auth-form-panel :is(a,button,input):focus-visible{outline-color:var(--kupr-leaf-green)}.auth-form-panel .password-toggle:focus-visible{outline-color:var(--kupr-dark-roast);outline-offset:0}.password-label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.password-label-row a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.auth-form-panel .password-rules{color:var(--kupr-muted);gap:6px;font-size:13px;line-height:1.5}.auth-form-panel .password-rule-icon{border-color:var(--kupr-field-border);flex:0 0 16px}.auth-form-panel .password-rules [data-met=true]{color:var(--kupr-leaf-green)}.auth-form-panel .password-rules [data-met=true] .password-rule-icon{background:var(--kupr-leaf-green);border-color:var(--kupr-leaf-green);color:var(--kupr-oat)}.auth-layout-recovery .auth-story-photo{min-height:220px}.password-field{position:relative}.password-field:has(.password-toggle:not([hidden])) input{padding-right:52px}.password-toggle{width:44px;height:44px;color:var(--kupr-dark-roast);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:12px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{background:var(--kupr-crema)}.password-toggle[hidden],.password-toggle[aria-pressed=false] .password-eye-off,.password-toggle[aria-pressed=true] .password-eye{display:none}.password-toggle>span{display:flex}.password-rules{color:var(--kupr-muted);gap:4px;margin:2px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.password-rules li{align-items:center;gap:8px;display:flex}.password-rule-icon{border:1px solid var(--kupr-field-border);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.password-rule-icon .ui-icon{visibility:hidden}.password-rules [data-met=true]{color:var(--kupr-leaf-green)}.password-rules [data-met=true] .password-rule-icon{background:var(--kupr-leaf-green);border-color:var(--kupr-leaf-green);color:var(--kupr-oat)}.password-rules [data-met=true] .ui-icon{visibility:visible}.password-rules [data-rule-status]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.info-layout{grid-template-columns:230px minmax(0,740px);align-items:start;gap:clamp(40px,7vw,96px);display:grid}.info-nav{border-top:1px solid var(--kupr-border);padding-top:16px;position:sticky;top:108px}.info-nav p{color:var(--kupr-muted);font-size:13px}.info-nav a{min-height:44px;padding:10px 0;font-size:13px;text-decoration:none;display:block}.info-nav a:hover{color:var(--kupr-ember);text-decoration:underline}.info-copy{min-width:0}.info-copy>section{margin-bottom:40px;scroll-margin-top:24px}.info-copy h2{margin:0 0 16px;font-size:26px!important}.info-copy p{color:var(--kupr-muted);font-size:15px;line-height:1.85}.info-copy>.notice{margin-bottom:32px}.help-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:start;gap:64px;display:grid}.help-questions{border-top:1px solid var(--kupr-border)}.help-questions details{border-bottom:1px solid var(--kupr-border)}.help-questions summary{cursor:pointer;min-height:56px;padding:24px 0;font-weight:600}.help-questions details p{color:var(--kupr-muted);padding-right:20px;font-size:15px;line-height:1.8}.help-sidebar{background:var(--kupr-crema);border-radius:12px;padding:28px}.help-sidebar h2{font-size:24px!important}.help-sidebar a{border-top:1px solid #c4aa84;align-items:center;min-height:48px;font-size:14px;display:flex}.help-sidebar p{color:var(--kupr-muted);margin:24px 0 0;font-size:13px}.partner-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding-block:48px 72px;display:grid}.partner-hero p{max-width:47ch;color:var(--kupr-muted);font-size:16px;line-height:1.8}.partner-hero figure{margin:0}.partner-hero img{aspect-ratio:.95;object-fit:cover;border-radius:16px;width:100%}.partner-roles{border-top:1px solid var(--kupr-border);padding-block:40px}.partner-role{border-bottom:1px solid var(--kupr-border);grid-template-columns:64px minmax(180px,.8fr) minmax(0,1.6fr);gap:32px;padding-block:36px;display:grid}.partner-role>.ui-icon{color:var(--kupr-leaf-green)}.partner-role h2{margin:0;font-size:30px!important}.partner-role p{color:var(--kupr-muted);max-width:60ch;margin:0;font-size:15px;line-height:1.8}.pilot-note{background:var(--kupr-crema);border-radius:12px;margin-block:32px;padding:40px}.pilot-note h2{font-size:28px!important}.pilot-note p{max-width:65ch;color:var(--kupr-muted);font-size:15px}.public-page:not(.landing-page) .container.status-page{max-width:800px;padding-block:40px}.status-page h1{font-size:clamp(36px,4vw,52px)!important}.status-page h2{font-size:28px!important}.status-page>ul{margin-block:32px;padding:0;list-style:none}.status-page>ul li{border-bottom:1px solid var(--kupr-border);padding:16px 0}.status-page .ops-details{background:var(--kupr-surface);border:1px solid var(--kupr-border);border-radius:12px;margin-block:32px;padding:24px}.status-page summary{cursor:pointer;min-height:44px;font-weight:600}.status-page details form{margin-top:20px}.public-page:not(.landing-page) .container.error-page{max-width:720px;padding-block:80px}.error-page>.ui-icon{color:var(--kupr-leaf-green);margin-bottom:24px}.error-page p{max-width:48ch;color:var(--kupr-muted);margin-bottom:28px}@media (width<=1100px){.public-page:not(.landing-page) .container{width:calc(100% - 48px)}.partner-hero{gap:40px}.auth-form-panel{padding:32px}.auth-layout,.help-layout{gap:32px}.discovery-search-panel,.cafe-detail-info{padding:32px}.menu-tile-copy{padding:24px}.cafe-detail-events{gap:32px;padding:32px}}@media (width<=900px){.auth-layout{grid-template-columns:1fr;padding-block:4px 16px;max-width:600px!important}.auth-story{display:none}.auth-form-panel{padding:40px}}@media (width<=800px){.discovery-intro{grid-template-columns:1.4fr 1fr}.discovery-search-panel{padding:28px}.discovery-search-panel>p{font-size:16px}.directory-search-field input{padding-inline:12px}.directory-search-field .button{gap:8px!important;padding-inline:16px!important}.info-layout{grid-template-columns:1fr;gap:32px}.info-nav{border-bottom:1px solid var(--kupr-border);flex-wrap:wrap;gap:0 20px;padding-bottom:16px;display:flex;position:static}.info-nav p{width:100%;margin-bottom:4px}.help-layout{grid-template-columns:1fr}.help-sidebar{max-width:none}.partner-hero{gap:28px}.partner-role{grid-template-columns:40px 1fr;gap:20px}.partner-role p{grid-column:2}.cafe-detail-header{grid-template-columns:1fr 1fr}.cafe-detail-info{min-height:480px;padding:28px}.cafe-detail-info .landing-actions{align-items:start}.cafe-detail-section{margin-top:64px}.menu-grid{gap:24px}.cafe-detail-events{grid-template-columns:1fr;gap:24px}.cafe-detail-events>div>p{max-width:none;margin:0}}@media (width<=600px){.public-page:not(.landing-page) :is(.discovery-intro,.discovery-results,.cafe-detail){width:calc(100% - 40px)}.discovery-intro{grid-template-columns:1fr;padding-block:0 28px}.discovery-search-panel{border-radius:16px;padding:28px 24px}.public-page:not(.landing-page) .discovery-intro h1{font-size:40px}.discovery-search-panel>p{margin:20px 0 28px}.directory-search-field{gap:0;padding:6px}.directory-search-field input{padding-inline:10px;font-size:16px}.directory-search-field .button span,.discovery-photo{display:none}.directory-overview{align-items:start;gap:12px}.directory-toolbar{gap:0;min-height:48px}.directory-toolbar p,.directory-toolbar a{font-size:14px}.cafe-detail{padding-top:8px}.cafe-detail-header{grid-template-columns:1fr}.cafe-detail-info{border-radius:16px;min-height:0;padding:32px 24px}.public-page:not(.landing-page) .cafe-detail-header h1{font-size:40px}.cafe-detail-photo{min-height:0}.cafe-detail-header .cafe-detail-photo>.public-photo{aspect-ratio:1.5;border-radius:16px;height:auto;position:relative}.cafe-detail-info .landing-actions{gap:16px}.cafe-section-heading{flex-direction:column;align-items:start;gap:12px;margin-bottom:24px}.public-page:not(.landing-page) .cafe-detail-section h2{font-size:36px}.menu-grid{grid-template-columns:1fr;gap:24px}.menu-tile{border-radius:16px}.menu-tile-copy{padding:24px}.public-page:not(.landing-page) .menu-tile h3{font-size:24px}.cafe-detail-events{border-radius:16px;padding:28px 20px}.cafe-detail .cafe-detail-events .public-events .public-event{padding:24px}}@media (width<=560px){.public-page:not(.landing-page) .container{width:calc(100% - 40px)}.public-page:not(.landing-page) .page-head{padding-block:32px}.public-page:not(.landing-page) h1{font-size:40px}.public-page:not(.landing-page) .auth-form-panel h1{font-size:32px}.auth-form-panel{padding:24px 8px}.auth-header{gap:16px;padding-block:16px}.auth-header .text-link{font-size:13px}.partner-hero{grid-template-columns:1fr;padding-block:32px 48px}.partner-hero img{aspect-ratio:1.3}.partner-role{padding-block:28px}.partner-role h2{font-size:26px!important}.pilot-note{padding:28px}.status-page .ops-details{padding:20px}}.support-page-head h1{max-width:20ch;font-size:clamp(36px,4vw,56px)!important}.support-page-head>p{max-width:60ch}.support-page-head .page-back:last-child{margin-top:24px}.help-answer-link{align-items:center;gap:10px;min-height:44px;margin:0 0 20px;font-size:14px;display:inline-flex}.help-sidebar a{justify-content:space-between;gap:16px}.help-sidebar a .ui-icon{flex-shrink:0}.info-nav details{width:100%}.info-nav summary{cursor:pointer;min-height:44px;font-size:13px;font-weight:600}.info-copy>section{border-top:1px solid var(--kupr-border);padding-top:24px}.info-copy>section p{max-width:70ch}.info-end{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:48px;display:flex}.info-end>a:last-child{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.partner-jump{flex-wrap:wrap;gap:12px 32px;padding-bottom:24px;display:flex}.partner-jump a{align-items:center;gap:12px;min-height:44px;font-size:14px;display:inline-flex}.partner-role{scroll-margin-top:24px}.partner-role ul{margin-block:20px;padding-left:20px;font-size:14px}.partner-role li+li{margin-top:10px}.partner-role .partner-role-note{font-size:13px}.error-home{align-items:center;min-height:44px;margin-top:24px;font-size:14px;display:inline-flex}.partner-role>div{grid-column:3}.deletion-current{background:var(--kupr-crema);border-radius:12px;margin-top:32px;padding:28px}.deletion-current h2{margin:0 0 16px}.deletion-current p{margin:8px 0 0;font-size:13px}.deletion-reference{overflow-wrap:anywhere;color:var(--kupr-muted)}.deletion-steps{margin:28px 0}.deletion-steps>div{border-bottom:1px solid var(--kupr-border);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.deletion-steps dt{align-items:center;gap:12px;font-size:14px;display:flex}.deletion-steps dt .ui-icon{color:var(--kupr-leaf-green);flex-shrink:0}.deletion-steps dd{color:var(--kupr-muted);margin:0;font-size:12px}.status-retention{margin:24px 0}.status-retention p,.status-page details>p{color:var(--kupr-muted);font-size:13px;line-height:1.8}.deletion-empty{border-block:1px solid var(--kupr-border);margin-top:32px;padding:32px 0}.deletion-empty>.ui-icon{color:var(--kupr-leaf-green)}.deletion-empty h2{margin-top:20px}.deletion-empty p{color:var(--kupr-muted);max-width:55ch}.deletion-device{margin-bottom:24px}.deletion-device p{color:var(--kupr-muted);max-width:60ch;font-size:13px}@media (width<=800px){.partner-role>div{grid-column:2}}@media (width<=600px){.deletion-current{padding:24px 20px}.deletion-steps>div{flex-direction:column;align-items:start;gap:8px}.deletion-steps dd{padding-left:30px}}.page-loading[hidden],.page-loading [hidden]{display:none!important}.page-loading{z-index:30;left:var(--loading-left,0);top:var(--loading-top,0);width:var(--loading-width,100%);bottom:var(--loading-bottom,0);overscroll-behavior:contain;background:var(--kupr-oat);color:var(--kupr-dark-roast);position:fixed;overflow:auto}.app-page .page-loading{background:#f8f3ea}.page-loading-inner{width:100%;max-width:1200px;margin-inline:auto;padding:24px 32px 40px}.app-page .page-loading-inner{padding:0 0 32px}.page-loading-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-skeleton{animation:1.6s ease-in-out infinite skeleton-breathe}.skeleton-block{background:color-mix(in srgb,var(--kupr-border) 68%,var(--kupr-surface));border-radius:6px;height:14px;display:block}.skeleton-heading{gap:12px;margin-bottom:28px;display:grid}.skeleton-title{width:58%;max-width:320px;height:32px}.skeleton-subtitle{width:76%;max-width:400px;height:12px}.skeleton-tabs{border-bottom:1px solid var(--kupr-border);gap:24px;margin-bottom:24px;padding:16px 0 20px;display:flex}.skeleton-tabs .skeleton-block{width:88px;height:14px}.skeleton-search{border-radius:8px;width:min(100%,560px);height:48px;margin-bottom:24px}.skeleton-list{border-top:1px solid var(--kupr-border)}.skeleton-row{border-bottom:1px solid var(--kupr-border);align-items:center;gap:16px;padding:24px 0;display:flex}.skeleton-thumb{border-radius:10px;flex:0 0 48px;height:48px}.skeleton-lines{flex:1;gap:12px;min-width:0;display:grid}.skeleton-lines .skeleton-block:first-child{width:72%;max-width:280px}.skeleton-lines .skeleton-block:last-child{width:48%;max-width:180px;height:10px}.skeleton-value{flex-shrink:0;width:56px}.skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.skeleton-photo{aspect-ratio:4/3;border-radius:12px;width:100%;height:auto;margin-bottom:20px}.skeleton-form{max-width:680px;padding-top:16px}.skeleton-field{gap:12px;margin-bottom:28px;display:grid}.skeleton-label{width:120px;height:12px}.skeleton-input{border-radius:8px;width:100%;height:48px}.skeleton-action{border-radius:8px;width:160px;height:48px;margin-top:24px}.skeleton-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0;display:grid}.skeleton-overview>div{gap:16px;padding-bottom:16px;display:grid}.skeleton-number{width:88px;height:40px}.skeleton-reading{gap:20px;max-width:800px;display:grid}.skeleton-banner{border-radius:12px;width:100%;height:200px;margin-bottom:12px}.skeleton-reading>.skeleton-block:last-child{width:65%}.skeleton-scan{max-width:400px;margin-inline:auto}.skeleton-camera{aspect-ratio:1;border-radius:12px;height:auto}.skeleton-scan .skeleton-action{margin-inline:auto}.page-loading-slow{border:1px solid var(--kupr-border);background:var(--kupr-surface);border-radius:12px;margin-bottom:24px;padding:16px}.page-loading-slow p{margin:0 0 8px;font-size:14px;line-height:1.6}.page-loading-slow button{min-height:44px;color:var(--kupr-dark-roast);border:1px solid var(--kupr-field-border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:8px 12px;font-size:14px;display:inline-flex}[data-navigation-pending]{cursor:progress}@keyframes skeleton-breathe{50%{opacity:.55}}@media (width<=760px){.page-loading-inner{padding:20px 16px 32px}.skeleton-title{height:27px}.skeleton-heading{gap:10px;margin-bottom:20px}.skeleton-tabs{gap:16px;margin-bottom:16px}.skeleton-tabs .skeleton-block{width:72px}.skeleton-search{margin-bottom:16px}.skeleton-row{gap:12px;padding-block:20px}.skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.skeleton-cards>:last-child{display:none}.skeleton-overview{gap:20px;margin-block:24px}.skeleton-banner{height:180px}}@media (prefers-reduced-motion:reduce){.page-skeleton{animation:none}}@media (forced-colors:active){.skeleton-block{background:graytext}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
