@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#30271f;background:#f4f0e8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;flex-shrink:0;background:#2f3028;color:#eee9df;padding:28px 18px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:2}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 42px}.brand-mark{width:40px;height:40px;border-radius:13px;background:#d2a46c;color:#34291f;display:grid;place-items:center}.brand strong{display:block;font:600 23px Playfair Display,serif;letter-spacing:-.5px}.brand span{display:block;color:#bdb7aa;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin-top:2px}.nav-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#9b8265}.nav-label{color:#99988d;padding:0 12px 13px}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#c8c5bb;border-radius:9px;padding:12px;display:flex;align-items:center;gap:12px;text-align:left;font-size:13px}.nav-item:hover,.nav-item.active{background:#44443a;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #d2a46c}.nav-count{margin-left:auto;color:#a8a496;font-size:11px}.sidebar-bottom{margin-top:auto}.storage-status{display:flex;align-items:center;gap:10px;padding:13px 10px 18px;border-top:1px solid #4b4a40}.status-dot{width:8px;height:8px;border-radius:50%;background:#d3a36b}.status-dot.online{background:#7db58c}.storage-status b{display:block;font-size:11px;font-weight:600}.storage-status small{display:block;color:#aaa99e;font-size:10px;margin-top:3px}.utility-button{display:flex;align-items:center;gap:9px;background:none;border:0;color:#c8c5bb;padding:8px 10px;font-size:11px;width:100%;text-align:left}.utility-button:hover{color:#fff}.version{color:#817f75;font-size:9px;letter-spacing:1.4px;padding:15px 10px 0}.main{margin-left:248px;width:calc(100% - 248px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:72px;border-bottom:1px solid #e4ded3;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;background:#f8f5ef}.breadcrumb{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#867d70}.breadcrumb span{padding:0 9px;color:#c0b7a8}.top-actions{display:flex;gap:9px}.button{border:1px solid transparent;border-radius:7px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;transition:.15s}.button-primary{background:#4c5141;color:#fff}.button-primary:hover{background:#373d30}.button-quiet{background:transparent;color:#514a40;border-color:#ded6c9}.button-quiet:hover,.button-outline:hover{background:#eee8dd}.button-outline{background:#fffdf8;border-color:#d9d0c2;color:#554b3e}.page{width:min(1160px,90%);margin:0 auto;padding:45px 0 30px;flex:1}.welcome{background:#e8e2d6;border-radius:15px;min-height:255px;padding:37px 43px;display:flex;justify-content:space-between;overflow:hidden;position:relative}.welcome h1,.page-title-row h1{font:500 38px/1.12 Playfair Display,serif;letter-spacing:-.7px;margin:13px 0 12px}.welcome h1 em{color:#98734e}.welcome p,.page-title-row p{font-size:13px;color:#746d61;max-width:490px;line-height:1.7;margin:0}.welcome-art{width:230px;position:relative;display:flex;align-items:center;justify-content:center}.sun{position:absolute;width:150px;height:150px;border-radius:50%;background:#d3b38c;right:23px;top:0}.cup{position:relative;width:125px;height:95px;background:#f7f3e9;border-radius:8px 8px 48px 48px;box-shadow:0 13px 18px #82715a30;transform:rotate(-7deg);margin-top:38px;z-index:1}.coffee-surface{height:17px;background:#61442f;border-radius:50%;margin:0 5px}.handle{position:absolute;width:43px;height:45px;border:10px solid #f7f3e9;border-left:0;border-radius:0 28px 28px 0;right:-32px;top:18px}.welcome-art span{position:absolute;right:0;bottom:0;font-size:9px;letter-spacing:1.8px;line-height:1.7;text-align:right;color:#82745f;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:19px 0 42px}.stat-card{background:#fbf9f4;border:1px solid #e9e3d9;border-radius:10px;padding:17px;display:flex;gap:12px;align-items:flex-start}.stat-icon{width:33px;height:33px;display:grid;place-items:center;background:#eee7db;color:#96734f;border-radius:8px}.stat-icon svg{width:17px}.stat-label{font-size:10px;color:#82796d;margin-bottom:5px}.stat-card strong{font:600 25px Playfair Display,serif;display:block}.stat-card small{font-size:9px;color:#9a9286}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.section-heading h2{font:500 24px Playfair Display,serif;margin:6px 0 0}.text-button{border:0;background:none;color:#71634f;font-size:11px;padding:8px}.text-button span{padding-left:5px}.second{margin-top:42px}.empty-state{background:#fbf9f4;border:1px dashed #d9d0c2;border-radius:12px;padding:35px 20px;text-align:center}.empty-icon{width:43px;height:43px;margin:0 auto 12px;border-radius:50%;background:#eee7db;color:#98734e;display:grid;place-items:center}.empty-state h3{font:500 20px Playfair Display,serif;margin:0 0 7px}.empty-state p{font-size:12px;color:#847b6f;margin:0 auto 17px;max-width:400px;line-height:1.6}.page-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.page-title-row h1{font-size:40px;margin:8px 0}.searchbar{height:44px;border:1px solid #e1d9cd;background:#fbf9f4;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 13px;margin-bottom:22px;color:#938675}.searchbar input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:#3d352c}.coffee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coffee-card{border:1px solid #e6dfd4;background:#fbf9f4;border-radius:10px;overflow:hidden;text-align:left;padding:0;color:inherit;transition:.16s}.coffee-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #46372212}.coffee-card-art{height:150px;background:#e9e3d8;display:grid;place-items:center;position:relative;overflow:hidden}.coffee-card:nth-child(3n+2) .coffee-card-art{background:#e5e8dd}.coffee-card:nth-child(3n) .coffee-card-art{background:#e8e0d9}.bag{height:125px;width:83px;background:#b18a61;border-radius:5px 5px 9px 9px;box-shadow:7px 8px 14px #34281d28;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f8f0e5;position:relative;transform:rotate(-3deg);padding:10px;text-align:center}.coffee-card:nth-child(3n+2) .bag{background:#69725c}.coffee-card:nth-child(3n) .bag{background:#8b6b59}.bag:before{content:"";position:absolute;top:-5px;left:0;right:0;height:10px;background:#d4c2a7;border-radius:3px}.bag-seal{width:19px;height:19px;border:1px solid #ffffff88;border-radius:50%;margin-bottom:7px}.bag span{font-size:7px;letter-spacing:1px;text-transform:uppercase}.bag b{font:500 14px Playfair Display,serif;margin:5px 0;line-height:1.1}.bag small{font-size:6px;letter-spacing:1px;text-transform:uppercase}.coffee-card-count{position:absolute;bottom:9px;right:10px;font-size:9px;color:#766c5e;background:#f7f3e9c9;padding:4px 7px;border-radius:20px}.coffee-card-info{padding:13px 13px 14px;display:flex;align-items:center;justify-content:space-between;gap:5px}.coffee-card-info h3{font:500 17px Playfair Display,serif;margin:0 0 4px}.coffee-card-info p{font-size:10px;color:#867c70;margin:0}.acq{font-size:8px;color:#81796e;background:#eee9e0;border-radius:20px;padding:5px 7px;white-space:nowrap}.acq.in-stock{color:#4e7555;background:#e3ede2}.tasting-list,.journal-table{border:1px solid #e6dfd4;border-radius:10px;overflow:hidden;background:#fbf9f4}.tasting-row{width:100%;display:grid;grid-template-columns:2fr 1.1fr .8fr 1fr 1.1fr;gap:12px;align-items:center;text-align:left;padding:13px 16px;border:0;border-bottom:1px solid #eee8df;background:transparent;color:#51483e;font-size:10px}.tasting-row:last-child{border-bottom:0}.tasting-row:hover{background:#f3eee5}.row-coffee{display:flex;align-items:center;gap:10px}.mini-bean{width:30px;height:30px;border-radius:8px;background:#eee7db;color:#96734f;display:grid;place-items:center}.row-coffee b{display:block;font-size:11px;color:#40372d}.row-coffee small{display:block;color:#928879;font-size:9px;margin-top:3px}.context-cell{color:#7b7165}.sensory-cell{font-variant-numeric:tabular-nums;color:#75644f}.verdict{color:#7e756a}.verdict.love{color:#a06c45;font-weight:700}.table-head{display:grid;grid-template-columns:2fr 1.1fr .8fr 1fr 1.1fr;gap:12px;padding:12px 16px;background:#f0ebe2;color:#8c8172;font-size:8px;letter-spacing:1.2px;font-weight:700}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recipe-card{background:#fbf9f4;border:1px solid #e6dfd4;border-radius:11px;padding:20px}.recipe-top{display:flex;justify-content:space-between;align-items:center}.recipe-icon{width:36px;height:36px;border-radius:9px;background:#e9e6dc;color:#75806a;display:grid;place-items:center}.tag{background:#eee8dd;color:#77634b;padding:6px 9px;border-radius:20px;font-size:9px}.recipe-card h3{font:500 20px Playfair Display,serif;margin:15px 0}.recipe-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:13px 0;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df}.recipe-stats b{display:block;font:600 15px Playfair Display,serif}.recipe-stats small{display:block;color:#968b7d;font-size:9px;margin-top:4px}.pour-summary{font-size:10px;color:#927d62;margin-top:13px}.recipe-card p{font-size:10px;color:#82796e;line-height:1.6}.footer{text-align:center;padding:22px;color:#aaa092;font-size:8px;letter-spacing:1.5px}.notice{position:fixed;z-index:10;right:25px;top:85px;background:#3e4938;color:#fff;padding:11px 14px;border-radius:8px;font-size:11px;box-shadow:0 5px 20px #0002;display:flex;gap:14px;align-items:center}.notice button{background:none;border:0;color:#fff;display:grid;place-items:center}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#201b16a8;display:grid;place-items:center;padding:20px}.modal{background:#f8f5ef;width:min(680px,100%);max-height:92vh;overflow:auto;border-radius:14px;box-shadow:0 20px 70px #0004}.modal-header{display:flex;justify-content:space-between;padding:25px 28px 18px;border-bottom:1px solid #e7dfd4;position:sticky;top:0;background:#f8f5ef;z-index:1}.modal-header h2{font:500 27px Playfair Display,serif;margin:7px 0 4px}.modal-header p{font-size:11px;color:#82796e;margin:0}.icon-button{border:0;background:#eee8df;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#6d6255}.icon-button svg{width:16px}.modal-body{padding:22px 28px 26px}.modal-body form{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:7px;min-width:0}.field>span{font-size:10px;font-weight:700;color:#70665a}.field input,.field select,.field textarea{width:100%;border:1px solid #ded6ca;border-radius:6px;background:#fffdf9;color:#40372e;padding:10px 11px;outline:0;font-size:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9e805e;box-shadow:0 0 0 2px #9e805e20}.field textarea{resize:vertical}.form-section-title{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#987b59;border-top:1px solid #e8e0d5;padding-top:13px;margin-top:3px}.form-section-title small{font-size:9px;letter-spacing:0;font-weight:400;color:#9a9084;margin-left:7px;text-transform:none}.segmented{display:flex;background:#eee9e0;border-radius:7px;padding:4px;gap:4px}.segmented button{flex:1;border:0;background:transparent;padding:9px 5px;border-radius:5px;font-size:10px;color:#74695b}.segmented button.selected{background:#fffdf9;color:#4a4136;box-shadow:0 1px 4px #0001;font-weight:700}.inline-add{border:1px dashed #d6cbbc;border-radius:6px;background:#f2ede5;padding:10px;color:#806747;font-size:10px;display:flex;align-items:center;gap:6px;width:100%}.sensory-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sensory-control{background:#f0ebe2;border-radius:8px;padding:12px}.sensory-control>div:first-child{display:flex;justify-content:space-between;align-items:center}.sensory-control b{font-size:11px}.sensory-control strong{font:600 16px Playfair Display,serif;color:#92714e}.sensory-control strong small{font:400 9px DM Sans,sans-serif;color:#9b9184}.sensory-control input{width:100%;accent-color:#89704f;margin:13px 0 5px}.range-labels{display:flex;justify-content:space-between;color:#928779;font-size:8px}.tag-picker{display:flex;flex-wrap:wrap;gap:6px}.tag-picker button{border:1px solid #ddd4c7;background:#fffdf9;color:#776c60;border-radius:20px;padding:6px 9px;font-size:9px}.tag-picker button.picked{background:#e5e9df;border-color:#aab49e;color:#4f654c}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #e8e0d5}.helper-note{background:#eee9df;padding:10px;border-radius:6px;color:#807568;font-size:10px;line-height:1.6;margin:0}.loading{height:100vh;display:grid;place-content:center;justify-items:center;color:#7c6a55}.loading p{font:500 18px Playfair Display,serif}.loading .brand-mark{margin:auto}@media(max-width:1050px){.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}.coffee-grid,.coffee-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,1fr)}.welcome-art{width:180px}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:sticky;top:0;width:100%;height:auto;padding:10px 13px;display:block}.brand{padding:0 3px 10px}.brand-mark{width:34px;height:34px}.brand strong{font-size:19px}.brand span{font-size:8px}.sidebar .nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto;gap:4px}.nav-item{white-space:nowrap;padding:9px 10px;font-size:10px;gap:6px}.nav-item svg{width:15px}.nav-count{display:none}.main{margin:0;width:100%}.topbar{height:auto;min-height:58px;padding:10px 5%;gap:8px}.breadcrumb{font-size:8px}.top-actions{gap:5px}.top-actions .button{font-size:9px;padding:8px}.page{padding:27px 0}.welcome{padding:25px;min-height:215px}.welcome h1{font-size:29px}.welcome p{font-size:11px;max-width:260px}.welcome-art{width:100px;opacity:.75}.sun{width:90px;height:90px;right:0}.cup{width:75px;height:60px;margin-top:35px}.handle{width:27px;height:30px;border-width:7px;right:-22px}.welcome-art span{display:none}.stats-grid{gap:8px;margin:12px 0 30px}.stat-card{padding:11px;gap:8px}.stat-icon{width:28px;height:28px}.stat-label{font-size:8px}.stat-card strong{font-size:20px}.stat-card small{font-size:8px}.section-heading h2{font-size:21px}.coffee-grid,.coffee-grid.compact{gap:9px}.coffee-card-art{height:125px}.bag{transform:scale(.85) rotate(-3deg)}.coffee-card-info{padding:10px;display:block}.coffee-card-info h3{font-size:15px}.coffee-card-info p{font-size:9px;margin-bottom:7px}.page-title-row{align-items:start;gap:10px;flex-direction:column}.page-title-row h1{font-size:34px}.page-title-row p{font-size:11px}.page-title-row .button{align-self:flex-start}.tasting-row{grid-template-columns:1.5fr .8fr .8fr;padding:11px 9px;gap:6px;font-size:9px}.tasting-row .context-cell,.tasting-row .sensory-cell{display:none}.table-head{grid-template-columns:1.5fr .8fr .8fr;padding:10px 9px}.table-head span:nth-child(2),.table-head span:nth-child(4){display:none}.row-coffee b{font-size:10px}.row-coffee small,.verdict{font-size:8px}.recipe-grid{grid-template-columns:1fr}.recipe-card{padding:15px}.modal-backdrop{padding:0;align-items:end}.modal{border-radius:14px 14px 0 0;max-height:94vh}.modal-header{padding:20px}.modal-body{padding:18px 20px 24px}.form-grid{gap:10px}.sensory-inputs{grid-template-columns:1fr}.sensory-control{padding:10px}.notice{top:145px;right:12px;left:12px;justify-content:space-between}}@media(max-width:390px){.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%}.top-actions .button{flex:1}.coffee-grid{grid-template-columns:1fr 1fr}.coffee-card-art{height:110px}.bag{transform:scale(.75) rotate(-3deg)}.coffee-card-info h3{font-size:13px}.acq{font-size:7px}.form-grid{grid-template-columns:1fr}.welcome-art{display:none}}.brand{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:10px;margin:0;width:100%}.brand:focus-visible{outline:2px solid #d2a46c;outline-offset:4px}.brand-mark{background:#d9c7aa;color:#3b4034;border-radius:12px;position:relative}.brand-mark svg{transform:rotate(-28deg)}.brand-logo{display:block;width:100%;max-width:205px;height:auto;object-fit:contain;object-position:left center;border-radius:4px}.brand{padding:8px 4px 22px}.brand-mark svg{transform:none}.coffee-card-photo{width:100%;height:100%;object-fit:cover;display:block}.coffee-card-art:has(.coffee-card-photo){overflow:hidden;background:#eee8df}.url-import{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.url-import>span,.import-message{font-size:10px;color:#82796e;line-height:1.5;margin:0}.import-message{background:#eee9df;padding:9px 11px;border-radius:6px}.coffee-image-preview{max-width:180px;max-height:120px;object-fit:cover;border-radius:7px;border:1px solid #e2d9cd}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.brand{display:flex;justify-content:center;padding:0 3px 8px}.brand-logo{max-width:145px;max-height:44px;object-fit:contain;object-position:center}}.product-link{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#806747;font-size:10px;text-decoration:none}.product-link:hover{text-decoration:underline}.brand{padding:4px 8px 24px;justify-content:flex-start}.brand-logo{width:100%;max-width:164px;max-height:126px;height:auto;object-fit:contain;object-position:left center;border-radius:0}.welcome-art{width:210px;display:flex;align-items:center;justify-content:center;position:relative}.welcome-logo{display:block;width:min(100%,190px);height:190px;object-fit:contain;opacity:.9}.coffee-card-art:has(.coffee-card-photo){display:flex;align-items:center;justify-content:center;padding:12px;background:#eee8df}.coffee-card-photo{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.mini-bean{background:#e9e4d9;color:#75634e}@media(max-width:720px){.brand{justify-content:center;padding:0 3px 8px}.brand-logo{width:auto;max-width:120px;max-height:42px;object-fit:contain;object-position:center}.welcome-art{width:100px}.welcome-logo{width:90px;height:90px}}.brand-logo{max-width:205px;max-height:145px;object-fit:contain;object-position:left center;image-rendering:auto}.nav-brand-icon{width:21px;height:21px;object-fit:contain;flex:0 0 21px}.coffee-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.coffee-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-card{width:100%;text-align:left;color:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.recipe-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #3b302014}.recipe-open{display:block;margin-top:12px;color:#927653;font-size:10px;font-weight:700}.coffee-linked-open{padding:0;margin-top:-5px;width:max-content}.coffee-detail-view{display:grid;gap:17px}.coffee-detail-image{display:block;width:100%;max-height:210px;object-fit:contain;border-radius:8px;background:#eee8df;padding:10px}.coffee-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coffee-detail-facts>div,.coffee-detail-notes{background:#f0ebe2;border-radius:7px;padding:11px 13px;min-width:0}.coffee-detail-facts small,.coffee-detail-notes small{display:block;color:#927b5d;font-size:8px;font-weight:700;letter-spacing:1.1px;margin-bottom:5px}.coffee-detail-facts b{display:block;color:#40372e;font-size:11px;font-weight:600;overflow-wrap:anywhere}.coffee-detail-notes p{font-size:11px;line-height:1.6;color:#6e655a;margin:0;white-space:pre-wrap}.coffee-tastings-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8e0d5;padding-top:15px}.coffee-tastings-head h3{font:500 21px Playfair Display,serif;margin:5px 0 0}.coffee-tastings{display:grid;gap:7px}.coffee-tastings>button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid #e6ded2;border-radius:8px;background:#fffdf8;color:#40372e}.coffee-tastings>button:hover{border-color:#b69b79;background:#f8f3eb}.coffee-tastings>button>span:first-child{display:grid;gap:4px;flex:1;min-width:0}.coffee-tastings b{font-size:11px;font-weight:700}.coffee-tastings small{font-size:9px;color:#918679}.coffee-tastings strong{font-size:9px;color:#84745f;white-space:nowrap}.coffee-tastings strong.love{color:#71815d}.detail-arrow{font-size:16px;color:#a18a6a}.no-tastings{margin:0;padding:15px;background:#f0ebe2;border-radius:8px;color:#82796e;font-size:11px;line-height:1.6}@media(max-width:1150px){.coffee-grid,.coffee-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.coffee-grid,.coffee-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.brand-logo{max-width:145px;max-height:44px;object-position:center}.nav-brand-icon{width:17px;height:17px;flex-basis:17px}.coffee-grid,.coffee-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.tasting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tasting-card{display:grid;gap:12px;width:100%;text-align:left;padding:15px 16px;border:1px solid #e6dfd4;border-radius:10px;background:#fbf9f4;color:#40372e;transition:transform .15s,box-shadow .15s}.tasting-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #46372212;border-color:#d3c2aa}.tasting-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tasting-date{font-size:9px;color:#928779;letter-spacing:.4px}.tasting-card-coffee{display:flex;align-items:center;gap:11px;min-width:0}.tasting-cup{width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:#eee7db;display:grid;place-items:center}.tasting-cup img{width:27px;height:27px;object-fit:contain}.tasting-card-coffee>span:last-child{display:grid;gap:3px;min-width:0}.tasting-card-coffee b{font:500 17px Playfair Display,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasting-card-coffee small{font-size:9px;color:#8d8377;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasting-card-meta{display:flex;flex-wrap:wrap;gap:6px}.tasting-card-meta span,.tasting-aromas i{font-style:normal;font-size:8px;color:#786b5b;background:#f0ebe2;padding:5px 8px;border-radius:20px}.tasting-sensory{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-top:1px solid #eee8df;padding-top:10px}.tasting-sensory span{display:flex;align-items:center;justify-content:space-between;gap:4px}.tasting-sensory small{font-size:8px;color:#928779}.tasting-sensory b{font-size:10px;color:#6d604e}.tasting-aromas{display:flex;flex-wrap:wrap;gap:5px}.tasting-card-open{font-size:9px;color:#927653;font-weight:700}@media(max-width:720px){.tasting-grid{grid-template-columns:1fr}.tasting-card{padding:13px}}.brand-logo{background:transparent;padding:0;border-radius:8px;max-width:205px;max-height:145px}@media(max-width:720px){.brand-logo{max-width:145px;max-height:76px;padding:3px 6px}}.documentation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.documentation-card{position:relative;background:#fbf9f4;border:1px solid #e6dfd4;border-radius:11px;padding:19px;min-width:0}.documentation-card h3{font:500 19px Playfair Display,serif;margin:12px 65px 9px 0;color:#40372e}.documentation-card p{font-size:11px;line-height:1.65;color:#82796e;white-space:pre-wrap}.documentation-card>img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:7px;background:#eee8df;margin:12px 0}.documentation-edit{position:absolute;right:13px;top:13px;border:1px solid #e1d8ca;background:#f4efe6;color:#77654f;border-radius:6px;padding:6px 8px;font-size:9px}.documentation-preview{max-width:100%;max-height:260px;object-fit:contain;justify-self:start;border-radius:7px;background:#eee8df}.coffee-detail-identity{display:flex;align-items:center;gap:17px;min-height:100px;background:#f0ebe2;border-radius:8px;padding:12px}.coffee-detail-image{width:112px;height:100px;max-height:100px;flex:0 0 112px;object-fit:contain;border-radius:6px;background:#e9e2d7;padding:5px}.coffee-detail-identity p{font-size:11px;color:#756b60;margin:8px 0}.coffee-detail-facts{gap:9px}.coffee-detail-facts>div{padding:10px 12px}.coffee-detail-view{gap:14px}@media(max-width:1050px){.documentation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.documentation-grid{grid-template-columns:1fr}.coffee-detail-identity{align-items:flex-start}.coffee-detail-image{width:88px;height:88px;flex-basis:88px}}.filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0 20px;padding:13px 15px;background:#fbf9f4;border:1px solid #e8e1d6;border-radius:9px}.filter-bar label{display:grid;gap:5px;color:#8c7a64;font-size:8px;font-weight:700;letter-spacing:1px}.filter-bar select{min-width:145px;border:1px solid #ded6ca;border-radius:6px;background:#fffdf9;color:#51483e;padding:8px 10px;font-size:10px;letter-spacing:0}.filter-reset{border:0;background:transparent;color:#927653;font-size:10px;padding:8px 5px;text-decoration:underline;text-underline-offset:3px}.filter-result{margin-left:auto;color:#918779;font-size:9px;padding:8px 0;white-space:nowrap}.journal-filters{margin-top:22px}.overview-favourites{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 38px;padding:16px 19px;border:1px solid #e8e1d6;border-radius:10px;background:#fbf9f4}.overview-favourites>div{display:flex;align-items:center;gap:12px}.overview-favourite-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eee7db;color:#96734f}.overview-favourites b,.overview-favourites small{display:block}.overview-favourites b{font:600 16px Playfair Display,serif;color:#40372e}.overview-favourites small{margin-top:3px;font-size:10px;color:#82796d}.coffee-detail-identity{min-height:0;align-items:center}.coffee-detail-image{width:220px;height:205px;max-height:205px;flex:0 0 220px;object-fit:contain;padding:4px;background:#eee8df}@media(max-width:720px){.filter-bar{align-items:stretch;gap:9px}.filter-bar label{flex:1;min-width:calc(50% - 8px)}.filter-bar select{width:100%;min-width:0}.filter-result{margin-left:0}.overview-favourites{align-items:flex-start;flex-direction:column;margin:14px 0 28px}.coffee-detail-identity{align-items:center}.coffee-detail-image{width:145px;height:145px;flex-basis:145px}}.page{padding-top:42px}.welcome{min-height:215px;padding:32px 38px}.welcome-art{width:175px}.welcome-logo{width:155px;height:155px}.overview-favourites{margin:17px 0 30px;padding:13px 16px}.section-heading.second{margin-top:34px}.coffee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coffee-card-art{height:205px;padding:10px}.coffee-card-art:has(.coffee-card-photo){padding:8px;background:#eee9df}.coffee-card-photo{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.coffee-card-info{min-height:70px;padding:13px 15px}.coffee-card-info h3{font-size:18px;line-height:1.2}.coffee-card-info p{font-size:10px;line-height:1.5;white-space:normal}.coffee-card-count{font-size:9px}.coffee-filters{align-items:end}.filter-bar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:155px;padding:9px 31px 9px 11px;border:1px solid #e0d7ca;border-radius:7px;background-color:#f8f5ef;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b7b67' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:#51483e;font-size:10px;cursor:pointer}.filter-bar select:focus{outline:2px solid #cbb697;outline-offset:1px}.coffee-detail-identity{align-items:center}.coffee-detail-image{width:245px;height:220px;max-height:220px;flex-basis:245px;mix-blend-mode:multiply}.coffee-detail-identity>div{display:grid;gap:7px}.coffee-detail-identity p{line-height:1.5}.tasting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tasting-card{gap:11px;padding:16px 17px;background:#fbf9f4}.tasting-card-top{align-items:center}.tasting-date{font-size:10px}.verdict-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:700;white-space:nowrap}.verdict-badge.love{background:#e5eadf;color:#526548}.verdict-badge.like{background:#e9eee9;color:#617766}.verdict-badge.unsure{background:#eee5df;color:#896a57}.tasting-card-coffee{gap:13px}.tasting-thumb{width:84px;height:105px;flex:0 0 84px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:#eee9df;padding:4px}.tasting-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.tasting-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:#927b5d}.tasting-coffee-label{display:grid;gap:5px;min-width:0}.tasting-coffee-label b{font:500 19px/1.2 Playfair Display,serif;white-space:normal}.tasting-coffee-label small{font-size:10px;line-height:1.5;white-space:normal;color:#8d8377}.tasting-card-meta{gap:6px}.tasting-card-meta span{font-size:9px;padding:5px 8px}.tasting-sensory{padding-top:12px;gap:12px}.sense{min-width:0;display:grid;gap:7px}.sense>div{display:flex;justify-content:space-between;align-items:center;gap:5px}.sense small{font-size:9px;color:#82796d}.sense b{font-size:11px;color:#544a3e;font-variant-numeric:tabular-nums}.sense b em{font-style:normal;font-size:8px;color:#a1988c;font-weight:400}.sense-dots{display:flex;gap:4px}.sense-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#e4ddd1}.sense-dots i.filled{background:#8b9276}.tasting-aromas{gap:5px}.tasting-aromas i{font-size:9px;padding:5px 8px}.tasting-comment-preview{font-size:10px;line-height:1.55;color:#756b60;margin:0;padding:9px 11px;background:#f2eee7;border-radius:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tasting-card-open{padding-top:2px}.tasting-detail{display:grid;gap:17px}.tasting-detail-hero{display:flex;align-items:center;gap:17px;padding:13px;background:#f0ebe2;border-radius:9px}.tasting-detail-hero>img,.tasting-detail-placeholder{width:145px;height:155px;flex:0 0 145px;object-fit:contain;background:#e9e3d8;border-radius:7px;padding:5px;mix-blend-mode:multiply}.tasting-detail-placeholder{display:grid;place-items:center;color:#927b5d;mix-blend-mode:normal}.tasting-detail-hero h3{font:500 21px Playfair Display,serif;margin:9px 0 4px}.tasting-detail-hero p{font-size:10px;color:#82796e;line-height:1.5;margin:0}.tasting-detail-senses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 0;border-bottom:1px solid #e8e0d5}.tasting-detail-section{display:grid;gap:9px}.tasting-detail-section>p{margin:0;padding:12px;background:#f0ebe2;border-radius:7px;color:#6e655a;font-size:11px;line-height:1.65;white-space:pre-wrap}.tasting-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tasting-detail-facts>div{padding:10px 12px;border-radius:7px;background:#f0ebe2;min-width:0}.tasting-detail-facts small{display:block;color:#927b5d;font-size:8px;font-weight:700;letter-spacing:.9px;margin-bottom:5px}.tasting-detail-facts b{font-size:10px;color:#40372e;overflow-wrap:anywhere}.tasting-buy{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;background:#f0ebe2;border-radius:7px;font-size:10px;color:#756b60}.tasting-buy b{color:#4c5141}.recipe-card{padding:22px}.recipe-card h3{font-size:22px}.recipe-stats{gap:10px}.recipe-stats b{font-size:16px}.recipe-card p{font-size:11px;line-height:1.65}.documentation-card{padding:20px}.documentation-card h3{font-size:20px}.documentation-card p{font-size:11px;line-height:1.7}.documentation-card>img{max-height:300px;object-fit:contain}.modal{width:min(740px,100%)}@media(max-width:1100px){.coffee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coffee-card-art{height:190px}.filter-bar select{min-width:130px}}@media(max-width:720px){.page{padding-top:25px}.welcome{min-height:0;padding:23px}.welcome h1{font-size:28px}.welcome-art{width:90px}.welcome-logo{width:85px;height:85px}.coffee-grid,.coffee-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coffee-card-art{height:145px}.coffee-card-info{min-height:67px;padding:10px}.coffee-card-info h3{font-size:15px}.coffee-card-info p{font-size:9px}.coffee-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coffee-filters label{min-width:0}.coffee-filters select{width:100%;min-width:0}.coffee-filters .filter-reset{justify-self:start}.coffee-filters .filter-result{justify-self:end;align-self:center}.tasting-grid{grid-template-columns:1fr}.tasting-card{padding:13px}.tasting-thumb{width:76px;height:96px;flex-basis:76px}.tasting-coffee-label b{font-size:17px}.tasting-detail-hero{gap:11px;padding:10px}.tasting-detail-hero>img,.tasting-detail-placeholder{width:105px;height:120px;flex-basis:105px}.tasting-detail-hero h3{font-size:18px}.tasting-detail-senses{gap:8px}.sense-dots{gap:3px}.sense-dots i{width:7px;height:7px}.tasting-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.coffee-detail-image{width:125px;height:140px;flex-basis:125px}}@media(max-width:390px){.coffee-card-art{height:125px}.tasting-card-meta span{font-size:8px}.tasting-sensory{gap:6px}.sense small{font-size:8px}.sense-dots i{width:6px;height:6px}}.recipe-pours-editor{grid-column:1/-1;display:grid;gap:10px;padding:13px;border:1px solid #e7dfd3;border-radius:8px;background:#f4f0e8}.recipe-pours-heading{display:flex;justify-content:space-between;align-items:center}.recipe-pours-heading>b{font-size:10px;color:#70665a}.recipe-pours-heading .text-button{display:inline-flex;align-items:center;gap:5px}.pour-step-editor{display:grid;grid-template-columns:24px repeat(3,minmax(0,1fr)) 24px;gap:8px;align-items:end}.pour-step-number{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e6dfd3;color:#77654f;font-size:9px;margin-bottom:8px}.pour-step-editor .field>span{font-size:8px}.pour-step-editor .field input{padding:8px 7px;font-size:10px}.remove-step{width:24px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#967c66;margin-bottom:1px}.remove-step:hover{color:#8d5149}.recipe-equipment{font-size:9px;color:#85796b;margin-top:9px}.recipe-pour-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.recipe-pour-list span{padding:5px 7px;border-radius:5px;background:#f0ebe2;color:#776b5c;font-size:8px}@media(max-width:520px){.pour-step-editor{grid-template-columns:20px repeat(2,minmax(0,1fr)) 22px}.pour-step-editor .field:nth-of-type(3){grid-column:2/4}.remove-step{grid-column:4;grid-row:1}}:root{--paper:#f4f0e8;--paper-light:#fbf9f4;--paper-white:#fffdf8;--ink:#302b24;--muted:#82796d;--line:#e5ddd1;--olive:#34382e;--olive-soft:#59634a;--olive-pale:#e7eadf;--copper:#a3774f;--copper-pale:#efe3d4;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",sans-serif}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button{-webkit-tap-highlight-color:transparent}.app-shell{background:var(--paper)}.sidebar{width:258px;padding:30px 20px 22px;background:#303329;background-image:radial-gradient(ellipse at 10% 0%,#59604a38,transparent 48%);border-right:1px solid #ffffff0c;box-shadow:5px 0 28px #28251d0a}.brand{padding:0 9px 49px;min-height:116px;align-items:flex-start}.brand-logo{width:100%;max-width:205px;max-height:108px;object-fit:contain;object-position:left center}.nav-label{font-size:9px;letter-spacing:1.9px;color:#a7a395;padding:0 12px 15px}.sidebar nav{gap:6px}.nav-item{padding:12px 13px;border-radius:8px;font-size:12px;letter-spacing:.1px;transition:background .18s,color .18s}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#ffffff12;color:#fff;box-shadow:inset 2px 0 #c69b6d}.nav-item.active svg,.nav-item.active img{color:#d8b48b}.sidebar-bottom{padding-top:22px}.storage-status{border-top:1px solid #ffffff18;padding:17px 9px 16px}.storage-status b{font-size:10px;letter-spacing:.2px}.storage-status small{font-size:9px;color:#aaa99d}.utility-button{font-size:10px;padding:8px 9px;color:#c4c2b8}.version{font-size:8px;letter-spacing:1.7px;padding:17px 9px 0;color:#8d8d81}.main{margin-left:258px;width:calc(100% - 258px);background:var(--paper)}.topbar{height:76px;padding:0 clamp(24px,5vw,68px);background:#f8f5efeb;border-bottom:1px solid #e5ded2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.breadcrumb{font-size:9px;letter-spacing:1.65px;color:#938878}.top-actions{gap:10px}.button{border-radius:7px;padding:11px 15px;font-size:11px;letter-spacing:.1px;transition:transform .16s,background .16s,border-color .16s}.button:active{transform:translateY(1px)}.button-primary{background:#4d5742;box-shadow:0 3px 8px #343c2b18}.button-primary:hover{background:#394231}.button-quiet,.button-outline{background:#fbf9f4;border-color:#ddd4c7;color:#5e5549}.page{width:min(1210px,89%);padding:49px 0 60px}.eyebrow{font-size:9px;letter-spacing:1.9px;color:#9b7957}.welcome{min-height:248px;padding:39px 45px;border-radius:3px 16px 16px;background:linear-gradient(112deg,#e9e3d7,#e9e4d9 58%,#e2e4d9);border:1px solid #e1d9cc;box-shadow:0 12px 35px #5b4b3510;position:relative}.welcome:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9c7955;border-radius:3px 0 0 3px}.welcome h1,.page-title-row h1{font:500 clamp(34px,3.1vw,43px)/1.08 var(--serif);letter-spacing:-1px;color:#353127}.welcome h1 em{color:#98704c;font-weight:500}.welcome p,.page-title-row p{font-size:12px;line-height:1.85;color:#777064;max-width:510px}.welcome-art{width:205px;opacity:.9}.welcome-logo{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 9px 15px #3d34221a)}.section-heading{margin:44px 0 17px;align-items:end}.section-heading h2{font:500 26px/1.15 var(--serif);letter-spacing:-.3px;color:#373229}.section-heading.second{margin-top:47px}.text-button{font-size:10px;color:#80694e;letter-spacing:.15px}.text-button:hover{color:#4d5742}.stats-grid{gap:12px;margin:22px 0 43px}.stat-card{padding:18px 17px;background:#fbf9f4;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 14px #443a2b06}.stat-icon{background:#eee8dd;color:#98744f}.stat-card strong{font:500 27px var(--serif);color:#3e392f}.stat-label{font-size:9px;letter-spacing:.3px;color:#82796d}.stat-card small{font-size:9px;color:#a0988c}.page-title-row{margin-bottom:29px;gap:24px}.page-title-row h1{font-size:42px;margin:9px 0 8px}.page-title-row p{font-size:11px;max-width:580px}.searchbar{height:48px;background:#fbf9f4;border:1px solid #e2dace;border-radius:8px;margin-bottom:17px;padding:0 15px;box-shadow:0 3px 10px #443a2b05}.searchbar input{font-size:11px}.filter-bar{background:#f9f6f0;border:1px solid #e6ded2;border-radius:9px;padding:15px 16px;margin:15px 0 22px;gap:13px}.filter-bar label{font-size:8px;letter-spacing:1.35px;color:#93816a}.filter-bar select{font-size:10px;border-radius:6px;background-color:#fffdf8;border-color:#e2dace;padding:10px 30px 10px 11px}.filter-result{font-size:9px;color:#978d80}.coffee-grid{gap:19px}.coffee-card{border:1px solid #e4dcd0;background:#fbf9f4;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #46372208;transition:transform .2s,box-shadow .2s,border-color .2s}.coffee-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #46372215;border-color:#cdb99e}.coffee-card-art{height:226px;background:#eee9df!important;padding:12px}.coffee-card-art:has(.coffee-card-photo){background:#eee9df!important}.coffee-card-photo{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 8px 9px #30271f12)}.coffee-card .bag{width:112px;height:166px;transform:rotate(-2deg);box-shadow:9px 12px 20px #34281d24}.coffee-card .bag b{font-size:17px}.coffee-card .bag span{font-size:8px}.coffee-card-count{bottom:12px;right:12px;background:#fbf9f0e8;color:#756750;border:1px solid #e5ddcf;font-size:8px;padding:6px 9px}.coffee-card-info{padding:15px 16px 17px;min-height:84px}.coffee-card-info h3{font:500 19px/1.2 var(--serif);color:#373229;margin:0 0 6px}.coffee-card-info p{font-size:9px;color:#928779;line-height:1.5}.tasting-grid{gap:17px}.tasting-card{padding:17px 18px;background:#fbf9f4;border:1px solid #e5ddd1;border-radius:10px;box-shadow:0 4px 15px #46372207}.tasting-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #46372212;border-color:#cdb99e}.tasting-thumb{width:94px;height:112px;flex-basis:94px;background:#eee9df}.tasting-thumb img{mix-blend-mode:normal;filter:drop-shadow(0 5px 6px #30271f12)}.tasting-coffee-label b{font:500 20px/1.2 var(--serif);color:#39342b}.tasting-coffee-label small{font-size:9px;color:#8e8477}.tasting-card-meta span,.tasting-aromas i{background:#f0ebe2;color:#776b5c}.tasting-sensory{border-color:#e9e2d8}.sense-dots i.filled{background:#788365}.tasting-comment-preview{background:#f1ede6;color:#756b60}.verdict-badge{font-size:8px;letter-spacing:.1px;padding:6px 10px}.verdict-badge.love{background:#e6eadf;color:#59694b}.verdict-badge.like{background:#e8eee7;color:#607b64}.verdict-badge.retaste{background:#f0e9dc;color:#8a704b}.verdict-badge.unsure{background:#eee7e1;color:#896b59}.verdict-badge.nope{background:#eee3e1;color:#8b5d57}.tasting-list,.journal-table{border-color:#e4dcd0;background:#fbf9f4;border-radius:10px}.tasting-row{padding:15px 17px;font-size:10px}.tasting-row:hover{background:#f4f0e8}.table-head{background:#f0ebe2;color:#8c8172}.recipe-grid{gap:18px}.recipe-card{padding:23px;background:#fbf9f4;border-color:#e5ddd1;border-radius:10px;box-shadow:0 4px 15px #46372206}.recipe-card h3{font:500 23px var(--serif);color:#3c362d}.recipe-stats{border-color:#e9e2d8}.recipe-stats b{font:500 17px var(--serif);color:#4b493d}.recipe-card p{font-size:10px;line-height:1.75}.documentation-grid{gap:18px}.documentation-card{background:#fbf9f4;border-color:#e5ddd1;border-radius:10px;box-shadow:0 4px 15px #46372206}.documentation-card h3{font:500 22px var(--serif);color:#3c362d}.documentation-card p{line-height:1.75}.empty-state{background:#fbf9f4;border-color:#d9d0c2;border-radius:12px;padding:44px 24px}.empty-state h3{font:500 23px var(--serif);color:#3c362d}.empty-state p{font-size:11px;line-height:1.8}.modal-backdrop{background:#211e18b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:26px}.modal{width:min(820px,100%);max-height:92vh;border-radius:13px;background:#faf7f1;box-shadow:0 28px 90px #15130f55;border:1px solid #ffffff35}.modal-header{padding:25px 31px 19px;background:#faf7f1;border-color:#e7dfd4}.modal-header h2{font:500 30px/1.1 var(--serif);letter-spacing:-.5px;color:#373229}.modal-header p{font-size:10px;line-height:1.6;color:#877d70}.modal-body{padding:25px 31px 30px}.coffee-detail-view{gap:21px}.coffee-detail-identity{min-height:245px;align-items:center;gap:30px;padding:23px 26px;background:linear-gradient(115deg,#eee9df,#e7e6dc);border:1px solid #e2dbcf;border-radius:9px}.coffee-detail-image{width:245px;height:220px;max-height:220px;flex:0 0 245px;object-fit:contain;padding:7px;background:transparent!important;mix-blend-mode:normal;filter:drop-shadow(0 12px 12px #30271f18)}.coffee-detail-identity>div{display:grid;gap:12px}.coffee-detail-identity p{font:500 20px/1.3 var(--serif);color:#51483d;margin:0}.product-link{display:inline-flex;align-items:center;gap:7px;color:#7c684c;font-size:10px;text-decoration:none;border-bottom:1px solid #cdbb9f;padding-bottom:5px;width:max-content}.product-link:hover{color:#4d5742;border-color:#4d5742}.coffee-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.coffee-detail-facts>div{padding:13px 14px;background:#f0ebe2;border:1px solid #ebe3d8;border-radius:7px}.coffee-detail-facts small,.coffee-detail-notes small{font-size:8px;letter-spacing:1.35px;color:#9a7957}.coffee-detail-facts b{font-size:11px;color:#443d33;line-height:1.45}.coffee-detail-notes{padding:16px 18px;background:#fbf9f4;border:1px solid #e7dfd4;border-radius:8px}.coffee-detail-notes p{font-size:11px;line-height:1.8;color:#71685d}.coffee-tastings-head{padding-top:21px;border-color:#e5ddd1}.coffee-tastings-head h3{font:500 27px var(--serif);color:#39342b}.coffee-tastings>button{padding:14px 15px;background:#fbf9f4;border-color:#e6ded2;border-radius:8px;transition:background .15s,border-color .15s}.coffee-tastings>button:hover{background:#f4f0e8;border-color:#cbb99e}.coffee-tastings b{font-size:11px;color:#423b31}.coffee-tastings small{font-size:9px}.no-tastings{padding:20px 22px;background:#f0ebe2;border:1px dashed #d8cbb9;border-radius:8px;font-size:11px;line-height:1.8}.modal-actions{padding-top:8px}.field>span{font-size:9px;letter-spacing:.2px}.field input,.field select,.field textarea{border-radius:7px;padding:11px 12px;background:#fffdf9;border-color:#e2dace;font-size:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a88a68;box-shadow:0 0 0 3px #a88a681b}.form-section-title{color:#967653;letter-spacing:1.5px}.notice{border:1px solid #ffffff20;box-shadow:0 12px 35px #211e1840;font-size:10px}.footer{color:#a19789}@media(max-width:1100px){.sidebar{width:224px}.main{margin-left:224px;width:calc(100% - 224px)}.coffee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coffee-card-art{height:205px}}@media(max-width:850px){.stats-grid,.coffee-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sidebar{width:100%;height:auto;position:sticky;inset:0 0 auto;z-index:8;padding:9px 12px;background:#303329;display:grid;grid-template-columns:112px 1fr;align-items:center;gap:8px}.brand{min-height:0;height:43px;padding:0 4px;align-items:center}.brand-logo{max-width:105px;max-height:39px;object-position:left center}.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{padding:9px 10px;gap:6px;font-size:10px;white-space:nowrap;flex:0 0 auto}.nav-item svg,.nav-item img{width:15px;height:15px}.main{margin-left:0;width:100%;min-height:calc(100vh - 62px)}.topbar{height:auto;min-height:62px;padding:10px 5%;gap:10px;flex-wrap:wrap}.breadcrumb{font-size:8px}.top-actions{gap:6px}.button{padding:9px 10px;font-size:10px}.page{width:90%;padding:27px 0 42px}.welcome{min-height:0;padding:24px 23px}.welcome h1{font-size:30px}.welcome p{font-size:10px;max-width:330px}.welcome-art{width:84px}.welcome-logo{width:80px;height:80px}.page-title-row{align-items:flex-start;flex-direction:column;gap:12px}.page-title-row h1{font-size:34px}.section-heading{margin-top:32px}.section-heading h2{font-size:22px}.coffee-grid,.coffee-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coffee-card-art{height:155px;padding:7px}.coffee-card .bag{width:82px;height:120px}.coffee-card-info{padding:11px;min-height:70px}.coffee-card-info h3{font-size:16px}.coffee-card-info p{font-size:8px}.coffee-card-count{font-size:7px;right:7px;bottom:7px}.tasting-grid{grid-template-columns:1fr}.tasting-card{padding:13px}.tasting-thumb{width:76px;height:92px;flex-basis:76px}.filter-bar{padding:11px;gap:8px}.filter-bar select{min-width:0;width:100%;font-size:9px}.filter-bar label{min-width:0;flex:1}.modal-backdrop{padding:9px}.modal{max-height:95vh;border-radius:10px}.modal-header{padding:19px 19px 14px}.modal-header h2{font-size:24px}.modal-body{padding:17px 18px 21px}.coffee-detail-identity{min-height:0;padding:13px;gap:12px;align-items:center}.coffee-detail-image{width:116px;height:135px;flex-basis:116px}.coffee-detail-identity p{font-size:15px}.coffee-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.coffee-detail-facts>div{padding:10px}.coffee-tastings-head h3{font-size:23px}.coffee-tastings-head .button{padding:8px 10px}.recipe-grid,.documentation-grid{grid-template-columns:1fr}.stats-grid{gap:8px}.stat-card{padding:12px}}@media(max-width:390px){.sidebar{grid-template-columns:88px 1fr}.brand-logo{max-width:82px}.nav-item{padding:8px 7px;font-size:9px}.topbar{align-items:flex-start}.top-actions{width:100%}.top-actions .button{flex:1}.welcome-art{display:none}.coffee-card-art{height:135px}}.coffee-detail-identity{position:relative;overflow:hidden}.coffee-detail-identity:after{content:"";position:absolute;right:-45px;top:-80px;width:230px;height:230px;border:1px solid #9b896e20;border-radius:50%;pointer-events:none}.coffee-detail-intro{position:relative;z-index:1;align-content:center}.coffee-detail-intro h2{font:500 clamp(29px,3vw,39px)/1.08 var(--serif);letter-spacing:-.8px;color:#39342b;margin:0}.coffee-detail-intro>p{font:500 13px/1.5 var(--sans);color:#756b5f;margin:0}.coffee-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.coffee-detail-tags span{font-size:9px;letter-spacing:.2px;color:#6e715d;background:#f7f4ed;border:1px solid #e0dacd;border-radius:30px;padding:6px 10px}.coffee-detail-image-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#99866d;background:#e5e1d6!important;mix-blend-mode:normal!important;filter:none!important}.coffee-detail-image-empty span{font-size:8px;letter-spacing:2px;color:#8b806f}.coffee-detail-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 -11px}.coffee-detail-section-heading>span:last-child{font-size:9px;color:#958a7b}.coffee-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.coffee-detail-facts>div{min-height:65px;display:flex;flex-direction:column;justify-content:center}.coffee-detail-notes{position:relative}.coffee-detail-notes p{margin:7px 0 0}@media(max-width:720px){.coffee-detail-identity{display:flex;gap:13px}.coffee-detail-intro{gap:7px;min-width:0}.coffee-detail-intro h2{font-size:23px;overflow-wrap:anywhere}.coffee-detail-intro>p{font-size:10px}.coffee-detail-tags{gap:4px}.coffee-detail-tags span{font-size:8px;padding:5px 7px}.coffee-detail-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.coffee-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--paper:#f2eee5;--paper-light:#faf8f2;--ink:#302e27;--muted:#827a6d;--olive:#34382d;--olive-soft:#687052;--copper:#a36f45;--rule:#dcd4c6;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}body{background:var(--paper)!important;color:var(--ink)}.app-shell{background:var(--paper)!important}.sidebar{width:246px!important;background:#303329!important;padding:34px 23px 24px!important;border-right:0!important;box-shadow:8px 0 35px #29271f0b}.brand{margin:0 0 46px!important;padding:0 8px 28px!important;border-bottom:1px solid #ffffff24!important}.brand-logo{max-width:174px!important;max-height:150px!important;object-fit:contain!important;object-position:left center!important}.nav-label{font-size:8px!important;letter-spacing:2.2px!important;color:#a9a18e!important;margin:0 0 15px 10px!important}.sidebar nav{gap:6px!important}.nav-item{min-height:47px!important;padding:0 13px!important;border-radius:5px!important;color:#d1cbbd!important;font-size:11px!important;letter-spacing:.15px!important}.nav-item.active{background:#e9e2d5!important;color:#383a2e!important;box-shadow:inset 3px 0 #b88b5d!important}.nav-item:hover:not(.active){background:#ffffff12!important;color:#fff!important}.sidebar-bottom{border-top:1px solid #ffffff24!important;padding-top:20px!important}.storage-status{padding:0 7px 15px!important}.utility-button{font-size:10px!important;color:#c8c1b4!important;padding:10px 8px!important}.version{color:#8e897d!important;letter-spacing:1.7px!important}.main{margin-left:246px!important;width:calc(100% - 246px)!important;background:var(--paper)!important}.topbar{height:70px!important;padding:0 clamp(30px,5vw,76px)!important;background:#f2eee5ed!important;border-bottom:1px solid var(--rule)!important}.breadcrumb{font-size:8px!important;letter-spacing:1.8px!important;color:#8e8577!important}.top-actions .button{font-size:10px!important}.page{width:min(1320px,88%)!important;padding:52px 0 80px!important}.eyebrow{font-size:8px!important;letter-spacing:2.2px!important;color:var(--copper)!important;font-weight:700!important}.button{border-radius:3px!important;padding:13px 18px!important;font-size:10px!important;letter-spacing:.3px!important}.button-primary{background:#414638!important;box-shadow:none!important}.button-primary:hover{background:#292f23!important}.button-quiet,.button-outline{background:transparent!important;border:1px solid #cfc5b5!important}.text-button{font-size:10px!important;color:#866846!important}.editorial-home{padding-top:38px!important}.home-masthead{min-height:340px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:center;gap:45px;padding:48px 5.5%;background:#e7e2d7;border-top:1px solid #ded6c8;border-bottom:1px solid #d8d0c2;position:relative;overflow:hidden}.home-masthead:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #b8aa942e;border-radius:50%;right:-100px;top:-90px;box-shadow:0 0 0 35px #b8aa9410,0 0 0 70px #b8aa9408;pointer-events:none}.home-masthead h1,.library-heading h1{font:500 clamp(43px,5vw,68px)/.99 var(--serif)!important;letter-spacing:-2.3px!important;color:#35352d!important;margin:18px 0 16px!important}.home-masthead h1 em,.library-heading h1 em{color:#98734f!important;font-weight:500!important}.home-masthead p{font-size:12px!important;line-height:1.9!important;max-width:480px!important;color:#756e62!important}.home-actions{display:flex;align-items:center;gap:24px;margin-top:26px}.masthead-stamp{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:15px}.masthead-stamp img{width:min(100%,270px);height:230px;object-fit:contain;filter:drop-shadow(0 15px 17px #453a2c18)}.masthead-stamp span{font-size:7px;letter-spacing:2.7px;color:#9a8a73}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 58px;border-bottom:1px solid var(--rule)}.home-stats>div{padding:23px 25px 21px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:5px}.home-stats>div:first-child{padding-left:0}.home-stats>div:last-child{border:0}.home-stats span{font-size:7px;letter-spacing:1.8px;color:#928776;font-weight:700}.home-stats strong{font:500 37px/1.1 var(--serif);color:#45483a}.home-stats small{font-size:9px;color:#9a9184}.editorial-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:0 0 20px}.editorial-section-head h2{font:500 31px/1.1 var(--serif);color:#37362e;margin:7px 0 0}.latest-feature{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);min-height:390px;background:#faf8f2;border:1px solid #ded7ca;box-shadow:0 12px 34px #443b2d0b}.latest-image{border:0;background:#e9e5db;min-height:390px;display:grid;place-items:center;overflow:hidden;padding:25px;cursor:pointer}.latest-image img{width:100%;height:340px;object-fit:contain;filter:drop-shadow(0 15px 13px #30271f22)}.latest-placeholder{display:flex;flex-direction:column;align-items:center;gap:15px;color:#8c806d}.latest-placeholder span{font-size:8px;letter-spacing:3px}.latest-copy{padding:35px 8% 30px;display:flex;flex-direction:column;align-items:flex-start}.latest-meta{display:flex;gap:15px;font-size:8px;letter-spacing:1px;color:#988d7c;text-transform:uppercase;margin-bottom:17px}.latest-copy h3{font:500 clamp(32px,3.4vw,46px)/1.05 var(--serif);letter-spacing:-1px;margin:13px 0 5px;color:#35352e}.latest-roaster{font-size:11px;color:#8a7c68;margin:0 0 16px}.latest-copy blockquote{margin:0 0 17px;padding:0 0 0 14px;border-left:2px solid #b88b5d;font:italic 14px/1.65 var(--serif);color:#6d6559}.latest-senses{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:8px 0 15px;border-top:1px solid #e5ded2;border-bottom:1px solid #e5ded2;padding:14px 0}.latest-senses div{display:flex;flex-direction:column;gap:4px;border-right:1px solid #e5ded2;padding-left:15px}.latest-senses div:first-child{padding-left:0}.latest-senses div:last-child{border:0}.latest-senses b{font:500 20px var(--serif);color:#505642}.latest-senses span{font-size:8px;letter-spacing:1px;color:#968b7b;text-transform:uppercase}.latest-tags{display:flex;flex-wrap:wrap;gap:6px}.latest-tags i{font-style:normal;font-size:8px;padding:6px 9px;border-radius:20px;background:#eee8dd;color:#776a58}.latest-open{margin-top:auto;padding:18px 0 0;border:0;background:none;color:#856b4c;font-size:9px;letter-spacing:.6px;cursor:pointer}.latest-open span{padding-left:8px}.editorial-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:40px;margin-top:64px}.home-side-note{padding:25px 22px;background:#e7e2d7;border-top:3px solid #a47b54;align-self:start}.home-side-note h3{font:500 29px/1.1 var(--serif);margin:19px 0;color:#414437}.home-side-note h3 em{color:#9b734d}.home-side-note p{font-size:10px;line-height:1.85;color:#777064}.home-side-note .text-button{margin-top:12px}.editorial-lower-grid .editorial-section-head{margin-bottom:17px}.coffee-grid{gap:22px!important}.coffee-card{border:1px solid #ded7ca!important;border-radius:2px!important;background:#faf8f2!important;box-shadow:none!important;overflow:hidden}.coffee-card:hover{transform:translateY(-5px)!important;box-shadow:0 15px 30px #46372218!important;border-color:#bda98d!important}.coffee-card-art{height:260px!important;background:#e9e5db!important;padding:18px!important}.coffee-card-photo{object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(0 12px 10px #30271f18)!important}.coffee-card-info{padding:17px 17px 20px!important;min-height:96px!important}.coffee-card-info h3{font:500 22px/1.15 var(--serif)!important;color:#37362e!important}.coffee-card-info p{font-size:9px!important;letter-spacing:.3px!important;color:#8a806f!important}.coffee-card-count{font-size:8px!important;letter-spacing:.5px!important;border-radius:2px!important}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:10px 0 37px;border-bottom:1px solid #cfc6b7;margin-bottom:27px}.library-heading h1{font-size:clamp(48px,5.3vw,72px)!important;margin:14px 0 13px!important}.library-heading p{max-width:520px;font-size:11px;line-height:1.9;color:#7e766a}.library-heading-action{display:flex;flex-direction:column;align-items:flex-end;gap:24px;padding-bottom:4px}.library-index{font:italic 15px var(--serif);color:#a18a6e}.library-toolbar,.journal-toolbar{display:flex;align-items:center;gap:20px;margin:22px 0 12px}.library-toolbar .searchbar{flex:1;margin:0;max-width:590px}.library-count{font-size:8px;letter-spacing:1.6px;color:#968b7b;white-space:nowrap}.searchbar{height:49px!important;background:#faf8f2!important;border:1px solid #ded7ca!important;border-radius:2px!important;box-shadow:none!important}.filter-bar{background:#eae5da!important;border:1px solid #dcd4c6!important;border-radius:2px!important;padding:14px 15px!important;margin:14px 0 28px!important}.filter-bar label{font-size:7px!important;letter-spacing:1.4px!important;color:#887c69!important}.filter-bar select{border-radius:2px!important;background:#faf8f2!important;border-color:#d9d0c2!important;font-size:9px!important}.editorial-coffee-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.editorial-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.journal-heading{margin-bottom:26px}.journal-toolbar{align-items:flex-start}.journal-toolbar .filter-bar{flex:1;margin:0 0 26px!important}.journal-cards .tasting-card{min-height:290px}.tasting-card{border-radius:2px!important;background:#faf8f2!important;border:1px solid #ded7ca!important;box-shadow:none!important;padding:22px!important;display:flex;flex-direction:column;gap:15px!important}.tasting-card:hover{transform:translateY(-4px)!important;box-shadow:0 14px 30px #46372212!important}.tasting-card-top{padding-bottom:11px;border-bottom:1px solid #e7e0d5}.tasting-date{font-size:8px!important;letter-spacing:1.2px!important;color:#9a8e7c!important}.tasting-card-coffee{gap:17px!important}.tasting-thumb{width:110px!important;height:126px!important;flex-basis:110px!important;border-radius:0!important;background:#e9e5db!important}.tasting-thumb img{object-fit:contain!important;mix-blend-mode:normal!important;padding:8px}.tasting-coffee-label b{font:500 24px/1.1 var(--serif)!important;color:#37362e!important}.tasting-coffee-label small{font-size:9px!important;line-height:1.5!important}.tasting-card-meta{gap:7px!important}.tasting-card-meta span{border-radius:2px!important;font-size:8px!important;padding:6px 8px!important}.tasting-sensory{padding:12px 0!important;border-top:1px solid #e7e0d5!important}.sense>div small{font-size:8px!important;letter-spacing:.5px!important}.sense>div b{font:500 17px var(--serif)!important}.sense-dots i{width:7px!important;height:7px!important}.tasting-aromas i{border-radius:2px!important;font-size:8px!important;padding:6px 8px!important}.tasting-comment-preview{font:italic 12px/1.65 var(--serif)!important;padding:12px 14px!important;border-left:2px solid #b78a5d!important;border-radius:0!important}.tasting-card-open{margin-top:auto;padding-top:8px;border-top:1px solid #e7e0d5;color:#8d704e!important;font-size:9px!important;letter-spacing:.5px}.coffee-detail-view{gap:25px!important}.coffee-detail-identity{min-height:330px!important;padding:35px!important;gap:45px!important;border-radius:2px!important;background:#e7e2d7!important;border:1px solid #d8d0c2!important}.coffee-detail-image{width:320px!important;height:280px!important;max-height:280px!important;flex-basis:320px!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:normal!important;filter:drop-shadow(0 17px 15px #30271f20)!important}.coffee-detail-intro h2{font-size:clamp(34px,4vw,52px)!important}.coffee-detail-facts>div{border-radius:2px!important;background:#eee9df!important;padding:17px!important}.coffee-detail-notes{border-radius:2px!important;padding:23px!important}.coffee-tastings>button{border-radius:2px!important;padding:18px!important}@media(max-width:1100px){.editorial-coffee-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-masthead{grid-template-columns:1fr 230px}.editorial-lower-grid{grid-template-columns:1fr 220px}}@media(max-width:850px){.latest-feature{grid-template-columns:1fr 1fr}.latest-image{min-height:330px}.latest-copy{padding:24px}.home-masthead{padding:36px}.home-stats>div{padding:18px 12px}.editorial-lower-grid{grid-template-columns:1fr}.home-side-note{max-width:none}}@media(max-width:720px){.sidebar{width:100%!important;height:auto!important;position:sticky!important;inset:0 0 auto!important;z-index:8!important;padding:8px 12px!important;grid-template-columns:95px 1fr!important}.brand{margin:0!important;padding:0 4px!important;border:0!important;height:43px!important}.brand-logo{max-width:90px!important;max-height:40px!important}.main{margin-left:0!important;width:100%!important}.page{width:91%!important;padding:28px 0 45px!important}.home-masthead{grid-template-columns:1fr;min-height:0;padding:28px 24px}.home-masthead h1{font-size:43px!important}.masthead-stamp{display:none}.home-actions{align-items:flex-start;flex-direction:column;gap:13px}.home-stats{grid-template-columns:repeat(2,1fr);margin-bottom:38px}.home-stats>div{padding:15px 12px;border-bottom:1px solid var(--rule)}.home-stats>div:first-child{padding-left:12px}.home-stats strong{font-size:29px}.editorial-section-head h2{font-size:25px}.latest-feature{grid-template-columns:1fr}.latest-image{min-height:240px;padding:18px}.latest-image img{height:220px}.latest-copy{padding:23px}.latest-copy h3{font-size:34px}.editorial-lower-grid{margin-top:42px;gap:25px}.library-heading{align-items:flex-start;flex-direction:column;padding-bottom:25px}.library-heading h1{font-size:49px!important}.library-heading-action{width:100%;align-items:flex-start;flex-direction:row;justify-content:space-between}.library-toolbar,.journal-toolbar{align-items:stretch;flex-direction:column;gap:10px}.library-toolbar .searchbar{max-width:none}.editorial-coffee-grid,.editorial-journal-grid{grid-template-columns:1fr 1fr!important;gap:11px!important}.coffee-card-art{height:180px!important;padding:8px!important}.coffee-card-info{padding:12px!important}.coffee-card-info h3{font-size:17px!important}.tasting-card{padding:14px!important;gap:11px!important}.tasting-thumb{width:78px!important;height:94px!important;flex-basis:78px!important}.tasting-coffee-label b{font-size:18px!important}.journal-toolbar .filter-bar{width:100%}.coffee-detail-identity{min-height:0!important;padding:15px!important;gap:13px!important}.coffee-detail-image{width:125px!important;height:145px!important;flex-basis:125px!important}}@media(max-width:430px){.editorial-coffee-grid,.editorial-journal-grid{grid-template-columns:1fr!important}.coffee-card-art{height:220px!important}.home-stats span{font-size:6px}.home-stats strong{font-size:27px}}.modal-backdrop:has(.coffee-detail-modal),.modal-backdrop:has(.tasting-detail-modal){padding:3vh 3vw!important;align-items:center}.coffee-detail-modal{width:min(1160px,100%)!important;max-height:94vh!important;border-radius:3px!important;background:#f7f4ed!important}.coffee-detail-modal .modal-header{padding:24px 42px 17px!important;background:#f7f4ed!important}.coffee-detail-modal .modal-header h2{font-size:34px!important}.coffee-detail-modal .modal-body{padding:28px 42px 38px!important}.coffee-detail-modal .coffee-detail-identity{min-height:360px!important;grid-template-columns:42% 1fr!important;padding:36px 48px!important;gap:55px!important}.coffee-detail-modal .coffee-detail-image{width:100%!important;height:300px!important;max-height:300px!important;flex-basis:auto!important}.coffee-detail-modal .coffee-detail-intro h2{font-size:clamp(42px,5vw,62px)!important;line-height:.98!important}.coffee-detail-modal .coffee-detail-intro>p{font-size:14px!important}.coffee-detail-modal .coffee-detail-tags span{font-size:9px!important;padding:7px 12px!important}.coffee-detail-modal .coffee-detail-section-heading{margin-top:12px!important;padding-bottom:12px;border-bottom:1px solid #d9d0c2}.coffee-detail-modal .coffee-detail-section-heading>span:last-child{font:italic 13px var(--serif)!important;color:#93836e!important}.coffee-detail-modal .coffee-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.coffee-detail-modal .coffee-detail-facts>div{min-height:82px!important;padding:17px!important}.coffee-detail-modal .coffee-detail-facts small{font-size:8px!important;letter-spacing:1.5px!important}.coffee-detail-modal .coffee-detail-facts b{font:500 14px/1.35 var(--serif)!important}.coffee-detail-modal .coffee-detail-notes{padding:24px 27px!important;background:#fbf9f4!important}.coffee-detail-modal .coffee-detail-notes small{font-size:8px!important;letter-spacing:1.8px!important}.coffee-detail-modal .coffee-detail-notes p{font:14px/1.8 var(--serif)!important;color:#6f675b!important}.coffee-detail-modal .coffee-tastings-head{margin-top:20px!important;padding-top:27px!important;border-top:1px solid #d9d0c2!important}.coffee-detail-modal .coffee-tastings-head h3{font-size:36px!important}.coffee-detail-modal .coffee-tastings>button{grid-template-columns:1fr auto 20px!important;padding:20px 22px!important;border-radius:2px!important}.coffee-detail-modal .coffee-tastings b{font:500 17px var(--serif)!important}.coffee-detail-modal .coffee-tastings small{font-size:9px!important}.coffee-detail-modal .no-tastings{padding:28px!important;font:italic 15px/1.8 var(--serif)!important}.tasting-detail-modal{width:min(920px,100%)!important;max-height:94vh!important;border-radius:3px!important}.tasting-detail-modal .modal-header{padding:24px 36px 17px!important}.tasting-detail-modal .modal-body{padding:28px 36px 36px!important}.tasting-detail-hero{min-height:230px!important;padding:25px!important;background:#e7e2d7!important;border-radius:2px!important}.tasting-detail-hero img{width:200px!important;height:190px!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(0 12px 12px #30271f1c)}.tasting-detail-hero h3{font:500 38px/1.05 var(--serif)!important}.tasting-detail-hero p{font-size:11px!important;color:#817565!important}.tasting-detail-senses{padding:22px 4px!important;border-top:1px solid #ded6c9!important;border-bottom:1px solid #ded6c9!important}.tasting-detail-section{padding:20px 4px!important;border-bottom:1px solid #e2dbcf!important}.tasting-detail-section>p{font:italic 18px/1.7 var(--serif)!important;color:#665d51!important}.tasting-detail-facts{gap:9px!important}.tasting-detail-facts>div{padding:15px!important;border-radius:2px!important;background:#eee9df!important}.tasting-detail-facts small{font-size:8px!important;letter-spacing:1.3px!important}.tasting-detail-facts b{font:500 14px var(--serif)!important}@media(max-width:720px){.modal-backdrop:has(.coffee-detail-modal),.modal-backdrop:has(.tasting-detail-modal){padding:7px!important}.coffee-detail-modal .modal-header,.tasting-detail-modal .modal-header{padding:17px 18px 12px!important}.coffee-detail-modal .modal-body,.tasting-detail-modal .modal-body{padding:15px 17px 22px!important}.coffee-detail-modal .coffee-detail-identity{display:flex!important;min-height:0!important;padding:16px!important;gap:15px!important}.coffee-detail-modal .coffee-detail-image{width:125px!important;height:150px!important;flex:0 0 125px!important}.coffee-detail-modal .coffee-detail-intro h2{font-size:27px!important}.coffee-detail-modal .coffee-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tasting-detail-hero{min-height:0!important;padding:14px!important;gap:13px!important}.tasting-detail-hero img{width:110px!important;height:125px!important}.tasting-detail-hero h3{font-size:24px!important}}:root{--bg: #f4f0e8;--card: #fbf9f4;--ink: #2a241d;--ink2: #5e554a;--ink3: #8d8377;--line: #e6dfd4;--olive: #5d6847;--gold: #a3773f;--love: #a3452f}.page.library-page{width:min(1320px,91%)!important}.library-heading{border-bottom-color:#d8cfc1!important}.library-heading h1{font-size:clamp(48px,5.2vw,68px)!important;line-height:1.02!important}.library-heading p{max-width:560px!important;font-size:13px!important;line-height:1.75!important}.editorial-coffee-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:22px!important}.coffee-card{border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden!important;background:var(--card)!important;box-shadow:0 5px 18px #32231409!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.coffee-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 40px #32231421!important;border-color:#d4c2a9!important}.coffee-card-art{height:230px!important;padding:18px!important;position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:radial-gradient(circle at 50% 48%,#f4c1a8,#f0ddd2 52%,#eee8df)!important}.coffee-card:nth-child(4n+2) .coffee-card-art{background:radial-gradient(circle at 50% 48%,#f7d47e,#f0e5c9 56%,#eee8df)!important}.coffee-card:nth-child(4n+3) .coffee-card-art{background:radial-gradient(circle at 50% 48%,#c8add8,#e8deea 56%,#eee8df)!important}.coffee-card:nth-child(4n+4) .coffee-card-art{background:radial-gradient(circle at 50% 48%,#f4bd78,#f2e2ca 56%,#eee8df)!important}.coffee-card-art:has(.coffee-card-photo){background-color:transparent!important}.coffee-card-photo{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:5px!important;mix-blend-mode:normal!important;filter:drop-shadow(0 14px 13px rgba(40,25,10,.2))!important;transition:transform .35s ease!important}.coffee-card:hover .coffee-card-photo{transform:scale(1.055) rotate(-1deg)!important}.coffee-card-count{position:absolute!important;right:14px!important;bottom:14px!important;z-index:1!important;border-radius:999px!important;padding:6px 11px!important;background:#fbf9f4e0!important;color:var(--ink2)!important;font-size:11px!important;font-weight:600!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coffee-card-info{padding:18px 20px 20px!important;min-height:0!important}.coffee-card-info h3{font:600 24px/1.15 var(--serif)!important;margin:0 0 5px!important;color:var(--ink)!important}.coffee-card-info p{margin:0!important;font:400 13px/1.5 DM Sans,sans-serif!important;color:var(--ink2)!important}.modal-backdrop:has(.coffee-detail-modal){padding:3vh 3vw!important;align-items:center!important}.coffee-detail-modal{width:min(920px,100%)!important;max-width:920px!important;max-height:94vh!important;border-radius:24px!important;overflow:hidden!important;background:var(--card)!important;box-shadow:0 30px 70px #28190a2e!important}.coffee-detail-modal .modal-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;padding:26px 34px 20px!important;border-bottom:1px solid var(--line)!important;background:var(--card)!important}.coffee-detail-modal .modal-header .eyebrow{color:var(--gold)!important;font-size:10px!important;letter-spacing:1.8px!important}.coffee-detail-modal .modal-header h2{font:600 34px/1.15 var(--serif)!important;color:var(--ink)!important;margin:6px 0 4px!important}.coffee-detail-modal .modal-header p{font:400 14px/1.5 DM Sans,sans-serif!important;color:var(--ink2)!important;margin:0!important}.coffee-detail-modal .modal-body{padding:26px 34px 30px!important;overflow-y:auto!important}.coffee-detail-modal .coffee-detail-view{display:grid!important;gap:26px!important}.coffee-detail-modal .coffee-detail-identity{display:flex!important;align-items:center!important;gap:30px!important;min-height:0!important;padding:28px!important;border:0!important;border-radius:20px!important;background:radial-gradient(circle at 25% 50%,#f7c867,#f1d9a0 45%,#efe6d2)!important}.coffee-detail-modal .coffee-detail-image{display:block!important;width:150px!important;height:190px!important;max-height:190px!important;flex:0 0 150px!important;object-fit:contain!important;object-position:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;mix-blend-mode:normal!important;filter:drop-shadow(0 18px 18px rgba(40,25,10,.24))!important}.coffee-detail-modal .coffee-detail-image-empty{display:grid!important;place-items:center!important;color:#8a7659!important}.coffee-detail-modal .coffee-detail-image-empty span{font-size:9px!important;letter-spacing:2px!important}.coffee-detail-modal .coffee-detail-intro{min-width:0!important}.coffee-detail-modal .coffee-detail-intro .eyebrow{color:#8b6b3f!important;font-size:9px!important}.coffee-detail-modal .coffee-detail-intro h2{font:500 clamp(30px,4vw,42px)/1.05 var(--serif)!important;color:var(--ink)!important;margin:7px 0!important}.coffee-detail-modal .coffee-detail-intro p{font:400 14px/1.55 DM Sans,sans-serif!important;color:var(--ink2)!important;margin:0 0 13px!important}.coffee-detail-modal .coffee-detail-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 13px!important}.coffee-detail-modal .coffee-detail-tags span{display:inline-flex!important;border-radius:999px!important;padding:8px 13px!important;background:#fbf9f4d9!important;color:#806747!important;font:600 12px/1.2 DM Sans,sans-serif!important}.coffee-detail-modal .product-link{font-size:12px!important;color:#755b3b!important}.coffee-detail-modal .coffee-detail-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:0 0 10px!important;border-bottom:1px solid var(--line)!important}.coffee-detail-modal .coffee-detail-section-heading .eyebrow{font-size:10px!important}.coffee-detail-modal .coffee-detail-section-heading>span:last-child{color:var(--ink3)!important;font:italic 14px var(--serif)!important}.coffee-detail-modal .coffee-detail-facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:0 18px!important;border-top:0!important}.coffee-detail-modal .coffee-detail-facts>div{min-height:80px!important;padding:16px 4px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}.coffee-detail-modal .coffee-detail-facts small{display:block!important;color:var(--ink3)!important;font:700 10px/1.3 DM Sans,sans-serif!important;letter-spacing:1.1px!important;margin:0 0 6px!important}.coffee-detail-modal .coffee-detail-facts b{display:block!important;color:var(--ink)!important;font:600 18px/1.3 var(--serif)!important;overflow-wrap:anywhere!important}.coffee-detail-modal .coffee-detail-notes{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.coffee-detail-modal .coffee-detail-notes small{color:var(--ink3)!important;font:700 10px/1.3 DM Sans,sans-serif!important;letter-spacing:1.1px!important}.coffee-detail-modal .coffee-detail-notes p{color:var(--ink2)!important;font:400 15px/1.75 DM Sans,sans-serif!important;margin:8px 0 0!important;white-space:pre-wrap!important}.coffee-detail-modal .coffee-detail-notes+.coffee-detail-notes p{color:var(--ink)!important;font:italic 500 20px/1.45 var(--serif)!important;border-left:3px solid var(--gold)!important;padding-left:16px!important}.coffee-detail-modal .coffee-tastings-head{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:14px!important;border-top:1px solid var(--line)!important;padding-top:22px!important;margin:0!important}.coffee-detail-modal .coffee-tastings-head .eyebrow{font-size:10px!important}.coffee-detail-modal .coffee-tastings-head h3{font:600 26px/1.2 var(--serif)!important;color:var(--ink)!important;margin:4px 0 0!important}.coffee-detail-modal .coffee-tastings-head .button{border-radius:999px!important;padding:12px 20px!important;font-size:12px!important}.coffee-detail-modal .coffee-tastings{display:grid!important;gap:8px!important}.coffee-detail-modal .coffee-tastings>button{display:flex!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;border:0!important;border-radius:14px!important;background:var(--bg)!important;color:var(--ink)!important;cursor:pointer!important}.coffee-detail-modal .coffee-tastings>button:hover{background:#ece5da!important}.coffee-detail-modal .coffee-tastings>button>span:first-child{flex:1!important}.coffee-detail-modal .coffee-tastings b{display:block!important;font:600 15px/1.3 DM Sans,sans-serif!important;color:var(--ink)!important}.coffee-detail-modal .coffee-tastings small{font:400 12px/1.4 DM Sans,sans-serif!important;color:var(--ink3)!important}.coffee-detail-modal .coffee-tastings strong{font:700 11px/1.2 DM Sans,sans-serif!important;padding:7px 13px!important;border-radius:999px!important;background:#e9eee9!important;color:#617766!important;white-space:nowrap!important}.coffee-detail-modal .coffee-tastings strong.love{background:var(--olive)!important;color:#fff!important}.coffee-detail-modal .detail-arrow{color:var(--ink3)!important;font-size:18px!important}.coffee-detail-modal .no-tastings{margin:0!important;padding:22px!important;border-radius:14px!important;background:var(--bg)!important;color:var(--ink2)!important;font:italic 15px/1.7 var(--serif)!important}.coffee-detail-modal .modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding-top:18px!important;border-top:1px solid var(--line)!important}.coffee-detail-modal .modal-actions .button{border-radius:999px!important;padding:12px 20px!important;font-size:12px!important}@media(max-width:700px){.editorial-coffee-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.coffee-card-art{height:190px!important}.coffee-card-info{padding:14px!important}.coffee-card-info h3{font-size:19px!important}.coffee-card-info p{font-size:10px!important}.modal-backdrop:has(.coffee-detail-modal){padding:7px!important;align-items:flex-end!important}.coffee-detail-modal{max-height:96vh!important;border-radius:22px 22px 0 0!important}.coffee-detail-modal .modal-header{padding:19px 20px 15px!important}.coffee-detail-modal .modal-header h2{font-size:28px!important}.coffee-detail-modal .modal-header p{font-size:11px!important}.coffee-detail-modal .modal-body{padding:18px 20px 24px!important}.coffee-detail-modal .coffee-detail-identity{align-items:center!important;gap:16px!important;padding:17px!important}.coffee-detail-modal .coffee-detail-image{width:112px!important;height:145px!important;flex-basis:112px!important}.coffee-detail-modal .coffee-detail-intro h2{font-size:27px!important}.coffee-detail-modal .coffee-detail-intro p{font-size:11px!important}.coffee-detail-modal .coffee-detail-tags span{font-size:9px!important;padding:6px 9px!important}.coffee-detail-modal .coffee-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coffee-detail-modal .coffee-detail-facts b{font-size:15px!important}.coffee-detail-modal .coffee-tastings-head{align-items:flex-start!important;flex-direction:column!important}.coffee-detail-modal .coffee-tastings-head .button{align-self:flex-start!important}.coffee-detail-modal .coffee-tastings>button{flex-wrap:wrap!important}}.ma-home{max-width:1400px!important}.ma-home-hero{display:grid;grid-template-columns:1.25fr 1fr;min-height:430px;overflow:hidden;border-radius:24px;background:#fbf9f4;border:1px solid #e6dfd4}.ma-home-copy{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:17px}.ma-home-copy h1{margin:0;font:600 clamp(46px,5vw,72px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-1.7px;color:#2a241d}.ma-home-meta{margin:0;color:#5e554a;font-size:14px}.ma-home-copy blockquote,.ma-tasting-card blockquote{margin:2px 0;padding-left:17px;border-left:3px solid #a3773f;color:#2a241d;font:italic 500 22px/1.4 Playfair Display,Georgia,serif}.ma-home-art{border:0;border-radius:0;padding:30px;position:relative;display:grid;place-items:center;min-height:340px;overflow:hidden;background:radial-gradient(circle at 50% 55%,#f6b467,#e88a2c 55%,#c96b18);cursor:pointer}.ma-home-art img{width:min(72%,310px);height:min(78%,360px);object-fit:contain;filter:drop-shadow(0 20px 18px rgba(40,25,10,.28))}.ma-home-art .verdict-badge{position:absolute;z-index:2;top:24px;right:24px}.ma-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.ma-home-actions .button{border-radius:999px;padding:13px 22px}.ma-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 42px;border-top:1px solid #e6dfd4;border-bottom:1px solid #e6dfd4}.ma-stats>div{padding:23px 25px;display:flex;flex-direction:column;gap:4px}.ma-stats>div+div{border-left:1px solid #e6dfd4}.ma-stats b{font:600 clamp(30px,3.2vw,46px)/1 "Playfair Display",Georgia,serif;color:#2a241d;overflow-wrap:anywhere}.ma-stats span{color:#5e554a;font-size:13px}.ma-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:0 0 20px}.ma-section-head h2{margin:5px 0 0;font:500 32px Playfair Display,Georgia,serif}.ma-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ma-gauge label,.ma-card-senses label{display:flex;justify-content:space-between;gap:5px;color:#5e554a;font-size:12px;margin-bottom:7px}.ma-gauge label b,.ma-card-senses label b{color:#2a241d;font:600 16px Playfair Display,Georgia,serif}.ma-gauge-bar{display:flex;gap:4px}.ma-gauge-bar i{flex:1;height:7px;border-radius:5px;background:#e4ddd1}.ma-gauge-bar i.filled{background:#5d6847}.ma-aromas{display:flex;flex-wrap:wrap;gap:7px}.ma-aromas span{border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600}.aroma-tone-0{background:#f3e0ea;color:#8a4a72}.aroma-tone-1{background:#f6dad3;color:#a23b2e}.aroma-tone-2{background:#faebc4;color:#8a5f0c}.aroma-tone-3{background:#f2d2d6;color:#972f43}.aroma-tone-4{background:#eadccd;color:#6b4426}.ma-tasting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.ma-tasting-card{padding:0;border:1px solid #e6dfd4;border-radius:20px;overflow:hidden;background:#fbf9f4;color:#2a241d;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.ma-tasting-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #32231421}.ma-tasting-art{height:190px;position:relative;display:grid;place-items:center;overflow:hidden}.ma-tasting-art img{width:100%;height:100%;padding:15px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(40,25,10,.17))}.ma-tasting-art>.verdict-badge{position:absolute;top:16px;left:16px;z-index:1}.ma-tasting-art time{position:absolute;top:18px;right:18px;color:#1e140aa6;font-size:12px;font-weight:600}.ma-tasting-card-body{padding:20px 22px;display:flex;flex-direction:column;gap:14px;flex:1}.ma-tasting-card h3{margin:0;font:600 25px/1.1 Playfair Display,Georgia,serif}.ma-tasting-card p{margin:4px 0 0;color:#5e554a;font-size:13px}.ma-tasting-card blockquote{font-size:17px}.ma-card-senses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ma-card-senses label{font-size:11px}.ma-card-senses label b{font-size:14px}.ma-card-foot{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e6dfd4;padding-top:12px;color:#8d8377;font-size:11px;margin-top:auto}.ma-empty-home{padding:60px;background:#fbf9f4;border-radius:24px;border:1px solid #e6dfd4}.ma-empty-home h1{font:600 clamp(42px,5vw,64px)/1.05 "Playfair Display",Georgia,serif;margin:12px 0}.ma-empty-home p{color:#5e554a}.tasting-detail-modal{width:min(820px,calc(100vw - 36px))!important;max-width:820px!important;max-height:94vh!important;border-radius:24px!important;overflow:hidden!important;background:#fbf9f4!important}.tasting-detail-modal .modal-header{display:none!important}.tasting-detail-modal .modal-body{padding:0!important;overflow-y:auto!important}.ma-sheet-hero{display:grid;grid-template-columns:240px 1fr;background:linear-gradient(135deg,#fbe1c2,#f4c48d);min-height:225px}.ma-sheet-art{display:grid;place-items:center;padding:25px}.ma-sheet-art img{width:100%;height:180px;object-fit:contain;filter:drop-shadow(0 16px 15px rgba(40,25,10,.23))}.ma-sheet-title{padding:30px 30px 28px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}.ma-sheet-title h3{margin:0;font:600 clamp(36px,5vw,50px)/1 "Playfair Display",Georgia,serif}.ma-sheet-title p{margin:0;color:#5e554a;font-size:13px}.ma-sheet-title .eyebrow{color:#8a6336}.ma-sheet-body{padding:28px 34px 30px;display:grid;gap:25px}.ma-sheet-quote{margin:0;padding-left:18px;border-left:3px solid #a3773f;font:italic 500 23px/1.4 Playfair Display,Georgia,serif}.ma-sheet-senses{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ma-sheet-senses>div{text-align:center;padding:16px 12px;background:#f4f0e8;border-radius:14px}.ma-sheet-senses b{display:block;font:600 28px Playfair Display,Georgia,serif}.ma-sheet-senses span{display:block;color:#8d8377;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin:2px 0 9px}.ma-sheet-section{display:grid;gap:12px}.ma-sheet-section>.eyebrow{padding-bottom:8px;border-bottom:1px solid #e6dfd4}.ma-recipe-keys{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#f4f0e8;border-radius:16px;overflow:hidden}.ma-recipe-keys>div{text-align:center;padding:16px 8px}.ma-recipe-keys>div+div{border-left:1px solid #e6dfd4}.ma-recipe-keys b{display:block;font:600 22px Playfair Display,Georgia,serif}.ma-recipe-keys span{color:#8d8377;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.ma-sheet-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.ma-sheet-facts>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e6dfd4;font-size:13px}.ma-sheet-facts span{color:#8d8377}.ma-sheet-facts b{text-align:right}.ma-buy{display:flex;align-items:center;gap:12px;padding:15px 19px;border-radius:14px;background:#e3e7da;color:#5d6847;font-weight:600}.ma-buy b{font:600 20px Playfair Display,Georgia,serif}.ma-sheet-body .modal-actions{border-top:1px solid #e6dfd4;padding-top:18px}@media(max-width:900px){.ma-home-hero{grid-template-columns:1fr}.ma-home-art{min-height:280px}.ma-stats{grid-template-columns:1fr 1fr}.ma-stats>div:nth-child(3){border-left:0}.ma-stats>div:nth-child(n+3){border-top:1px solid #e6dfd4}.ma-sheet-hero{grid-template-columns:1fr}.ma-sheet-art{padding:22px 22px 0}.ma-sheet-art img{height:150px}.ma-sheet-title{padding:18px 24px 25px}}@media(max-width:600px){.ma-home-copy{padding:26px 22px}.ma-home-copy h1{font-size:46px}.ma-gauges{gap:9px}.ma-gauge label{font-size:10px}.ma-gauge label b{font-size:13px}.ma-stats>div{padding:17px 14px}.ma-stats b{font-size:29px}.ma-tasting-grid{grid-template-columns:1fr}.ma-sheet-body{padding:22px 20px;gap:20px}.ma-sheet-senses{gap:8px}.ma-sheet-senses>div{padding:12px 7px}.ma-recipe-keys{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-recipe-keys>div:nth-child(4){border-left:0}.ma-sheet-facts{grid-template-columns:1fr}}.modal-backdrop:has(.coffee-detail-modal){display:flex!important;align-items:center!important;justify-content:center!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:24px!important}.coffee-detail-modal{display:flex!important;flex-direction:column!important;flex:0 1 920px!important;min-height:0!important;height:min(920px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important}.coffee-detail-modal .modal-header{position:relative!important;top:auto!important;flex:0 0 auto!important}.coffee-detail-modal .modal-body{display:block!important;flex:1 1 auto!important;min-height:0!important;height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important}.coffee-detail-modal .coffee-detail-view{min-height:min-content!important;padding-bottom:8px!important}@media(max-width:700px){.modal-backdrop:has(.coffee-detail-modal){align-items:flex-end!important;padding:0!important}.coffee-detail-modal{flex:0 1 100%!important;width:100%!important;height:min(94dvh,900px)!important;max-height:94dvh!important;border-radius:22px 22px 0 0!important}.coffee-detail-modal .modal-body{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}}.coffee-detail-page{max-width:1500px!important;padding-top:8px!important}.coffee-detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 24px}.coffee-detail-toolbar>div{display:flex;gap:9px}.coffee-editorial-hero{display:grid;grid-template-columns:minmax(250px,.92fr) minmax(320px,1.2fr) minmax(235px,.78fr);gap:clamp(22px,3vw,42px);align-items:stretch;padding:30px;background:#fbf9f4;border:1px solid #e6dfd4;border-radius:24px}.coffee-editorial-pack{min-height:410px;background:linear-gradient(145deg,#f1e9dc,#e9dfd0);border-radius:17px;display:grid;place-items:center;overflow:hidden;padding:24px}.coffee-editorial-pack img{width:100%;height:100%;max-height:470px;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(40,25,10,.19))}.coffee-pack-empty{display:grid;place-items:center;gap:12px;color:#9b8e7c}.coffee-pack-empty span{font-size:10px;letter-spacing:2px}.coffee-editorial-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;padding:10px 0}.coffee-editorial-intro h1{font:600 clamp(44px,5.2vw,76px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-2px;margin:0;color:#2a241d}.coffee-origin-line{margin:0;color:#786c5d;font:italic 18px Playfair Display,Georgia,serif}.coffee-roaster-description{margin:0;color:#5e554a;font:400 15px/1.8 DM Sans,sans-serif;white-space:pre-wrap}.coffee-average-senses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;padding-top:19px;border-top:1px solid #e6dfd4}.coffee-average-senses>div{display:flex;flex-direction:column;gap:7px}.coffee-average-senses span{font-size:11px;color:#8d8377;text-transform:uppercase;letter-spacing:.8px}.coffee-average-senses b{font:600 27px Playfair Display,Georgia,serif;color:#2a241d}.coffee-average-senses small{font:400 12px DM Sans,sans-serif;color:#9b9185;margin-left:2px}.coffee-editorial-aside{display:flex;flex-direction:column;gap:15px}.coffee-personal-note,.coffee-quick-facts{background:#f4f0e8;border-radius:16px;padding:22px}.coffee-personal-note{flex:1;display:flex;flex-direction:column;justify-content:center;gap:13px}.coffee-personal-note blockquote{margin:0;border-left:3px solid #a3773f;padding-left:15px;font:italic 500 23px/1.4 Playfair Display,Georgia,serif;color:#2a241d}.coffee-personal-note p{margin:0;color:#5e554a;font:italic 16px/1.6 Playfair Display,Georgia,serif}.coffee-personal-note small{color:#8d8377;font-size:11px}.coffee-quick-facts{display:grid;gap:0}.coffee-quick-facts>div,.coffee-about-facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e2dace;font-size:12px}.coffee-quick-facts>div span,.coffee-about-facts>div span{color:#8d8377}.coffee-quick-facts>div b,.coffee-about-facts>div b{text-align:right;color:#2a241d}.coffee-quick-facts p{font:italic 14px/1.6 Playfair Display,Georgia,serif;color:#756b5e}.coffee-detail-tabs{display:flex;gap:34px;margin:30px 0 0;border-bottom:1px solid #ded6ca}.coffee-detail-tabs button{border:0;background:transparent;padding:16px 2px 14px;color:#81776a;font:600 14px DM Sans,sans-serif;cursor:pointer;border-bottom:2px solid transparent}.coffee-detail-tabs button.active{color:#2a241d;border-bottom-color:#a3773f}.coffee-detail-tabs i{font:600 10px DM Sans,sans-serif;background:#e9e2d7;border-radius:20px;padding:4px 7px;margin-left:5px}.coffee-about-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(25px,5vw,70px);padding:38px 8px}.coffee-about-main h2,.coffee-tab-content h2{font:600 34px Playfair Display,Georgia,serif;margin:9px 0 16px;color:#2a241d}.coffee-about-copy,.coffee-personal-text p{max-width:720px;color:#5e554a;font:400 15px/1.9 DM Sans,sans-serif;white-space:pre-wrap}.coffee-personal-text{margin-top:28px;padding:22px 25px;background:#fbf9f4;border-left:3px solid #a3773f}.coffee-personal-text p{margin-bottom:0}.coffee-about-facts{padding:23px 26px;background:#fbf9f4;border-radius:17px;align-self:start}.coffee-about-facts>div:first-of-type{margin-top:10px}.coffee-tab-content{padding:34px 4px 20px}.coffee-tab-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:22px}.coffee-linked-recipes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}.coffee-linked-recipes article{padding:25px;background:#fbf9f4;border:1px solid #e6dfd4;border-radius:17px}.coffee-linked-recipes h3{font:600 24px Playfair Display,Georgia,serif;margin:9px 0 18px}.coffee-linked-recipes article>div{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.coffee-linked-recipes article>div b{font:600 17px Playfair Display,Georgia,serif}.coffee-linked-recipes article>div span{font-size:11px;color:#8d8377}.coffee-linked-recipes p{font-size:13px;line-height:1.7;color:#5e554a}.coffee-detail-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6dfd4;padding:20px 4px;margin-top:25px}.journal-editorial{max-width:1450px!important}.journal-masthead{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:18px 0 34px;border-bottom:1px solid #e6dfd4}.journal-masthead-copy h1{font:600 clamp(46px,5.3vw,74px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-1.7px;margin:13px 0;color:#2a241d}.journal-masthead-copy h1 em{color:#9a7548;font-weight:500}.journal-masthead-copy p{max-width:540px;color:#756b5e;font-size:14px;line-height:1.7}.journal-masthead-side{display:flex;align-items:center;gap:22px}.journal-stat{display:flex;flex-direction:column;gap:5px;padding-right:22px;border-right:1px solid #e6dfd4}.journal-stat b{font:600 34px Playfair Display,Georgia,serif;color:#2a241d}.journal-stat span{font-size:9px;letter-spacing:1px;color:#8d8377}.journal-masthead-side .button{white-space:nowrap;border-radius:999px;padding:13px 19px}.journal-toolbar-editorial{margin:25px 0 20px;padding:18px 20px;background:#fbf9f4;border:1px solid #e6dfd4;border-radius:16px}.journal-filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.journal-filter-title .library-count{font-size:10px}.journal-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.journal-filters label{min-width:145px;flex:1}.journal-featured-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.journal-featured-list .tasting-card{width:100%;min-width:0;background:#fbf9f4;border:1px solid #e6dfd4;border-radius:18px;overflow:hidden;padding:0 0 18px;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:0;box-shadow:none}.journal-featured-list .tasting-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #3223141a}.journal-featured-list .tasting-card-top{padding:14px 17px 10px}.journal-featured-list .tasting-card-coffee{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 14px}.journal-featured-list .tasting-thumb{height:230px;width:100%;border-radius:0;background:linear-gradient(145deg,#f1e9dc,#e9dfd0);display:grid;place-items:center;overflow:hidden}.journal-featured-list .tasting-thumb img{width:100%;height:100%;object-fit:contain;padding:16px;filter:drop-shadow(0 12px 12px rgba(40,25,10,.14))}.journal-featured-list .tasting-coffee-label{padding:15px 19px 0}.journal-featured-list .tasting-coffee-label b{font:600 25px/1.1 Playfair Display,Georgia,serif;color:#2a241d}.journal-featured-list .tasting-coffee-label small{font-size:11px;color:#8d8377}.journal-featured-list .tasting-card-meta{padding:0 19px 13px;display:flex;flex-wrap:wrap;gap:6px 12px;color:#8d8377;font-size:10px}.journal-featured-list .tasting-sensory{padding:12px 19px;border-top:1px solid #e6dfd4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journal-featured-list .tasting-aromas{padding:0 19px 12px}.journal-featured-list .tasting-comment-preview{margin:0 19px 13px;padding:10px 0 0;border-top:1px solid #e6dfd4;color:#5e554a;font:italic 16px/1.45 Playfair Display,Georgia,serif}.journal-featured-list .tasting-card-open{margin:auto 19px 0;padding-top:12px;border-top:1px solid #e6dfd4;color:#9a7548;font-size:11px;font-weight:700}.journal-no-results{padding:65px 20px;display:flex;align-items:center;flex-direction:column;gap:10px;background:#fbf9f4;border:1px dashed #d8cfc1;border-radius:18px;color:#756b5e}.journal-no-results b{font:600 22px Playfair Display,Georgia,serif;color:#2a241d}.journal-no-results span{font-size:13px}@media(max-width:1100px){.coffee-editorial-hero{grid-template-columns:minmax(220px,.8fr) 1.2fr}.coffee-editorial-aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.journal-featured-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.coffee-detail-toolbar{align-items:flex-start;flex-direction:column}.coffee-editorial-hero{grid-template-columns:1fr;padding:17px;gap:18px}.coffee-editorial-pack{min-height:300px;max-height:380px}.coffee-editorial-intro{padding:5px}.coffee-editorial-aside{grid-template-columns:1fr}.coffee-about-layout{grid-template-columns:1fr;padding:26px 2px}.coffee-detail-tabs{gap:19px}.coffee-detail-tabs button{font-size:12px}.coffee-detail-footer{align-items:flex-start;flex-direction:column;gap:10px}.journal-masthead{grid-template-columns:1fr}.journal-masthead-side{flex-wrap:wrap;gap:14px}.journal-stat{padding-right:13px}.journal-featured-list{grid-template-columns:1fr}.journal-featured-list .tasting-thumb{height:250px}.journal-toolbar-editorial{padding:14px}.journal-filters label{min-width:calc(50% - 8px)}}.verdict-badge-prominent{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:9px 15px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.025em;line-height:1.1;box-shadow:0 4px 12px #321e0f17}.verdict-badge-prominent.love{background:#8f3f32!important;color:#fff!important;border:1px solid #8f3f32!important;font-size:13px!important;padding:11px 17px!important}.journal-filter-single{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.journal-filter-single label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8d8377;font-weight:700}.journal-filter-single select{min-width:240px;max-width:min(100%,360px);padding:12px 42px 12px 15px;border:1px solid #ded6ca;border-radius:10px;background:#f4f0e8;color:#2a241d;font:500 13px DM Sans,sans-serif}.collection-page{max-width:1450px!important}.collection-masthead{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;padding:18px 0 34px;border-bottom:1px solid #e6dfd4;margin-bottom:28px}.collection-masthead h1{font:600 clamp(46px,5.3vw,74px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-1.7px;margin:13px 0;color:#2a241d}.collection-masthead h1 em{color:#9a7548;font-weight:500}.collection-masthead p{max-width:570px;color:#756b5e;font-size:14px;line-height:1.8}.collection-masthead-side{display:flex;align-items:center;gap:22px}.collection-count{display:flex;flex-direction:column;gap:5px;padding-right:22px;border-right:1px solid #e6dfd4}.collection-count b{font:600 34px Playfair Display,Georgia,serif}.collection-count span{font-size:9px;letter-spacing:1px;color:#8d8377}.recipe-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.recipe-editorial-card{padding:26px 28px;background:#fbf9f4;border:1px solid #e6dfd4;border-radius:19px;display:flex;flex-direction:column;gap:14px;min-width:0}.recipe-editorial-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #e6dfd4}.recipe-editorial-top .recipe-icon{width:43px;height:43px;display:grid;place-items:center;background:#e8e8dd;color:#65704f;border-radius:50%}.recipe-method{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8d7658;font-weight:700}.recipe-editorial-card h2,.documentation-card-copy h2{font:600 28px/1.15 Playfair Display,Georgia,serif;color:#2a241d;margin:0}.recipe-editorial-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f4f0e8;border-radius:13px;overflow:hidden}.recipe-editorial-stats>div{padding:15px 10px;display:flex;flex-direction:column;gap:5px;text-align:center;min-width:0}.recipe-editorial-stats>div+div{border-left:1px solid #e2dace}.recipe-editorial-stats b{font:600 22px Playfair Display,Georgia,serif;white-space:nowrap}.recipe-editorial-stats b small{font-size:13px}.recipe-editorial-stats span{font-size:9px;letter-spacing:.9px;color:#8d8377}.recipe-editorial-meta{display:flex;gap:8px;flex-wrap:wrap}.recipe-editorial-meta span{padding:6px 10px;border-radius:30px;background:#eee8de;color:#716657;font-size:11px}.recipe-steps{display:flex;gap:8px;flex-wrap:wrap}.recipe-steps span{display:flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid #e6dfd4;border-radius:8px;font-size:11px;color:#756b5e}.recipe-steps b{color:#a3773f}.recipe-editorial-card>p{margin:0;color:#756b5e;font-size:13px;line-height:1.7;white-space:pre-wrap}.recipe-editorial-card>.text-button{align-self:flex-start;margin-top:auto;padding-top:8px}.documentation-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.documentation-editorial-card{overflow:hidden;background:#fbf9f4;border:1px solid #e6dfd4;border-radius:18px;display:flex;flex-direction:column;min-width:0}.documentation-card-media{height:205px;background:linear-gradient(145deg,#eee8dc,#e5ddcf);position:relative;display:grid;place-items:center;overflow:hidden}.documentation-card-media>img{width:100%;height:100%;object-fit:cover}.documentation-symbol{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;background:#fbf9f4;color:#9a7548}.documentation-symbol svg{width:30px;height:30px}.documentation-card-media .documentation-edit{position:absolute;top:12px;right:12px;border:1px solid rgba(255,255,255,.65);background:#fbf9f4f0;border-radius:30px;padding:8px 12px;color:#4c443a;font-size:11px;font-weight:700;cursor:pointer}.documentation-card-copy{padding:21px 22px 23px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;flex:1}.documentation-card-copy h2{font-size:24px}.documentation-card-copy p{margin:0;color:#756b5e;font-size:13px;line-height:1.75;white-space:pre-wrap}.documentation-card-copy .product-link{margin-top:auto;padding-top:7px}@media(max-width:1050px){.documentation-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.collection-masthead{grid-template-columns:1fr;gap:15px}.collection-masthead-side{flex-wrap:wrap}.recipe-editorial-grid,.documentation-editorial-grid{grid-template-columns:1fr}.journal-filter-single{align-items:flex-start;flex-direction:column}.journal-filter-single select{width:100%;max-width:none}.recipe-editorial-card{padding:21px 18px}}.coffee-filter-compact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 22px;padding:12px 15px;background:#fbf9f4;border:1px solid #e6dfd4;border-radius:12px}.coffee-filter-selects{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.coffee-filter-selects label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8d8377}.coffee-filter-selects select{min-width:155px;max-width:260px;padding:10px 34px 10px 12px;border:1px solid #ded6ca;border-radius:9px;background:#f4f0e8;color:#2a241d;font:500 12px DM Sans,sans-serif}.coffee-filter-compact .filter-reset{border:0;background:transparent;color:#9a7548;font-size:11px;font-weight:700;padding:8px}.journal-filter-single{flex-direction:row!important;align-items:center!important}.journal-filter-single select{min-width:260px}.journal-filter-single .filter-reset{border:0;background:transparent;color:#9a7548;font-size:11px;font-weight:700;padding:8px}.journal-featured-list .verdict-badge-prominent{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;max-width:100%;padding:9px 14px!important;border-radius:999px!important;font:700 12px/1.2 DM Sans,sans-serif!important;letter-spacing:.01em!important;white-space:normal!important;box-shadow:0 3px 10px #321e0f17!important}.journal-featured-list .verdict-badge-prominent.love{background:#8f3f32!important;color:#fff!important;border:1px solid #8f3f32!important}.journal-featured-list .verdict-badge-prominent.like{background:#e0e9dc!important;color:#40583d!important;border:1px solid #b9c9b1!important}.journal-featured-list .verdict-badge-prominent.retaste{background:#f2e8d6!important;color:#765b32!important;border:1px solid #dfcba9!important}.journal-featured-list .verdict-badge-prominent.unsure{background:#eee3d9!important;color:#795744!important;border:1px solid #dcc5b4!important}.journal-featured-list .verdict-badge-prominent.nope{background:#f0dfdc!important;color:#854b45!important;border:1px solid #dfbfba!important}.journal-featured-list .tasting-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}@media(max-width:720px){.app-shell{display:block!important;min-width:0}.sidebar{position:sticky!important;inset:0 0 auto!important;width:100%!important;height:auto!important;display:block!important;padding:8px 10px 9px!important;z-index:20!important}.brand{display:flex!important;justify-content:center!important;width:100%!important;padding:0 0 7px!important}.brand-logo{display:block!important;width:auto!important;max-width:128px!important;max-height:39px!important;object-fit:contain!important}.sidebar nav{display:flex!important;align-items:center!important;gap:5px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 2px!important;scrollbar-width:none!important}.sidebar nav::-webkit-scrollbar{display:none!important}.nav-item{flex:0 0 auto!important;white-space:nowrap!important;padding:8px 10px!important;font-size:11px!important;gap:6px!important;border-radius:8px!important}.nav-item svg{width:14px!important;height:14px!important}.main{margin:0!important;width:100%!important;min-width:0!important;min-height:calc(100dvh - 82px)!important}.topbar{height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:11px 4.5%!important}.breadcrumb{font-size:8px!important;letter-spacing:.8px!important}.top-actions{display:flex!important;gap:6px!important}.top-actions .button{font-size:9px!important;padding:8px 9px!important;white-space:nowrap!important}.page{width:91%!important;max-width:none!important;padding:25px 0 38px!important;min-width:0!important}.journal-masthead,.collection-masthead{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:17px!important;padding:8px 0 24px!important}.journal-masthead-copy h1,.collection-masthead h1{font-size:clamp(39px,11vw,52px)!important;line-height:1!important}.journal-masthead-copy p,.collection-masthead p{font-size:12px!important;line-height:1.65!important}.journal-masthead-side,.collection-masthead-side{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important}.journal-masthead-side .button,.collection-masthead-side .button{font-size:10px!important;padding:10px 12px!important}.journal-toolbar-editorial{margin:17px 0!important;padding:12px!important}.journal-filter-title{margin-bottom:9px!important}.journal-filter-single{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;width:100%!important}.journal-filter-single label{font-size:9px!important;align-self:center}.journal-filter-single select{width:100%!important;min-width:0!important;max-width:none!important;padding:10px!important;font-size:11px!important}.journal-filter-single .filter-reset{grid-column:2;justify-self:start}.coffee-filter-compact{display:flex!important;align-items:stretch!important;gap:5px!important;padding:10px!important;margin:10px 0 18px!important}.coffee-filter-selects{display:grid!important;grid-template-columns:1fr 1.2fr!important;gap:7px!important;flex:1!important;min-width:0!important}.coffee-filter-selects label{grid-column:1/-1!important;font-size:9px!important}.coffee-filter-selects select{width:100%!important;min-width:0!important;max-width:none!important;padding:10px 7px!important;font-size:10px!important}.coffee-filter-compact .filter-reset{font-size:10px!important;padding:6px!important}.journal-featured-list,.recipe-editorial-grid,.documentation-editorial-grid{grid-template-columns:1fr!important;gap:13px!important}.journal-featured-list .tasting-card{border-radius:15px!important}.journal-featured-list .tasting-thumb{height:220px!important}.journal-featured-list .tasting-card-top{padding:13px 14px 11px!important;align-items:center!important}.journal-featured-list .verdict-badge-prominent{font-size:11px!important;min-height:34px!important;padding:8px 12px!important}.journal-featured-list .tasting-date{font-size:10px!important}.coffee-editorial-hero{grid-template-columns:minmax(0,1fr)!important;padding:13px!important;gap:15px!important}.coffee-editorial-pack{min-height:250px!important;max-height:320px!important}.coffee-editorial-intro h1{font-size:clamp(40px,11vw,58px)!important;overflow-wrap:anywhere}.coffee-editorial-aside{display:grid!important;grid-template-columns:1fr!important}.coffee-detail-tabs{display:flex!important;gap:14px!important;overflow-x:auto!important;white-space:nowrap!important}.coffee-detail-tabs button{flex:0 0 auto!important;font-size:11px!important}.coffee-about-layout{grid-template-columns:1fr!important;gap:18px!important}.recipe-editorial-card{padding:19px 15px!important}.recipe-editorial-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recipe-editorial-stats>div:nth-child(3){border-left:0!important}.recipe-editorial-stats>div:nth-child(n+3){border-top:1px solid #e2dace!important}.documentation-editorial-card{min-width:0!important}.ma-home-copy{padding:22px 17px!important}.ma-home-copy h1{font-size:clamp(36px,10vw,46px)!important}.ma-home-art{min-height:245px!important;padding:18px!important}.ma-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ma-tasting-grid{grid-template-columns:1fr!important}.notice{top:125px!important;left:10px!important;right:10px!important}}@media(max-width:390px){.nav-item{padding:7px 8px!important;font-size:10px!important}.topbar{align-items:flex-start!important;flex-direction:column!important}.top-actions{width:100%!important}.top-actions .button{flex:1!important}.journal-masthead-side .button,.collection-masthead-side .button{width:100%!important}.coffee-filter-selects{grid-template-columns:1fr!important}.coffee-filter-selects label{grid-column:auto!important}}@media(max-width:720px){.modal-backdrop:has(.tasting-detail-modal){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:stretch!important;justify-content:center!important;padding:0!important;overflow:hidden!important;overscroll-behavior:contain!important}.tasting-detail-modal{display:flex!important;flex-direction:column!important;align-self:stretch!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:hidden!important}.tasting-detail-modal .modal-header{display:flex!important;flex:0 0 auto!important;position:relative!important;top:auto!important;padding:14px 17px!important;min-height:62px!important}.tasting-detail-modal .modal-header h2{font-size:21px!important;margin:3px 0!important}.tasting-detail-modal .modal-header p{font-size:10px!important}.tasting-detail-modal .modal-body{display:block!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding:0 0 calc(24px + env(safe-area-inset-bottom))!important}.tasting-detail-modal .ma-tasting-sheet{min-height:0!important}.tasting-detail-modal .ma-sheet-hero{grid-template-columns:112px minmax(0,1fr)!important;min-height:150px!important}.tasting-detail-modal .ma-sheet-art{padding:12px!important;min-width:0!important}.tasting-detail-modal .ma-sheet-art img{height:125px!important;max-width:100%!important}.tasting-detail-modal .ma-sheet-title{min-width:0!important;padding:15px 13px 15px 0!important;gap:7px!important}.tasting-detail-modal .ma-sheet-title h3{font-size:clamp(25px,7vw,35px)!important;overflow-wrap:anywhere!important}.tasting-detail-modal .ma-sheet-title p{font-size:10px!important;line-height:1.4!important}.tasting-detail-modal .ma-sheet-title .verdict-badge{font-size:10px!important;padding:7px 10px!important;white-space:normal!important}.tasting-detail-modal .ma-sheet-body{padding:19px 17px 25px!important;gap:19px!important}.tasting-detail-modal .ma-sheet-quote{font-size:19px!important}.tasting-detail-modal .ma-sheet-senses{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.tasting-detail-modal .ma-sheet-senses>div{padding:12px 5px!important;min-width:0!important}.tasting-detail-modal .ma-sheet-senses b{font-size:22px!important}.tasting-detail-modal .ma-sheet-senses span{font-size:8px!important;letter-spacing:.5px!important}.tasting-detail-modal .ma-sheet-facts{grid-template-columns:1fr!important}.tasting-detail-modal .ma-sheet-facts>div{font-size:11px!important}.tasting-detail-modal .ma-recipe-keys{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tasting-detail-modal .modal-actions{flex-wrap:wrap!important}}@media(max-width:390px){.tasting-detail-modal .ma-sheet-hero{grid-template-columns:92px minmax(0,1fr)!important}.tasting-detail-modal .ma-sheet-title h3{font-size:25px!important}.tasting-detail-modal .ma-sheet-body{padding-left:14px!important;padding-right:14px!important}.tasting-detail-modal .ma-sheet-senses b{font-size:19px!important}}.journal-redesign{max-width:1450px!important}.journal-redesign .journal-masthead{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:end;gap:38px;padding:26px 30px 34px;margin:0 0 30px;background:#eee9df;border:1px solid #e2dace;border-radius:22px;overflow:hidden}.journal-redesign .journal-masthead:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;border:1px solid rgba(119,103,78,.18);border-radius:50%;right:10%;top:-205px;box-shadow:0 0 0 28px #77674e09,0 0 0 58px #77674e06}.journal-redesign .journal-masthead-copy h1{font:600 clamp(47px,5vw,70px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-1.8px;color:#2a241d;margin:16px 0}.journal-redesign .journal-masthead-copy h1 em{color:#987348;font-weight:500}.journal-redesign .journal-masthead-copy p{max-width:580px;font-size:14px;line-height:1.8;color:#756b5e;margin:0}.journal-redesign .journal-masthead-side{display:flex;align-items:center;justify-content:flex-end;gap:22px;position:relative}.journal-redesign .journal-stat{display:flex;flex-direction:column;gap:6px;padding:5px 20px 5px 0;border-right:1px solid #d8cfc0}.journal-redesign .journal-stat b{font:600 42px/.95 Playfair Display,Georgia,serif;color:#2a241d}.journal-redesign .journal-stat span{font-size:9px;letter-spacing:1.1px;color:#8d8377}.journal-masthead-mark{font:600 10px/1.35 DM Sans,sans-serif;letter-spacing:2px;color:#a3773f;transform:rotate(-8deg);padding:11px;border:1px solid #cdbb9f;border-radius:50%;text-align:center}.journal-redesign .journal-masthead-side .button{white-space:nowrap}.journal-redesign-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:17px 19px;background:#fbf9f4;border:1px solid #e6dfd4;border-radius:15px}.journal-redesign-toolbar .journal-filter-title{display:flex;align-items:center;gap:18px;margin:0}.journal-redesign-toolbar .journal-filter-title>div{display:flex;flex-direction:column;gap:5px}.journal-redesign-toolbar .journal-filter-title>div>b{font:600 17px Playfair Display,Georgia,serif;color:#2a241d}.journal-redesign-toolbar .library-count{font-size:10px;letter-spacing:1px;color:#9a7548}.journal-redesign .journal-filter-single{display:flex;align-items:center;gap:9px}.journal-redesign .journal-filter-single label{font-size:10px;letter-spacing:1px}.journal-redesign .journal-filter-single select{min-width:230px;background:#f4f0e8}.journal-redesign-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px!important}.journal-entry-card{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-width:0;min-height:245px;padding:0;text-align:left;overflow:hidden;cursor:pointer;color:#2a241d;background:#fbf9f4;border:1px solid #e5ddd1;border-radius:17px;box-shadow:0 4px 14px #372a1909;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.journal-entry-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #372a1917;border-color:#cdbb9f}.journal-entry-card.is-featured{grid-column:1/-1;grid-template-columns:minmax(260px,34%) minmax(0,1fr);min-height:310px;background:#f8f5ee}.journal-entry-image{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:100%;padding:16px;background:linear-gradient(145deg,#e9e2d5,#dcd2c1);overflow:hidden}.journal-entry-image:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.48);pointer-events:none}.journal-entry-image>img{position:relative;z-index:1;width:100%;height:100%;max-height:255px;object-fit:contain;filter:drop-shadow(0 9px 10px rgba(42,36,29,.13))}.journal-entry-card.is-featured .journal-entry-image>img{max-height:280px}.journal-entry-placeholder{display:flex;flex-direction:column;align-items:center;gap:9px;color:#95866f}.journal-entry-placeholder small{font-size:9px;letter-spacing:2px}.journal-entry-number{position:absolute;z-index:2;left:18px;top:16px;font:600 10px DM Sans,sans-serif;letter-spacing:1px;color:#786c5a}.journal-entry-content{display:flex;flex-direction:column;align-items:stretch;gap:13px;min-width:0;padding:20px 19px}.journal-entry-card.is-featured .journal-entry-content{padding:27px 31px;gap:15px}.journal-entry-topline{display:flex;align-items:center;justify-content:space-between;gap:9px}.journal-entry-topline time{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#958779}.journal-entry-topline .verdict-badge{flex:0 0 auto}.journal-entry-identity{display:flex;flex-direction:column;gap:5px;min-width:0}.journal-entry-identity b{font:600 25px/1.08 Playfair Display,Georgia,serif;letter-spacing:-.3px;overflow-wrap:anywhere}.journal-entry-card.is-featured .journal-entry-identity b{font-size:35px}.journal-entry-identity small{font-size:11px;color:#85796b;line-height:1.45}.journal-entry-comment{display:block;padding-left:13px;border-left:2px solid #b38b58;color:#66594b;font:italic 15px/1.55 Playfair Display,Georgia,serif;overflow-wrap:anywhere}.journal-entry-card.is-featured .journal-entry-comment{font-size:18px;max-width:750px}.journal-entry-senses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px}.journal-entry-sense{display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:center;min-width:0}.journal-entry-sense>small{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#8d8377}.journal-entry-sense>b{font:600 15px Playfair Display,Georgia,serif}.journal-entry-sense>b i{font:400 9px DM Sans,sans-serif;color:#a69b8c}.journal-entry-track{grid-column:1/-1;height:4px;border-radius:10px;background:#e9e3d9;overflow:hidden}.journal-entry-track>i{display:block;height:100%;border-radius:10px;background:#9a805b}.journal-entry-aromas{display:flex;gap:6px;flex-wrap:wrap}.journal-entry-aromas>i{font-style:normal;font-size:9px;padding:5px 9px;border-radius:20px;background:#eee8de;color:#716657}.journal-entry-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:11px;border-top:1px solid #ebe4d9;color:#897d6e;font-size:10px}.journal-entry-footer i{font-style:normal;color:#b29a78;padding:0 3px}.journal-entry-open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:2px;color:#9a7548;font-size:10px;font-weight:700;letter-spacing:.4px}.journal-entry-open b{font-size:15px;font-weight:400}.journal-redesign .journal-no-results{margin-top:20px}@media(max-width:1000px){.journal-redesign .journal-masthead{grid-template-columns:1fr;gap:24px}.journal-redesign .journal-masthead-side{justify-content:flex-start;flex-wrap:wrap}.journal-redesign-list{grid-template-columns:1fr!important}.journal-entry-card.is-featured{grid-column:auto}}@media(max-width:720px){.journal-redesign .journal-masthead{padding:22px 18px 23px;margin-bottom:18px;border-radius:16px;gap:18px}.journal-redesign .journal-masthead-copy h1{font-size:clamp(42px,11vw,55px);margin:12px 0}.journal-redesign .journal-masthead-copy p{font-size:12px}.journal-redesign .journal-masthead-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.journal-redesign .journal-stat{padding:0;border:0}.journal-redesign .journal-stat b{font-size:32px}.journal-masthead-mark{display:none}.journal-redesign .journal-masthead-side .button{grid-column:1/-1;justify-self:start}.journal-redesign-toolbar{display:flex;flex-direction:column;align-items:stretch;padding:13px;gap:12px}.journal-redesign-toolbar .journal-filter-title{justify-content:space-between}.journal-redesign .journal-filter-single{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}.journal-redesign .journal-filter-single select{min-width:0!important;width:100%!important}.journal-redesign-list{gap:12px!important}.journal-entry-card,.journal-entry-card.is-featured{grid-template-columns:104px minmax(0,1fr);min-height:0;border-radius:13px}.journal-entry-image{padding:9px;min-height:100%;min-height:185px}.journal-entry-image>img,.journal-entry-card.is-featured .journal-entry-image>img{max-height:165px}.journal-entry-content,.journal-entry-card.is-featured .journal-entry-content{padding:13px 12px;gap:9px}.journal-entry-topline{align-items:flex-start;flex-direction:column;gap:6px}.journal-entry-topline time{font-size:9px}.journal-entry-topline .verdict-badge{font-size:10px!important;min-height:28px!important;padding:6px 9px!important}.journal-entry-identity b,.journal-entry-card.is-featured .journal-entry-identity b{font-size:21px}.journal-entry-identity small{font-size:9px}.journal-entry-comment,.journal-entry-card.is-featured .journal-entry-comment{font-size:13px;line-height:1.4}.journal-entry-senses{gap:7px}.journal-entry-sense>small{font-size:8px}.journal-entry-sense>b{font-size:13px}.journal-entry-track{height:3px}.journal-entry-aromas>i{font-size:8px;padding:4px 7px}.journal-entry-footer{font-size:8px;gap:5px;padding-top:8px}.journal-entry-open{font-size:9px}}@media(max-width:390px){.journal-entry-card,.journal-entry-card.is-featured{grid-template-columns:84px minmax(0,1fr)}.journal-entry-image{min-height:170px;padding:7px}.journal-entry-content,.journal-entry-card.is-featured .journal-entry-content{padding:11px 10px;gap:8px}.journal-entry-identity b,.journal-entry-card.is-featured .journal-entry-identity b{font-size:19px}.journal-entry-comment,.journal-entry-card.is-featured .journal-entry-comment{font-size:12px}.journal-entry-senses{gap:5px}.journal-entry-footer{flex-direction:column}}@media(max-width:720px){.sidebar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;padding:8px 12px 9px!important}.brand{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0 0 5px!important}.brand-logo{display:block!important;width:auto!important;max-width:220px!important;max-height:54px!important;object-fit:contain!important;object-position:center!important}.sidebar nav{width:100%!important;min-width:0!important}}@media(max-width:390px){.brand{height:54px!important;min-height:54px!important}.brand-logo{max-width:200px!important;max-height:50px!important}}
