@layer reset;@layer base{:root{--made-with-panda:"🐼"}}@layer cofit-layout{*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}svg{display:block}img{max-width:100%}h1,h2,h3,p{margin-top:0}button svg{flex-shrink:0}[hidden]{display:none!important}.icon{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.app-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;height:77px;padding:18px 24px;display:flex}.wordmark{width:98px;height:33px;display:block}.wordmark svg{width:100%;height:100%}.preview-tag{color:var(--muted);border:1px solid var(--line);border-radius:3px;margin-left:auto;padding:2px 5px}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border:0;border-radius:50%;place-items:center;display:grid}.top-nav{color:var(--muted);gap:30px;display:none}.top-nav a.active{color:var(--accent)}.app-content{max-width:1080px;margin:auto;padding:30px 22px 115px}.section-eyebrow{color:var(--accent);align-items:center;gap:7px;margin-bottom:10px;display:flex}.section-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.page-heading{margin:0 0 10px}.page-lead{color:var(--muted);margin:0 0 27px}.section-title{margin:0}.section-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.muted,.caption,.tiny{color:var(--muted)}.full{width:100%}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row>.button{flex:1}.spaced{margin-top:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:21px}.card+.card{margin-top:15px}.card-label{color:var(--muted);margin-bottom:12px}.pill{background:var(--green-soft);color:var(--green);border-radius:4px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.pill.warm{background:var(--accent-soft);color:var(--accent)}.pill.neutral{background:var(--tint);color:var(--muted)}.dot{background:currentColor;border-radius:50%;width:4px;height:4px;display:inline-block}.app-bottom{background:var(--paper);border-top:1px solid var(--line);z-index:10;justify-content:space-around;height:75px;padding:10px 17px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-bottom a{min-width:55px;color:var(--muted);flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.app-bottom a.active:after{content:"";background:var(--accent);width:23px;height:2px;position:absolute;top:-11px}.app-bottom .icon{width:19px;height:19px}.back-link{margin:0 0 23px}.page-footer-note{color:var(--muted);text-align:center;margin:30px 0 0}.collection-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.add-circle{margin-top:23px}.feature-bean{background:var(--tint);border-radius:var(--r);grid-template-columns:1fr 112px;gap:0;margin:0 0 31px;padding:22px;display:grid;position:relative;overflow:hidden}.feature-bean:before{content:"";border:1px solid var(--line);border-radius:50%;width:220px;height:220px;position:absolute;top:-55px;right:-60px}.feature-bean>div{z-index:1;position:relative}.feature-bean .card-label{margin-bottom:14px}.feature-bean h2{margin-bottom:5px}.feature-bean .button{margin-top:14px}.feature-art{align-self:center;width:130px;margin-left:-6px;transform:rotate(7deg)}.bean-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.bean-card{min-width:0;position:relative}.bean-card .bean-art{aspect-ratio:1.12;background:#ede5d6;border-radius:9px;place-items:center;margin-bottom:11px;display:grid;overflow:hidden}.bean-card .bean-art svg{width:130px;height:135px;transition:transform .2s;transform:rotate(-5deg)}.bean-card:nth-child(2n) .bean-art{background:#e2e8db}.bean-card:nth-child(2n) .bean-art svg{transform:rotate(5deg)}.bean-name{margin:0 0 2px}.bean-roaster{color:var(--muted);margin:0 0 6px}.star-line{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;display:flex}.journal-tip{border-top:1px solid var(--line);align-items:flex-start;gap:13px;margin-top:29px;padding-top:22px;display:flex}.journal-tip .icon{color:var(--accent);width:17px;margin-top:3px}.journal-tip h3{margin-bottom:4px}.journal-tip p{color:var(--muted);margin:0}.input-group{margin-bottom:20px;display:block}.input-label{margin-bottom:8px;display:block}.optional{color:var(--muted);margin-left:5px}.required{color:var(--accent);margin-left:5px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.field-hint{color:var(--muted);margin-top:6px;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check-row{align-items:flex-start;gap:10px;padding:13px 0;display:flex}.check-row input{flex-shrink:0;width:15px;height:15px;margin:4px 0 0}.check-row a{text-underline-offset:3px;text-decoration:underline}.form-error{color:var(--error);background:var(--error-soft);border-radius:6px;margin-bottom:17px;padding:11px 13px}.notice{background:var(--tint);border-radius:var(--small-r);align-items:flex-start;gap:11px;margin:20px 0;padding:15px 16px;display:flex}.notice .icon{color:var(--accent);width:17px;height:17px;margin-top:3px}.notice p{margin:0}.notice.success{background:var(--green-soft);color:var(--green)}.notice.error{background:var(--error-soft);color:var(--error)}.rating{border:0;min-width:0;margin:0 0 20px;padding:0}.rating legend{margin-bottom:8px}.rating-buttons{align-items:center;gap:5px;display:flex}.rating button[data-rating]{color:var(--line);background:0 0;border:0;min-width:34px;padding:0 2px}.rating .clear-rating{margin-left:auto}.dropzone{background:var(--tint);text-align:center;border:1px dashed #c7c3b3;border-radius:12px;margin:15px 0;padding:29px 17px}.dropzone .icon{width:31px;height:31px;color:var(--accent);margin:0 auto 15px}.dropzone h2{margin-bottom:7px}.dropzone p{color:var(--muted);margin-bottom:19px}.image-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.image-slot{aspect-ratio:.93;background:var(--tint);border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;padding:15px;display:flex;position:relative}.image-slot svg{width:100%;height:100%}.image-slot img{object-fit:contain;width:100%;height:100%}.image-slot .image-remove{position:absolute;top:6px;right:6px}.image-slot .slot-label{color:var(--muted);position:absolute;bottom:5px;left:9px}.add-image{color:var(--muted);background:0 0;border-style:dashed;flex-direction:column;gap:7px}.add-image .icon{width:22px;height:22px}.mini-image{background:var(--tint);border-radius:5px;flex-shrink:0;place-items:center;width:63px;height:70px;padding:3px;display:grid;overflow:hidden}.mini-image svg,.mini-image img{object-fit:contain;width:100%;height:100%}.source-images{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;margin-bottom:25px;padding:12px;display:flex}.source-images>div{flex:1}.source-images p{color:var(--muted);margin:3px 0 0}.source-button{text-align:left;background:0 0;border:0;width:100%}.details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;padding:14px 0}.details summary{cursor:pointer}.details>div{padding-top:20px}.detail-hero{background:var(--tint);border-radius:12px;place-items:center;height:230px;margin-bottom:25px;display:grid;position:relative;overflow:hidden}.detail-hero:before{content:"";border:1px solid var(--line);border-radius:50%;width:215px;height:215px;position:absolute;right:50%;transform:translate(50%)}.detail-hero>svg{width:180px;height:200px;transform:rotate(-5deg)}.detail-hero .pill{position:absolute;top:15px;left:15px}.detail-topline{justify-content:space-between;align-items:center;display:flex}.bean-meta{color:var(--muted);flex-wrap:wrap;gap:9px;margin:10px 0 18px;display:flex}.bean-meta span+span:before{content:"·";color:#b1ae9d;margin-right:9px}.flavor-row{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.flavor{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:4px 10px}.info-list{margin:0 0 22px}.info-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.info-list dt{color:var(--muted)}.info-list dd{text-align:right;overflow-wrap:anywhere;max-width:65%;margin:0}.divider{border:0;border-top:1px solid var(--line);margin:28px 0}.brew-mini{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:15px 0;display:flex}.brew-mini>.brew-symbol{background:var(--tint);width:35px;height:35px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.brew-mini>.brew-symbol .icon{width:17px;height:17px}.brew-mini>div:nth-child(2){flex:1}.brew-mini p{color:var(--muted);margin:3px 0 0}.brew-mini>.icon{color:var(--muted);width:13px}.choice-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:12px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.choice input{margin:0}.choice.wide{grid-column:1/-1}.choice-list{flex-wrap:wrap;gap:8px;display:flex}.choice-list .choice{padding:8px 12px}.chip-choice input{opacity:0;width:1px;height:1px;position:absolute}.chip-choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.equipment-card{border:1px solid var(--accent);background:var(--accent-soft);border-radius:9px;align-items:center;gap:15px;margin-bottom:25px;padding:17px;display:flex}.equipment-card>.icon{width:37px;height:37px;color:var(--accent)}.equipment-card>div{flex:1}.equipment-card h3{margin:0}.equipment-card p{color:var(--muted);margin:3px 0 0}.equipment-card>span{color:var(--accent)}.recipe-top{align-items:center;gap:15px;margin-bottom:24px;display:flex}.recipe-top>.mini-image{width:58px;height:66px}.recipe-top h2{margin:0}.recipe-top p{color:var(--muted);margin:4px 0 0}.recipe-title{margin-bottom:17px}.recipe-stats{background:var(--tint);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:18px 0;padding:19px 12px;display:grid}.recipe-stats>div{text-align:center}.recipe-stats>div+div{border-left:1px solid var(--line)}.recipe-stats dt{color:var(--muted);margin-bottom:4px}.recipe-stats dd{margin:0}.recipe-stats small{color:var(--muted);margin-left:3px}.recipe-secondary{color:var(--muted);justify-content:space-around;margin:0 0 30px;display:flex}.recipe-secondary strong{color:var(--ink);margin-left:7px}.step-list{margin:20px 0 25px;padding:0;list-style:none}.step-list li{grid-template-columns:28px 1fr;gap:13px;padding-bottom:23px;display:grid;position:relative}.step-list li:last-child{padding-bottom:0}.step-list li:before{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:1px;left:13px}.step-list li:last-child:before{display:none}.step-index{border:1px solid var(--line);width:28px;height:28px;color:var(--accent);background:var(--paper);border-radius:50%;place-items:center;display:grid;position:relative}.step-list header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding-top:1px;display:flex}.step-list h3{margin:0}.step-list time{color:var(--muted)}.step-list p{color:var(--muted);margin:0}.reason-box{background:var(--green-soft);border-radius:9px;margin:25px 0;padding:17px 18px}.reason-box h3{color:var(--green);align-items:center;gap:7px;margin-bottom:7px;display:flex}.reason-box h3 .icon{width:14px;height:14px}.reason-box p{color:#69775e;margin:0}.reason-box small{color:#8d967f;margin-top:7px;display:block}.sticky-action{margin-top:26px}.reassurance{color:var(--muted);text-align:center;margin-top:11px}.question-title{margin-bottom:17px}.observation{border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:6px}.observation legend{margin-bottom:12px}.feel-rating{background:var(--tint);border-radius:9px;margin-bottom:24px;padding:20px 16px 4px}.feel-rating .rating-buttons{justify-content:center;gap:8px}.feel-rating .rating legend{text-align:center;width:100%}.brewed-summary{color:var(--muted);text-align:center;margin:-10px 0 20px}.adjustment-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin:24px 0;overflow:hidden}.adjustment-label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.change-values{text-align:center;grid-template-columns:1fr 30px 1fr;align-items:center;padding:24px 14px;display:grid}.change-values small{color:var(--muted)}.change-values .old{color:#a8a494}.change-values .new{color:var(--accent)}.change-values .icon{color:var(--muted);margin:auto}.change-caption{color:var(--muted);margin-bottom:8px;display:block}.change-reason{border-top:1px solid var(--line);background:var(--tint);margin:0;padding:15px 18px}.unchanged{color:var(--muted);flex-wrap:wrap;gap:14px;margin:16px 0 23px;display:flex}.unchanged span{align-items:center;gap:4px;display:flex}.unchanged .icon{width:12px;height:12px;color:var(--green)}.compare-table{border-collapse:collapse;width:100%;margin:20px 0 25px}.compare-table th{color:var(--muted);text-align:left}.compare-table td,.compare-table th{border-bottom:1px solid var(--line);padding:13px 8px}.compare-table td:last-child,.compare-table th:last-child{text-align:right}.compare-table td:first-child{color:var(--muted)}.compare-table .changed{background:var(--accent-soft)}.compare-table .changed td:last-child{color:var(--accent)}.comparison-choices{gap:9px;display:grid}.comparison-choices .choice{min-height:49px}.choice-icon{width:24px;color:var(--accent);text-align:center}.success-screen{text-align:center;padding:45px 6px 20px}.success-mark{background:var(--green-soft);width:68px;height:68px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.success-mark .icon{width:27px;height:27px}.success-screen h1{margin-bottom:15px}.success-screen p{color:var(--muted);margin-bottom:25px}.loading-screen{text-align:center;padding:55px 12px}.loading-screen h2{margin:25px 0 12px}.loading-screen p{color:var(--muted)}.spinner{border:1px solid var(--line);border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;width:44px;height:44px;margin:auto;animation:1.2s linear infinite spin}.skeleton{background:var(--tint);border-radius:8px;min-height:16px;animation:2s ease-in-out infinite pulse}.skeleton.large{height:210px;margin:22px 0}.skeleton.line{margin:13px 0}.skeleton.short{width:60%}.error-screen,.empty-screen{text-align:center;padding:38px 10px 20px}.empty-illustration{background:var(--tint);border-radius:50%;place-items:center;width:125px;height:125px;margin:0 auto 25px;display:grid}.empty-illustration .icon{stroke-width:1px;width:52px;height:52px}.empty-screen h2,.error-screen h2{margin-bottom:13px}.empty-screen p,.error-screen p{color:var(--muted);margin-bottom:25px}.error-icon{color:var(--error);width:39px;height:39px;margin:auto}.auth-content{max-width:420px;margin:auto;padding:35px 24px 60px}.auth-art{background:var(--tint);border-radius:50% 50% 42% 42%;place-items:center;height:200px;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.auth-art svg{width:230px;height:200px}.auth-title{margin-bottom:14px}.auth-content .section-eyebrow{margin-bottom:20px}.auth-content .button{margin-top:13px}.google-g{color:#4285f4;margin-right:5px}.auth-divider{background:var(--line);width:25px;height:1px;margin:23px 0}.timeline{margin:25px 0}.timeline-item{border-left:1px solid var(--line);padding:0 0 27px 23px;position:relative}.timeline-item:before{content:"";background:var(--accent);border:2px solid var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-4px}.timeline-item:last-child{border-left-color:#0000;padding-bottom:0}.timeline-item time{color:var(--muted)}.timeline-item h3{margin:8px 0}.timeline-item p{color:var(--muted);margin-bottom:12px}.timeline-item .card{padding:15px}.history-metrics{color:var(--muted);gap:12px;margin:10px 0 17px;display:flex}.saved-card header{justify-content:space-between;gap:10px;display:flex}.saved-card h2{margin:5px 0}.saved-card .icon{color:var(--accent);width:17px;margin-top:5px}.saved-card .recipe-stats{background:0 0;border:0;margin:13px 0;padding:12px 0}.saved-card p{color:var(--muted);margin-bottom:16px}.settings-section{margin:28px 0}.settings-section h2{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.settings-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:16px 0;display:flex}.settings-row>span{color:var(--muted);align-items:center;gap:10px;display:flex}.settings-row .icon{width:13px;height:13px}.profile-summary{align-items:center;gap:16px;padding:15px 0 10px;display:flex}.profile-summary .avatar{width:49px;height:49px}.profile-summary h2{margin-bottom:2px}.profile-summary p{color:var(--muted);margin-bottom:0}.tabs{border-bottom:1px solid var(--line);margin:22px 0;display:flex}.tabs a{text-align:center;color:var(--muted);flex:1;padding:13px 5px}.tabs a.active{color:var(--accent);border-bottom:2px solid var(--accent)}.toast{background:var(--ink);color:var(--paper);z-index:30;border-radius:8px;width:max-content;max-width:calc(100% - 35px);padding:12px 19px;position:fixed;bottom:91px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #292b231a}dialog{border:1px solid var(--line);background:var(--paper);width:calc(100% - 36px);max-width:360px;color:var(--ink);border-radius:16px;padding:25px;box-shadow:0 20px 80px #20251f22}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#252a2355}dialog h2{margin:0 0 12px}dialog p,dialog li{color:var(--muted)}dialog .button{margin-top:10px}dialog .modal-close{position:absolute;top:10px;right:12px}dialog .modal-image{object-fit:contain;width:100%;height:300px}dialog .modal-image svg{width:100%;height:100%}.public-header{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;height:84px;margin:auto;padding:20px 25px;display:flex}.public-header nav{color:var(--muted);gap:30px;margin-left:auto;display:none}.public-main{overflow:hidden}.lp-hero{gap:32px;max-width:1280px;margin:auto;padding:30px 25px 20px;display:grid}.lp-hero .section-eyebrow,.lp-hero h1{margin-bottom:20px}.lp-hero h1 em{color:var(--accent);position:relative}.lp-hero p{color:var(--muted);margin-bottom:22px}.lp-hero .tiny{margin-top:12px}.lp-art{background:var(--tint);border-radius:45% 45% 8px 8px;justify-content:center;align-items:center;min-height:330px;padding:22px;display:flex;position:relative;overflow:hidden}.lp-art>.art-ring{border:1px solid #ccc4ae;border-radius:50%;width:265px;height:265px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.lp-art>.pour{width:260px;height:260px;margin-top:-25px;position:relative}.floating-label{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:15px 17px;position:absolute;bottom:22px;left:20px;right:20px;box-shadow:0 10px 20px #322f1f07}.floating-label>div{color:var(--accent);align-items:center;gap:7px;margin-bottom:7px;display:flex}.floating-label .icon{width:13px;height:13px}.floating-label p{color:var(--ink);margin:0 0 5px}.floating-label small{color:var(--muted)}.lp-art .vertical-caption{writing-mode:vertical-rl;color:var(--muted);position:absolute;top:46px;right:14px}.lp-editorial{max-width:1280px;margin:auto;padding:60px 25px 40px}.lp-section-heading{margin:12px 0 30px}.lp-three{gap:27px;display:grid}.lp-step{border-top:1px solid var(--line);padding:22px 0 0}.lp-step>span{color:var(--accent)}.lp-step h3{margin:13px 0 10px}.lp-step p{color:var(--muted);margin:0}.lp-example{background:var(--tint);margin:25px 0;padding:38px 25px}.lp-example-inner{gap:20px;max-width:1000px;margin:auto;display:grid}.lp-example p{color:var(--muted)}.lp-example .adjustment-card{margin:0}.lp-faq{max-width:900px;margin:auto;padding:35px 25px}.lp-faq details{border-top:1px solid var(--line);padding:18px 0}.lp-faq summary{cursor:pointer}.lp-faq details p{color:var(--muted);margin:15px 0 0}.lp-cta{text-align:center;padding:35px 25px 45px}.lp-cta h2{margin-bottom:25px}.public-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.public-footer .wordmark{width:74px;height:25px}.waitlist-layout{max-width:1000px;margin:0 auto;padding:20px 24px 65px}.waitlist-story{background:var(--tint);border-radius:10px;align-items:center;gap:18px;margin-bottom:27px;padding:22px;display:flex}.waitlist-story>.pour{flex-shrink:0;width:84px;height:90px}.waitlist-story p{margin:0}.waitlist-content h1{margin-bottom:17px}.waitlist-content>.page-lead{margin-bottom:25px}.email-note{color:var(--muted);text-align:center;margin-top:17px}.sample-note{color:var(--muted);border-top:1px solid var(--line);margin-top:25px;padding-top:16px}.system-grid{gap:24px;display:grid}.swatch-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.swatch{border:1px solid var(--line);border-radius:6px;overflow:hidden}.swatch>div{height:60px}.swatch p{margin:0;padding:8px}.type-spec h2{margin-bottom:13px}.type-spec p{margin-bottom:15px}.system-card h3{margin-bottom:16px}.system-card>.button{margin-bottom:9px}.system-card>.pill{margin-right:5px}.conflict-options{gap:8px;margin-top:12px;display:grid}.unit-input{position:relative}.unit-input input{padding-right:38px!important}.unit-input>span{color:var(--muted);position:absolute;top:12px;right:13px}.meta-badge{color:var(--muted)}.section-block{margin-bottom:27px}.ingredient-note{border-top:1px solid var(--line);color:var(--muted);padding-top:16px}.inline-actions{justify-content:center;gap:20px;margin-top:20px;display:flex}.center{text-align:center}.divider-text{text-align:center;color:var(--muted);margin:24px 0;position:relative}.divider-text:before,.divider-text:after{content:"";background:var(--line);width:40%;height:1px;position:absolute;top:50%}.divider-text:before{left:0}.divider-text:after{right:0}.detail-photo{object-fit:contain;width:100%;height:100%;padding:20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@media (width>=650px){.app-header{height:88px;padding:20px 45px}.top-nav{display:flex}.app-content{padding:38px 45px 70px}.app-bottom{display:none}.feature-bean{grid-template-columns:1fr 220px;min-height:260px;padding:30px 35px}.feature-art{width:205px;margin:-8px 0}.bean-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bean-card .bean-art{aspect-ratio:1.25}.bean-card .bean-art svg{width:150px;height:160px}.bean-grid>.bean-card:nth-child(3){display:block}.journal-tip{margin-top:35px}.narrow-content{max-width:650px}.detail-layout{grid-template-columns:1fr 1.1fr;gap:35px;display:grid}.detail-hero{height:335px}.detail-hero>svg{width:250px;height:280px}.detail-layout .detail-hero{position:sticky;top:20px}.recipe-layout{grid-template-columns:1fr 1.05fr;gap:35px;display:grid}.recipe-sidebar{border-right:1px solid var(--line);padding-right:30px}.page-footer-note{margin-top:40px}.public-header{height:105px;padding:25px 50px}.public-header .wordmark{width:118px;height:40px}.public-header nav{display:flex}.lp-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;padding:45px 50px 40px}.lp-art{min-height:440px;padding:35px}.lp-art>.pour{width:320px;height:320px}.lp-art>.art-ring{width:340px;height:340px;top:45px}.floating-label{padding:17px 20px;bottom:25px;left:28px;right:28px}.lp-editorial{padding:60px 50px}.lp-three{grid-template-columns:repeat(3,1fr);gap:32px}.lp-step{padding-top:23px}.lp-example{padding:55px 50px}.lp-example-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px}.lp-faq{padding:55px 45px}.lp-cta{padding:30px 40px 70px}.public-footer{padding:30px 50px}.waitlist-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;min-height:650px;padding:55px 40px 100px;display:grid}.waitlist-story{border-radius:45% 45% 10px 10px;flex-direction:column;justify-content:center;min-height:360px;padding:40px 25px;display:flex}.waitlist-story>.pour{width:210px;height:210px}.waitlist-story p{text-align:center}.system-grid{grid-template-columns:1fr 1fr}.toast{bottom:25px}.two-columns{grid-template-columns:1fr 1fr;gap:27px;display:grid}.narrow-content .two-columns{display:block}.settings-row{padding:20px 0}}@media (width<=349px){.app-content{padding-left:16px;padding-right:16px}.feature-bean{grid-template-columns:1fr 90px;padding:17px}.feature-art{width:110px}.bean-grid{gap:10px}.app-header{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.spinner{border-style:dashed}}.equipment-select-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.equipment-select-row select{text-overflow:ellipsis;min-width:0;padding-right:30px}.equipment-select-row .icon-button{width:44px;height:48px}.equipment-registration .button-row>*{flex:1}.equipment-details .info-list{margin-top:16px}.equipment-details .info-list dd{overflow-wrap:anywhere}#modal:has(.equipment-registration){max-height:calc(100dvh - 32px);overflow:auto}.app-header{background:var(--surface);height:70px;padding:17px 24px}.wordmark{filter:grayscale();mix-blend-mode:multiply;width:88px;height:30px}.avatar{background:var(--tint);color:var(--ink)}.preview-tag{color:var(--muted);border:0}.app-content{padding:30px 24px 106px}.section-eyebrow{color:var(--muted);margin-bottom:10px}.section-eyebrow:before{display:none}.page-heading,.collection-intro .page-heading{margin-bottom:10px}.page-lead{margin-bottom:26px}.button-row{gap:12px}.back-link{margin-bottom:22px}.app-bottom{background:#fff;height:76px;padding:13px 15px 12px}.app-bottom a{gap:6px;min-width:60px}.app-bottom .icon{stroke-width:1.6px;width:20px;height:20px}.app-bottom a.active:after{display:none}.app-bottom a.active{color:var(--ink)}.top-nav{gap:32px}.collection-intro{align-items:flex-start;margin-bottom:3px}.add-circle{flex-shrink:0;margin-top:21px}.continue-brew{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;margin:0 0 29px;padding:20px 0;display:flex}.continue-icon{background:var(--tint);border-radius:4px;flex-shrink:0;place-items:center;width:42px;height:48px;display:grid}.continue-icon .icon{width:23px;height:23px}.continue-brew>div:nth-child(2){flex:1;min-width:0}.continue-label{color:var(--muted)}.continue-brew h2{margin:3px 0 4px}.continue-brew p{color:var(--muted);margin:0}.continue-brew p span{margin-left:8px}.collection-row{margin-bottom:16px}.collection-count{color:var(--muted);margin-left:8px}.bean-grid{gap:26px 16px}.bean-card .bean-art,.bean-card:nth-child(2n) .bean-art{aspect-ratio:1.02;background:#f4f4f1;border-radius:4px;margin-bottom:14px;position:relative}.bean-card .bean-art svg,.bean-card:nth-child(2n) .bean-art svg{width:113px;height:132px;transition:none;transform:none}.bean-card:hover .bean-art svg{transform:none}.bean-card .bean-art img{object-fit:contain;width:100%;height:100%;padding:12px}.bean-origin{color:#777d74;position:absolute;bottom:9px;left:10px}.bean-name{margin-bottom:7px}.bean-roaster{margin-bottom:5px}.bean-roast{color:var(--muted);margin:0 0 8px}.bean-roast span{white-space:nowrap}.star-line{min-height:22px}.star-line>.icon{width:13px;height:13px;color:var(--muted)}.stars{color:#566258}.stars .off{color:#d4d8d1}.collection-footnote{color:var(--muted);border-top:1px solid var(--line);margin:30px 0 0;padding-top:20px}.input-group{margin-bottom:23px}.input-label,.rating legend{margin-bottom:9px}.optional,.required{margin-left:7px}input::placeholder,textarea::placeholder{color:#838981}.field-grid{gap:12px}.field-grid .input-group{margin-bottom:23px}.unit-input>span{top:14px}.details{margin:7px 0 25px;padding:17px 0}.details summary{min-height:24px}.rating button[data-rating]{min-width:40px;min-height:44px}.inline-actions{flex-wrap:wrap;gap:14px}.danger-link{color:var(--error)}.notice,.reason-box{border-radius:5px;padding:16px}.reason-box small{color:var(--muted)}.notice .icon{margin-top:2px}.choice{border-radius:5px;min-height:48px;padding:13px 12px}.choice:has(input:checked){background:var(--tint)}.pill{border-radius:3px;padding:4px 7px}.equipment-card{background:var(--tint);border-color:var(--line);border-radius:5px}.detail-hero{background:var(--tint);border-radius:4px;height:250px}.detail-hero:before{display:none}.detail-hero>svg{height:205px;transform:none}.detail-topline>a{place-items:center;min-width:44px;min-height:44px;display:grid}.flavor{border-radius:4px}.recipe-stats{border:0;border-radius:4px;padding:22px 8px}.recipe-secondary{flex-wrap:wrap;gap:10px}.step-list li{grid-template-columns:27px 1fr;gap:14px;padding-bottom:26px}.step-index{background:var(--tint);border:0;border-radius:4px}.feel-rating{background:var(--tint);border-radius:4px}.empty-illustration{background:var(--tint)}.card{border-radius:5px}.lp-hero h1 em{color:inherit}.lp-art,.waitlist-story{background:var(--tint);border-radius:5px}.lp-art>.art-ring,.lp-art .vertical-caption{display:none}.pour{filter:grayscale()}.floating-label{box-shadow:none;border-radius:4px}@media (width>=650px){.app-header{height:80px;padding:20px 42px}.app-content{padding:42px 42px 65px}.collection-intro{margin-bottom:10px}.continue-brew{margin-bottom:34px;padding:23px 0}.bean-grid{gap:30px}.bean-card .bean-art{aspect-ratio:1.12}.bean-card .bean-art svg{width:165px;height:193px}.bean-origin{bottom:12px;left:14px}.narrow-content{max-width:630px}.detail-hero{height:345px}.detail-hero>svg{height:270px}.app-bottom{display:none}}@media (width<=359px){.app-content{padding-left:18px;padding-right:18px}.bean-grid{gap:25px 12px}.continue-brew{gap:10px}.rating button[data-rating]{min-width:34px}}}@layer tokens{@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}:where(:root,:host){--cofit-colors-current:currentcolor;--cofit-colors-transparent:oklch(0% 0 0/0);--cofit-colors-black:#000;--cofit-colors-white:#fff;--cofit-colors-slate-50:oklch(98.4% .003 247.858);--cofit-colors-slate-100:oklch(96.8% .007 247.896);--cofit-colors-slate-200:oklch(92.9% .013 255.508);--cofit-colors-slate-300:oklch(86.9% .022 252.894);--cofit-colors-slate-400:oklch(70.4% .04 256.788);--cofit-colors-slate-500:oklch(55.4% .046 257.417);--cofit-colors-slate-600:oklch(44.6% .043 257.281);--cofit-colors-slate-700:oklch(37.2% .044 257.287);--cofit-colors-slate-800:oklch(27.9% .041 260.031);--cofit-colors-slate-900:oklch(20.8% .042 265.755);--cofit-colors-slate-950:oklch(12.9% .042 264.695);--cofit-colors-gray-50:oklch(98.5% .002 247.839);--cofit-colors-gray-100:oklch(96.7% .003 264.542);--cofit-colors-gray-200:oklch(92.8% .006 264.531);--cofit-colors-gray-300:oklch(87.2% .01 258.338);--cofit-colors-gray-400:oklch(70.7% .022 261.325);--cofit-colors-gray-500:oklch(55.1% .027 264.364);--cofit-colors-gray-600:oklch(44.6% .03 256.802);--cofit-colors-gray-700:oklch(37.3% .034 259.733);--cofit-colors-gray-800:oklch(27.8% .033 256.848);--cofit-colors-gray-900:oklch(21% .034 264.665);--cofit-colors-gray-950:oklch(13% .028 261.692);--cofit-colors-zinc-50:oklch(98.5% 0 0);--cofit-colors-zinc-100:oklch(96.7% .001 286.375);--cofit-colors-zinc-200:oklch(92% .004 286.32);--cofit-colors-zinc-300:oklch(87.1% .006 286.286);--cofit-colors-zinc-400:oklch(70.5% .015 286.067);--cofit-colors-zinc-500:oklch(55.2% .016 285.938);--cofit-colors-zinc-600:oklch(44.2% .017 285.786);--cofit-colors-zinc-700:oklch(37% .013 285.805);--cofit-colors-zinc-800:oklch(27.4% .006 286.033);--cofit-colors-zinc-900:oklch(21% .006 285.885);--cofit-colors-zinc-950:oklch(14.1% .005 285.823);--cofit-colors-neutral-50:oklch(98.5% 0 0);--cofit-colors-neutral-100:oklch(97% 0 0);--cofit-colors-neutral-200:oklch(92.2% 0 0);--cofit-colors-neutral-300:oklch(87% 0 0);--cofit-colors-neutral-400:oklch(70.8% 0 0);--cofit-colors-neutral-500:oklch(55.6% 0 0);--cofit-colors-neutral-600:oklch(43.9% 0 0);--cofit-colors-neutral-700:oklch(37.1% 0 0);--cofit-colors-neutral-800:oklch(26.9% 0 0);--cofit-colors-neutral-900:oklch(20.5% 0 0);--cofit-colors-neutral-950:oklch(14.5% 0 0);--cofit-colors-stone-50:oklch(98.5% .001 106.423);--cofit-colors-stone-100:oklch(97% .001 106.424);--cofit-colors-stone-200:oklch(92.3% .003 48.717);--cofit-colors-stone-300:oklch(86.9% .005 56.366);--cofit-colors-stone-400:oklch(70.9% .01 56.259);--cofit-colors-stone-500:oklch(55.3% .013 58.071);--cofit-colors-stone-600:oklch(44.4% .011 73.639);--cofit-colors-stone-700:oklch(37.4% .01 67.558);--cofit-colors-stone-800:oklch(26.8% .007 34.298);--cofit-colors-stone-900:oklch(21.6% .006 56.043);--cofit-colors-stone-950:oklch(14.7% .004 49.25);--cofit-colors-mauve-50:oklch(98.5% 0 0);--cofit-colors-mauve-100:oklch(96% .003 325.6);--cofit-colors-mauve-200:oklch(92.2% .005 325.62);--cofit-colors-mauve-300:oklch(86.5% .012 325.68);--cofit-colors-mauve-400:oklch(71.1% .019 323.02);--cofit-colors-mauve-500:oklch(54.2% .034 322.5);--cofit-colors-mauve-600:oklch(43.5% .029 321.78);--cofit-colors-mauve-700:oklch(36.4% .029 323.89);--cofit-colors-mauve-800:oklch(26.3% .024 320.12);--cofit-colors-mauve-900:oklch(21.2% .019 322.12);--cofit-colors-mauve-950:oklch(14.5% .008 326);--cofit-colors-olive-50:oklch(98.8% .003 106.5);--cofit-colors-olive-100:oklch(96.6% .005 106.5);--cofit-colors-olive-200:oklch(93% .007 106.5);--cofit-colors-olive-300:oklch(88% .011 106.6);--cofit-colors-olive-400:oklch(73.7% .021 106.9);--cofit-colors-olive-500:oklch(58% .031 107.3);--cofit-colors-olive-600:oklch(46.6% .025 107.3);--cofit-colors-olive-700:oklch(39.4% .023 107.4);--cofit-colors-olive-800:oklch(28.6% .016 107.4);--cofit-colors-olive-900:oklch(22.8% .013 107.4);--cofit-colors-olive-950:oklch(15.3% .006 107.1);--cofit-colors-mist-50:oklch(98.7% .002 197.1);--cofit-colors-mist-100:oklch(96.3% .002 197.1);--cofit-colors-mist-200:oklch(92.5% .005 214.3);--cofit-colors-mist-300:oklch(87.2% .007 219.6);--cofit-colors-mist-400:oklch(72.3% .014 214.4);--cofit-colors-mist-500:oklch(56% .021 213.5);--cofit-colors-mist-600:oklch(45% .017 213.2);--cofit-colors-mist-700:oklch(37.8% .015 216);--cofit-colors-mist-800:oklch(27.5% .011 216.9);--cofit-colors-mist-900:oklch(21.8% .008 223.9);--cofit-colors-mist-950:oklch(14.8% .004 228.8);--cofit-colors-taupe-50:oklch(98.6% .002 67.8);--cofit-colors-taupe-100:oklch(96% .002 17.2);--cofit-colors-taupe-200:oklch(92.2% .005 34.3);--cofit-colors-taupe-300:oklch(86.8% .007 39.5);--cofit-colors-taupe-400:oklch(71.4% .014 41.2);--cofit-colors-taupe-500:oklch(54.7% .021 43.1);--cofit-colors-taupe-600:oklch(43.8% .017 39.3);--cofit-colors-taupe-700:oklch(36.7% .016 35.7);--cofit-colors-taupe-800:oklch(26.8% .011 36.5);--cofit-colors-taupe-900:oklch(21.4% .009 43.1);--cofit-colors-taupe-950:oklch(14.7% .004 49.3);--cofit-colors-red-50:oklch(97.1% .013 17.38);--cofit-colors-red-100:oklch(93.6% .032 17.717);--cofit-colors-red-200:oklch(88.5% .062 18.334);--cofit-colors-red-300:oklch(80.8% .114 19.571);--cofit-colors-red-400:oklch(70.4% .191 22.216);--cofit-colors-red-500:oklch(63.7% .237 25.331);--cofit-colors-red-600:oklch(57.7% .245 27.325);--cofit-colors-red-700:oklch(50.5% .213 27.518);--cofit-colors-red-800:oklch(44.4% .177 26.899);--cofit-colors-red-900:oklch(39.6% .141 25.723);--cofit-colors-red-950:oklch(25.8% .092 26.042);--cofit-colors-orange-50:oklch(98% .016 73.684);--cofit-colors-orange-100:oklch(95.4% .038 75.164);--cofit-colors-orange-200:oklch(90.1% .076 70.697);--cofit-colors-orange-300:oklch(83.7% .128 66.29);--cofit-colors-orange-400:oklch(75% .183 55.934);--cofit-colors-orange-500:oklch(70.5% .213 47.604);--cofit-colors-orange-600:oklch(64.6% .222 41.116);--cofit-colors-orange-700:oklch(55.3% .195 38.402);--cofit-colors-orange-800:oklch(47% .157 37.304);--cofit-colors-orange-900:oklch(40.8% .123 38.172);--cofit-colors-orange-950:oklch(26.6% .079 36.259);--cofit-colors-amber-50:oklch(98.7% .022 95.277);--cofit-colors-amber-100:oklch(96.2% .059 95.617);--cofit-colors-amber-200:oklch(92.4% .12 95.746);--cofit-colors-amber-300:oklch(87.9% .169 91.605);--cofit-colors-amber-400:oklch(82.8% .189 84.429);--cofit-colors-amber-500:oklch(76.9% .188 70.08);--cofit-colors-amber-600:oklch(66.6% .179 58.318);--cofit-colors-amber-700:oklch(55.5% .163 48.998);--cofit-colors-amber-800:oklch(47.3% .137 46.201);--cofit-colors-amber-900:oklch(41.4% .112 45.904);--cofit-colors-amber-950:oklch(27.9% .077 45.635);--cofit-colors-yellow-50:oklch(98.7% .026 102.212);--cofit-colors-yellow-100:oklch(97.3% .071 103.193);--cofit-colors-yellow-200:oklch(94.5% .129 101.54);--cofit-colors-yellow-300:oklch(90.5% .182 98.111);--cofit-colors-yellow-400:oklch(85.2% .199 91.936);--cofit-colors-yellow-500:oklch(79.5% .184 86.047);--cofit-colors-yellow-600:oklch(68.1% .162 75.834);--cofit-colors-yellow-700:oklch(55.4% .135 66.442);--cofit-colors-yellow-800:oklch(47.6% .114 61.907);--cofit-colors-yellow-900:oklch(42.1% .095 57.708);--cofit-colors-yellow-950:oklch(28.6% .066 53.813);--cofit-colors-lime-50:oklch(98.6% .031 120.757);--cofit-colors-lime-100:oklch(96.7% .067 122.328);--cofit-colors-lime-200:oklch(93.8% .127 124.321);--cofit-colors-lime-300:oklch(89.7% .196 126.665);--cofit-colors-lime-400:oklch(84.1% .238 128.85);--cofit-colors-lime-500:oklch(76.8% .233 130.85);--cofit-colors-lime-600:oklch(64.8% .2 131.684);--cofit-colors-lime-700:oklch(53.2% .157 131.589);--cofit-colors-lime-800:oklch(45.3% .124 130.933);--cofit-colors-lime-900:oklch(40.5% .101 131.063);--cofit-colors-lime-950:oklch(27.4% .072 132.109);--cofit-colors-green-50:oklch(98.2% .018 155.826);--cofit-colors-green-100:oklch(96.2% .044 156.743);--cofit-colors-green-200:oklch(92.5% .084 155.995);--cofit-colors-green-300:oklch(87.1% .15 154.449);--cofit-colors-green-400:oklch(79.2% .209 151.711);--cofit-colors-green-500:oklch(72.3% .219 149.579);--cofit-colors-green-600:oklch(62.7% .194 149.214);--cofit-colors-green-700:oklch(52.7% .154 150.069);--cofit-colors-green-800:oklch(44.8% .119 151.328);--cofit-colors-green-900:oklch(39.3% .095 152.535);--cofit-colors-green-950:oklch(26.6% .065 152.934);--cofit-colors-emerald-50:oklch(97.9% .021 166.113);--cofit-colors-emerald-100:oklch(95% .052 163.051);--cofit-colors-emerald-200:oklch(90.5% .093 164.15);--cofit-colors-emerald-300:oklch(84.5% .143 164.978);--cofit-colors-emerald-400:oklch(76.5% .177 163.223);--cofit-colors-emerald-500:oklch(69.6% .17 162.48);--cofit-colors-emerald-600:oklch(59.6% .145 163.225);--cofit-colors-emerald-700:oklch(50.8% .118 165.612);--cofit-colors-emerald-800:oklch(43.2% .095 166.913);--cofit-colors-emerald-900:oklch(37.8% .077 168.94);--cofit-colors-emerald-950:oklch(26.2% .051 172.552);--cofit-colors-teal-50:oklch(98.4% .014 180.72);--cofit-colors-teal-100:oklch(95.3% .051 180.801);--cofit-colors-teal-200:oklch(91% .096 180.426);--cofit-colors-teal-300:oklch(85.5% .138 181.071);--cofit-colors-teal-400:oklch(77.7% .152 181.912);--cofit-colors-teal-500:oklch(70.4% .14 182.503);--cofit-colors-teal-600:oklch(60% .118 184.704);--cofit-colors-teal-700:oklch(51.1% .096 186.391);--cofit-colors-teal-800:oklch(43.7% .078 188.216);--cofit-colors-teal-900:oklch(38.6% .063 188.416);--cofit-colors-teal-950:oklch(27.7% .046 192.524);--cofit-colors-cyan-50:oklch(98.4% .019 200.873);--cofit-colors-cyan-100:oklch(95.6% .045 203.388);--cofit-colors-cyan-200:oklch(91.7% .08 205.041);--cofit-colors-cyan-300:oklch(86.5% .127 207.078);--cofit-colors-cyan-400:oklch(78.9% .154 211.53);--cofit-colors-cyan-500:oklch(71.5% .143 215.221);--cofit-colors-cyan-600:oklch(60.9% .126 221.723);--cofit-colors-cyan-700:oklch(52% .105 223.128);--cofit-colors-cyan-800:oklch(45% .085 224.283);--cofit-colors-cyan-900:oklch(39.8% .07 227.392);--cofit-colors-cyan-950:oklch(30.2% .056 229.695);--cofit-colors-sky-50:oklch(97.7% .013 236.62);--cofit-colors-sky-100:oklch(95.1% .026 236.824);--cofit-colors-sky-200:oklch(90.1% .058 230.902);--cofit-colors-sky-300:oklch(82.8% .111 230.318);--cofit-colors-sky-400:oklch(74.6% .16 232.661);--cofit-colors-sky-500:oklch(68.5% .169 237.323);--cofit-colors-sky-600:oklch(58.8% .158 241.966);--cofit-colors-sky-700:oklch(50% .134 242.749);--cofit-colors-sky-800:oklch(44.3% .11 240.79);--cofit-colors-sky-900:oklch(39.1% .09 240.876);--cofit-colors-sky-950:oklch(29.3% .066 243.157);--cofit-colors-blue-50:oklch(97% .014 254.604);--cofit-colors-blue-100:oklch(93.2% .032 255.585);--cofit-colors-blue-200:oklch(88.2% .059 254.128);--cofit-colors-blue-300:oklch(80.9% .105 251.813);--cofit-colors-blue-400:oklch(70.7% .165 254.624);--cofit-colors-blue-500:oklch(62.3% .214 259.815);--cofit-colors-blue-600:oklch(54.6% .245 262.881);--cofit-colors-blue-700:oklch(48.8% .243 264.376);--cofit-colors-blue-800:oklch(42.4% .199 265.638);--cofit-colors-blue-900:oklch(37.9% .146 265.522);--cofit-colors-blue-950:oklch(28.2% .091 267.935);--cofit-colors-indigo-50:oklch(96.2% .018 272.314);--cofit-colors-indigo-100:oklch(93% .034 272.788);--cofit-colors-indigo-200:oklch(87% .065 274.039);--cofit-colors-indigo-300:oklch(78.5% .115 274.713);--cofit-colors-indigo-400:oklch(67.3% .182 276.935);--cofit-colors-indigo-500:oklch(58.5% .233 277.117);--cofit-colors-indigo-600:oklch(51.1% .262 276.966);--cofit-colors-indigo-700:oklch(45.7% .24 277.023);--cofit-colors-indigo-800:oklch(39.8% .195 277.366);--cofit-colors-indigo-900:oklch(35.9% .144 278.697);--cofit-colors-indigo-950:oklch(25.7% .09 281.288);--cofit-colors-violet-50:oklch(96.9% .016 293.756);--cofit-colors-violet-100:oklch(94.3% .029 294.588);--cofit-colors-violet-200:oklch(89.4% .057 293.283);--cofit-colors-violet-300:oklch(81.1% .111 293.571);--cofit-colors-violet-400:oklch(70.2% .183 293.541);--cofit-colors-violet-500:oklch(60.6% .25 292.717);--cofit-colors-violet-600:oklch(54.1% .281 293.009);--cofit-colors-violet-700:oklch(49.1% .27 292.581);--cofit-colors-violet-800:oklch(43.2% .232 292.759);--cofit-colors-violet-900:oklch(38% .189 293.745);--cofit-colors-violet-950:oklch(28.3% .141 291.089);--cofit-colors-purple-50:oklch(97.7% .014 308.299);--cofit-colors-purple-100:oklch(94.6% .033 307.174);--cofit-colors-purple-200:oklch(90.2% .063 306.703);--cofit-colors-purple-300:oklch(82.7% .119 306.383);--cofit-colors-purple-400:oklch(71.4% .203 305.504);--cofit-colors-purple-500:oklch(62.7% .265 303.9);--cofit-colors-purple-600:oklch(55.8% .288 302.321);--cofit-colors-purple-700:oklch(49.6% .265 301.924);--cofit-colors-purple-800:oklch(43.8% .218 303.724);--cofit-colors-purple-900:oklch(38.1% .176 304.987);--cofit-colors-purple-950:oklch(29.1% .149 302.717);--cofit-colors-fuchsia-50:oklch(97.7% .017 320.058);--cofit-colors-fuchsia-100:oklch(95.2% .037 318.852);--cofit-colors-fuchsia-200:oklch(90.3% .076 319.62);--cofit-colors-fuchsia-300:oklch(83.3% .145 321.434);--cofit-colors-fuchsia-400:oklch(74% .238 322.16);--cofit-colors-fuchsia-500:oklch(66.7% .295 322.15);--cofit-colors-fuchsia-600:oklch(59.1% .293 322.896);--cofit-colors-fuchsia-700:oklch(51.8% .253 323.949);--cofit-colors-fuchsia-800:oklch(45.2% .211 324.591);--cofit-colors-fuchsia-900:oklch(40.1% .17 325.612);--cofit-colors-fuchsia-950:oklch(29.3% .136 325.661);--cofit-colors-pink-50:oklch(97.1% .014 343.198);--cofit-colors-pink-100:oklch(94.8% .028 342.258);--cofit-colors-pink-200:oklch(89.9% .061 343.231);--cofit-colors-pink-300:oklch(82.3% .12 346.018);--cofit-colors-pink-400:oklch(71.8% .202 349.761);--cofit-colors-pink-500:oklch(65.6% .241 354.308);--cofit-colors-pink-600:oklch(59.2% .249 .584);--cofit-colors-pink-700:oklch(52.5% .223 3.958);--cofit-colors-pink-800:oklch(45.9% .187 3.815);--cofit-colors-pink-900:oklch(40.8% .153 2.432);--cofit-colors-pink-950:oklch(28.4% .109 3.907);--cofit-colors-rose-50:oklch(96.9% .015 12.422);--cofit-colors-rose-100:oklch(94.1% .03 12.58);--cofit-colors-rose-200:oklch(89.2% .058 10.001);--cofit-colors-rose-300:oklch(81% .117 11.638);--cofit-colors-rose-400:oklch(71.2% .194 13.428);--cofit-colors-rose-500:oklch(64.5% .246 16.439);--cofit-colors-rose-600:oklch(58.6% .253 17.585);--cofit-colors-rose-700:oklch(51.4% .222 16.935);--cofit-colors-rose-800:oklch(45.5% .188 13.697);--cofit-colors-rose-900:oklch(41% .159 10.272);--cofit-colors-rose-950:oklch(27.1% .105 12.094);--cofit-colors-palette-surface:#fff;--cofit-colors-palette-ink:#242625;--cofit-colors-palette-tint:#f4f4f2;--cofit-colors-palette-muted:#686d69;--cofit-colors-palette-line:#e3e5e1;--cofit-colors-palette-accent:#292d2b;--cofit-colors-palette-accent-hover:#121513;--cofit-colors-palette-accent-soft:#eef0ed;--cofit-colors-palette-error:#a44435;--cofit-colors-palette-error-soft:#f8e9e1;--cofit-fonts-sans:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--cofit-fonts-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--cofit-fonts-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--cofit-font-sizes-2xs:.5rem;--cofit-font-sizes-xs:.75rem;--cofit-font-sizes-sm:.875rem;--cofit-font-sizes-md:1rem;--cofit-font-sizes-lg:1.125rem;--cofit-font-sizes-xl:1.25rem;--cofit-font-sizes-2xl:1.5rem;--cofit-font-sizes-3xl:1.875rem;--cofit-font-sizes-4xl:2.25rem;--cofit-font-sizes-5xl:3rem;--cofit-font-sizes-6xl:3.75rem;--cofit-font-sizes-7xl:4.5rem;--cofit-font-sizes-8xl:6rem;--cofit-font-sizes-9xl:8rem;--cofit-font-sizes-body:var(--type-body,14px);--cofit-font-sizes-caption:var(--type-caption,12px);--cofit-font-sizes-eyebrow:var(--type-eyebrow,10px);--cofit-font-sizes-label:var(--type-label,14px);--cofit-font-sizes-title:var(--type-title,26px);--cofit-font-sizes-section:var(--type-section,20px);--cofit-font-weights-thin:100;--cofit-font-weights-extralight:200;--cofit-font-weights-light:300;--cofit-font-weights-normal:400;--cofit-font-weights-medium:500;--cofit-font-weights-semibold:600;--cofit-font-weights-bold:700;--cofit-font-weights-extrabold:800;--cofit-font-weights-black:900;--cofit-line-heights-none:1;--cofit-line-heights-tight:1.25;--cofit-line-heights-snug:1.375;--cofit-line-heights-normal:1.5;--cofit-line-heights-relaxed:1.625;--cofit-line-heights-loose:2;--cofit-letter-spacings-tighter:-.05em;--cofit-letter-spacings-tight:-.025em;--cofit-letter-spacings-normal:0em;--cofit-letter-spacings-wide:.025em;--cofit-letter-spacings-wider:.05em;--cofit-letter-spacings-widest:.1em;--cofit-sizes-0:0rem;--cofit-sizes-1:.25rem;--cofit-sizes-2:.5rem;--cofit-sizes-3:.75rem;--cofit-sizes-4:1rem;--cofit-sizes-5:1.25rem;--cofit-sizes-6:1.5rem;--cofit-sizes-7:1.75rem;--cofit-sizes-8:2rem;--cofit-sizes-9:2.25rem;--cofit-sizes-10:2.5rem;--cofit-sizes-11:2.75rem;--cofit-sizes-12:3rem;--cofit-sizes-14:3.5rem;--cofit-sizes-16:4rem;--cofit-sizes-20:5rem;--cofit-sizes-24:6rem;--cofit-sizes-28:7rem;--cofit-sizes-32:8rem;--cofit-sizes-36:9rem;--cofit-sizes-40:10rem;--cofit-sizes-44:11rem;--cofit-sizes-48:12rem;--cofit-sizes-52:13rem;--cofit-sizes-56:14rem;--cofit-sizes-60:15rem;--cofit-sizes-64:16rem;--cofit-sizes-72:18rem;--cofit-sizes-80:20rem;--cofit-sizes-96:24rem;--cofit-sizes-0\.5:.125rem;--cofit-sizes-1\.5:.375rem;--cofit-sizes-2\.5:.625rem;--cofit-sizes-3\.5:.875rem;--cofit-sizes-4\.5:1.125rem;--cofit-sizes-5\.5:1.375rem;--cofit-sizes-xs:20rem;--cofit-sizes-sm:24rem;--cofit-sizes-md:28rem;--cofit-sizes-lg:32rem;--cofit-sizes-xl:36rem;--cofit-sizes-2xl:42rem;--cofit-sizes-3xl:48rem;--cofit-sizes-4xl:56rem;--cofit-sizes-5xl:64rem;--cofit-sizes-6xl:72rem;--cofit-sizes-7xl:80rem;--cofit-sizes-8xl:90rem;--cofit-sizes-prose:60ch;--cofit-sizes-full:100%;--cofit-sizes-min:min-content;--cofit-sizes-max:max-content;--cofit-sizes-fit:fit-content;--cofit-sizes-control:var(--control-height,48px);--cofit-sizes-control-small:var(--control-small,44px);--cofit-shadows-2xs:0 1px #0000000d;--cofit-shadows-xs:0 1px 2px 0 #0000000d;--cofit-shadows-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--cofit-shadows-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--cofit-shadows-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--cofit-shadows-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--cofit-shadows-2xl:0 25px 50px -12px #00000040;--cofit-shadows-inner:inset 0 2px 4px 0 #0000000d;--cofit-shadows-inset-2xs:inset 0 1px #0000000d;--cofit-shadows-inset-xs:inset 0 1px 1px #0000000d;--cofit-shadows-inset-sm:inset 0 2px 4px #0000000d;--cofit-spacing-0:0rem;--cofit-spacing-1:.25rem;--cofit-spacing-2:.5rem;--cofit-spacing-3:.75rem;--cofit-spacing-4:1rem;--cofit-spacing-5:1.25rem;--cofit-spacing-6:1.5rem;--cofit-spacing-7:1.75rem;--cofit-spacing-8:2rem;--cofit-spacing-9:2.25rem;--cofit-spacing-10:2.5rem;--cofit-spacing-11:2.75rem;--cofit-spacing-12:3rem;--cofit-spacing-14:3.5rem;--cofit-spacing-16:4rem;--cofit-spacing-20:5rem;--cofit-spacing-24:6rem;--cofit-spacing-28:7rem;--cofit-spacing-32:8rem;--cofit-spacing-36:9rem;--cofit-spacing-40:10rem;--cofit-spacing-44:11rem;--cofit-spacing-48:12rem;--cofit-spacing-52:13rem;--cofit-spacing-56:14rem;--cofit-spacing-60:15rem;--cofit-spacing-64:16rem;--cofit-spacing-72:18rem;--cofit-spacing-80:20rem;--cofit-spacing-96:24rem;--cofit-spacing-0\.5:.125rem;--cofit-spacing-1\.5:.375rem;--cofit-spacing-2\.5:.625rem;--cofit-spacing-3\.5:.875rem;--cofit-spacing-4\.5:1.125rem;--cofit-spacing-5\.5:1.375rem;--cofit-radii-xs:.125rem;--cofit-radii-sm:.25rem;--cofit-radii-md:.375rem;--cofit-radii-lg:.5rem;--cofit-radii-xl:.75rem;--cofit-radii-2xl:1rem;--cofit-radii-3xl:1.5rem;--cofit-radii-4xl:2rem;--cofit-radii-full:9999px;--cofit-radii-control:var(--small-r,5px);--cofit-radii-card:var(--r,5px);--cofit-borders-none:none;--cofit-durations-fastest:50ms;--cofit-durations-faster:.1s;--cofit-durations-fast:.15s;--cofit-durations-normal:.2s;--cofit-durations-slow:.3s;--cofit-durations-slower:.4s;--cofit-durations-slowest:.5s;--cofit-easings-default:cubic-bezier(.4, 0, .2, 1);--cofit-easings-linear:linear;--cofit-easings-in:cubic-bezier(.4, 0, 1, 1);--cofit-easings-out:cubic-bezier(0, 0, .2, 1);--cofit-easings-in-out:cubic-bezier(.4, 0, .2, 1);--cofit-animations-spin:spin 1s linear infinite;--cofit-animations-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--cofit-animations-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--cofit-animations-bounce:bounce 1s infinite;--cofit-blurs-xs:4px;--cofit-blurs-sm:8px;--cofit-blurs-md:12px;--cofit-blurs-lg:16px;--cofit-blurs-xl:24px;--cofit-blurs-2xl:40px;--cofit-blurs-3xl:64px;--cofit-aspect-ratios-square:1 / 1;--cofit-aspect-ratios-video:16 / 9;--cofit-aspect-ratios-landscape:4 / 3;--cofit-aspect-ratios-portrait:3 / 4;--cofit-aspect-ratios-wide:16 / 9;--cofit-aspect-ratios-ultrawide:18 / 5;--cofit-aspect-ratios-golden:1.618 / 1;--cofit-breakpoints-sm:40rem;--cofit-sizes-breakpoint-sm:40rem;--cofit-breakpoints-md:48rem;--cofit-sizes-breakpoint-md:48rem;--cofit-breakpoints-lg:64rem;--cofit-sizes-breakpoint-lg:64rem;--cofit-breakpoints-xl:80rem;--cofit-sizes-breakpoint-xl:80rem;--cofit-breakpoints-2xl:96rem;--cofit-sizes-breakpoint-2xl:96rem;--cofit-colors-background:var(--surface,#fff);--cofit-colors-foreground:var(--ink,#242625);--cofit-colors-primary:var(--cofit-primary,var(--accent,#292d2b));--cofit-colors-primary-hover:var(--accent-hover,#121513);--cofit-colors-on-primary:var(--accent-ink,#fff);--cofit-colors-subtle:var(--tint,#f4f4f2);--cofit-colors-muted:var(--muted,#686d69);--cofit-colors-border:var(--line,#e3e5e1);--cofit-colors-hover:var(--accent-soft,#eef0ed);--cofit-colors-danger:var(--error,#a44435);--cofit-colors-danger-subtle:var(--error-soft,#f8e9e1)}}@layer recipes;@layer utilities{.cofit-bg_background{background:var(--cofit-colors-background)}.cofit-bg_dangerSubtle{background:var(--cofit-colors-danger-subtle)}.cofit-bg_primary{background:var(--cofit-colors-primary)}.cofit-bg_subtle{background:var(--cofit-colors-subtle)}.cofit-bg_transparent{background:var(--cofit-colors-transparent)}.cofit-bd_1px_solid{border:1px solid}.cofit-bd_1px_solid_transparent{border:1px solid #0000}.cofit-p_0{padding:var(--cofit-spacing-0)}.cofit-px_3{padding-inline:var(--cofit-spacing-3)}.cofit-px_4{padding-inline:var(--cofit-spacing-4)}.cofit-py_2{padding-block:var(--cofit-spacing-2)}.cofit-py_3{padding-block:var(--cofit-spacing-3)}.cofit-bd-c_border{border-color:var(--cofit-colors-border)}.cofit-bdr_control{border-radius:var(--cofit-radii-control)}.cofit-gap_2{gap:var(--cofit-spacing-2)}.cofit-gap_3{gap:var(--cofit-spacing-3)}.cofit-gap_4{gap:var(--cofit-spacing-4)}.cofit-gap_5{gap:var(--cofit-spacing-5)}.cofit-td_none{text-decoration:none}.cofit-trs_background-color_120ms\,_color_120ms\,_border-color_120ms{transition:background-color .12s,color .12s,border-color .12s}.cofit-ai_center{align-items:center}.cofit-bx-s_border-box{box-sizing:border-box}.cofit-c_danger{color:var(--cofit-colors-danger)}.cofit-c_foreground{color:var(--cofit-colors-foreground)}.cofit-c_muted{color:var(--cofit-colors-muted)}.cofit-c_onPrimary{color:var(--cofit-colors-on-primary)}.cofit-c_primary{color:var(--cofit-colors-primary)}.cofit-cursor_pointer{cursor:pointer}.cofit-d_block{display:block}.cofit-d_flex{display:flex}.cofit-d_grid{display:grid}.cofit-d_inline-flex{display:inline-flex}.cofit-flex-sh_0{flex-shrink:0}.cofit-flex-wrap_wrap{flex-wrap:wrap}.cofit-ff_sans{font-family:var(--cofit-fonts-sans)}.cofit-fs_16px{font-size:16px}.cofit-fs_36px{font-size:36px}.cofit-fs_body{font-size:var(--cofit-font-sizes-body)}.cofit-fs_caption{font-size:var(--cofit-font-sizes-caption)}.cofit-fs_clamp\(32px\,_4\.5vw\,_56px\){font-size:clamp(32px,4.5vw,56px)}.cofit-fs_eyebrow{font-size:var(--cofit-font-sizes-eyebrow)}.cofit-fs_label{font-size:var(--cofit-font-sizes-label)}.cofit-fs_section{font-size:var(--cofit-font-sizes-section)}.cofit-fs_title{font-size:var(--cofit-font-sizes-title)}.cofit-fv-num_tabular-nums{font-variant-numeric:tabular-nums}.cofit-fw_400{font-weight:400}.cofit-fw_500{font-weight:500}.cofit-fw_600{font-weight:600}.cofit-grid-tc_repeat\(auto-fit\,_minmax\(140px\,_1fr\)\){grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cofit-jc_center{justify-content:center}.cofit-ls_-\.025em{letter-spacing:-.025em}.cofit-ls_-\.035em{letter-spacing:-.035em}.cofit-ls_-\.04em{letter-spacing:-.04em}.cofit-ls_\.16em{letter-spacing:.16em}.cofit-lh_1\.3{line-height:1.3}.cofit-lh_1\.5{line-height:1.5}.cofit-lh_1\.6{line-height:1.6}.cofit-lh_1\.7{line-height:1.7}.cofit-lh_1\.8{line-height:1.8}.cofit-resize_vertical{resize:vertical}.cofit-us_none{-webkit-user-select:none;user-select:none}.cofit-white-space_normal{white-space:normal}.cofit-white-space_nowrap{white-space:nowrap}.cofit-h_80px{height:80px}.cofit-h_auto{height:auto}.cofit-h_control{height:var(--cofit-sizes-control)}.cofit-h_controlSmall{height:var(--cofit-sizes-control-small)}.cofit-mb_2{margin-bottom:var(--cofit-spacing-2)}.cofit-max-w_360px{max-width:360px}.cofit-max-w_520px{max-width:520px}.cofit-max-w_560px{max-width:560px}.cofit-max-w_760px{max-width:760px}.cofit-min-h_112px{min-height:112px}.cofit-min-h_control{min-height:var(--cofit-sizes-control)}.cofit-min-w_0{min-width:var(--cofit-sizes-0)}.cofit-w_controlSmall{width:var(--cofit-sizes-control-small)}.cofit-w_full{width:var(--cofit-sizes-full)}.\[\&_svg\]\:cofit-flex-sh_0 svg{flex-shrink:0}.\[\&_svg\]\:cofit-pointer-events_none svg{pointer-events:none}.\[\&_svg\]\:cofit-h_4 svg{height:var(--cofit-sizes-4)}.\[\&_svg\]\:cofit-w_4 svg{width:var(--cofit-sizes-4)}.disabled\:cofit-cursor_not-allowed:is(:disabled,[disabled],[data-disabled],[aria-disabled=true]){cursor:not-allowed}.disabled\:cofit-op_0\.5:is(:disabled,[disabled],[data-disabled],[aria-disabled=true]){opacity:.5}.disabled\:cofit-pointer-events_none:is(:disabled,[disabled],[data-disabled],[aria-disabled=true]){pointer-events:none}.invalid\:cofit-bd-c_danger:is(:invalid,[data-invalid],[aria-invalid=true]){border-color:var(--cofit-colors-danger)}.hover\:cofit-bg_hover:is(:hover,[data-hover]){background:var(--cofit-colors-hover)}.hover\:cofit-bg_primaryHover:is(:hover,[data-hover]){background:var(--cofit-colors-primary-hover)}.hover\:cofit-bd-c_danger:is(:hover,[data-hover]){border-color:var(--cofit-colors-danger)}.hover\:cofit-td_underline:is(:hover,[data-hover]){text-decoration:underline}.hover\:cofit-tu-o_4px:is(:hover,[data-hover]){text-underline-offset:4px}.focusVisible\:cofit-ring_2px_solid:is(:focus-visible,[data-focus-visible]){outline:2px solid}.focusVisible\:cofit-ring-c_primary:is(:focus-visible,[data-focus-visible]){outline-color:var(--cofit-colors-primary)}.focusVisible\:cofit-ring-o_3px:is(:focus-visible,[data-focus-visible]){outline-offset:3px}.placeholder\:cofit-c_muted::placeholder,.placeholder\:cofit-c_muted[data-placeholder]{color:var(--cofit-colors-muted)}}:root{--paper:#fcf9f2;--surface:#fffdf9;--tint:#f3ede2;--ink:#393a2d;--muted:#7d7e6c;--line:#e6e1d4;--accent:#aa4c32;--accent-hover:#8d3b26;--accent-soft:#f1dfd4;--accent-ink:#fffaf0;--green:#5f7554;--green-soft:#e9eddf;--error:#a44435;--error-soft:#f8e9e1;--serif:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--r:12px;--small-r:7px}[data-theme=forest]{--paper:#f5f7ef;--surface:#fdfef8;--tint:#e9edde;--ink:#293f34;--muted:#758372;--line:#dce2d2;--accent:#315b48;--accent-hover:#254735;--accent-soft:#e0e9d6;--accent-ink:#fff5d6}[data-theme=espresso]{--paper:#fbf6eb;--surface:#fffaf1;--tint:#f0e7d6;--ink:#40362a;--muted:#847761;--line:#e5dcca;--accent:#614534;--accent-hover:#493122;--accent-soft:#eaddc8;--accent-ink:#fff8e7}[data-theme=graphite]{--paper:var(--cofit-colors-palette-surface,#fff);--surface:var(--cofit-colors-palette-surface,#fff);--tint:var(--cofit-colors-palette-tint,#f4f4f2);--ink:var(--cofit-colors-palette-ink,#242625);--muted:var(--cofit-colors-palette-muted,#686d69);--line:var(--cofit-colors-palette-line,#e3e5e1);--accent:var(--cofit-colors-palette-accent,#292d2b);--accent-hover:var(--cofit-colors-palette-accent-hover,#121513);--accent-soft:var(--cofit-colors-palette-accent-soft,#eef0ed);--accent-ink:#fff;--green:#4c6657;--green-soft:#f0f4ef;--r:5px;--small-r:5px;--serif:var(--sans)}:root{--cofit-primary:var(--accent);--type-body:14px;--type-caption:12px;--type-eyebrow:10px;--type-label:14px;--type-title:26px;--type-section:20px;--control-height:48px;--control-small:44px}@media (width>=650px){:root{--type-title:32px;--type-section:24px}}body{font:var(--type-body)/1.8 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}:focus-visible:not([data-ui]){outline:2px solid var(--cofit-primary);outline-offset:3px}[data-ui=button]{text-decoration:none}[data-ui=button][data-size=icon]{flex:0 0 var(--control-small);width:var(--control-small)}[data-ui=button][data-variant=link]:hover{text-underline-offset:4px;text-decoration:underline}.rating [data-rating]{color:var(--line);font-size:24px;line-height:1}.rating [data-rating].is-selected{color:var(--cofit-primary)}.stars{letter-spacing:2px;font-size:12px}.stars .off{color:var(--line)}.icon{stroke-width:1.5px}.bean-name br{display:block}.app-bottom a{font-size:var(--type-caption);line-height:1.5}.app-bottom a.active{font-weight:600}.top-nav a{font-size:var(--type-body)}.preview-tag,.bean-origin{font-size:var(--type-eyebrow);letter-spacing:.12em}.avatar{font-size:var(--type-caption);font-family:var(--sans)}.wordmark{flex-shrink:0}.info-list,.compare-table,.history-metrics,.recipe-secondary,.settings-row,.check-row{font-size:var(--type-body);line-height:1.8}.settings-row.danger-link{color:var(--error);background:0 0;border:0;border-radius:0}.info-list dt,.compare-table th,.settings-section h2,.timeline-item time{font-size:var(--type-caption)}.recipe-stats dd{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:36px;line-height:1.3}.recipe-stats small{font-size:var(--type-caption);margin-left:4px}.step-index{font-size:var(--type-caption);font-family:var(--sans)}.step-list time,.public-header nav,.public-footer{font-size:var(--type-caption)}.rating-buttons{flex-wrap:wrap}.rating-buttons .clear-rating{margin-left:0}.inline-actions{flex-wrap:wrap}.public-header .button{white-space:normal}.lp-step>span{font-size:var(--type-section);font-family:var(--sans)}.floating-label>div{font-size:var(--type-eyebrow);line-height:1.6}.floating-label small{font-size:var(--type-caption)}.app-title{margin-bottom:24px}.app-title>.page-heading{margin:0}.page-help{color:var(--muted);margin:10px 0 0}.app-content>.back-link,.app-content :where(.catalog-view)>.back-link{margin:0 0 12px -12px}.collection-intro.compact-collection{align-items:center;gap:16px;margin:0 0 24px}.compact-collection .app-title{min-width:0;margin:0}.compact-collection .page-heading{align-items:center;gap:12px;display:flex}.compact-collection .collection-count{color:var(--muted);margin:0}.compact-collection .add-circle{margin:0}.bean-card .bean-art{position:relative}.bean-origin{color:var(--muted);position:absolute;bottom:9px;left:10px}.compact-auth{padding-top:40px}.recipe-reason{margin-bottom:0}.recipe-reason p{color:var(--muted);margin-bottom:12px}.image-remove{padding:0}.modal-close{float:right;margin:-8px -8px 8px 12px}.auth-art{margin-top:0}.system-grid>.card{margin:0}.list-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.list-toolbar>div{gap:8px;display:flex}.list-filter-button{position:relative}.filter-count{font-size:var(--type-caption);background:var(--ink);min-width:18px;height:18px;color:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.list-no-results{text-align:center;border:1px dashed var(--line);border-radius:var(--small-r);padding:48px 16px}.list-no-results h2{margin-bottom:20px}.list-sort-options{gap:10px;display:grid}@media (width<=359px){.list-toolbar>div{gap:6px}}#modal:has(.list-dialog){max-height:calc(100dvh - 32px);margin:auto;inset:0;overflow-y:auto}.applied-filter-chips{flex-wrap:wrap;gap:6px;min-width:0;margin:-8px 0 18px;display:flex}.applied-filter-chip[data-ui=button]{max-width:100%;font-size:var(--type-caption);border-radius:var(--small-r);gap:7px;padding-left:10px;padding-right:10px}.applied-filter-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.applied-filter-chip .icon{flex-shrink:0;width:12px;height:12px}#modal:has(.collection-filter-sheet){inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));border-radius:16px;margin:0 auto;padding:24px 20px 0;overflow:auto}#modal:has(.collection-filter-sheet)>h2{margin-bottom:24px;padding-right:40px}.collection-filter-field{border:0;min-width:0;margin:0 0 24px;padding:0}.collection-filter-field legend{font-size:var(--type-body);margin-bottom:10px;padding:0;font-weight:500}.collection-filter-options{flex-wrap:wrap;gap:8px;display:flex}.collection-filter-option{border:1px solid var(--line);border-radius:var(--small-r);max-width:100%;min-height:44px;font-size:var(--type-body);color:var(--muted);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:7px;padding:9px 11px;line-height:1.6;display:inline-flex}.collection-filter-option:has(input:checked){background:var(--tint);border-color:var(--ink);color:var(--ink)}.collection-filter-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.collection-filter-option input{width:14px;height:14px;accent-color:var(--ink);flex-shrink:0;margin:0}.collection-filter-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;margin:-8px 0 24px;display:grid}.collection-filter-dates .input-group{min-width:0;margin:0}.collection-filter-dates input{width:100%;min-width:0;max-width:100%;font-size:var(--type-body)}.collection-filter-date-hint{color:var(--muted);grid-column:1/-1;margin:0}.collection-filter-footer{background:var(--paper);border-top:1px solid var(--line);z-index:1;gap:10px;margin-top:8px;padding:12px 0 16px;display:flex;position:sticky;bottom:0}.collection-filter-footer>[data-ui=button]{min-width:0;margin-top:0}.collection-filter-footer>[type=submit]{flex:1}.collection-filter-footer>[type=button]{min-width:100px}@media (width<=349px){#modal:has(.collection-filter-sheet){padding-left:16px;padding-right:16px}.collection-filter-option{padding:9px;font-size:13px}.collection-filter-footer>[type=button]{min-width:88px}}.account-trigger[data-ui=button]{background:var(--accent-soft);color:var(--accent)}.account-trigger[data-state=open]{background:var(--accent-soft);box-shadow:0 0 0 1px var(--line)}.account-menu{z-index:40;border:1px solid var(--line);border-radius:var(--small-r);background:var(--surface);min-width:196px;max-width:calc(100vw - 24px);color:var(--ink);transform-origin:var(--radix-dropdown-menu-content-transform-origin);max-height:var(--radix-dropdown-menu-content-available-height);padding:5px;overflow-y:auto;box-shadow:0 8px 28px #24262512}.account-menu-name{color:var(--muted);overflow-wrap:anywhere;padding:8px 12px}.account-menu-separator{background:var(--line);height:1px;margin:4px 0}.account-menu-item{min-height:44px;font-size:var(--type-body);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;outline:none;align-items:center;gap:10px;padding:10px 12px;line-height:1.6;display:flex}.account-menu-item[data-highlighted]{background:var(--tint)}.account-menu-item .icon{width:16px;height:16px;color:var(--muted)}.activity-section{--activity-0:#efeeeb;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 34px;padding:20px 0}.activity-heading,.activity-summary,.activity-day-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-heading h2{margin:0}.activity-summary{color:var(--muted);flex-wrap:wrap;gap:3px 12px;margin:10px 0 18px}.activity-heading+.activity-calendar{margin-top:18px}.activity-calendar{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.activity-months{font-size:var(--type-caption);color:var(--muted);grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;line-height:1.7;display:grid}.activity-months span{white-space:nowrap}.activity-days{grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(13,minmax(0,1fr));grid-auto-flow:column;gap:4px;display:grid}.activity-day{background:var(--activity-0);aspect-ratio:1;cursor:pointer;outline-offset:2px;border:1px solid #24262505;border-radius:3px;min-width:0;padding:0}.activity-section [data-kind=brew]{--activity-1:#f4d5ac;--activity-2:#e7b779;--activity-3:#d4974f;--activity-4:#a66c2e}.activity-section [data-kind=registration]{--activity-1:#dac4b1;--activity-2:#b99a7f;--activity-3:#967358;--activity-4:#684a35}.activity-section [data-kind=both]{--activity-1:#edc4b2;--activity-2:#d79e82;--activity-3:#bc7758;--activity-4:#8e4f36}.activity-section [data-level="1"]{background:var(--activity-1)}.activity-section [data-level="2"]{background:var(--activity-2)}.activity-section [data-level="3"]{background:var(--activity-3)}.activity-section [data-level="4"]{background:var(--activity-4)}.activity-day[aria-pressed=true]{outline:1px solid var(--ink);outline-offset:2px}.activity-day:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.activity-day:disabled{visibility:hidden}.activity-day-detail{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}.activity-detail-trigger[data-ui=button]{white-space:normal;text-align:left;justify-content:space-between;width:100%;padding:10px 0}.activity-detail-trigger>span:first-child{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.activity-detail-trigger>span:nth-child(2){color:var(--muted);font-size:20px;font-weight:400}#modal:has(.activity-detail){inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:520px;max-height:calc(100dvh - 40px - env(safe-area-inset-bottom,0px));border-radius:16px;margin:0 auto;padding:24px 20px 12px;overflow:auto}#modal:has(.activity-detail)>h2{margin-bottom:18px;padding-right:40px}.activity-detail-summary{font-size:var(--type-caption);color:var(--muted);flex-wrap:wrap;gap:20px;margin:0 0 20px;display:flex}.activity-detail-summary>span{align-items:center;gap:6px;display:flex}.activity-detail-summary .icon{width:16px;height:16px}.activity-detail-summary [data-kind=brew] .icon{color:#a66c2e}.activity-detail-summary [data-kind=registration] .icon{color:#805c40}.activity-detail-group{margin-top:20px}.activity-detail-group h3{margin:0 0 8px}.activity-record{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:70px;padding:14px 0;display:flex}.activity-record-image{border-radius:var(--small-r);background:var(--tint);flex-shrink:0;place-items:center;width:40px;height:48px;display:grid;overflow:hidden}.activity-record-image svg{width:38px;height:44px}.activity-record-image img{object-fit:cover;width:100%;height:100%}.activity-record-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-record-copy strong{font-size:var(--type-body);overflow-wrap:anywhere;font-weight:500}.activity-record>.icon{width:16px;height:16px;color:var(--muted)}.activity-detail-empty{font-size:var(--type-body);padding:20px 0 12px}@media (width>=650px){.activity-section{max-width:546px}.activity-calendar{max-width:460px}.activity-days,.activity-months{gap:5px}}.brew-list{border-top:1px solid var(--line)}.brew-list-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;padding:18px 0;display:grid}.brew-row-image{aspect-ratio:4/5;background:var(--tint);border-radius:var(--small-r);place-items:center;margin-top:4px;padding:4px;display:grid;overflow:hidden}.brew-row-image img,.brew-row-image svg{object-fit:contain;width:100%;height:100%;display:block}.brew-row-content{min-width:0}.brew-list-row:hover .brew-row-title h2{text-underline-offset:4px;text-decoration:underline}.brew-row-date{font-size:var(--type-caption);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;line-height:1.7;display:flex}.brew-row-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.brew-row-title h2{overflow-wrap:anywhere;margin:0}.brew-row-title>.icon{width:14px;height:14px;color:var(--muted)}.brew-row-meta{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0;display:flex}.brew-row-conditions{font-size:var(--type-body);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;line-height:1.6;display:flex}.brew-row-conditions dd{white-space:nowrap;margin:0}.brew-row-comment{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.brew-comparison{color:var(--green);margin-top:8px;display:inline-flex}.brew-detail-coffee{align-items:baseline;gap:12px;margin:-12px 0 24px;display:flex}.brew-detail-coffee h2{overflow-wrap:anywhere;margin:0}.brew-detail-section{margin-top:26px}.brew-detail-section>h2{margin:0 0 12px}.brew-detail-section .section-row{margin-bottom:8px}.brew-detail-section .section-row h2{margin:0}.brew-detail-section .info-list{margin-bottom:0}.brew-detail-comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.brew-detail-section .pill{font-size:var(--type-caption)}#modal:has(.feedback-dialog){max-height:calc(100dvh - 32px);margin:auto;inset:0;overflow-y:auto}.brew-detail-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brew-detail-title .app-title{flex:1;min-width:0}.feedback-dialog .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=359px){.feedback-dialog .field-grid>.input-group:nth-child(-n+2){grid-column:1/-1}.brew-list-row{grid-template-columns:52px minmax(0,1fr);gap:12px}}.capture-workspace{margin-top:4px}.capture-photo-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.capture-photo-heading h2{margin:0}.capture-guide{background:var(--tint);border:1px solid var(--line);border-radius:var(--small-r);place-items:center;height:176px;display:grid;overflow:hidden}.capture-guide svg{stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;width:100%;max-width:360px;height:100%}.capture-guide-corners{stroke:var(--muted);opacity:.5}.capture-guide-bag{fill:var(--surface);stroke:var(--muted);stroke-opacity:.55}.capture-guide-seam{stroke:var(--muted);stroke-opacity:.2}.capture-guide-label{fill:var(--tint);stroke:var(--line)}.capture-guide-type{stroke:var(--muted);stroke-opacity:.5}.capture-photo-hint{color:var(--muted);margin:12px 0 0}.capture-actions{gap:10px;margin-top:24px;display:grid}.capture-save-note{text-align:center;color:var(--muted);margin:14px 0 0}.capture-photos{margin:0}.capture-photos .image-slot{aspect-ratio:4/5;border-radius:var(--small-r);background:var(--tint);border:1px solid var(--line);min-width:0;padding:12px}.capture-photos .image-slot>svg{max-height:180px}.capture-photos .image-slot .image-remove{background:var(--surface);border:1px solid var(--line);border-radius:var(--small-r);top:4px;right:4px}.capture-photos .image-slot .image-remove .icon{width:14px;height:14px}.capture-photos .slot-label{bottom:7px;left:10px}.capture-photos .capture-add-photo{color:var(--muted);background:var(--surface);border-style:solid;justify-content:center}.capture-photos .capture-add-photo>svg{flex-shrink:0;width:20px;height:20px}@media (width>=650px){.capture-guide{height:208px}}.notification-permission{border:1px solid var(--line);border-radius:var(--small-r);padding:18px}.notification-permission-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-permission-heading h2{flex:1;margin:0}.notification-permission-heading .pill{font-size:var(--type-caption)}.notification-symbol{border-radius:var(--small-r);background:var(--tint);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.notification-symbol .icon{width:18px;height:18px}.notification-permission>p{color:var(--muted);margin:14px 0}.notification-permission>.text-link{padding-left:0}.notification-preferences{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.notification-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.notification-toggle-row h2{margin:0 0 4px}.notification-toggle-row p{margin:0}.notification-switch{padding:0}.notification-switch:disabled{cursor:default}.notification-switch-track{background:var(--line);border-radius:11px;width:36px;height:22px;padding:3px;transition:background-color .15s;display:block}.notification-switch-track>span{background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;transform:translate(0)}.notification-switch[aria-checked=true] .notification-switch-track{background:var(--accent)}.notification-switch[aria-checked=true] .notification-switch-track>span{transform:translate(14px)}@media (prefers-reduced-motion:reduce){.notification-switch-track,.notification-switch-track>span{transition:none}}#modal:has(.notification-help){max-height:calc(100dvh - 32px);margin:auto;inset:0;overflow-y:auto}.home-content{max-width:760px}.home-layout{flex-direction:column;gap:30px;min-width:0;display:flex}.home-next{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;padding:16px}.home-next-coffee{align-items:center;gap:10px;margin-bottom:8px;display:flex}.home-next-image{background:var(--tint);border-radius:var(--small-r);flex-shrink:0;place-items:center;width:40px;height:48px;display:grid;overflow:hidden}.home-next-image svg{width:38px;height:44px}.home-next-image img{object-fit:cover;width:100%;height:100%}.home-next-coffee>div:last-child{min-width:0}.home-next-coffee p{overflow-wrap:anywhere;margin:0 0 2px}.home-next h2[data-ui=text]{letter-spacing:-.2px;margin:0 0 12px;font-size:16px;line-height:1.5}.home-next-reason{margin:0;line-height:1.7}.home-next-footer{align-items:center;gap:12px;margin-top:12px;display:flex}.home-next-measures{flex-wrap:wrap;flex:1;align-items:center;gap:4px 12px;min-width:0;margin:0;display:flex}.home-next-action[data-ui=button]{flex-shrink:0;min-width:80px;padding-left:12px;padding-right:12px}.home-next-footer>.home-next-action:only-child{margin-left:auto}.home-next-measures dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:500}.home-next-measures small{font-size:var(--type-caption);color:var(--muted);margin-left:3px;font-weight:400}.home-old-water{color:var(--muted);font-size:13px;font-weight:400}.home-measure-arrow{color:var(--muted);margin:0 5px;font-size:12px}.home-first>p{margin:0 0 12px}.home-layout>.activity-section,.home-layout>.activity-view>.catalog-view>.activity-section{border-bottom:0;max-width:none;margin:0;padding-top:25px}@media (width>=650px){.home-content{padding-left:42px;padding-right:42px}.home-next{padding:16px}.home-layout{gap:36px}}@media (width<=349px){.home-next{padding:16px}.home-next h2[data-ui=text]{font-size:16px}.home-next-measures{gap:4px 8px}.home-next-measures dd{font-size:14px}.home-measure-arrow{margin:0 3px}.home-old-water{font-size:12px}.home-next-coffee{gap:10px}.home-next-image{width:40px;height:48px}.app-bottom{padding-left:8px;padding-right:8px}.app-bottom a{min-width:55px}}@media (width<=649px){.app-bottom{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fffffff7;border:1px solid #24262517;border-radius:22px;gap:2px;max-width:420px;height:68px;margin:0 auto;padding:6px;box-shadow:0 4px 20px #19221d0f,0 1px 3px #19221d08,inset 0 1px #fffc}.app-bottom a{color:#59605b;border-radius:15px;flex:1;justify-content:center;gap:4px;min-width:0;min-height:54px;padding:5px 3px}.app-bottom a.active{color:var(--ink);background:#2426250e}.app-bottom a.active:after{display:none}.app-bottom a:focus-visible{outline-offset:-2px}.app-bottom .icon{stroke-width:1.6px;width:20px;height:20px}.app-content{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-bottom{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb}}}@media (width<=649px) and (prefers-reduced-transparency:reduce){.app-bottom{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (width<=649px) and (forced-colors:active){.app-bottom{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}.app-bottom a{color:linktext}.app-bottom a.active{color:canvastext;outline-offset:-2px;background:canvas;outline:1px solid highlight}}.onboarding-header{justify-content:space-between}.onboarding-content{padding-bottom:48px}.onboarding-progress{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:28px;display:flex}.onboarding-progress-track{background:var(--line);width:100%;height:2px;overflow:hidden}.onboarding-progress-track>span{background:var(--ink);height:100%;display:block}.home-onboarding{align-content:start;gap:14px}.home-onboarding h2{margin:0}.home-onboarding .home-next-action{justify-self:start;margin-top:4px}.recipe-list-row{align-items:center;padding-block:14px}.recipe-list-row .brew-row-image{margin-top:0}.recipe-row-coffee{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.recipe-row-meta{gap:8px;margin:6px 0 0}.recipe-row-conditions{font-size:var(--type-caption);color:var(--muted);gap:4px 8px}.recipe-row-conditions>div{gap:8px;display:flex}.recipe-row-conditions>div+div:before{content:"/";color:var(--line)}.recipe-list-row:focus-visible{outline:2px solid var(--cofit-primary);outline-offset:3px}body[data-view=brew-assist]{overflow:hidden}body:has(.assist-screen){overflow:hidden}.assist-screen{background:var(--surface);grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;position:fixed;inset:0}.assist-screen-header{padding:calc(6px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;gap:8px;display:grid}.assist-screen-header>div{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.assist-screen-header h1{white-space:nowrap;margin:0}.assist-screen-header>.assist-exit,.assist-screen-header>.assist-cancel,.assist-screen-header>[data-action=assist-exit]{justify-self:start}.assist-screen-header .assist-cancel{color:#a93f4b;min-width:84px;font-size:var(--type-caption);background:#fff0f2;padding-inline:12px}.assist-screen-header .assist-cancel:hover{background:#fce2e7}.assist-screen-header .assist-cancel:focus-visible{--tw-ring-color:#a93f4b}.assist-onboarding-step{color:var(--muted);white-space:nowrap}.assist-screen-main{min-height:0}.assist-workspace{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.assist-scroll-region{overscroll-behavior:contain;min-height:0;padding:16px 24px 20px;overflow:auto}.assist-coffee{border-bottom:1px solid var(--line);max-width:1000px;margin:0 auto;padding-bottom:14px}.assist-coffee h2,.assist-coffee p{margin:0}.assist-layout{gap:18px;max-width:1000px;margin:0 auto;display:grid}.assist-clock{flex-direction:column;align-items:center;gap:2px;padding:18px 0 0;display:flex}.assist-clock [role=timer]{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:72px;font-weight:400;line-height:1.2}.assist-guidance{min-width:0}.assist-step-track{gap:6px;margin-bottom:16px;display:flex}.assist-step-track span{background:var(--line);flex:1;height:3px}.assist-step-track [data-current=true]{background:var(--ink)}.assist-step-track [data-done=true]{background:var(--muted)}.assist-current h2{margin:6px 0 10px}.assist-current>p{margin-bottom:0}.assist-target{align-items:baseline;gap:7px;margin:10px 0;display:flex}.assist-target strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:500;line-height:1.4}.assist-target span{color:var(--muted);font-size:12px}.assist-target.assist-wait{font-size:14px;line-height:1.8}.assist-tips{border-left:2px solid var(--line);background:var(--tint);margin-top:16px;padding:10px 14px}.assist-tips p{margin:0}.assist-tips-label{color:var(--muted);margin-bottom:4px!important}.assist-up-next{flex-wrap:wrap;gap:2px 10px;margin:14px 0 0;display:flex}.assist-controls{padding:12px max(24px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface)}.assist-controls-inner{max-width:720px;margin:auto}.assist-controls .button-row{gap:10px;display:flex}.assist-controls .button-row>button{flex:1;min-width:0}.assist-controls .assist-previous,.assist-controls [data-action=assist-previous]{height:44px}.assist-complete{text-align:center;align-content:center;justify-items:center;gap:12px;max-width:600px;height:100%;margin:auto;padding:24px;display:grid;overflow:auto}.assist-complete p,.assist-complete h2{margin:0}.assist-complete>.button{justify-self:stretch}@media (width>=800px){.assist-scroll-region{padding:32px 48px}.assist-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;min-height:min(65dvh,600px);padding-top:40px}.assist-clock{padding:0}.assist-clock [role=timer]{font-size:clamp(88px,10vw,128px)}.assist-controls{padding-top:16px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (height<=700px) and (width<=799px){.assist-scroll-region,.assist-clock{padding-top:12px}.assist-clock [role=timer]{font-size:56px}.assist-layout{gap:14px}}.registration-methods{border-bottom:1px solid var(--line);gap:12px;margin:0 0 24px;display:flex}.registration-methods>*{min-height:44px;color:var(--muted);border-radius:0;flex:1;justify-content:center;align-items:center;margin:0;display:flex}.registration-methods>[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--ink);font-size:var(--type-body);font-weight:500}#modal:has(.equipment-registration){max-height:calc(100dvh - 32px);margin:auto;inset:0;overflow-y:auto}#modal:has(.equipment-registration)>h2{padding-right:28px}.recipe-continue{margin-top:24px}.manual-entry-form{min-width:0}.manual-entry-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-equipment{margin-bottom:24px}.manual-step{border:0;border-top:1px solid var(--line);min-width:0;margin:0 0 16px;padding:16px 0 0}.manual-step legend{font-size:var(--type-caption);color:var(--muted);padding:0 8px 0 0}.manual-step-heading{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;display:flex}.manual-step .input-group{min-width:0}.manual-steps{margin-bottom:28px}.manual-step .details{margin-bottom:12px}.manual-entry-form [role=alert]{margin-top:20px}.list-toolbar .list-add-button{flex-shrink:0;margin:0}.full,.w-full{width:100%}.flex-1{flex:1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-ui=button].full{width:100%}[data-ui=button].settings-row{justify-content:space-between}[data-ui=button].source-button,[data-ui=button].image-slot{white-space:normal;height:auto}.recipe-selection-bean{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:8px;padding:8px 0 24px;display:flex}.recipe-selection-bean .mini-image{flex-shrink:0;width:56px;height:68px}.recipe-selection-bean h2{margin:0 0 4px}.recipe-selection-bean p{color:var(--muted);margin:0}.recipe-selection-empty{text-align:center;color:var(--muted);padding:36px 0 16px}.recipe-selection-actions{margin-top:24px}.catalog-view{display:contents}.app-shell{min-height:100svh}.ui-stack{flex-direction:column;gap:20px;display:flex}.app-content form{min-width:0}.catalog-error{color:var(--error);margin:16px 0}.app-content .missing-image{width:100%;height:100%}.waitlist-shell{box-sizing:border-box;place-content:center start;gap:24px;max-width:640px;min-height:100svh;margin:auto;padding:36px 20px;display:grid}.waitlist-brand{color:#243e43;font-size:24px;font-weight:700;text-decoration:none}.waitlist-card{overflow-wrap:anywhere;background:#fff;border:1px solid #deded8;border-radius:20px;min-width:0;padding:28px}.waitlist-card h1{font-size:clamp(24px,5vw,32px);line-height:1.5}.waitlist-card h2{font-size:21px;line-height:1.6}.waitlist-card p{line-height:1.85}.waitlist-card a{color:#245f65;text-underline-offset:3px}.waitlist-eyebrow{margin-top:0;font-size:13px}.waitlist-field{gap:8px;margin:24px 0;display:grid}.waitlist-field input[aria-invalid=false]{border-color:var(--cofit-colors-border,#deded8)}.waitlist-check{cursor:pointer;align-items:start;gap:10px;margin:20px 0;font-size:15px;line-height:1.8;display:flex}.waitlist-check input{accent-color:#243e43;flex:0 0 20px;width:20px;height:20px;margin-top:4px}.waitlist-caption,.waitlist-footer{font-size:13px}.waitlist-preview{background:#fff4d7;border-radius:8px;padding:12px}.waitlist-error{color:#a82d33;border-left:3px solid;padding-left:12px}.waitlist-status-copy{color:#74766e;line-height:1.85;display:block}.waitlist-footer,.waitlist-result,.waitlist-manage{gap:16px;display:grid}.waitlist-footer{border-top:1px solid #e6e6df;margin-top:28px;padding-top:20px}.waitlist-manage hr{border:0;border-top:1px solid #e6e6df;width:100%;margin:12px 0}
