@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";.gn-logo-dot{color:var(--web-brand)}.gn-download{display:inline-block;padding:7px 13px;border-radius:10px;font-size:13.5px;font-weight:700;line-height:1.6;color:var(--on-solid);background:var(--web-brand-deep);text-decoration:none;white-space:nowrap}@media(max-width:640px){.gn-user,.gn-langs{display:none}.gn-langs-m{display:inline-block}}.gn-tabs .gn-tab--on svg{color:var(--web-brand)}.nf-page{max-width:560px;margin:0 auto;padding:96px 20px 120px;text-align:center}.nf-title{font-size:24px;font-weight:800;color:var(--theme-text);margin:0 0 10px}.nf-body{font-size:15px;color:var(--theme-text-2);margin:0 0 28px}.nf-cta{display:inline-block;padding:11px 20px;border-radius:12px;font-size:15px;font-weight:700;color:var(--on-solid);background:var(--web-brand-deep);text-decoration:none}.nf-cta:hover{filter:brightness(1.1)}@media(min-width:768px){.gn-bar .gn-inner{max-width:var(--layout-xwide, 1440px)}}.site__footer{border-top:1px solid rgb(var(--ink-rgb) / .08);margin-top:24px}.site__footer-row{max-width:var(--layout-container, 1200px);margin:0 auto;padding:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.site__footer-link{color:var(--theme-text-3);text-decoration:none;font-size:13px}.site__footer-link:hover{color:var(--theme-text)}.site__footer-copy{font-size:12px;color:var(--theme-text-3)}:root{--web-brand: var(--brand-500);--web-brand-deep: var(--brand-cta);--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-200: #bfdbfe;--brand-300: #93c5fd;--brand-400: #60a5fa;--brand-500: #4a80e6;--brand-600: #2456d4;--brand-700: #1d47b5;--brand-800: #1e40af;--brand-900: #1e3a8a;--brand-950: #172554;--brand-cta: #2456d4;--brand-on-dark: #60a5fa;--brand-50-rgb: 239 246 255;--brand-100-rgb: 219 234 254;--brand-200-rgb: 191 219 254;--brand-300-rgb: 147 197 253;--brand-400-rgb: 96 165 250;--brand-500-rgb: 74 128 230;--brand-600-rgb: 36 86 212;--brand-700-rgb: 29 71 181;--brand-800-rgb: 30 64 175;--brand-900-rgb: 30 58 138;--brand-950-rgb: 23 37 84;--brand-cta-rgb: 36 86 212;--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--neutral-950: #030712;--neutral-white: #ffffff;--neutral-black: #000000;--on-solid: #ffffff;--on-solid-rgb: 255 255 255;--shadow-rgb: 0 0 0;--theme-bg: #030712;--theme-bg-2: #111827;--theme-bg-3: #1f2937;--theme-surface: #111827;--theme-surface-2: #1f2937;--theme-inset: #0f172a;--theme-text: #f9fafb;--theme-text-2: #b8c0cc;--theme-text-3: #9ca3af;--theme-text-4: #6b7280;--theme-text-inverse: #111827;--theme-border: #3b4658;--theme-border-2: #283446;--ink-rgb: 255 255 255;--theme-bg-rgb: 3 7 18;--theme-surface-rgb: 17 24 39;--theme-inset-rgb: 15 23 42;--theme-line: rgb(var(--ink-rgb) / .08);--status-success-text: #4ade80;--status-warning-text: #fbbf24;--status-error-text: #f87171;--btn-soft-bg: rgb(var(--ink-rgb) / .07);--btn-soft-bg-hover: rgb(var(--ink-rgb) / .12);--btn-soft-border: rgb(var(--ink-rgb) / .14);--btn-soft-shadow: inset 0 1px 0 rgb(var(--ink-rgb) / .05), 0 1px 2px rgb(var(--shadow-rgb) / .35);--btn-soft-text: var(--theme-text);--btn-radius: 12px;--btn-cta-bg: var(--brand-cta);--btn-cta-bg-hover: var(--brand-700);--btn-cta-text: var(--on-solid);--btn-cta-border: var(--brand-700);--btn-cta-shadow: inset 0 1px 0 rgb(var(--on-solid-rgb) / .18), 0 1px 2px rgb(var(--shadow-rgb) / .35);--layout-container: 1040px;--layout-gutter: 20px;--layout-content: 1000px;--layout-narrow: 480px;--layout-wide: 1280px;--layout-xwide: 1440px;--status-success: #22c55e;--status-success-light: #dcfce7;--status-success-dark: #15803d;--status-success-rgb: 34 197 94;--status-warning: #f59e0b;--status-warning-light: #fef3c7;--status-warning-dark: #b45309;--status-warning-rgb: 245 158 11;--status-error: #ef4444;--status-error-light: #fee2e2;--status-error-dark: #dc2626;--status-error-rgb: 239 68 68;--cat-percolation-bg: #152245;--cat-percolation-fg: #93c5fd;--cat-hybrid-bg: #261944;--cat-hybrid-fg: #d8b4fe;--cat-aeropress-bg: #0e282d;--cat-aeropress-fg: #6ee7b7;--cat-shape-bg: #302120;--cat-shape-fg: #fcd34d;--cat-ice-bg: #0f273c;--cat-ice-fg: #7dd3fc;--cat-inverted-bg: #1e293b;--cat-inverted-fg: #cbd5e1;--cat-pour-water: #3b82f6;--cat-pour-water-rgb: 59 130 246;--cat-pour-water-add: #06b6d4;--cat-pour-water-add-rgb: 6 182 212;--cat-pour-wait: #f97316;--cat-pour-wait-rgb: 249 115 22;--cat-pour-ice: #7dd3fc;--cat-pour-ice-rgb: 125 211 252;--cat-pour-press: #22c55e;--cat-pour-press-rgb: 34 197 94;--cat-fb-idea: #818cf8;--cat-fb-idea-rgb: 129 140 248;--cat-fb-feedback: #fbbf24;--cat-fb-feedback-rgb: 251 191 36;--cat-fb-inquiry: #60a5fa;--cat-fb-inquiry-rgb: 96 165 250;--cat-fb-bug: #f87171;--cat-fb-bug-rgb: 248 113 113;--ext-google-blue: #4285f4;--ext-google-red: #ea4335;--ext-google-yellow: #fbbc05;--ext-google-green: #34a853;--ext-youtube: #e62117;--ext-jp-rose: #e11d48;--ext-jp-rose-deep: #881337;--ext-jp-rose-darkest: #4c0519;--ext-jp-navy900: #14213d;--ext-jp-navy700: #1e3a5f;--ext-jp-navy500: #2d4a6f;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:rgb(var(--ink-rgb) / .87);background-color:var(--theme-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--web-brand);text-decoration:inherit}a:hover{color:var(--web-brand-deep)}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--btn-radius);border:1px solid var(--btn-soft-border);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;color:var(--btn-soft-text);background-color:var(--btn-soft-bg);box-shadow:var(--btn-soft-shadow);cursor:pointer;transition:border-color .25s,background-color .2s}button:hover{background-color:var(--btn-soft-bg-hover);border-color:var(--web-brand)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:var(--neutral-800);background-color:var(--on-solid)}a:hover{color:var(--brand-400)}}:root{--gt-bg: var(--theme-bg);--gt-bg-card: var(--theme-surface);--gt-bg-hover: var(--theme-surface-2);--gt-primary: var(--brand-500);--gt-primary-lt: var(--brand-400);--gt-white: var(--theme-text);--gt-gray: var(--theme-text-3);--gt-gray-lt: var(--theme-text-2);--gt-border: rgb(var(--ink-rgb) / .08);--gt-font: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}.gt-login-root{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--gt-bg);font-family:var(--gt-font);padding:2rem;box-sizing:border-box}.gt-login-card{width:100%;max-width:400px;padding:2.5rem 2rem;background:var(--gt-bg-card);border-radius:16px;border:1px solid var(--gt-border)}.gt-login-brand{font-size:2rem;font-weight:700;color:var(--gt-white);text-align:center;letter-spacing:.08em;margin-bottom:.25rem}.gt-login-brand span{color:var(--gt-primary)}.gt-login-subtitle{text-align:center;color:var(--gt-gray);font-size:.85rem;margin:0 0 2rem}.gt-login-error{padding:.85rem 1rem;margin-bottom:1.5rem;background:rgb(var(--status-error-rgb) / .1);border:1px solid rgb(var(--status-error-rgb) / .3);border-radius:8px;color:var(--status-error-text);font-size:.85rem}.gt-login-root .gt-login-card{max-width:420px;padding:2.75rem 2.25rem 2rem}.gt-login-brand--link{display:block;text-decoration:none;font-size:1.35rem;margin-bottom:1.5rem}.gt-login-title{margin:0;text-align:center;font-family:var(--gt-font);font-size:1.5rem;font-weight:800;line-height:1.35;color:var(--gt-white)}.gt-login-root .gt-login-subtitle{margin:.5rem 0 2rem;font-size:.95rem;color:var(--gt-gray-lt)}.gt-login-root .gt-social-btn{min-height:50px;font-size:1rem;font-weight:600;border-radius:12px}.gt-login-legal{margin:1.75rem 0 0;text-align:center;font-size:.78rem;line-height:1.6;color:var(--gt-gray)}.gt-login-legal a{color:var(--gt-gray-lt);text-decoration:underline;text-underline-offset:2px}@media(max-width:480px){.gt-login-root{padding:1.25rem}.gt-login-root .gt-login-card{padding:2.25rem 1.5rem 1.75rem}}.gt-nickname-form{display:flex;flex-direction:column;gap:.75rem}.gt-nickname-input{width:100%;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--gt-border);background:var(--gt-bg);color:var(--gt-white);font-family:var(--gt-font);font-size:1rem;outline:none;transition:border-color .2s;box-sizing:border-box}.gt-nickname-input:focus{border-color:var(--gt-primary)}.gt-nickname-input::placeholder{color:var(--gt-gray)}.gt-nickname-submit{width:100%;padding:.85rem 1rem;border-radius:10px;border:none;background:var(--gt-primary);color:var(--on-solid);font-family:var(--gt-font);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.gt-nickname-submit:hover:not(:disabled){background:var(--gt-primary-lt);transform:translateY(-1px)}.gt-nickname-submit:disabled{opacity:.5;cursor:not-allowed}.gt-onboarding-card{max-width:440px;max-height:85vh;overflow-y:auto}.gt-onboarding-steps{display:flex;justify-content:center;gap:.5rem;margin:1rem 0 .5rem}.gt-step-dot{width:8px;height:8px;border-radius:50%;background:rgb(var(--ink-rgb) / .15);transition:background .2s}.gt-step-dot--active{background:var(--gt-primary)}.gt-onboarding-header{display:flex;align-items:center;justify-content:space-between}.gt-onboarding-header .gt-login-brand{margin-bottom:0}.gt-onboarding-step{display:flex;flex-direction:column;gap:1rem}.gt-onboarding-title{font-size:1.35rem;font-weight:700;color:var(--gt-white);margin:0;line-height:1.4}.gt-onboarding-subtitle{font-size:.85rem;color:var(--gt-gray);margin:-.5rem 0 0}.gt-selected-tags{display:flex;flex-wrap:wrap;gap:.4rem}.gt-selected-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:10px;border:1px solid var(--gt-border);background:var(--gt-bg-hover);color:var(--gt-white);font-size:.82rem;font-family:var(--gt-font)}.gt-selected-tag-remove{background:none;border:none;color:var(--gt-gray);font-size:1rem;cursor:pointer;padding:0;line-height:1}.gt-selected-tag-remove:hover{color:var(--status-error-text)}.gt-equipment-grid{display:flex;flex-wrap:wrap;gap:.5rem;max-height:35vh;overflow-y:auto;padding:.25rem 0}.gt-equipment-chip{padding:.5rem .85rem;border-radius:999px;border:1px solid var(--gt-border);background:transparent;color:var(--gt-gray-lt);font-family:var(--gt-font);font-size:.82rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.gt-equipment-chip:hover{border-color:var(--gt-primary);color:var(--gt-primary-lt)}.gt-onboarding-nav{display:flex;gap:.75rem}.gt-onboarding-nav .gt-btn-secondary{flex-shrink:0}.gt-onboarding-nav .gt-nickname-submit{flex:1}.gt-social-buttons{display:flex;flex-direction:column;gap:.75rem}.gt-social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--gt-border);font-family:var(--gt-font);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.gt-social-btn:hover:not(:disabled){transform:translateY(-1px)}.gt-social-btn:disabled{opacity:.5;cursor:not-allowed}.gt-social-icon{width:20px;height:20px;flex-shrink:0}.gt-social-btn--google{background:var(--btn-soft-bg);color:var(--btn-soft-text);border-color:var(--btn-soft-border)}.gt-social-btn--google:hover:not(:disabled){background:var(--theme-surface);border-color:rgb(var(--ink-rgb) / .2)}.gt-social-btn--apple{background:var(--btn-soft-bg);color:var(--btn-soft-text);border-color:var(--btn-soft-border)}.gt-social-btn--apple:hover:not(:disabled){background:var(--theme-surface);border-color:rgb(var(--ink-rgb) / .2)}.gt-root{min-height:100vh;background:var(--gt-bg);color:var(--gt-white);font-family:var(--gt-font)}.gt-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--gt-border);position:sticky;top:0;background:rgb(var(--theme-bg-rgb) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.gt-header-left{display:flex;align-items:center;gap:1rem}.gt-logo{font-size:1.2rem;font-weight:700;letter-spacing:.08em;color:var(--gt-white)}.gt-logo span{color:var(--gt-primary)}.gt-header-right{display:flex;align-items:center;gap:1rem}.gt-user-email{font-size:.8rem;color:var(--gt-gray)}.gt-logout-btn{padding:.4rem .8rem;border-radius:8px;border:1px solid var(--btn-soft-border);background:var(--btn-soft-bg);color:var(--btn-soft-text);font-family:var(--gt-font);font-size:.78rem;cursor:pointer;transition:all .2s;box-shadow:var(--btn-soft-shadow)}.gt-logout-btn:hover{border-color:rgb(var(--ink-rgb) / .2);color:var(--gt-white)}.gt-content{max-width:var(--layout-container);margin:0 auto;padding:2rem var(--layout-gutter);box-sizing:border-box}.gt-section-header{display:flex;align-items:flex-end;gap:.6rem;margin:1.5rem 0 2rem}.gt-title{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.gt-count{margin-bottom:.3rem;padding:.15rem .55rem;border-radius:999px;background:rgb(var(--ink-rgb) / .06);font-size:.8rem;font-weight:600;color:var(--gt-gray-lt)}.gt-loading{text-align:center;padding:3rem 0;color:var(--gt-gray);font-size:.9rem}.gt-error-msg{padding:1rem;background:rgb(var(--status-error-rgb) / .1);border:1px solid rgb(var(--status-error-rgb) / .3);border-radius:8px;color:var(--status-error-text);font-size:.85rem;margin-bottom:1.5rem}.gt-empty{text-align:center;padding:4rem 0}.gt-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.4}.gt-empty-text{font-size:1rem;color:var(--gt-white);margin-bottom:.4rem}.gt-empty-sub{font-size:.85rem;color:var(--gt-gray)}.gt-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem}.gt-recipe-card{min-width:0;display:flex;flex-direction:column;padding:1.25rem;background:var(--gt-bg-card);border:1px solid var(--gt-border);border-radius:12px;text-decoration:none;color:var(--gt-white);transition:background .18s,border-color .18s,transform .18s}.gt-recipe-card:hover{background:var(--gt-bg-hover);border-color:rgb(var(--ink-rgb) / .15);transform:translateY(-2px)}.gt-recipe-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.gt-recipe-name{font-size:.95rem;font-weight:600;margin:0;color:var(--gt-white);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-recipe-type{flex-shrink:0;font-size:.7rem;color:var(--gt-primary);background:rgb(var(--brand-500-rgb) / .12);padding:.2rem .5rem;border-radius:4px;font-weight:500}.gt-recipe-equipment{font-size:.78rem;color:var(--gt-gray-lt);margin-bottom:.6rem}.gt-recipe-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.gt-stat{display:flex;align-items:center;gap:.2rem;font-size:.8rem;color:var(--gt-gray-lt)}.gt-stat-icon{flex-shrink:0;opacity:.7}.gt-recipe-desc{font-size:.78rem;color:var(--gt-gray);margin:.4rem 0 .6rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gt-btn-primary{padding:.5rem 1rem;border-radius:10px;border:1px solid var(--btn-cta-border);background:var(--btn-cta-bg);color:var(--btn-cta-text);font-family:var(--gt-font);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .2s;box-shadow:var(--btn-cta-shadow)}.gt-btn-primary:hover:not(:disabled){opacity:.85}.gt-btn-primary:disabled{opacity:.4;cursor:not-allowed}.gt-btn-secondary{padding:.5rem 1rem;border-radius:10px;border:1px solid var(--btn-soft-border);background:var(--btn-soft-bg);color:var(--btn-soft-text);font-family:var(--gt-font);font-size:.85rem;cursor:pointer;transition:border-color .2s;box-shadow:var(--btn-soft-shadow)}.gt-btn-secondary:hover{border-color:rgb(var(--ink-rgb) / .2);color:var(--gt-white)}.gt-btn-sm{padding:.35rem .75rem;font-size:.8rem;margin-left:auto}.gt-section-header .gt-btn-sm{padding:.6rem 1.1rem;font-size:.9rem;border-radius:12px}.gt-share-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--gt-border)}.gt-share-toggle{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;padding:0;font-family:var(--gt-font)}.gt-share-toggle-track{position:relative;width:34px;height:18px;border-radius:9px;background:var(--neutral-700);transition:background .2s}.gt-share-toggle--on .gt-share-toggle-track{background:var(--gt-primary)}.gt-share-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--on-solid);transition:transform .2s}.gt-share-toggle--on .gt-share-toggle-thumb{transform:translate(16px)}.gt-share-toggle-label{font-size:.75rem;color:var(--gt-gray)}.gt-share-toggle--on .gt-share-toggle-label{color:var(--gt-primary-lt)}.gt-copy-link-btn{margin-left:auto;padding:.2rem .5rem;border-radius:8px;border:1px solid var(--btn-soft-border);background:var(--btn-soft-bg);color:var(--gt-primary-lt);font-family:var(--gt-font);font-size:.72rem;cursor:pointer;transition:background .2s;box-shadow:var(--btn-soft-shadow)}.gt-copy-link-btn:hover{background:rgb(var(--brand-500-rgb) / .15)}.gt-recipe-card--managed{cursor:default}.gt-recipe-card--managed:hover{transform:none}.gt-card-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--gt-border)}.gt-action-btn{flex:1;padding:.4rem 0;border-radius:8px;border:1px solid var(--btn-soft-border);background:var(--btn-soft-bg);font-family:var(--gt-font);font-size:.78rem;cursor:pointer;transition:all .2s;color:var(--btn-soft-text);box-shadow:var(--btn-soft-shadow)}.gt-action-btn--edit{color:var(--gt-gray-lt)}.gt-action-btn--edit:hover{border-color:var(--gt-primary);color:var(--gt-primary-lt)}.gt-action-btn--delete{color:var(--theme-text-3)}.gt-action-btn--delete:hover{border-color:var(--status-error);color:var(--status-error-text)}.gt-modal-overlay{position:fixed;inset:0;background:rgb(var(--shadow-rgb) / .65);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.gt-modal{width:100%;max-width:600px;max-height:85vh;background:var(--gt-bg-card);border-radius:16px;border:1px solid var(--gt-border);display:flex;flex-direction:column;overflow:hidden}.gt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gt-border)}.gt-modal-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--gt-white)}.gt-modal-close{background:none;border:none;color:var(--gt-gray);font-size:1.5rem;cursor:pointer;line-height:1}.gt-modal-close:hover{color:var(--gt-white)}.gt-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.gt-modal-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--gt-border)}.gt-form-group{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.gt-form-group label{font-size:.78rem;color:var(--gt-gray-lt);font-weight:500}.gt-form-group input,.gt-form-group select,.gt-form-group textarea{padding:.55rem .75rem;border-radius:8px;border:1px solid var(--gt-border);background:var(--gt-bg);color:var(--gt-white);font-family:var(--gt-font);font-size:.85rem;outline:none;transition:border-color .2s}.gt-form-group input:focus,.gt-form-group select:focus,.gt-form-group textarea:focus{border-color:var(--gt-primary)}.gt-form-group input::placeholder,.gt-form-group textarea::placeholder{color:var(--gt-gray)}.gt-form-row{display:flex;gap:.75rem;margin-top:.75rem}.gt-form-group--sm{min-width:60px}.gt-chip-group{display:flex;flex-wrap:wrap;gap:.4rem}.gt-chip{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--gt-border);background:transparent;color:var(--gt-text-secondary, var(--gt-gray-lt));font-size:.78rem;cursor:pointer;transition:all .15s ease}.gt-chip:hover{border-color:var(--gt-primary);color:var(--gt-primary)}.gt-chip--selected{background:var(--gt-primary);border-color:var(--gt-primary);color:var(--on-solid)}.gt-chip--selected:hover{opacity:.85}.gt-form-section{margin-top:1rem}.gt-form-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.gt-form-section-header label{font-size:.85rem;color:var(--gt-white);font-weight:600}.gt-step-buttons{display:flex;gap:.4rem}.gt-step-buttons button{padding:.25rem .5rem;border-radius:8px;border:1px solid var(--btn-soft-border);background:var(--btn-soft-bg);color:var(--gt-primary-lt);font-family:var(--gt-font);font-size:.72rem;cursor:pointer;transition:background .2s;box-shadow:var(--btn-soft-shadow)}.gt-step-buttons button:hover{background:rgb(var(--brand-500-rgb) / .15)}.gt-step-card{padding:.75rem;background:var(--gt-bg);border:1px solid var(--gt-border);border-radius:10px;margin-bottom:.5rem}.gt-step-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.gt-step-label{font-size:.78rem;color:var(--gt-primary-lt);font-weight:500}.gt-step-remove{background:none;border:none;color:var(--theme-text-3);font-size:1.2rem;cursor:pointer;line-height:1}.gt-step-remove:hover{color:var(--status-error-text)}.gt-step-fields{display:flex;gap:.5rem;flex-wrap:wrap}.gt-share-banner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;background:rgb(var(--brand-500-rgb) / .08);border:1px solid rgb(var(--brand-500-rgb) / .2);border-radius:10px;margin-bottom:1.5rem}.gt-share-banner-info{display:flex;align-items:center;gap:.6rem}.gt-share-banner-label{font-size:.85rem;font-weight:500;color:var(--gt-white)}.gt-share-banner-count{font-size:.75rem;color:var(--gt-primary-lt);background:rgb(var(--brand-500-rgb) / .15);padding:.15rem .5rem;border-radius:4px}.gt-share-banner-link{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;background:rgb(var(--ink-rgb) / .05);border:1px solid var(--gt-border);border-radius:8px;cursor:pointer;transition:border-color .2s}.gt-share-banner-link:hover{border-color:var(--gt-primary)}.gt-share-banner-url{font-size:.75rem;color:var(--gt-gray-lt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.gt-share-banner-copy{display:flex;align-items:center;justify-content:center;padding:.3rem;border-radius:6px;border:none;background:var(--gt-primary);color:var(--on-solid);cursor:pointer;transition:opacity .2s;flex-shrink:0}.gt-share-banner-copy:hover{opacity:.85}.gt-store-links{display:flex;gap:.5rem}@media(max-width:640px){.gt-header{padding:.75rem 1rem}.gt-content{padding:1.25rem 20px}.gt-section-header{margin:1rem 0 1.5rem}.gt-title{font-size:1.6rem}.gt-user-email{display:none}.gt-recipe-grid{grid-template-columns:1fr}.gt-share-banner{flex-direction:column;align-items:stretch;gap:.6rem}.gt-share-banner-url{max-width:none}}.gt-setting-field{margin-top:.75rem}.gt-setting-cards{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.gt-setting-card{flex:0 0 9rem;display:flex;flex-direction:column;gap:.25rem;padding:.6rem .75rem;border:2px solid var(--gt-border);border-radius:.75rem;background:transparent;color:var(--gt-white);font-family:var(--gt-font);text-align:left;cursor:pointer}.gt-setting-card:hover{border-color:rgb(var(--ink-rgb) / .2)}.gt-setting-card--selected{border-color:var(--gt-primary);background:rgb(var(--brand-500-rgb) / .1)}.gt-setting-card--selected:hover{border-color:var(--gt-primary)}.gt-setting-card-top{display:flex;align-items:center;justify-content:space-between;gap:.25rem;font-size:.75rem;color:var(--gt-gray-lt)}.gt-setting-card--selected .gt-setting-card-top{color:var(--gt-primary-lt);font-weight:500}.gt-setting-card-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-setting-card-grind{font-size:1.1rem;font-weight:700}.gt-setting-card-unit{font-size:.75rem;font-weight:400;color:var(--gt-gray-lt)}.gt-setting-card--add{justify-content:center;align-items:center;border-style:dashed;color:var(--gt-gray-lt);font-size:.85rem;text-align:center}.gt-setting-hint{font-size:.72rem;color:var(--gt-gray)}.gt-setting-editor{margin-top:.5rem;padding:.9rem;border:1px solid var(--gt-border);border-radius:.75rem;background:var(--gt-bg-hover);display:flex;flex-direction:column;gap:.5rem}.gt-setting-editor-title{font-size:.9rem;font-weight:700;color:var(--gt-white)}.gt-setting-editor-label{font-size:.75rem;color:var(--gt-gray-lt);font-weight:600;margin-top:.25rem}.gt-setting-grind-input{display:flex;align-items:center;gap:.5rem;color:var(--gt-gray-lt);font-size:.85rem}.gt-setting-grind-input input{flex:1}.gt-setting-editor-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.gt-setting-editor-actions .gt-btn-primary,.gt-setting-editor-actions .gt-btn-secondary{padding:.5rem 1rem;font-size:.85rem}.gt-setting-delete{margin-right:auto;background:none;border:1px solid var(--gt-border);border-radius:.5rem;padding:.5rem 1rem;color:var(--status-error);font-weight:600;cursor:pointer;font-family:var(--gt-font)}.gt-subtabs{display:flex;gap:.25rem;margin:0 0 1.25rem;border-bottom:1px solid var(--gt-border)}.gt-subtab{padding:.6rem .9rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--gt-gray-lt);font-size:.92rem;font-weight:600;text-decoration:none}.gt-subtab:hover{color:var(--gt-white)}.gt-subtab--on{color:var(--gt-white);border-bottom-color:var(--gt-primary)}.gt-equip{display:flex;flex-direction:column;gap:1.75rem;max-width:720px}.gt-equip-section{display:flex;flex-direction:column;gap:.75rem}.gt-equip-section-header{display:flex;align-items:center;justify-content:space-between}.gt-equip-section-header h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--gt-white)}.gt-equip-edit{padding:.35rem .8rem;border:none;border-radius:999px;background:var(--gt-bg-hover);color:var(--gt-white);font-size:.78rem;font-weight:500;font-family:var(--gt-font);cursor:pointer}.gt-equip-edit:hover{opacity:.8}.gt-equip-hint{margin:0;font-size:.85rem;color:var(--gt-gray-lt);line-height:1.5}.gt-equip-desc{margin:0;padding:.75rem;border-radius:.75rem;background:var(--gt-bg-card);font-size:.85rem;color:var(--gt-gray-lt);line-height:1.55}.gt-equip-picker .gt-modal-body{display:flex;flex-direction:column;gap:.75rem}.gt-equip-owned{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem}.gt-equip-owned-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--gt-border);border-radius:.75rem;background:var(--gt-bg);color:var(--gt-white);font-size:.85rem;font-family:var(--gt-font);cursor:pointer}.gt-equip-owned-chip:hover:not(:disabled){border-color:var(--status-error)}.gt-equip-owned-chip:disabled{cursor:default}.gt-equip-brands{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem}.gt-equip-brand{flex:0 0 auto;padding:.35rem .75rem;border:none;border-radius:.5rem;background:var(--gt-bg-card);color:var(--gt-gray-lt);font-size:.82rem;font-weight:600;font-family:var(--gt-font);cursor:pointer}.gt-equip-brand--on{background:var(--gt-bg-hover);color:var(--gt-white)}.gt-equip-custom{display:flex;flex-direction:column;gap:.5rem}.gt-equip-custom-toggle{align-self:flex-start;border-style:dashed}.gt-equip-custom-toggle--open{background:var(--gt-bg-hover)}.gt-equip-custom-form{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px dashed var(--gt-border);border-radius:.75rem}.gt-equip-custom-label{font-size:.75rem;color:var(--gt-gray);line-height:1.45}.gt-equip-segment{display:flex;gap:.5rem}.gt-equip-segment button{flex:1;padding:.5rem;border:1px solid var(--gt-border);border-radius:.5rem;background:var(--gt-bg);color:var(--gt-white);font-size:.85rem;font-family:var(--gt-font);cursor:pointer}.gt-equip-segment button:hover{background:var(--gt-bg-hover)}.gt-equip-segment button.is-on{border-color:var(--gt-primary);background:rgb(var(--brand-500-rgb) / .1);color:var(--gt-primary-lt);font-weight:600}.gt-equip-segment button.is-dim{opacity:.5}.gt-equip-warning{font-size:.75rem;color:var(--status-error)}.gt-ob-card{width:100%;max-width:640px;max-height:min(720px,calc(100vh - 4rem));box-sizing:border-box;display:flex;flex-direction:column;padding:1.5rem 1.75rem 1.25rem;border-radius:18px;background:var(--gt-bg-card);border:1px solid var(--gt-border)}.gt-ob-head{display:flex;align-items:center;gap:10px}.gt-ob-brand{font-size:1.05rem;font-weight:800;letter-spacing:.08em;color:var(--gt-white)}.gt-ob-brand span{color:var(--gt-primary)}.gt-ob-count{margin-left:auto;font-size:.82rem;font-weight:600;color:var(--gt-gray)}.gt-ob-logout{border:0;background:none;cursor:pointer;font:inherit;font-size:.82rem;color:var(--gt-gray);padding:4px 6px;border-radius:6px}.gt-ob-logout:hover{color:var(--gt-white);background:rgb(var(--ink-rgb) / .06)}.gt-ob-progress{margin-top:12px;height:4px;border-radius:999px;background:rgb(var(--ink-rgb) / .08);overflow:hidden}.gt-ob-progress span{display:block;height:100%;border-radius:inherit;background:var(--gt-primary);transition:width .25s ease}.gt-ob-title{margin:1.5rem 0 0;font-size:1.45rem;font-weight:800;line-height:1.35;color:var(--gt-white)}.gt-ob-sub{margin:.4rem 0 1.1rem;font-size:.92rem;line-height:1.5;color:var(--gt-gray-lt)}.gt-ob-search{width:100%;box-sizing:border-box;padding:.8rem 1rem;border-radius:12px;font:inherit;font-size:.95rem;color:var(--gt-white);background:rgb(var(--ink-rgb) / .05);border:1px solid var(--gt-border);outline:none}.gt-ob-search:focus{border-color:rgb(var(--brand-500-rgb) / .6)}.gt-ob-search::placeholder{color:var(--gt-gray)}.gt-ob-nick{font-size:1.1rem;padding:.95rem 1rem}.gt-ob-list{flex:1;min-height:160px;overflow-y:auto;overscroll-behavior:contain;margin-top:12px;padding:2px 2px 8px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.gt-ob-chip{display:inline-flex;align-items:center;gap:6px;padding:.55rem .9rem;border-radius:999px;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;color:var(--gt-gray-lt);background:rgb(var(--ink-rgb) / .04);border:1px solid var(--gt-border)}.gt-ob-chip:hover{color:var(--gt-white);border-color:rgb(var(--ink-rgb) / .2)}.gt-ob-chip--on{color:var(--gt-white);background:rgb(var(--brand-500-rgb) / .22);border-color:rgb(var(--brand-500-rgb) / .7);font-weight:600}.gt-ob-check{font-size:.8rem;color:var(--gt-primary-lt)}.gt-ob-empty{width:100%;padding:2rem 0;text-align:center;font-size:.9rem;color:var(--gt-gray)}.gt-ob-foot{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:14px;border-top:1px solid var(--gt-border)}.gt-ob-picked{margin-right:auto;font-size:.88rem;color:var(--gt-gray)}.gt-ob-btn{min-width:96px;padding:.7rem 1.25rem;border-radius:12px;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;color:var(--on-solid);background:var(--gt-primary);border:1px solid transparent}.gt-ob-btn:hover:not(:disabled){filter:brightness(1.08)}.gt-ob-btn:disabled{opacity:.4;cursor:not-allowed}.gt-ob-btn--ghost{color:var(--gt-gray-lt);background:transparent;border-color:var(--gt-border)}@media(max-width:480px){.gt-ob-card{max-height:calc(100vh - 2.5rem);padding:1.25rem 1.1rem 1rem}.gt-ob-title{font-size:1.25rem}.gt-ob-btn{min-width:0;padding:.7rem 1rem}}.gt-ob-label{width:100%;font-size:.8rem;font-weight:600;color:var(--gt-gray);margin-bottom:2px}.gt-ob-more{width:100%;margin-top:6px;padding:.6rem;border-radius:10px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;color:var(--gt-primary-lt);background:transparent;border:1px dashed rgb(var(--ink-rgb) / .15)}.gt-ob-more:hover{background:rgb(var(--ink-rgb) / .04)}.gt-ob-card--pick{height:min(640px,calc(100vh - 4rem))}@media(max-width:480px){.gt-ob-card--pick{height:calc(100vh - 2.5rem)}}.mr-page{max-width:var(--layout-xwide);margin:0 auto;box-sizing:border-box;padding:20px var(--layout-gutter) 64px}@media(min-width:768px){.mr-page{padding-top:18px}}.mr-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}.mr-title{margin:0;font-size:28px;line-height:1.25;font-weight:800;letter-spacing:-.01em;color:var(--gt-white)}@media(max-width:767px){.mr-title{font-size:22px}}.mr-new{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;cursor:pointer;border:0;font:inherit;font-size:14px;font-weight:700;color:var(--on-solid);background:var(--gt-primary)}.mr-new:hover{filter:brightness(1.08)}.mr-tabs{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--gt-border)}.mr-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;text-decoration:none;font-size:14px;font-weight:600;color:var(--gt-gray-lt)}.mr-tab:hover{color:var(--gt-white)}.mr-tab--on{color:var(--gt-white);border-bottom-color:var(--gt-primary)}.mr-tab-n{font-size:12px;font-weight:600;color:var(--gt-gray)}.mr-share{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px 10px 14px;border-radius:12px;font-size:13.5px;color:var(--gt-gray-lt);background:var(--theme-surface);border:1px solid var(--gt-border)}.mr-share>svg{flex:none;color:var(--gt-primary-lt)}.mr-share strong{color:var(--gt-white);font-weight:700}.mr-ghost{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--gt-white);background:transparent;border:1px solid rgb(var(--ink-rgb) / .14)}.mr-ghost:hover{background:rgb(var(--ink-rgb) / .06)}.mr-list{list-style:none;margin:0;padding:0;border-radius:14px;overflow:hidden;background:var(--theme-surface);border:1px solid var(--gt-border)}.mr-row{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;align-items:center;gap:24px;padding:16px 18px}.mr-row+.mr-row{border-top:1px solid var(--gt-border)}.mr-row:hover{background:rgb(var(--ink-rgb) / .025)}.mr-name{display:flex;align-items:center;gap:8px;min-width:0}.mr-name-btn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:15.5px;font-weight:700;color:var(--gt-white)}.mr-name-btn:hover{text-decoration:underline;text-underline-offset:3px}.mr-badge{flex:none;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;color:var(--gt-primary-lt);background:rgb(var(--brand-500-rgb) / .16)}.mr-facts{margin-top:4px;font-size:13px;color:var(--gt-gray-lt);font-variant-numeric:tabular-nums}.mr-desc{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--gt-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-fp{width:200px}.site__fp-seg{flex-shrink:1;flex-basis:3px;min-width:3px;background:var(--gt-primary);border-radius:2px}.mr-fp.site__fp{width:200px}.mr-actions{display:flex;align-items:center;gap:4px}.mr-switch{display:inline-flex;align-items:center;gap:8px;margin-right:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.mr-switch input{position:absolute;opacity:0;width:0;height:0}.mr-switch-track{position:relative;width:34px;height:20px;border-radius:999px;flex:none;background:rgb(var(--ink-rgb) / .16);transition:background .15s}.mr-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;transition:transform .15s}.mr-switch input:checked+.mr-switch-track{background:var(--gt-primary)}.mr-switch input:checked+.mr-switch-track:after{transform:translate(14px)}.mr-switch input:focus-visible+.mr-switch-track{outline:2px solid var(--gt-primary-lt);outline-offset:2px}.mr-switch-label{font-size:13px;font-weight:600;color:var(--gt-gray-lt)}.mr-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--gt-gray-lt)}.mr-icon:hover{color:var(--gt-white);background:rgb(var(--ink-rgb) / .08)}.mr-icon--danger:hover{color:var(--status-error-text, #f87171);background:rgb(var(--status-error-rgb, 239 68 68) / .12)}.mr-icon--blank{visibility:hidden}.mr-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 16px;text-align:center;border-radius:14px;font-size:14px;color:var(--gt-gray-lt);background:var(--theme-surface);border:1px solid var(--gt-border)}.mr-empty strong{font-size:16px;color:var(--gt-white)}.mr-empty .mr-new{margin:10px 0 0}@media(max-width:900px){.mr-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.mr-fp,.mr-fp.site__fp{grid-column:1 / -1;grid-row:2;width:100%;max-width:260px}.mr-actions{grid-column:2;grid-row:1}}@media(max-width:560px){.mr-row{grid-template-columns:minmax(0,1fr);padding:14px}.mr-actions{grid-column:1;grid-row:3;margin-left:-6px}.mr-share{flex-wrap:wrap}.mr-ghost{margin-left:0}}.mr-icon svg,.mr-new svg,.mr-ghost svg,.mr-share>svg{width:16px;height:16px;min-width:16px;flex:none}.mr-row .mr-icon,.mr-row .mr-name-btn{box-shadow:none;border:0;background-color:transparent}.mr-row .mr-icon:hover{background-color:rgb(var(--ink-rgb) / .08)}.mr-row .mr-icon--danger:hover{background-color:rgb(var(--status-error-rgb, 239 68 68) / .12)}@media(min-width:901px){.mr-actions{width:auto;justify-content:flex-end}}.mr-head{min-height:40px}.mr-page .gt-equip{max-width:none;display:grid;gap:14px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.mr-page .gt-equip-section{padding:16px 18px;border-radius:14px;gap:12px;background:var(--theme-surface);border:1px solid var(--gt-border)}.mr-page .gt-equip-section-header h2{font-size:16px}.mr-page .gt-equip-edit{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;background:transparent;border:1px solid rgb(var(--ink-rgb) / .14);box-shadow:none}.mr-page .gt-equip-edit:hover{opacity:1;background:rgb(var(--ink-rgb) / .06)}.mr-page .gt-equip-desc{background:rgb(var(--ink-rgb) / .04);font-size:13px}.mr-brew,.mr-src{margin-top:6px;display:flex;align-items:baseline;gap:8px;min-width:0;font-size:13px;color:var(--gt-white)}.mr-src a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gt-primary-lt);text-decoration:none}.mr-src a:hover{text-decoration:underline;text-underline-offset:2px}.mr-k{flex:none;width:52px;font-size:12px;font-weight:600;color:var(--gt-gray)}.mr-row{cursor:pointer}.mr-row--on,.mr-row--on:hover{background:rgb(var(--brand-500-rgb) / .08);box-shadow:inset 3px 0 0 var(--gt-primary)}.mr-panel{border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:var(--theme-surface);border:1px solid var(--gt-border)}.mr-panel-body{display:flex;flex-direction:column;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.mr-panel-head{display:flex;align-items:flex-start;gap:10px;padding:16px 14px 12px 18px}.mr-panel-titles{flex:1;min-width:0}.mr-panel-titles h2{margin:0;font-size:17px;font-weight:800;line-height:1.35;color:var(--gt-white)}.mr-panel-titles p{margin:4px 0 0;font-size:13px;color:var(--gt-gray-lt)}.mr-panel .mr-icon{box-shadow:none;border:0;background-color:transparent}.mr-panel .mr-icon:hover{background-color:rgb(var(--ink-rgb) / .08)}.mr-panel-start{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px;padding:14px 16px;border-radius:12px;background:rgb(var(--brand-500-rgb) / .1)}.mr-panel-total{font-size:30px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--gt-white)}.mr-panel-sub{margin-top:2px;font-size:12.5px;color:var(--gt-gray-lt)}.mr-panel-start .mr-new{margin-left:0;flex:none}.mr-panel-start .mr-new:disabled{opacity:.4;cursor:not-allowed}.mr-steps{list-style:none;margin:0;padding:16px 18px 20px}.mr-step{position:relative;display:grid;grid-template-columns:38px 14px minmax(0,1fr);column-gap:8px;padding-bottom:14px}.mr-step:not(:last-child):before{content:"";position:absolute;left:52px;top:14px;bottom:0;width:2px;background:rgb(var(--ink-rgb) / .08)}.mr-step-time{font-size:12px;font-weight:600;color:var(--gt-gray);font-variant-numeric:tabular-nums;padding-top:1px}.mr-step-dot{width:10px;height:10px;margin:4px 0 0 2px;border-radius:999px;background:var(--cat-pour-water)}.mr-step--water_add .mr-step-dot{background:var(--cat-pour-water-add)}.mr-step--wait .mr-step-dot{background:var(--cat-pour-wait)}.mr-step--ice .mr-step-dot{background:var(--cat-pour-ice)}.mr-step--press .mr-step-dot{background:var(--cat-pour-press)}.mr-step-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;color:var(--gt-white)}.mr-step-main strong{font-weight:700}.mr-step-main em{font-style:normal;color:var(--gt-gray-lt);font-size:13px}.mr-step-dur{margin-left:auto;font-size:12px;color:var(--gt-gray);font-variant-numeric:tabular-nums}.mr-step-note{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--gt-gray-lt)}@media(min-width:1100px){.mr-layout--open{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}.mr-page:has(.mr-layout--open){height:calc(100vh - var(--gn-h, 61px));display:flex;flex-direction:column;padding-bottom:16px;overflow:hidden}.mr-layout--open{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.mr-layout--open .mr-list{max-height:100%;overflow-y:auto;overscroll-behavior:contain;align-self:start}.mr-layout--open .mr-panel{height:100%;min-height:0}.mr-layout--open .mr-row{grid-template-columns:minmax(0,1fr) auto}.mr-layout--open .mr-fp{display:none}.mr-layout--open .mr-actions{width:auto}}@media(max-width:1099px){.mr-panel{position:fixed;inset:0;z-index:1000;border-radius:0;border:0}}.mr-panel-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center;font-size:14px;color:var(--gt-gray-lt)}.mr-panel-empty strong{font-size:16px;color:var(--gt-white)}@media(min-width:1100px){.mr-layout--open .mr-panel{max-height:820px;align-self:start}}.mr-row--on .mr-desc{white-space:pre-line;overflow:visible;text-overflow:clip;color:var(--gt-gray-lt);line-height:1.6}.gt-modal.mr-modal{width:min(720px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 48px);padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--theme-surface);border:1px solid var(--gt-border);box-shadow:0 24px 64px #00000080}.mr-modal-head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:20px 20px 16px 24px;border-bottom:1px solid var(--gt-border)}.mr-modal-head>div{flex:1;min-width:0}.mr-modal-head h2{margin:0;font-size:20px;font-weight:800;color:var(--gt-white)}.mr-modal-head p{margin:4px 0 0;font-size:13px;color:var(--gt-gray-lt)}.mr-modal .mr-icon{box-shadow:none;border:0;background-color:transparent}.mr-modal .mr-icon:hover{background-color:rgb(var(--ink-rgb) / .08)}.mr-modal .mr-icon--danger:hover{background-color:rgb(var(--status-error-rgb, 239 68 68) / .12)}.mr-modal-form{flex:1;min-height:0;display:flex;flex-direction:column}.mr-modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 24px 8px}.mr-sec{padding:18px 0;display:flex;flex-direction:column;gap:14px}.mr-sec+.mr-sec{border-top:1px solid var(--gt-border)}.mr-sec h3{margin:0;display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:700;color:var(--gt-white)}.mr-opt{font-size:12px;font-weight:500;color:var(--gt-gray)}.mr-modal .gt-form-group{gap:6px}.mr-modal .gt-form-group label{font-size:13px;font-weight:600;color:var(--gt-gray-lt)}.mr-modal .gt-form-group input,.mr-modal .gt-form-group select,.mr-modal .gt-form-group textarea{padding:10px 12px;border-radius:10px;font-size:14px;color:var(--gt-white);background:rgb(var(--ink-rgb) / .04);border:1px solid var(--gt-border)}.mr-modal .gt-form-group input:focus,.mr-modal .gt-form-group select:focus,.mr-modal .gt-form-group textarea:focus{outline:none;border-color:rgb(var(--brand-500-rgb) / .7);background:rgb(var(--ink-rgb) / .06)}.mr-modal .gt-form-group textarea{resize:vertical;line-height:1.5}.mr-modal .gt-form-row{margin:0;gap:12px}.mr-modal .gt-setting-field{margin-top:0}.mr-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mr-add{display:flex;gap:6px}.mr-add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--gt-white);background:transparent;border:1px solid rgb(var(--ink-rgb) / .14);box-shadow:none}.mr-add-btn svg{width:14px;height:14px}.mr-add-btn:hover{background:rgb(var(--ink-rgb) / .06)}.mr-add-btn--water svg{color:var(--cat-pour-water)}.mr-add-btn--wait svg{color:var(--cat-pour-wait)}.mr-add-btn--water_add svg{color:var(--cat-pour-water-add)}.mr-steps-empty{padding:22px 16px;border-radius:12px;text-align:center;font-size:13.5px;color:var(--gt-gray-lt);border:1px dashed rgb(var(--ink-rgb) / .14)}.mr-steps-empty strong{color:var(--gt-white)}.mr-scard{padding:12px 14px 14px;border-radius:12px;background:rgb(var(--ink-rgb) / .03);border:1px solid var(--gt-border);box-shadow:inset 3px 0 0 var(--cat-pour-water)}.mr-scard--wait{box-shadow:inset 3px 0 0 var(--cat-pour-wait)}.mr-scard--water_add{box-shadow:inset 3px 0 0 var(--cat-pour-water-add)}.mr-scard-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mr-scard-head strong{font-size:14px;font-weight:700;color:var(--gt-white)}.mr-scard-dot{width:8px;height:8px;border-radius:999px;background:var(--cat-pour-water)}.mr-scard--wait .mr-scard-dot{background:var(--cat-pour-wait)}.mr-scard--water_add .mr-scard-dot{background:var(--cat-pour-water-add)}.mr-scard-at{font-size:12px;color:var(--gt-gray);font-variant-numeric:tabular-nums}.mr-scard-head .mr-icon{margin-left:auto;width:30px;height:30px}.mr-scard-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr);gap:10px}.mr-scard--wait .mr-scard-fields{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.mr-modal-foot{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--gt-border);background:var(--theme-surface)}.mr-modal-foot .mr-new,.mr-modal-foot .mr-ghost{margin:0;padding:10px 18px;font-size:14px}.mr-modal-foot .mr-new:disabled{opacity:.5;cursor:not-allowed}@media(max-width:560px){.gt-modal.mr-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}.mr-modal .gt-form-row{flex-direction:column}.mr-scard-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-scard-note{grid-column:1 / -1}}.mr-modal .gt-setting-card--add{white-space:nowrap;padding:12px 16px;border-radius:12px}.mr-modal .gt-setting-field>label{font-size:13px;font-weight:600;color:var(--gt-gray-lt)}.mr-modal .gt-setting-hint{font-size:12.5px;color:var(--gt-gray)}.mr-scard-fields,.mr-scard--wait .mr-scard-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-scard-note{grid-column:1 / -1}.mr-totals{flex:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-self:end}.mr-totals>div{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:rgb(var(--ink-rgb) / .03);border:1px solid var(--gt-border)}.mr-totals span{font-size:12px;font-weight:600;color:var(--gt-gray)}.mr-totals strong{font-size:16px;font-weight:800;color:var(--gt-white);font-variant-numeric:tabular-nums}.gt-setting-card-grinder{display:block;margin-top:2px;font-size:11.5px;color:var(--gt-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}@media(max-width:560px){.mr-totals{flex:none}}.mr-req{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;color:var(--gt-primary-lt);background:rgb(var(--brand-500-rgb) / .14)}.mr-modal .gt-form-group input[aria-invalid=true],.gt-setting-field--invalid .gt-setting-card--add,.gt-setting-field--invalid .gt-setting-card--selected{border-color:rgb(var(--status-error-rgb, 239 68 68) / .8)!important}.mr-missing{margin-right:auto;align-self:center;font-size:13px;font-weight:600;color:var(--status-error-text, #f87171)}.iq{max-width:880px}.iq-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}.iq-head p{margin:0;flex:1;font-size:14px;line-height:1.6;color:var(--gt-gray-lt)}.iq-head .mr-new{margin-left:0;flex:none}.iq-row .mr-name{gap:10px}.iq-cat{flex:none;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--gt-primary-lt);background:rgb(var(--brand-500-rgb) / .14)}.iq-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:var(--gt-white)}.iq-state{flex:none;font-size:12.5px;font-weight:600;color:var(--gt-gray)}.iq-state--on{color:var(--gt-primary-lt)}.iq-row{grid-template-columns:minmax(0,1fr) auto}.iq-chat{display:flex;flex-direction:column;height:min(680px,calc(100vh - var(--gn-h, 61px) - 180px));min-height:380px;border-radius:14px;overflow:hidden;background:var(--theme-surface);border:1px solid var(--gt-border)}.iq-chat-head{flex:none;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--gt-border)}.iq-chat-head strong{font-size:15px;color:var(--gt-white)}.iq-chat .mr-icon{box-shadow:none;border:0;background-color:transparent}.iq-chat .mr-icon:hover{background-color:rgb(var(--ink-rgb) / .08)}.iq-msgs{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:12px}.iq-msg{max-width:78%;display:flex;flex-direction:column;gap:4px}.iq-msg p{margin:0;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.iq-msg--user{align-self:flex-end;align-items:flex-end}.iq-msg--user p{color:#fff;background:var(--gt-primary);border-bottom-right-radius:4px}.iq-msg--admin{align-self:flex-start}.iq-msg--admin p{color:var(--gt-white);background:rgb(var(--ink-rgb) / .07);border-bottom-left-radius:4px}.iq-who{font-size:12px;font-weight:700;color:var(--gt-primary-lt)}.iq-at{font-size:11.5px;color:var(--gt-gray)}.iq-pick{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--gt-gray-lt)}.iq-input{flex:none;display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--gt-border)}.iq-input textarea{flex:1;resize:none;padding:10px 12px;border-radius:12px;font:inherit;font-size:14px;line-height:1.5;color:var(--gt-white);background:rgb(var(--ink-rgb) / .05);border:1px solid var(--gt-border);outline:none}.iq-input textarea:focus{border-color:rgb(var(--brand-500-rgb) / .7)}.iq-send{flex:none;width:40px;height:40px;border-radius:999px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--gt-primary);box-shadow:none}.iq-send svg{width:18px;height:18px}.iq-send:disabled{opacity:.35;cursor:not-allowed}@media(max-width:560px){.iq-head{flex-direction:column;align-items:stretch}.iq-msg{max-width:88%}}.iq-send svg,.iq-chat-head .mr-icon svg,.iq-head .mr-new svg{width:18px!important;height:18px!important;min-width:18px;flex:none}.iq-panel{display:flex;flex-direction:column}.iq-panel .iq-chat-head{justify-content:space-between;padding:14px 14px 12px 18px}.iq-panel .iq-chat-head>div{display:flex;align-items:baseline;gap:8px}.iq-panel .iq-chat-head strong{font-size:16px;font-weight:800}.iq-panel .mr-icon{box-shadow:none;border:0;background-color:transparent}.iq-panel .mr-icon:hover{background-color:rgb(var(--ink-rgb) / .08)}.iq-panel .mr-icon svg{width:18px;height:18px}.iq-note{font-size:12.5px;color:var(--gt-gray)}@media(min-width:1100px){.mr-layout--open .iq-panel{max-height:820px}}.mr-page .gt-equip{display:block;max-width:none;border-radius:14px;overflow:hidden;background:var(--theme-surface);border:1px solid var(--gt-border)}.mr-page .gt-equip-section{padding:16px 18px;border:0;border-radius:0;background:transparent;gap:10px}.mr-page .gt-equip-section+.gt-equip-section{border-top:1px solid var(--gt-border)}.mr-page .gt-equip-section-header h2{font-size:15.5px;font-weight:700}.mr-page .gt-equip-desc{max-width:760px}.iq-lede{margin:-4px 0 16px;font-size:14px;color:var(--gt-gray-lt)}.mr-page .gt-equip{display:contents}.eq-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.eq-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--theme-surface);border:1px solid var(--gt-border)}.eq-card-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--gt-border)}.eq-card-head strong{font-size:15px;font-weight:700;color:var(--gt-white)}.eq-add{margin-left:auto;padding:5px 9px;font-size:12.5px}.eq-add svg{width:14px;height:14px}.eq-rows{list-style:none;margin:0;padding:0}.eq-rows li+li{border-top:1px solid var(--gt-border)}.eq-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;text-align:left;cursor:pointer;border:0;background:transparent;box-shadow:none;font:inherit;color:inherit}.eq-row:hover{background:rgb(var(--ink-rgb) / .03)}.eq-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.eq-row-chev{flex:none;width:16px!important;height:16px!important;color:var(--gt-gray);transition:transform .15s ease}.eq-row--on .eq-row-chev{transform:rotate(180deg);color:var(--gt-primary-lt)}.eq-row--on .eq-row-name{color:var(--gt-primary-lt)}.eq-row-name{font-size:14.5px;font-weight:700;color:var(--gt-white)}.eq-row-facts{font-size:12.5px;color:var(--gt-gray-lt)}.eq-hint{padding:14px 16px 18px;font-size:13px;line-height:1.5;color:var(--gt-gray)}.eq-detail{padding:2px 16px 16px}.eq-detail p{margin:0 0 12px;font-size:13.5px;line-height:1.65;color:var(--gt-white)}.eq-detail p.eq-detail--none{color:var(--gt-gray)}.eq-remove{margin-left:0;padding:6px 10px;font-size:12.5px;color:var(--gt-gray-lt)}.eq-remove:hover:not(:disabled){color:var(--status-error-text, #f87171);background:rgb(var(--status-error-rgb, 239 68 68) / .12);border-color:transparent}.eq-remove:disabled{opacity:.4;cursor:not-allowed}.eq-remove svg{width:14px;height:14px}.eq-modes{margin-bottom:4px}@media(max-width:1099px){.eq-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.eq-cols{grid-template-columns:1fr}}.eq-picker-body{display:flex;flex-direction:column;gap:12px;padding-top:16px;padding-bottom:16px}.eq-picker .eq-modes{margin:0 0 10px}.eq-owned-label{font-size:12.5px;font-weight:600;color:var(--gt-gray);margin-bottom:-6px}.eq-picker .gt-equip-owned{gap:6px;padding-bottom:0;flex-wrap:wrap;overflow:visible}.eq-picker .gt-equip-owned-chip{border-radius:999px;padding:6px 10px 6px 12px;font-size:13px;background:rgb(var(--brand-500-rgb) / .16);border-color:transparent;color:var(--gt-white)}.eq-picker .gt-equip-owned-chip:hover:not(:disabled){background:rgb(var(--status-error-rgb, 239 68 68) / .16);border-color:transparent}.eq-picker .gt-form-group{margin-top:4px}.eq-picker .gt-equip-brands{gap:6px}.eq-picker .gt-equip-brand{border-radius:8px;font-size:13px;padding:6px 10px}.eq-picker .gt-chip,.eq-picker .gt-equip-hint{font-size:13px}.eq-picker .gt-equip-custom{margin-top:2px}.eq-row:focus{outline:none}.eq-row:focus-visible{outline:2px solid var(--gt-primary-lt);outline-offset:-2px}@media(min-width:768px){.mr-head{padding-top:8px}}.mr-k{white-space:nowrap}html[lang=en] .mr-k{width:84px}.mr-scard--ice{box-shadow:inset 3px 0 0 var(--cat-pour-ice)}.mr-scard--ice .mr-scard-dot{background:var(--cat-pour-ice)}.mr-add-btn--ice svg{color:var(--cat-pour-ice)}.mr-scard-ice{grid-column:1 / -1}.gt-modal.mr-modal.eq-picker--full{height:calc(100vh - 48px);max-height:none}.eq-picker--full .eq-picker-body{padding:0;gap:0}.ep-top{position:sticky;top:0;z-index:2;padding:14px 24px 10px;background:var(--theme-surface);border-bottom:1px solid var(--gt-border)}.ep-top .gt-form-group{margin:0}.ep-owned-note{margin-top:8px;font-size:12px;color:var(--gt-gray)}.ep-empty{padding:28px 24px;text-align:center}.ep-list{padding:4px 24px 16px}.ep-section ul{list-style:none;margin:0;padding:0}.ep-section-head{position:sticky;top:97px;z-index:1;margin:0;padding:14px 0 6px;font-size:13px;font-weight:700;color:var(--gt-white);background:var(--theme-surface)}.ep-section-head span{margin-left:6px;font-weight:500;color:var(--gt-gray)}.ep-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 4px;text-align:left;cursor:pointer;border:0;border-bottom:1px solid rgb(var(--ink-rgb) / .06);background:transparent;box-shadow:none;font:inherit;color:inherit}.ep-row:hover:not(:disabled){background:rgb(var(--ink-rgb) / .03)}.ep-row:disabled{cursor:not-allowed;opacity:.6}.ep-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ep-row-name{font-size:14.5px;font-weight:600;color:var(--gt-white)}.ep-row--on .ep-row-name{color:var(--gt-primary-lt)}.ep-row-sub{font-size:12px;color:var(--gt-gray)}.ep-row-ic{flex:none;width:18px!important;height:18px!important;color:var(--gt-primary-lt)}.ep-row-ic--add{color:var(--gt-gray)}.ep-row:hover .ep-row-ic--add{color:var(--gt-white)}.eq-picker--full .gt-equip-custom{padding:8px 24px 16px}@media(max-width:560px){.ep-top,.ep-list{padding-left:16px;padding-right:16px}.ep-section-head{top:93px}}.mr-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.mr-nick{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:2px 0;border:0;background:none;cursor:pointer;font:inherit;font-size:14px;color:var(--gt-gray-lt);box-shadow:none}.mr-nick:hover{color:var(--gt-white)}.mr-nick svg{width:13px!important;height:13px!important;color:var(--gt-gray)}.mr-nick-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mr-nick-input{width:180px;padding:6px 10px;border-radius:8px;font:inherit;font-size:14px;color:var(--gt-white);background:rgb(var(--ink-rgb) / .05);border:1px solid var(--gt-border);outline:none}.mr-nick-input:focus{border-color:rgb(var(--brand-500-rgb) / .7)}.mr-nick-form .mr-ghost{margin:0;padding:6px 10px;font-size:13px}.mr-nick-form .mr-ghost:disabled{opacity:.4;cursor:not-allowed}.mr-nick-form .mr-icon{width:30px;height:30px;box-shadow:none;border:0;background:transparent}.mr-nick-form .mr-icon svg{width:16px;height:16px}.mr-nick-error{flex-basis:100%;font-size:12.5px;color:var(--status-error-text, #f87171)}@supports (height: 100dvh){.gt-modal{max-height:85dvh}.gt-modal.mr-modal{max-height:calc(100dvh - 48px)}.gt-modal.mr-modal.eq-picker--full{height:calc(100dvh - 48px)}@media(max-width:560px){.gt-modal.mr-modal{max-height:100dvh;height:100dvh}}@media(min-width:1100px){.mr-page:has(.mr-layout--open){height:calc(100dvh - var(--gn-h, 61px))}}.gt-ob-card{max-height:min(720px,calc(100dvh - 4rem))}.gt-ob-card--pick{height:min(640px,calc(100dvh - 4rem))}@media(max-width:480px){.gt-ob-card{max-height:calc(100dvh - 2.5rem)}.gt-ob-card--pick{height:calc(100dvh - 2.5rem)}}.iq-chat{height:min(680px,calc(100dvh - var(--gn-h, 61px) - 180px))}}.gt-social-btn--email{background:transparent;color:var(--theme-text)}.gt-social-btn--email:hover:not(:disabled){background:rgb(var(--ink-rgb) / .05)}.gt-email{display:grid;gap:.6rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--gt-border)}.gt-email input{width:100%;box-sizing:border-box;min-height:48px;padding:0 .9rem;border-radius:12px;border:1px solid var(--gt-border);background:rgb(var(--ink-rgb) / .04);color:var(--theme-text);font:inherit;font-size:1rem}.gt-email input:focus{outline:2px solid rgb(var(--brand-500-rgb) / .5);border-color:transparent}.gt-email-submit{min-height:50px;border:0;border-radius:12px;background:var(--web-brand-deep, #2563eb);color:var(--on-solid, #fff);font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.gt-email-submit:disabled{opacity:.6;cursor:default}.gt-email-why{margin:0;font-size:.85rem;color:var(--gt-gray-lt)}.gt-email-err{color:var(--status-error-text);font-size:.82rem}.gt-email-info{color:var(--gt-gray-lt);font-size:.82rem;line-height:1.5}.gt-email-link{justify-self:center;border:0;background:none;color:var(--gt-gray-lt);font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.bs-root,.bs-launch{--bs-bg: var(--theme-bg, #030712);--bs-bg-2: var(--theme-bg-2, #111827);--bs-text: var(--theme-text, #f9fafb);--bs-text-2: var(--theme-text-2, #b8c0cc);--bs-text-3: var(--theme-text-3, #9ca3af);--bs-border: var(--theme-border, #3b4658);--bs-water: var(--cat-pour-water, #3b82f6);--bs-wait: var(--cat-pour-wait, #f97316);--bs-press: var(--cat-pour-press, #22c55e);--bs-cta: #2563eb;--bs-water-track: color-mix(in srgb, var(--bs-water) 22%, var(--bs-bg));--bs-wait-track: color-mix(in srgb, var(--bs-wait) 22%, var(--bs-bg));--bs-press-track: color-mix(in srgb, var(--bs-press) 22%, var(--bs-bg));--bs-water-strong: color-mix(in srgb, var(--bs-water) 72%, var(--bs-text));--bs-wait-strong: color-mix(in srgb, var(--bs-wait) 72%, var(--bs-text));--bs-press-strong: color-mix(in srgb, var(--bs-press) 72%, var(--bs-text));--bs-font: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}.bs-launch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--bs-water) 35%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bs-water) 10%,var(--bs-bg))}.bs-launch__text{display:flex;flex-direction:column;gap:2px;min-width:0}.bs-launch__title{font-size:16px;font-weight:800;color:var(--bs-text)}.bs-launch__sub{font-size:12.5px;color:var(--bs-text-3);font-variant-numeric:tabular-nums}.bs-launch__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--bs-cta);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.bs-launch__btn:active{filter:brightness(.92)}@media(max-width:480px){.bs-launch__btn{width:100%;height:52px;font-size:16px}}.bs-root{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--bs-bg);color:var(--bs-text);font-family:var(--bs-font);-webkit-tap-highlight-color:transparent;overscroll-behavior:contain}.bs-root>*{width:100%;max-width:480px;margin-left:auto;margin-right:auto}.bs-root button{font:inherit;color:inherit}.bs-header{flex:none;display:grid;grid-template-columns:48px 1fr auto;align-items:center;min-height:52px;padding:env(safe-area-inset-top,0) 8px 0}.bs-header__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:999px;cursor:pointer}.bs-header__title{margin:0;text-align:center;font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-header__right{min-width:48px;display:flex;justify-content:flex-end;padding-right:4px}.bs-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;white-space:nowrap}.bs-pill--aero{background:color-mix(in srgb,var(--bs-press) 16%,var(--bs-bg));color:var(--bs-press-strong)}.bs-pill__dot{width:8px;height:8px;border-radius:999px;background:#16a34a}.bs-pill--valve{color:color-mix(in srgb,#9333ea 70%,var(--bs-text));border:1px solid transparent}.bs-pill--closed{background:color-mix(in srgb,#9333ea 18%,var(--bs-bg))}.bs-pill--open{background:color-mix(in srgb,#9333ea 8%,var(--bs-bg));border-color:color-mix(in srgb,#9333ea 45%,var(--bs-bg))}.bs-cd{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 12px;border:0;background:transparent;cursor:pointer;text-align:center}.bs-cd__info{margin-bottom:40px;display:flex;flex-direction:column;align-items:center;min-height:140px;justify-content:center}.bs-cd__ice{display:flex;flex-direction:column;align-items:center}.bs-cd__ice-text{margin:16px 0 0;font-size:20px;font-weight:700}.bs-cd__inverted{margin:0 0 12px;padding:0 24px;font-size:18px;font-weight:700;color:var(--bs-press-strong)}.bs-cd__first{margin:0 0 12px;font-size:18px;font-weight:700}.bs-cd__wait{margin:0;font-size:20px;font-weight:600}.bs-cd__valve{margin:0 0 12px;font-size:28px;font-weight:800;color:#9333ea}.bs-cd__targets{display:flex;gap:24px;justify-content:center;margin-top:4px}.bs-cd__target{display:flex;flex-direction:column;align-items:center}.bs-cd__target-label{font-size:14px;color:var(--bs-text-2);margin-bottom:4px}.bs-cd__target-water{font-size:32px;font-weight:800;color:var(--bs-water)}.bs-cd__target-time{font-size:32px;font-weight:800;color:var(--bs-wait)}.bs-cd__temp{margin:12px 0 0;font-size:18px;font-weight:600;color:var(--bs-wait)}.bs-cd__count{display:flex;align-items:flex-end;color:var(--bs-water)}.bs-cd__num{font-size:120px;font-weight:800;line-height:1;width:80px;text-align:center;font-variant-numeric:tabular-nums}.bs-cd__unit{font-size:30px;font-weight:700;margin:0 0 20px 4px}.bs-cd__after{margin:8px 0 0;font-size:20px}.bs-cd__hint{margin:40px 0 0;font-size:14px;color:var(--bs-text-2);animation:bs-blink 1.4s ease-in-out infinite}@keyframes bs-blink{0%,to{opacity:1}50%{opacity:.3}}.bs-fade-in{animation:bs-fade .4s ease-out both;display:flex;flex-direction:column;align-items:center}@keyframes bs-fade{0%{opacity:0}to{opacity:1}}.bs-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 16px;overflow-y:auto}.bs-ring-box{flex:none;height:300px;display:flex;align-items:center;justify-content:center}.bs-ring-box--compact{height:210px}.bs-ring{position:relative;display:flex;align-items:center;justify-content:center}.bs-ring svg{display:block}.bs-ring__center{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.bs-ring__status{font-size:16px;font-weight:600}.bs-ring__count{display:flex;align-items:baseline}.bs-ring__num{font-size:52px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.bs-ring__unit{font-size:20px;font-weight:700;margin-left:2px}.bs-ring__sub{font-size:12px;color:var(--bs-text-2)}.bs-ring__done{font-size:24px;font-weight:800;text-align:center;padding:0 24px}.bs-tone--water{color:var(--bs-water)}.bs-tone--wait{color:var(--bs-wait)}.bs-tone--press{color:var(--bs-press)}.bs-tone-strong--water{color:var(--bs-water-strong)}.bs-tone-strong--wait{color:var(--bs-wait-strong)}.bs-tone-strong--press{color:var(--bs-press-strong)}.bs-stats{flex:none;display:flex;align-items:center;border-top:1px solid var(--bs-border);padding-top:12px}.bs-stat{flex:1;display:flex;align-items:baseline;justify-content:center;gap:6px;padding:0 12px}.bs-stat+.bs-stat{border-left:1px solid var(--bs-border)}.bs-stat__label{font-size:14px;color:var(--bs-text-2);white-space:nowrap}.bs-stat__value{font-size:20px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.bs-stat__value--water{color:var(--bs-water)}.bs-stat__value--clock{min-width:62px;text-align:right}.bs-stat__next{font-weight:600;color:var(--bs-text-2)}.bs-cards{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:16px 0}.bs-card{border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;word-break:keep-all}.bs-card--tight{gap:4px}.bs-card--blue{background:color-mix(in srgb,var(--bs-water) 12%,var(--bs-bg))}.bs-card--orange{background:color-mix(in srgb,var(--bs-wait) 12%,var(--bs-bg))}.bs-card--green{background:color-mix(in srgb,var(--bs-press) 12%,var(--bs-bg))}.bs-card--neutral{background:var(--bs-bg-2)}.bs-card p{margin:0}.bs-card__title{font-size:20px;font-weight:700}.bs-card__title--md{font-size:18px}.bs-card__sub{font-size:14px;color:var(--bs-text-2)}.bs-card__body{font-size:16px;color:var(--bs-text-2)}.bs-card__body strong{font-weight:700}.bs-card__valve{font-size:18px;color:var(--bs-text-2)}.bs-card__valve--strong{font-weight:600}.bs-card__preview{font-size:16px;font-weight:600}.bs-pulse{animation:bs-blink 1.2s ease-in-out infinite}.bs-note{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;padding:12px 16px;background:color-mix(in srgb,#f59e0b 12%,var(--bs-bg));color:color-mix(in srgb,#b45309 70%,var(--bs-text));font-size:15px;text-align:center;word-break:keep-all}.bs-note svg{flex:none}.bs-hero{display:flex;flex-direction:column;align-items:center;gap:4px}.bs-hero__row{white-space:nowrap;font-variant-numeric:tabular-nums}.bs-hero__delta,.bs-hero__from,.bs-hero__arrow,.bs-hero__unit{font-weight:700}.bs-hero__to{font-weight:800}.bs-hero--hero .bs-hero__delta{font-size:14px}.bs-hero--hero .bs-hero__from{font-size:30px}.bs-hero--hero .bs-hero__arrow{font-size:24px;white-space:pre}.bs-hero--hero .bs-hero__to{font-size:60px;line-height:1.1}.bs-hero--hero .bs-hero__unit{font-size:24px;margin-left:4px}.bs-hero--compact .bs-hero__delta{font-size:12px}.bs-hero--compact .bs-hero__from{font-size:20px}.bs-hero--compact .bs-hero__arrow{font-size:18px;white-space:pre}.bs-hero--compact .bs-hero__to{font-size:30px}.bs-hero--compact .bs-hero__unit{font-size:16px}.bs-hero--blue .bs-hero__delta,.bs-hero--blue .bs-hero__to{color:var(--bs-water-strong)}.bs-hero--blue .bs-hero__from{color:color-mix(in srgb,var(--bs-water) 65%,transparent)}.bs-hero--blue .bs-hero__arrow{color:color-mix(in srgb,var(--bs-water) 55%,transparent)}.bs-hero--blue .bs-hero__unit{color:var(--bs-water)}.bs-hero--orange .bs-hero__delta,.bs-hero--orange .bs-hero__to{color:var(--bs-wait-strong)}.bs-hero--orange .bs-hero__from{color:color-mix(in srgb,var(--bs-wait) 65%,transparent)}.bs-hero--orange .bs-hero__arrow{color:color-mix(in srgb,var(--bs-wait) 55%,transparent)}.bs-hero--orange .bs-hero__unit{color:var(--bs-wait)}.bs-hero__hint{font-size:18px;color:color-mix(in srgb,var(--bs-water-strong) 80%,transparent)}.bs-bypass{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:4px}.bs-bypass__num{font-size:40px;font-weight:800;color:var(--bs-water-strong)}.bs-bypass__unit{font-size:20px;font-weight:700;color:var(--bs-water)}.bs-controls{flex:none;display:flex;align-items:center;justify-content:center;gap:48px;height:64px;padding:8px 16px calc(12px + env(safe-area-inset-bottom,0));box-sizing:content-box}.bs-ctrl{display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;cursor:pointer}.bs-ctrl--side{width:48px;height:48px;background:var(--bs-bg-2)}.bs-ctrl--side:disabled{opacity:.3;cursor:default}.bs-ctrl--main{width:64px;height:64px;background:var(--bs-cta)}.bs-start{flex:1;height:56px;border:0;border-radius:12px;cursor:pointer;background:var(--bs-cta);color:#fff!important;font-size:18px;font-weight:700}.bs-rebrew{flex:1;height:56px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;cursor:pointer;font-size:16px;font-weight:500}.bs-ctrl:active,.bs-start:active{filter:brightness(.92)}.bs-root button,.bs-launch button{padding:0;border:0;box-shadow:none;transition:none;outline-offset:2px}.bs-root .bs-header__close,.bs-root .bs-header__close:hover,.bs-root .bs-cd,.bs-root .bs-cd:hover,.bs-root .bs-rebrew,.bs-root .bs-rebrew:hover{background:transparent}.bs-root .bs-ctrl--side,.bs-root .bs-ctrl--side:hover{background:var(--bs-bg-2)}.bs-root .bs-ctrl--main,.bs-root .bs-ctrl--main:hover,.bs-root .bs-start,.bs-root .bs-start:hover,.bs-launch .bs-launch__btn,.bs-launch .bs-launch__btn:hover{background:var(--bs-cta)}.bs-root .bs-cd{border-radius:0}.bs-root .bs-start{padding:0}.bs-launch .bs-launch__btn{padding:0 18px}.bs-root.bs-root--panel{position:relative;inset:auto;z-index:auto;height:100%;min-height:0;border-radius:inherit;overflow:hidden}.bs-root--panel .bs-controls{box-sizing:border-box;height:auto;min-height:80px}:root{--rs-bg: var(--theme-bg);--rs-bg-card: var(--theme-surface);--rs-bg-step: var(--theme-inset);--rs-brand: var(--brand-500);--rs-brand-lt: var(--brand-on-dark);--rs-white: var(--theme-text);--rs-gray: var(--theme-text-3);--rs-gray-lt: var(--theme-text-2);--rs-border: rgb(var(--ink-rgb) / .08);--rs-blue: var(--cat-pour-water);--rs-cyan: var(--cat-pour-water-add);--rs-orange: var(--cat-pour-wait);--rs-ice: var(--cat-pour-ice);--rs-green: var(--cat-pour-press);--rs-font: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--rs-phone-width: 375px}.rs-root{min-height:100vh;background:var(--rs-bg);color:var(--rs-white);font-family:var(--rs-font);font-size:15px;line-height:1.6;display:flex;align-items:center;justify-content:center;padding:0 2rem;gap:3rem}.rs-phone{width:var(--rs-phone-width);min-height:700px;max-height:85vh;background:var(--rs-bg);border:3px solid var(--theme-border-2);border-radius:40px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 60px rgb(var(--shadow-rgb) / .5),0 0 0 1px rgb(var(--ink-rgb) / .05);position:relative}.rs-phone:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:120px;height:28px;background:var(--theme-bg);border-radius:20px;z-index:10}.rs-phone-content{flex:1;min-height:0;overflow-y:auto;padding:48px 0 0;scrollbar-width:none}.rs-phone-content::-webkit-scrollbar{display:none}.rs-sidebar{display:flex;flex-direction:column;gap:2rem;max-width:260px}.rs-sidebar-brand{display:flex;flex-direction:column;gap:.5rem}.rs-sidebar-logo{font-size:1.4rem;font-weight:700;letter-spacing:.08em;color:var(--rs-white)}.rs-sidebar-logo span{color:var(--rs-brand)}.rs-sidebar-desc{font-size:.85rem;color:var(--rs-gray);line-height:1.7;word-break:keep-all}.rs-sidebar-stores{display:flex;flex-direction:column;gap:.6rem}.rs-store-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.2rem;background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);border-radius:12px;color:var(--rs-white);font-family:var(--rs-font);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .18s,border-color .18s,transform .18s;text-decoration:none;width:100%;box-sizing:border-box;box-shadow:var(--btn-soft-shadow)}.rs-store-btn:hover{background:var(--theme-surface-2);border-color:rgb(var(--ink-rgb) / .15);transform:translateY(-1px);color:var(--rs-white)}.rs-store-icon{font-size:1.4rem;line-height:1}.rs-store-meta{display:flex;flex-direction:column;text-align:left}.rs-store-sub{font-size:.62rem;color:var(--rs-gray)}.rs-store-name{font-size:.88rem;font-weight:600}.rs-header{padding:1rem 1.25rem;border-bottom:1px solid var(--rs-border)}.rs-recipe-name{font-size:1.1rem;font-weight:700;color:var(--rs-white);margin:0 0 .2rem}.rs-recipe-author{font-size:.78rem;color:var(--rs-gray);margin:0}.rs-description{padding:.75rem 1.25rem;border-bottom:1px solid var(--rs-border)}.rs-description p{font-size:.84rem;color:var(--rs-gray-lt);line-height:1.7;margin:0;word-break:keep-all}.rs-equipment{padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.rs-equipment-row{font-size:.82rem;color:var(--rs-gray-lt)}.rs-equipment-label{color:var(--rs-gray)}.rs-summary{display:flex;justify-content:space-around;padding:.85rem 1rem;margin:0 1.25rem;border-radius:10px;background:var(--rs-bg-step)}.rs-summary-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.rs-summary-icon{color:var(--rs-gray-lt)}.rs-summary-value{font-size:.85rem;font-weight:600;color:var(--rs-white)}.rs-summary-label{font-size:.65rem;color:var(--rs-gray)}.rs-steps{padding:.75rem 1.25rem 2rem;display:flex;flex-direction:column;gap:.75rem}.rs-step{border-radius:12px;border:2px solid;padding:.85rem 1rem;background:var(--rs-bg-card);display:flex;align-items:flex-start;gap:.75rem}.rs-step--water{border-color:var(--rs-blue)}.rs-step--water-add{border-color:var(--rs-cyan)}.rs-step--wait{border-color:var(--rs-orange)}.rs-step--ice{border-color:var(--rs-ice)}.rs-step--press{border-color:var(--rs-green)}.rs-step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rs-step--water .rs-step-icon{background:rgb(var(--cat-pour-water-rgb) / .15);color:var(--rs-blue)}.rs-step--water-add .rs-step-icon{background:rgb(var(--cat-pour-water-add-rgb) / .15);color:var(--rs-cyan)}.rs-step--wait .rs-step-icon{background:rgb(var(--cat-pour-wait-rgb) / .15);color:var(--rs-orange)}.rs-step--ice .rs-step-icon{background:rgb(var(--cat-pour-ice-rgb) / .15);color:var(--rs-ice)}.rs-step--press .rs-step-icon{background:rgb(var(--status-success-rgb) / .15);color:var(--rs-green)}.rs-step-body{flex:1;min-width:0}.rs-step-title{font-size:.9rem;font-weight:600;color:var(--rs-white);margin:0 0 .3rem}.rs-step-details{display:flex;flex-wrap:wrap;gap:.6rem}.rs-step-detail{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--rs-gray-lt)}.rs-step-detail-icon{color:var(--rs-gray)}.rs-step-desc{font-size:.78rem;color:var(--rs-gray);margin-top:.3rem}.rs-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--rs-bg);color:var(--rs-gray);font-family:var(--rs-font);font-size:.9rem}.rs-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--rs-bg);color:var(--rs-gray);font-family:var(--rs-font);gap:1rem;text-align:center}.rs-error-title{font-size:1.2rem;font-weight:600;color:var(--rs-white)}.rs-error-desc{font-size:.85rem;color:var(--rs-gray)}.rs-error-link{color:var(--rs-brand);text-decoration:none;font-size:.85rem}.rs-error-link:hover{color:var(--rs-brand-lt)}.rs-mobile-banner{display:none;padding:.75rem 1.25rem;background:rgb(var(--theme-surface-rgb) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rs-border);gap:.6rem;align-items:center;position:sticky;top:0;z-index:20}.rs-mobile-banner-text{flex:1}.rs-mobile-banner-title{font-size:.82rem;font-weight:600;color:var(--rs-white)}.rs-mobile-banner-sub{font-size:.68rem;color:var(--rs-gray)}.rs-mobile-banner-btn{padding:.45rem .9rem;background:var(--btn-cta-bg);color:var(--btn-cta-text);border:1px solid var(--btn-cta-border);border-radius:10px;font-family:var(--rs-font);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;min-width:5rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--btn-cta-shadow)}.rs-mobile-banner-btn:disabled{opacity:.7;cursor:not-allowed}.rs-spinner{width:14px;height:14px;border:2px solid rgb(var(--ink-rgb) / .3);border-top-color:var(--on-solid);border-radius:50%;animation:rs-spin .6s linear infinite}@keyframes rs-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.rs-root{padding:0;gap:0;align-items:stretch;justify-content:stretch;flex-direction:column}.rs-phone{width:100%;min-height:100vh;max-height:none;border:none;border-radius:0;box-shadow:none;overflow:visible}.rs-phone:before{display:none}.rs-phone-content{padding-top:0;overflow:visible}.rs-sidebar{display:none}.rs-mobile-banner{display:flex}}.rs-method-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px}.rs-method-chip{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;line-height:14px;font-weight:500}.rs-method-chip--percolation{background:var(--cat-percolation-bg);color:var(--cat-percolation-fg)}.rs-method-chip--hybrid{background:var(--cat-hybrid-bg);color:var(--cat-hybrid-fg)}.rs-method-chip--aeropress{background:var(--cat-aeropress-bg);color:var(--cat-aeropress-fg)}.rs-method-chip--shape{background:var(--cat-shape-bg);color:var(--cat-shape-fg)}.rs-method-chip--ice{background:var(--cat-ice-bg);color:var(--cat-ice-fg)}.rs-method-chip--inverted{background:var(--cat-inverted-bg);color:var(--cat-inverted-fg)}.rs-discover-link{display:block;margin-top:10px;font-size:13px;color:var(--rs-brand-lt);text-decoration:none}.rs-discover-link:hover{text-decoration:underline}.dc-page{min-height:100vh;background:var(--rs-bg, var(--theme-bg));color:var(--rs-fg, var(--theme-text));padding:20px var(--layout-gutter) 48px;max-width:var(--layout-container);margin:0 auto;font-family:Apple SD Gothic Neo,Inter,system-ui,sans-serif}.dc-header{margin-bottom:14px}.dc-brand{font-size:20px;font-weight:800;letter-spacing:.04em}.dc-brand-dot{color:var(--rs-brand)}.dc-subtitle{margin-top:2px;font-size:13px;color:var(--rs-muted, var(--theme-text-3))}.dc-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.dc-search{display:flex;align-items:center;gap:8px;background:rgb(var(--ink-rgb) / .06);border:1px solid rgb(var(--ink-rgb) / .08);border-radius:12px;padding:9px 12px}.dc-search-icon{color:var(--rs-muted, var(--theme-text-3));flex-shrink:0}.dc-search-input{flex:1;background:transparent;border:none;outline:none;color:inherit;font-size:14px}.dc-kind-chips{display:flex;gap:6px;flex-wrap:wrap}.dc-kind-chip{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:rgb(var(--ink-rgb) / .06);color:var(--rs-muted, var(--theme-text-3));border:1px solid rgb(var(--ink-rgb) / .08);cursor:pointer}.dc-kind-chip--active{background:var(--rs-brand);border-color:var(--rs-brand);color:var(--on-solid)}.dc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dc-card{display:block;text-decoration:none;color:inherit;background:rgb(var(--ink-rgb) / .04);border:1px solid rgb(var(--ink-rgb) / .08);border-radius:14px;padding:13px 14px;transition:border-color .15s ease,background .15s ease}.dc-card:hover{border-color:var(--rs-brand);background:rgb(var(--brand-500-rgb) / .07)}.dc-card-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dc-card-name{font-size:15px;font-weight:700}.dc-card-author{font-size:12px;color:var(--rs-muted, var(--theme-text-3))}.dc-card-chips{margin-top:8px}.dc-card-stats{margin-top:8px;display:flex;gap:10px;font-size:12.5px;color:var(--rs-muted, var(--theme-text-3))}.dc-empty{padding:48px 0;text-align:center;color:var(--rs-muted, var(--theme-text-3));font-size:14px}.if-page{max-width:var(--layout-xwide)}.if-h1{margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.3}.if-layout{display:block}.if-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.if-card{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:stretch;width:100%;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;background:rgb(var(--ink-rgb) / .04);border:1px solid rgb(var(--ink-rgb) / .08);border-radius:14px;overflow:hidden;transition:border-color .15s ease,background .15s ease}.if-card:hover{border-color:rgb(var(--ink-rgb) / .2)}.if-img{width:100%;height:100%;min-height:128px;object-fit:cover;display:block}@media(max-width:640px){.if-card{grid-template-columns:104px minmax(0,1fr)}.if-img{min-height:112px}.if-card .if-fallback-icon{width:84px;height:84px;right:-10px;top:-6px}}.if-fallback{position:relative;overflow:hidden;display:flex;align-items:flex-end;color:#fff}.if-fallback-icon{position:absolute;right:-14px;top:-10px;width:120px;height:120px;opacity:.18}.if-fallback-source{position:relative;padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.if-tone-0{background:#92400e}.if-tone-1{background:#065f46}.if-tone-2{background:#075985}.if-tone-3{background:#9f1239}.if-tone-4{background:#5b21b6}.if-tone-5{background:#115e59}.if-tone-6{background:#9a3412}.if-tone-7{background:#3730a3}.if-body{padding:14px 16px 16px}.if-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.if-cat{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:rgb(var(--brand-500-rgb) / .18);color:var(--brand-300)}.if-cat--event{background:#a855f72e;color:#d8b4fe}.if-cat--deal{background:#f973162e;color:#fdba74}.if-cat--news{background:rgb(var(--ink-rgb) / .08);color:var(--theme-text-2)}.if-deadline{font-size:11.5px;font-weight:700;color:#fdba74}.if-date{font-size:11.5px;color:var(--rs-muted, var(--theme-text-3))}.if-title{margin-top:8px;font-size:16px;font-weight:700;line-height:1.4}.if-summary{margin:8px 0 0;font-size:14px;color:var(--theme-text-2);line-height:1.65;white-space:pre-line}.if-source{margin-top:8px;font-size:12px;color:var(--rs-muted, var(--theme-text-3))}.if-locked{position:relative;margin-top:14px}.if-locked-list{opacity:.35;filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none;max-height:360px;overflow:hidden}.if-locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,rgb(var(--theme-bg-rgb) / .1),rgb(var(--theme-bg-rgb) / .9) 60%);padding:16px;text-align:center}.if-locked-text{font-size:15px;font-weight:600;color:var(--theme-text)}.if-cta{display:inline-block;padding:10px 18px;border-radius:var(--btn-radius);background:var(--btn-cta-bg);color:var(--btn-cta-text);font-size:14px;font-weight:700;text-decoration:none;border:1px solid var(--btn-cta-border);box-shadow:var(--btn-cta-shadow)}.dc-archive-list{margin-top:4px}.dc-header{position:sticky;top:61px;z-index:40;margin:0 -20px 12px;padding:10px 20px;background:var(--rs-bg, var(--theme-bg));box-shadow:0 1px rgb(var(--ink-rgb) / .08)}@media(max-width:420px){.dc-header{top:54px}}@media(min-width:768px){.dc-page{padding-top:18px}.if-h1{font-size:28px;line-height:1.25;font-weight:800;letter-spacing:-.01em}}.if-card{background:var(--theme-surface)}.if-card:hover{border-color:rgb(var(--ink-rgb) / .22)}a.if-card{text-decoration:none}.if-card--static{cursor:default}.if-body{display:flex;flex-direction:column}.if-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.if-foot .if-source{margin-top:0}.if-open{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--accent-lt, var(--brand-300));white-space:nowrap}a.if-card:hover .if-open{text-decoration:underline}@media(min-width:1100px){.if-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.if-card{grid-template-columns:180px minmax(0,1fr);height:100%}}@media(max-width:640px){.if-card{grid-template-columns:1fr}.if-img,.if-card .if-fallback{height:160px;min-height:0}}body:has(.pt){display:block;place-items:unset}.pt,.pt-embed{--pt-accent-text: var(--brand-on-dark);--pt-accent-bg: rgb(var(--brand-500-rgb) / .16);--pt-field-bg: rgb(var(--ink-rgb) / .05)}.theme-light .pt,.theme-light .pt-embed{--pt-accent-text: var(--brand-600);--pt-accent-bg: rgb(var(--brand-500-rgb) / .12);--pt-field-bg: var(--theme-surface-2)}@media(prefers-color-scheme:light){.theme-auto .pt,.theme-auto .pt-embed{--pt-accent-text: var(--brand-600);--pt-accent-bg: rgb(var(--brand-500-rgb) / .12);--pt-field-bg: var(--theme-surface-2)}}.pt a:hover{color:inherit}.pt a.pt-btn,.pt a.pt-btn:hover{color:var(--on-solid)}.pt a.pt-btn--ghost,.pt a.pt-btn--ghost:hover{color:var(--theme-text)}.pt a.pt-link:hover{color:var(--pt-accent-text)}.pt{min-height:100dvh;background:var(--theme-bg);color:var(--theme-text);font-size:14px}.pt a{color:inherit}.pt code{font:12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--theme-text-2)}.pt-top{position:sticky;top:0;z-index:5;background:rgb(var(--theme-bg-rgb) / .88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--theme-line)}.pt{--pt-container: 1040px}@media(min-width:1280px){.pt{--pt-container: 1440px}}.pt-top__inner{position:relative;max-width:var(--pt-container);margin:0 auto;box-sizing:border-box;padding:0 max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));height:56px;display:flex;align-items:center;gap:14px}.pt-top__brand{display:flex;align-items:center;gap:6px;min-width:0}.pt-logo{font-weight:900;letter-spacing:.06em;font-size:17px;text-decoration:none;display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.pt-logo span{color:var(--pt-accent-text)}.pt-logo small{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--theme-text-3);padding:2px 7px;border:1px solid var(--theme-line);border-radius:999px}.pt-logo--big{font-size:22px;margin-bottom:18px}.pt-top__roastery{display:flex;align-items:center;gap:8px;min-width:0}.pt-top__roastery i{width:10px;height:10px;border-radius:50%;flex:none}.pt-top__roastery b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-top__right{margin-left:auto;display:flex;align-items:center;gap:10px}.pt-top__user{font-size:12.5px;color:var(--theme-text-3)}.pt-sample{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--status-warning-text);background:rgb(var(--status-warning-rgb) / .12);border:1px solid rgb(var(--status-warning-rgb) / .3);padding:3px 8px;border-radius:999px}.pt-body{max-width:var(--pt-container);margin:0 auto;box-sizing:border-box;padding:24px max(20px,env(safe-area-inset-right,0px)) 48px max(20px,env(safe-area-inset-left,0px))}.pt-tabs{position:absolute;left:50%;top:0;height:100%;transform:translate(-50%);display:flex;align-items:center;gap:2px}.pt-tab{display:flex;align-items:center;gap:10px;padding:7px 13px;border-radius:10px;text-decoration:none;color:var(--theme-text-2);font-weight:600;white-space:nowrap}.pt-tab:hover{background:rgb(var(--ink-rgb) / .05);color:var(--theme-text)}.pt-tab--on{background:rgb(var(--ink-rgb) / .08);color:var(--theme-text)}.pt-tabs .pt-tab__icon{display:none}.pt-tab__icon{width:20px;text-align:center}.pt-burger,.pt-drawer{display:none}@media(max-width:1279px){.pt-top__user{display:none}}@media(max-width:1023px){.pt-tabs{display:none}.pt-burger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;margin-left:-7px;padding:0;border:0;border-radius:10px;background:none;color:var(--theme-text);cursor:pointer}.pt-burger svg{width:22px;height:22px}.pt-drawer{display:block;position:fixed;inset:0;z-index:30;pointer-events:none}.pt-drawer.is-open{pointer-events:auto}.pt-drawer__nav{position:absolute;top:0;bottom:0;left:0;z-index:1;width:min(280px,82vw);box-sizing:border-box;padding:18px 12px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:2px;overflow-y:auto;background:var(--theme-bg);border-right:1px solid var(--theme-line);transform:translate(-100%);transition:transform .22s ease}.pt-drawer.is-open .pt-drawer__nav{transform:none}.pt-drawer__logo{padding:6px 12px 18px}.pt-drawer .pt-tab{padding:12px 14px;font-size:15px;gap:12px}.pt-drawer__foot{margin-top:auto;padding:14px 12px 0;border-top:1px solid var(--theme-line);display:grid;gap:10px;font-size:12.5px;color:var(--theme-text-3);word-break:break-all}.pt-drawer__foot .pt-btn{justify-self:start}.pt-scrim{position:absolute;inset:0;border:0;padding:0;background:#00000073;opacity:0;transition:opacity .22s;cursor:default}.pt-drawer.is-open .pt-scrim{opacity:1}.pt-top__logout{display:none}}.pt-main{min-width:0;display:grid;gap:16px;align-content:start}.pt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.pt-head h1{margin:0 0 4px;font-size:24px;font-weight:800;letter-spacing:-.02em}.pt-head p{margin:0;color:var(--theme-text-3);max-width:60ch;line-height:1.55}.pt-head__right{display:flex;gap:8px}.pt-card{background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:16px;padding:18px;min-width:0}.pt-card--accent{border-color:rgb(var(--brand-500-rgb) / .4)}.pt-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pt-card__head h2{margin:0;font-size:15px;font-weight:800}.pt-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.pt-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pt-tile{background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:14px;padding:14px 16px;display:grid;gap:4px;min-width:0}.pt-tile small{font-size:12px;color:var(--theme-text-3);font-weight:600}.pt-tile b{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.pt-tile span{font-size:12px;color:var(--theme-text-3)}.pt-tile--accent{border-color:rgb(var(--brand-500-rgb) / .45);background:rgb(var(--brand-500-rgb) / .1)}.pt-tile--accent b{color:var(--pt-accent-text)}.pt-muted{color:var(--theme-text-3);font-size:12.5px}.pt-note{margin:12px 0 0;font-size:12.5px;line-height:1.6;color:var(--theme-text-3)}.pt-warn{color:var(--status-warning-text)}.pt-bars{display:flex;align-items:flex-end;gap:3px;height:150px;padding-top:8px}.pt-bar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}.pt-bar i{display:block;width:100%;min-height:2px;background:rgb(var(--brand-500-rgb) / .35);border-radius:3px 3px 0 0;position:relative;overflow:hidden}.pt-bar em{position:absolute;left:0;right:0;bottom:0;background:var(--brand-500)}.pt-bar:hover i{background:rgb(var(--brand-500-rgb) / .55)}.pt-legend{display:flex;gap:16px;margin-top:10px;font-size:12px;color:var(--theme-text-3)}.pt-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:4px}.pt-legend__a{background:rgb(var(--brand-500-rgb) / .35)}.pt-legend__b{background:var(--brand-500)}.pt-table{width:100%;border-collapse:collapse}.pt-table td,.pt-table th{padding:9px 6px;border-top:1px solid var(--theme-line);text-align:left;vertical-align:middle}.pt-table th{font-size:12px;color:var(--theme-text-3);font-weight:600;border-top:0}.pt-table tr:first-child td{border-top:0}.pt-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-table__bar{width:40%}.pt-table__bar i{display:block;height:8px;border-radius:4px;background:var(--brand-500);min-width:4px}.pt-src{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pt-src li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--theme-line)}.pt-src li:first-child{border-top:0}.pt-src b{font-size:18px;font-variant-numeric:tabular-nums}.pt-src small{color:var(--theme-text-3);width:36px;text-align:right}.pt-chip{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgb(var(--ink-rgb) / .08);color:var(--theme-text-2);white-space:nowrap}.pt-chip--active{background:rgb(var(--status-success-rgb) / .12);color:var(--status-success-text)}.pt-chip--paused,.pt-chip--soldout{background:rgb(var(--status-warning-rgb) / .14);color:var(--status-warning-text)}.pt-chip--draft,.pt-chip--hidden,.pt-chip--closed{background:rgb(var(--ink-rgb) / .08);color:var(--theme-text-3)}.pt-seg{display:inline-flex;border:1px solid var(--theme-line);border-radius:10px;overflow:hidden}.pt-seg button{font:inherit;font-weight:700;padding:8px 14px;border:0;background:transparent;color:var(--theme-text-2);cursor:pointer}.pt-seg .pt-seg__on{background:var(--pt-accent-bg);color:var(--pt-accent-text)}.pt-btn{font:inherit;font-weight:700;font-size:13px;padding:9px 14px;border-radius:10px;border:1px solid var(--brand-cta);background:var(--brand-cta);color:var(--on-solid);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pt-btn:hover{background:var(--brand-700);border-color:var(--brand-700)}.pt-btn--ghost{background:var(--btn-soft-bg);border-color:var(--btn-soft-border);color:var(--theme-text)}.pt-btn--ghost:hover{background:var(--btn-soft-bg-hover);border-color:var(--btn-soft-border)}.pt-btn--google{background:#fff;border-color:#fff;color:#111827}.pt-btn--apple{background:#000;border-color:#333;color:#fff}.pt-link{font:inherit;font-size:13px;font-weight:600;color:var(--pt-accent-text);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.pt-link:hover{text-decoration:underline}.pt-form{display:grid;gap:14px}.pt-form label{display:grid;gap:6px;min-width:0}.pt-form label>span{font-size:12.5px;font-weight:700;color:var(--theme-text-2)}.pt-form label>small{font-size:12px;color:var(--theme-text-3)}.pt-form input,.pt-form textarea,.pt-form select,.pt-recipe input,.pt-recipe select,.pt-bean__actions select{font:inherit;color:var(--theme-text);background:var(--pt-field-bg);border:1px solid var(--btn-soft-border);border-radius:10px;padding:9px 11px;min-width:0;width:100%;box-sizing:border-box}.pt-form input:focus,.pt-form textarea:focus,.pt-recipe input:focus{outline:2px solid rgb(var(--brand-500-rgb) / .5);outline-offset:0;border-color:transparent}.pt-form textarea{resize:vertical}.pt-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.pt-form__actions{display:flex;justify-content:flex-end}.pt-form--inline{margin-top:12px;padding-top:12px;border-top:1px dashed var(--theme-line)}.pt-logo-pick{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pt-logo-pick i{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:20px;color:#fff}.pt-color{display:flex;align-items:center;gap:10px}.pt-color input[type=color]{width:40px;height:32px;padding:0;border-radius:8px}.pt-kv{display:flex;align-items:center;gap:12px;padding:8px 0}.pt-kv>span{font-size:12.5px;color:var(--theme-text-3);min-width:90px}.pt-beans{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pt-bean{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:14px;padding:14px}.pt-bean--hidden{opacity:.6}.pt-bean--editing{border-color:rgb(var(--brand-500-rgb) / .45)}.pt-bean__order{display:grid;justify-items:center;gap:2px;align-content:start}.pt-bean__order button{font:inherit;font-size:10px;border:0;background:none;color:var(--theme-text-3);cursor:pointer;padding:2px}.pt-bean__order button:disabled{opacity:.3;cursor:default}.pt-bean__order b{font-size:13px}.pt-bean__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-bean__title b{font-size:15px}.pt-bean__meta{margin-top:4px;font-size:12.5px;color:var(--theme-text-3)}.pt-notes{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pt-notes span{font-size:11.5px;padding:3px 8px;border-radius:999px;background:rgb(var(--ink-rgb) / .06);color:var(--theme-text-2)}.pt-bean__actions{display:grid;gap:8px;align-content:start;justify-items:end}.pt-bean__actions select{width:auto;padding:7px 10px;font-size:12.5px}.pt-recipes{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.pt-recipes__list{display:grid;gap:6px;position:sticky;top:72px}.pt-recipes__item{font:inherit;text-align:left;display:grid;gap:3px;padding:12px 14px;border-radius:12px;border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-text);cursor:pointer}.pt-recipes__item small{color:var(--theme-text-3);font-size:12px}.pt-recipes__item--on{border-color:rgb(var(--brand-500-rgb) / .5);background:rgb(var(--brand-500-rgb) / .1)}.pt-recipe__nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.pt-recipe__nums label{display:grid;gap:4px;position:relative}.pt-recipe__nums label>span{font-size:12px;color:var(--theme-text-3);font-weight:700}.pt-recipe__nums em{position:absolute;right:11px;bottom:10px;font-style:normal;font-size:12px;color:var(--theme-text-3)}.pt-recipe__nums output{padding:9px 11px;font-weight:800;font-size:15px}.pt-recipe__grind{grid-column:1 / -1}.pt-recipe__grind small{font-size:12px;color:var(--theme-text-3)}.pt-steps input{padding:6px 8px}.pt-steps input[type=number]{width:76px}.pt-steps select{width:auto;padding:6px 8px}.pt-steps tfoot td{border-top:2px solid var(--theme-line);font-weight:700;color:var(--theme-text-2)}.pt-step--bloom td:first-child select{border-left:3px solid #4a80e6}.pt-step--pour td:first-child select{border-left:3px solid #60a5fa}.pt-step--wait td:first-child select{border-left:3px solid #f97316}.pt-qrcard{display:grid;justify-items:center;gap:12px;text-align:center}.pt-qr{width:min(260px,100%);border-radius:12px}.pt-qrcard__btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pt-steps-list{margin:0;padding-left:20px;display:grid;gap:10px;line-height:1.55}.pt-steps-list b{color:var(--theme-text)}.pt-steps-list li{color:var(--theme-text-2)}.pt-uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.pt-uses b{display:block;margin-bottom:4px}.pt-uses p{margin:0;font-size:13px;color:var(--theme-text-3);line-height:1.55}.pt--bare{display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.pt-gate__card{max-width:440px;width:100%;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:20px;padding:28px 26px;display:grid;gap:14px}.pt-gate__card h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.3;text-wrap:balance;word-break:keep-all}.pt-gate__card h1 b{color:var(--pt-accent-text)}.pt-gate__card p{margin:0;color:var(--theme-text-2);line-height:1.6;word-break:keep-all}.pt-gate__btns{display:grid;gap:8px}.pt-gate__btns .pt-btn{justify-content:center;padding:12px;font-size:14px}.pt-gate__list{margin:0;padding-left:18px;color:var(--theme-text-2);line-height:1.7;font-size:13.5px}.pt-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--theme-text);color:var(--theme-surface);font-weight:700;font-size:13px;padding:10px 16px;border-radius:999px;box-shadow:0 8px 24px #00000059;z-index:20;white-space:nowrap}@media(max-width:760px){.pt-logo small,.pt-top__right .pt-btn,.pt-top__roastery .pt-chip{display:none}.pt-top__right{min-width:0}.pt-top__roastery b{font-size:13px}.pt-top__inner{gap:10px}.pt-body{padding-top:18px}.pt-recipes{grid-template-columns:1fr}.pt-recipes__list{position:static;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);overflow-x:auto;padding-bottom:4px}.pt-recipe__nums{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-card:has(.pt-steps){overflow-x:auto}.pt-steps{min-width:560px}.pt-bean{grid-template-columns:28px minmax(0,1fr)}.pt-bean__actions{grid-column:1 / -1;grid-auto-flow:column;justify-content:start;justify-items:start}}.pt-theme>summary{background:rgb(var(--ink-rgb) / .08)}.pt-labelmaker{margin-top:16px}.pt-labelmaker__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.pt-labelmaker .pt-form{display:grid;gap:12px;min-width:0}.pt-labelmaker__step{margin:4px 0 0;font-size:13px;font-weight:800;color:var(--theme-text)}.pt-labelmaker__step:not(:first-child){margin-top:12px;padding-top:14px;border-top:1px dashed var(--theme-line)}.pt-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.pt-labelmaker__preview{position:sticky;top:72px;display:grid;justify-items:center;gap:12px}.pt-lbl-zoom{--z: 2.4;width:calc(38.1mm * var(--z));height:calc(21.2mm * var(--z));border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--theme-line)}.pt-lbl-zoom>.pt-lbl{transform:scale(var(--z));transform-origin:top left}.pt-sheet{position:relative;width:210mm;height:296.5mm;background:#fff;overflow:hidden}.pt-sheet__cell{position:absolute;box-sizing:border-box}.pt-sheet__cell--guide{outline:.2mm dashed #aaa;outline-offset:-.1mm;border-radius:1.5mm}.pt-sheet__cell>.pt-lbl{background:transparent}.pt-sheet-fit{--k: .42;width:calc(210mm * var(--k));height:calc(296.5mm * var(--k));border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--theme-line)}.pt-sheet-fit>.pt-sheet{transform:scale(var(--k));transform-origin:top left}@media(max-width:760px){.pt-labelmaker__body{grid-template-columns:1fr}.pt-labelmaker__preview{order:-1;position:static}.pt-lbl-zoom{--z: 2}.pt-sheet-fit{--k: .36}}.pt-addr{display:grid;gap:6px;min-width:0}.pt-addr>span{font-size:12.5px;font-weight:700;color:var(--theme-text-2)}.pt-addr__zip{display:flex;gap:8px}.pt-addr__zip input{max-width:140px;cursor:pointer}.pt-addr input{font:inherit;color:var(--theme-text);background:var(--pt-field-bg);border:1px solid var(--btn-soft-border);border-radius:10px;padding:9px 11px;min-width:0;width:100%;box-sizing:border-box}.pt-addr input:focus{outline:2px solid rgb(var(--brand-500-rgb) / .5);outline-offset:0;border-color:transparent}.pt-postcode{position:fixed;inset:0;z-index:30;background:#0000008c;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.pt-postcode__panel{width:min(500px,100%);height:min(560px,calc(100dvh - 32px));display:grid;grid-template-rows:auto 1fr;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:16px;overflow:hidden}.pt-postcode__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--theme-line)}.pt-postcode__close{font:inherit;font-size:13px;font-weight:700;background:none;border:0;color:var(--theme-text-2);cursor:pointer}.pt-postcode__box{min-height:0;background:#fff}.pt-postcode .pt-note{padding:0 14px}.pt-todo{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pt-todo li{display:flex;align-items:center;gap:10px}.pt-todo li>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;background:var(--btn-soft-bg);color:var(--theme-text-3)}.pt-todo--done>span{background:rgb(var(--brand-500-rgb) / .18)!important;color:var(--pt-accent-text)!important}.pt-todo--done a{color:var(--theme-text-3)!important;text-decoration:line-through}.pt-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border-radius:10px;background:rgb(var(--ink-rgb) / .05);font-size:13px}.pt-confirm span{flex:1;min-width:200px}.pt-reqs ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.pt-reqs li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--theme-text-2)}.pt-chip--req-sent{background:rgb(var(--brand-500-rgb) / .18)}.pt-top__switch{font:inherit;font-weight:800;color:var(--theme-text);background:transparent;border:0}.pt-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--theme-text-3);font-size:12px}.pt-or:before,.pt-or:after{content:"";flex:1;height:1px;background:var(--theme-line)}.pt-email{display:grid;gap:8px}.pt-email input{font:inherit;color:var(--theme-text);background:var(--pt-field-bg);border:1px solid var(--btn-soft-border);border-radius:10px;padding:10px 12px;width:100%;box-sizing:border-box}.pt-email .pt-btn{justify-content:center}.pt-email small{font-size:12px;line-height:1.5}.pt-email-sent{display:grid;gap:8px;padding:12px;border-radius:10px;background:rgb(var(--brand-500-rgb) / .1);font-size:13px;line-height:1.6;color:var(--theme-text-2)}.pt-email-sent .pt-link{justify-self:start}.pt-addr__row{display:flex;gap:8px;flex-wrap:wrap}.pt-addr__row>input{flex:1 1 220px;min-width:0}.pt-addr__row>input.pt-addr__zipbox{flex:0 0 96px;cursor:pointer}.pt-addr__row>.pt-btn{flex:none}.pt-form .pt-seg{justify-self:start;flex-wrap:wrap;max-width:100%}.pt-seg button:disabled{opacity:.4;cursor:not-allowed}.pt-email-why{margin:0 0 4px;font-size:13.5px;line-height:1.6;color:var(--theme-text-2)}.pt-email-title{font-size:14px}.pt-email-info{color:var(--pt-accent-text)}.pt-email-links{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:2px}.pt-email-links .pt-link{font-size:12.5px}.pt-btn--email{width:100%;justify-content:center;margin-top:8px}.pt-preview{border:1px solid var(--theme-line);border-radius:16px;overflow:hidden;background:var(--theme-surface);margin:0 auto;width:100%}.pt-preview--phone{max-width:390px}.pt-preview iframe{display:block;width:100%;height:min(78vh,860px);border:0}.pt-preview__back{justify-self:start;margin-bottom:10px}.pt-form__field{display:grid;gap:6px}.pt-form__field>span{font-size:12.5px;font-weight:700;color:var(--theme-text-2)}.pt-logo-up{display:flex;gap:14px;align-items:center}.pt-logo-up__img{width:64px;height:64px;flex:none;border-radius:18px;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:900;font-size:26px;background:var(--theme-inset)}.pt-logo-up__img img{width:100%;height:100%;object-fit:cover}.pt-logo-up__body{display:grid;gap:6px;min-width:0}.pt-logo-up__btns{display:flex;gap:8px}.pt-logo-up small{color:var(--theme-text-3);font-size:12px}.pt-logo-up__img--empty{background:var(--brand-cta, #2563eb)}.pt-head--sticky{position:sticky;top:56px;z-index:4;margin:-12px 0 0;padding:12px 0;background:rgb(var(--theme-bg-rgb) / .92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:760px){.pt-head--sticky{flex-wrap:nowrap;align-items:center}.pt-head--sticky p{display:none}}.pt-steps2__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pt-steps2__add{display:flex;gap:6px;flex-wrap:wrap}.pt-steps2{display:grid;gap:8px}.pt-scard{--dot: var(--brand-500);border:1px solid var(--theme-line);border-left:3px solid var(--dot);border-radius:12px;padding:10px 12px;display:grid;gap:8px;background:rgb(var(--ink-rgb) / .03)}.pt-scard--water_add{--dot: #06b6d4}.pt-scard--wait{--dot: var(--status-warning)}.pt-scard--ice{--dot: #38bdf8}.pt-scard__head{display:flex;align-items:center;gap:8px}.pt-scard__dot{width:8px;height:8px;border-radius:50%;background:var(--dot)}.pt-scard__tools{margin-left:auto;display:flex;gap:2px}.pt-scard__tools button{width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--theme-text-3);cursor:pointer;font-size:12px}.pt-scard__tools button:hover{background:rgb(var(--ink-rgb) / .06);color:var(--theme-text)}.pt-scard__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr);gap:8px;align-items:end}.pt-scard__fields label{display:grid;gap:4px;min-width:0}.pt-scard__fields label>span{font-size:11.5px;font-weight:700;color:var(--theme-text-3)}.pt-scard__fields input{font:inherit;color:var(--theme-text);background:var(--pt-field-bg);border:1px solid var(--theme-line);border-radius:8px;padding:7px 9px;min-width:0}.pt-scard--wait .pt-scard__fields,.pt-scard--ice .pt-scard__fields{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}@media(max-width:760px){.pt-scard__fields,.pt-scard--wait .pt-scard__fields,.pt-scard--ice .pt-scard__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-scard__note{grid-column:1 / -1}}.pt-recipe__grindbox{display:grid;gap:6px}.pt-grind{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;align-items:end}.pt-grind:has(label:nth-child(3)){grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr)}.pt-grind label{display:grid;gap:4px;min-width:0}.pt-grind label>span{font-size:12.5px;font-weight:700;color:var(--theme-text-2)}.pt-grind select,.pt-grind input{font:inherit;color:var(--theme-text);background:var(--pt-field-bg);border:1px solid var(--theme-line);border-radius:10px;padding:9px 10px;min-width:0}@media(max-width:760px){.pt-grind,.pt-grind:has(label:nth-child(3)){grid-template-columns:1fr}}.pt-card.pt-recipe{display:grid;gap:18px}.pt-recipe>*{margin:0}.pt-recipe .pt-card__head{margin:0}.pt-recipe .pt-card__head+.pt-note{margin-top:-8px}.pt-recipe .pt-form,.pt-recipe__nums,.pt-grind,.pt-scard__fields{gap:10px}.pt-recipe__nums{margin:0}.pt-recipe .pt-form label,.pt-recipe__nums label,.pt-grind label,.pt-scard__fields label{gap:6px}.pt-recipe .pt-form label>span,.pt-recipe__nums label>span,.pt-grind label>span,.pt-scard__fields label>span{font-size:12.5px;font-weight:700;color:var(--theme-text-2)}.pt-grind select,.pt-grind input,.pt-scard__fields input{border:1px solid var(--btn-soft-border);border-radius:10px;padding:9px 11px}.pt-recipe__grindbox{gap:8px}.pt-recipe__grindbox .pt-note{margin:0}.pt-steps2__head{margin-bottom:-8px}.pt-steps2{gap:10px}.pt-scard{padding:12px 14px;gap:10px}.pt-recipe__del{justify-self:start}.pt-grind,.pt-scard__fields{align-items:start}.pt-grind select{height:42px}.pt-grind input{height:42px;box-sizing:border-box}.pt-recipe__acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pt-grind__legacy{font-size:12px;color:var(--theme-text-3)}.pt-grind__pick{height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;font:inherit;text-align:left;color:var(--theme-text);background:var(--pt-field-bg);border:1px solid var(--btn-soft-border);border-radius:10px;cursor:pointer}.pt-grind__pick:hover{border-color:rgb(var(--brand-500-rgb) / .5)}.pt-grind__pick--empty{color:var(--theme-text-3)}.pt-grind__pick em{font-style:normal;color:var(--theme-text-3)}.pt-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));background:#0000008c}.pt-modal__box{width:min(560px,100%);max-height:min(720px,calc(100dvh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:18px;overflow:hidden}.pt-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px}.pt-modal__head h2{margin:0;font-size:17px;font-weight:800}.pt-modal__head p{margin:4px 0 0;font-size:12.5px;color:var(--theme-text-3)}.pt-modal__x{width:32px;height:32px;border:0;border-radius:10px;background:none;color:var(--theme-text-3);cursor:pointer}.pt-modal__x:hover{background:rgb(var(--ink-rgb) / .06);color:var(--theme-text)}.pt-modal__search{padding:0 18px 12px;border-bottom:1px solid var(--theme-line)}.pt-modal__search input{width:100%;box-sizing:border-box;height:42px;padding:0 12px;font:inherit;color:var(--theme-text);background:var(--pt-field-bg);border:1px solid var(--btn-soft-border);border-radius:10px}.pt-modal__list{overflow-y:auto;padding:8px 10px 14px}.pt-gp__sec h3{margin:12px 8px 4px;font-size:12px;font-weight:800;color:var(--theme-text-3)}.pt-gp__sec h3 span{font-weight:600;margin-left:4px}.pt-gp__sec ul{list-style:none;margin:0;padding:0}.pt-gp__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;font:inherit;text-align:left;color:var(--theme-text);background:none;border:0;border-radius:10px;cursor:pointer}.pt-gp__row:hover{background:rgb(var(--ink-rgb) / .05)}.pt-gp__row--on{background:rgb(var(--brand-500-rgb) / .14)}.pt-gp__row span{display:grid;gap:2px}.pt-gp__row b{font-weight:700}.pt-gp__row small{font-size:12px;color:var(--theme-text-3)}.pt-gp__row i{font-style:normal;color:var(--pt-accent-text);font-weight:800}.pt-modal__box{height:min(640px,calc(100dvh - 48px))}.pt-grind__size{display:flex;gap:6px}.pt-grind__size input{flex:1;min-width:0}.pt-grind__size button{flex:none;width:42px;height:42px;border:1px solid var(--btn-soft-border);border-radius:10px;background:var(--btn-soft-bg);color:var(--theme-text);font:inherit;font-size:18px;cursor:pointer}.pt-grind__size button:hover{border-color:rgb(var(--brand-500-rgb) / .5)}.pt-grind__size input[aria-invalid=true]{border-color:var(--status-warning)}.pt-grind__err{font-size:12px;color:var(--status-warning-text)}.pt-grind__size button{display:grid;place-items:center;line-height:1;padding:0}.pt-bean__thumb{width:56px;height:56px;flex:none;border-radius:12px;object-fit:cover;background:rgb(var(--ink-rgb) / .05);border:1px solid var(--theme-line)}.pt-bean__thumb--empty{display:grid;place-items:center;font-size:22px;opacity:.6}.pt-beanform{display:grid;gap:18px;margin-top:14px}.pt-beanform label{display:grid;gap:6px;min-width:0}.pt-beanform label>span:first-child{font-size:12.5px;font-weight:700;color:var(--theme-text-2)}.pt-beanform__top{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.pt-beanform__img{display:grid;gap:8px;justify-items:stretch}.pt-beanform__img img,.pt-beanform__img>span{width:100%;aspect-ratio:1;border-radius:14px;object-fit:cover;background:rgb(var(--ink-rgb) / .05);border:1px solid var(--theme-line)}.pt-beanform__img>span{display:grid;place-items:center;font-size:12.5px;color:var(--theme-text-3)}.pt-beanform__img .pt-btn{justify-content:center;text-align:center;cursor:pointer}.pt-beanform__img .pt-link{justify-self:center}.pt-beanform__main{display:grid;gap:14px}.pt-beanform__sec{margin:0;padding:16px;border:1px solid var(--theme-line);border-radius:14px;display:grid;gap:14px;min-width:0}.pt-beanform__sec legend{padding:0 6px;font-size:13px;font-weight:800;color:var(--theme-text)}.pt-beanform__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.pt-beanform__chips{display:flex;flex-wrap:wrap;gap:4px}.pt-beanform__chips button{padding:3px 9px;border-radius:999px;border:1px solid var(--theme-line);background:none;color:var(--theme-text-3);font:inherit;font-size:12px;cursor:pointer}.pt-beanform__chips button.is-on,.pt-beanform__chips button:hover{color:var(--theme-text);border-color:rgb(var(--brand-500-rgb) / .6)}.pt-beanform__notes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:5px 8px;border:1px solid var(--btn-soft-border);border-radius:10px;background:var(--pt-field-bg);box-sizing:border-box}.pt-beanform__notes input{flex:1;min-width:140px;border:0!important;background:none!important;padding:4px 2px!important;outline:none!important}.pt-beanform__note{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:999px;background:rgb(var(--brand-500-rgb) / .16);font-size:13px;font-weight:600}.pt-beanform__note button{border:0;background:none;color:var(--theme-text-3);cursor:pointer;font-size:11px;padding:0 2px}.pt-beanform__balance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pt-beanform__axis{display:grid;gap:6px}.pt-beanform__axis>span:first-child{font-size:12.5px;font-weight:700;color:var(--theme-text-2)}.pt-beanform__axis small{font-size:11.5px;color:var(--theme-text-3)}.pt-beanform__dots{display:flex;gap:6px}.pt-beanform__dots button{width:22px;height:22px;border-radius:50%;border:1px solid var(--btn-soft-border);background:rgb(var(--ink-rgb) / .05);cursor:pointer;padding:0}.pt-beanform__dots button.is-on{background:var(--brand-cta, #2456d4);border-color:transparent}@media(max-width:760px){.pt-beanform__top{grid-template-columns:1fr}.pt-beanform__img{grid-template-columns:96px 1fr;align-items:center}.pt-beanform__img img,.pt-beanform__img>span{grid-row:span 2}.pt-beanform__grid,.pt-beanform__balance{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-bean{grid-template-columns:34px 56px minmax(0,1fr) auto;align-items:start}@media(max-width:760px){.pt-bean{grid-template-columns:28px 48px minmax(0,1fr)}.pt-bean__thumb{width:48px;height:48px}.pt-bean__actions{grid-column:1 / -1}}.pt-beanform__grid{align-items:start}.pt-beanform__grid input,.pt-beanform__grid select{height:42px;box-sizing:border-box}.pt-beanitem{display:flex!important;align-items:center;gap:10px}.pt-beanitem--hidden{opacity:.6}.pt-beanitem__img{width:40px;height:40px;flex:none;border-radius:10px;object-fit:cover;background:rgb(var(--ink-rgb) / .05)}.pt-beanitem__img--empty{display:grid;place-items:center;font-size:16px;opacity:.6}.pt-beanitem__text{display:grid;gap:2px;min-width:0;text-align:left}.pt-beanitem__text b{display:flex;align-items:center;gap:6px;min-width:0}.pt-beanitem__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-beanctl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border-radius:14px;background:rgb(var(--ink-rgb) / .03);border:1px solid var(--theme-line)}.pt-beanctl__item{display:grid;gap:6px;min-width:0}.pt-beanctl__item>span:first-child{font-size:12.5px;font-weight:700;color:var(--theme-text-2)}.pt-beanctl select{height:38px}.pt-beanctl__order{display:flex;gap:6px}.pt-beanctl__order button{width:38px;height:38px;border:1px solid var(--btn-soft-border);border-radius:10px;background:var(--btn-soft-bg);color:var(--theme-text);cursor:pointer}.pt-beanctl__order button:disabled{opacity:.35;cursor:default}.pt-recipe .pt-beanform{margin:0}@media(max-width:760px){.pt-beanctl{grid-template-columns:1fr}}.pt-tab__icon,.pt-todo__ic,.pt-beanitem__img--empty,.pt-bean__thumb--empty,.pt-scard__tools button,.pt-beanctl__order button,.pt-grind__size button,.pt-modal__x,.pt-beanform__note button{display:inline-grid;place-items:center;line-height:0}.pt-tab__icon svg,.pt-todo__ic svg{display:block}.pt-todo__ic{color:var(--theme-text-3)}.pt-todo--done .pt-todo__ic{color:var(--status-success-text)}.pt-grind__caret,.pt-gp__check{flex:none;color:var(--theme-text-3)}.pt-gp__check{color:var(--pt-accent-text)}.pt-beanitem__img--empty,.pt-bean__thumb--empty{display:grid;opacity:1;color:var(--theme-text-3)}.pt-scard__tools button,.pt-beanctl__order button,.pt-grind__size button,.pt-modal__x,.pt-beanform__note button{padding:0}.pt-beanform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-pick__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-pickfield{display:grid;gap:6px;min-width:0}.pt-pickfield>span:first-child{font-size:12.5px;font-weight:700;color:var(--theme-text-2)}.pt-beanctl .pt-grind__pick{height:38px}.pt-modal__box--fit{height:auto}.pt-home-page{display:grid;gap:12px}.pt-home-page .pt-card__head,.pt-home-page .pt-note{margin:0}.pt-home-page__url{display:block;padding:10px 12px;border-radius:10px;background:rgb(var(--ink-rgb) / .05);border:1px solid var(--theme-line);overflow-x:auto;white-space:nowrap}.pt-home-page__btns{display:flex;flex-wrap:wrap;gap:8px}.pt-home-page__btns a{text-decoration:none}.pt-todobox>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.pt-todobox>summary::-webkit-details-marker{display:none}.pt-todobox>summary h2{margin:0;font-size:15px;font-weight:800}.pt-todobox[open]>summary{margin-bottom:12px}.pt-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.pt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-stats{display:grid;gap:16px}.pt-stat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:760px){.pt-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-stats-empty{display:grid;gap:6px;padding:28px 20px;text-align:center}.pt-stats-empty p{margin:0;color:var(--theme-text-3);font-size:13px}.pt-stats-note{margin:0;font-size:12px}.pt-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}.pt-bars li{display:grid;grid-template-columns:minmax(84px,11em) minmax(0,1fr) 6.5em;align-items:center;gap:12px;font-size:13px}.pt-bars__label{color:var(--theme-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-bars__track{height:10px;border-radius:999px;background:rgb(var(--ink-rgb) / .07);overflow:hidden}.pt-bars__fill{display:block;height:100%;min-width:2px;border-radius:999px;background:var(--brand-500)}.pt-bars__value{text-align:right;font-weight:700;color:var(--theme-text);font-variant-numeric:tabular-nums;white-space:nowrap}.pt-bars__value small{margin-left:6px;font-weight:500;color:var(--theme-text-3)}.pt-daily__tip{min-height:20px;margin:0 0 10px;font-size:13px;color:var(--theme-text-2)}.pt-daily__tip span{color:var(--theme-text-3)}.pt-daily__plot{display:grid;gap:3px;height:160px;align-items:end;border-bottom:1px solid var(--theme-line)}.pt-daily__col{height:100%;display:flex;align-items:flex-end;border:0;padding:0;background:transparent;cursor:default;border-radius:4px 4px 0 0;min-width:0}.pt-daily__col.is-on{background:rgb(var(--ink-rgb) / .06)}.pt-daily__bar{display:block;width:100%;min-height:2px;border-radius:4px 4px 0 0;background:var(--brand-500);opacity:.8}.pt-daily__col.is-on .pt-daily__bar{opacity:1}.pt-daily__axis{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--theme-text-3)}@media(max-width:520px){.pt-bars li{grid-template-columns:minmax(70px,6.5em) minmax(0,1fr) 5.5em;gap:8px}.pt-daily__plot{gap:1px}}.pt-stats .pt-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.pt-stats .pt-grid2{grid-template-columns:minmax(0,1fr)}}.pt-stats-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.pt-stats-bar .admin-input{width:auto;min-width:220px}.pt-stats-open{margin-left:auto;font-size:13px;font-weight:700;color:var(--theme-text-2);text-decoration:none}.pt-stats-open:hover{color:var(--theme-text)}.pt-lbl{width:var(--lw);height:var(--lh);box-sizing:border-box;display:flex;align-items:center;gap:1.9mm;padding:0 2.1mm;background:#fff;color:#000;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,system-ui,sans-serif;overflow:hidden}.pt-lbl__qr{width:var(--qr);height:var(--qr);flex:none;display:block}.pt-lbl__text{flex:1;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:3.15mm 0;min-width:0}.pt-lbl__text b{font-size:2.15mm;font-weight:800;line-height:1.3;letter-spacing:.09em;white-space:nowrap}.pt-lbl__mid{display:flex;flex-direction:column;gap:.7mm}.pt-lbl__rule{display:block;height:.15mm;background:#000}.pt-lbl__ko{font-size:1.6mm;font-weight:500;line-height:1.4;color:#333;white-space:nowrap}.pt-lbl__foot{display:flex;align-items:center;justify-content:space-between}.pt-lbl__url{font-size:1.35mm;font-weight:500;color:#777;letter-spacing:.02em;line-height:1}.pt-lbl__brand{display:inline-flex;align-items:center;gap:.45mm;font-size:1.6mm;font-weight:700;line-height:1}.pt-lbl__brand img{width:1.9mm;height:1.9mm;display:block}.rpl-top{max-width:960px;margin:0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--theme-line)}.rpl{--rp-roast: #d85a30;--rp-roast-soft: #faece7;--rp-kraft: #c8a273;--rp-kraft-2: #b38d5f;max-width:960px;margin:0 auto;padding:36px max(16px,env(safe-area-inset-right,0px)) 72px max(16px,env(safe-area-inset-left,0px));display:grid;gap:56px;color:var(--theme-text);font-size:15px;line-height:1.65;text-align:left}.rpl h1,.rpl h2,.rpl h3{margin:0;text-wrap:balance;letter-spacing:-.02em}.rpl h1{font-size:clamp(26px,4.4vw,38px);font-weight:900;line-height:1.25;margin-top:8px}.rpl h2{font-size:22px;font-weight:900}.rpl p{margin:0}.rpl-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--brand-on-dark, var(--brand-500))}.rpl-lead{color:var(--theme-text-2);font-size:16px;max-width:60ch;margin-top:14px!important}.rpl-pill{display:inline-block;margin-top:16px;font-size:13px;color:var(--theme-text-2);background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:999px;padding:6px 12px}.rpl-head{display:grid;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:20px}.rpl-head p{color:var(--theme-text-2);max-width:60ch}.rpl-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.rpl-bagbox{display:grid;place-items:center;padding:28px 0;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:20px}.rpl-bag{position:relative;width:230px;max-width:100%;aspect-ratio:230 / 320;background:linear-gradient(180deg,var(--rp-kraft) 0%,var(--rp-kraft-2) 100%);border-radius:10px 10px 16px 16px;box-shadow:inset 0 14px #00000014,0 18px 30px rgb(var(--shadow-rgb) / .25)}.rpl-bag:before{content:"";position:absolute;left:0;right:0;top:0;height:26px;border-bottom:2px dashed rgb(0 0 0 / .15)}.rpl-bean-label{position:absolute;left:22px;right:22px;top:60px;background:#fffaf2;border-radius:4px;padding:14px 12px;text-align:center;color:#3a2516}.rpl-bean-label small{display:block;font-size:9px;letter-spacing:.2em;font-weight:700;color:#8a6a4f}.rpl-bean-label b{display:block;font-size:17px;font-weight:900;margin-top:6px;line-height:1.2}.rpl-bean-label span{display:block;font-size:10px;margin-top:6px;color:#6b4f3a}.rpl-bag__sticker{--z: 1.08;position:absolute;right:16px;bottom:26px;width:calc(38.1mm * var(--z));height:calc(21.2mm * var(--z));transform:rotate(-1.5deg);box-shadow:0 2px 6px #0003;border-radius:3px;overflow:hidden}.rpl-bag__sticker>.pt-lbl,.rpl-real__sticker>.pt-lbl{transform:scale(var(--z));transform-origin:top left}.rpl-stage__copy{display:grid;gap:16px;min-width:0}.rpl-checks{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:var(--theme-text-2)}.rpl-checks li{position:relative;padding-left:30px}.rpl-checks li:before{content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:rgb(var(--brand-500-rgb) / .16);color:var(--brand-on-dark, var(--brand-500));display:grid;place-items:center;font-size:12px;font-weight:900}.rpl-checks b{color:var(--theme-text)}.rpl-real{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:14px}.rpl-real__sticker{--z: 1.45;width:calc(38.1mm * var(--z));height:calc(21.2mm * var(--z));border-radius:6px;overflow:hidden;flex:none;max-width:100%}.rpl-real p{font-size:13px;color:var(--theme-text-2);flex:1;min-width:180px}.rpl-phones{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.rpl-phones figure{margin:0;display:grid;gap:12px;justify-items:center}.rpl-phones figcaption{font-size:13px;color:var(--theme-text-2);text-align:center;max-width:34ch}.rpl-phone{width:300px;max-width:100%;height:600px;border-radius:34px;padding:10px;background:#0f172a;box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .12),0 20px 40px rgb(var(--shadow-rgb) / .3)}.rpl-screen{height:100%;border-radius:26px;overflow:hidden;background:#f6f8fb;color:#111827;font-size:12px;line-height:1.5;display:flex;flex-direction:column}.rpl-s-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;border-bottom:1px solid #e5e7eb}.rpl-s-brand{display:inline-flex;align-items:center;gap:7px;font-weight:900;font-size:12.5px}.rpl-s-g{color:#374151;letter-spacing:.04em}.rpl-s-g i{color:#2563eb;font-style:normal}.rpl-s-bar{width:1px;height:12px;background:#d1d5db}.rpl-s-logo{width:18px;height:18px;border-radius:50%;background:var(--rp-roast);color:#fff;display:grid;place-items:center;font-size:9px}.rpl-s-dl{width:26px;height:26px;border-radius:8px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.rpl-s-hero{background:var(--rp-roast);color:var(--rp-roast-soft);padding:16px 16px 14px}.rpl-s-hero small{font-size:10px;letter-spacing:.1em;color:#f5c4b3}.rpl-s-hero b{display:block;font-size:18px;color:#fff;font-weight:900;margin-top:2px}.rpl-s-hero p{font-size:11.5px;margin-top:8px!important;line-height:1.55}.rpl-s-card{margin:10px 12px 0;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.rpl-s-map{height:70px;border-radius:8px;background:#e5edf5;position:relative;overflow:hidden}.rpl-s-map:before{content:"";position:absolute;left:0;right:0;top:26px;height:8px;background:#d5dfea}.rpl-s-map:after{content:"";position:absolute;left:60%;top:22px;width:14px;height:14px;border-radius:50% 50% 50% 0;background:var(--rp-roast);transform:rotate(-45deg)}.rpl-s-row{display:flex;gap:6px;margin-top:8px}.rpl-s-row span{flex:1;text-align:center;padding:6px 0;border-radius:8px;background:#eef2f7;font-weight:700;font-size:11px}.rpl-s-row span:first-child{background:#111827;color:#fff}.rpl-s-sec{margin:14px 12px 0;font-weight:900;font-size:13px}.rpl-s-bean{margin:8px 12px 0;padding:11px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.rpl-s-bean__top{display:flex;justify-content:space-between;align-items:center;gap:6px;font-weight:700;font-size:13px}.rpl-s-chip{font-size:10px;padding:2px 7px;border-radius:999px;background:var(--rp-roast-soft);color:#993c1d;font-weight:700;flex:none}.rpl-s-bean__notes{color:#6b7280;font-size:11px;margin-top:2px}.rpl-s-bean__nums{display:flex;gap:4px;margin-top:8px;font-size:10.5px;flex-wrap:wrap}.rpl-s-bean__nums span{padding:3px 6px;border-radius:6px;background:#f3f4f6}.rpl-s-bean__nums em{margin-left:auto;font-style:normal;color:var(--rp-roast);font-weight:700}.rpl-s-body{padding:14px 14px 0}.rpl-s-body h4{margin:6px 0 0;font-size:17px;font-weight:900;line-height:1.3}.rpl-s-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.rpl-s-tags span{font-size:10.5px;padding:3px 8px;border-radius:999px;border:1px solid #e5e7eb;background:#fff}.rpl-s-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;text-align:center}.rpl-s-grid div{padding:8px 0;border-radius:9px;background:#f3f4f6}.rpl-s-grid b{display:block;font-size:14px;font-weight:900}.rpl-s-grid small{font-size:10px;color:#6b7280}.rpl-s-pour{margin-top:10px;height:7px;border-radius:4px;overflow:hidden;display:flex;gap:2px}.rpl-s-pour i{background:#2563eb}.rpl-s-pour i.rpl-w{background:#f59e0b}.rpl-f40{flex:40}.rpl-f30{flex:30}.rpl-f60{flex:60}.rpl-f70{flex:70}.rpl-s-steps{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:11.5px}.rpl-s-steps li{display:flex;justify-content:space-between}.rpl-s-steps li span:last-child{color:#6b7280;font-variant-numeric:tabular-nums}.rpl-s-steps b{color:#2563eb}.rpl-s-steps b.rpl-w{color:#f59e0b}.rpl-s-timer{margin-top:12px;padding:11px 0;border-radius:11px;background:#111827;color:#fff;text-align:center;font-weight:900;font-size:12.5px}.rpl-s-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 12px 0}.rpl-s-two div{padding:10px;border-radius:12px;font-size:11.5px;font-weight:700;line-height:1.35;background:#111827;color:#f9fafb}.rpl-s-two div:last-child{background:var(--rp-roast);color:#fff}.rpl-s-two small{display:block;font-size:9.5px;font-weight:500;opacity:.7}.rpl-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.rpl-step{background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:16px;padding:16px;display:grid;gap:6px;align-content:start}.rpl-step__who{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--theme-text-3)}.rpl-step--owner{border-color:rgb(var(--brand-500-rgb) / .55);background:rgb(var(--brand-500-rgb) / .1)}.rpl-step--owner .rpl-step__who{color:var(--brand-on-dark, var(--brand-500))}.rpl-step h3{font-size:16px;font-weight:900}.rpl-step p{font-size:13.5px;color:var(--theme-text-2)}.rpl-ask{margin-top:16px;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:16px;padding:18px}.rpl-ask h3{font-size:16px;font-weight:900}.rpl-ask ol{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;color:var(--theme-text-2)}.rpl-ask b{color:var(--theme-text)}.rpl-faq{display:grid;gap:10px}.rpl-faq details{background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:14px;padding:14px 16px}.rpl-faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}.rpl-faq summary::-webkit-details-marker{display:none}.rpl-faq summary:after{content:"+";color:var(--theme-text-3);font-weight:400}.rpl-faq details[open] summary:after{content:"–"}.rpl-faq summary:focus-visible{outline:2px solid var(--brand-500);outline-offset:4px;border-radius:4px}.rpl-faq p{margin-top:8px!important;color:var(--theme-text-2);font-size:14px}@media(max-width:720px){.rpl{gap:44px;padding-top:24px;padding-bottom:56px}.rpl-stage{grid-template-columns:1fr}.rpl-real__sticker{--z: 1.25}}@media(min-width:900px){.rpl-flow{grid-template-columns:repeat(5,minmax(0,1fr))}}.pt--bare:has(>.rpl-top){display:block}.rpl-top{width:100%}:root{--bd-bg: var(--theme-bg);--bd-bg-card: var(--theme-surface);--bd-bg-input: var(--theme-inset);--bd-amber: var(--brand-500);--bd-amber-lt: var(--brand-400);--bd-white: var(--theme-text);--bd-gray: var(--theme-text-3);--bd-gray-lt: var(--theme-text-2);--bd-border: rgb(var(--ink-rgb) / .07);--bd-border-focus: rgb(var(--brand-500-rgb) / .5);--bd-font: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}.bd-root{min-height:100vh;background:var(--bd-bg);color:var(--bd-white);font-family:var(--bd-font);font-size:15px;line-height:1.6}.bd-nav{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2rem;border-bottom:1px solid var(--bd-border);position:sticky;top:0;background:rgb(var(--theme-bg-rgb) / .88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.bd-logo{font-size:1rem;font-weight:700;letter-spacing:.08em;color:var(--bd-white);text-decoration:none}.bd-logo span{color:var(--bd-amber)}.bd-nav-tag{font-size:.72rem;font-weight:500;background:rgb(var(--brand-500-rgb) / .12);color:var(--bd-amber-lt);border:1px solid rgb(var(--brand-500-rgb) / .25);padding:.2rem .6rem;border-radius:99px}.bd-container{max-width:640px;margin:0 auto;padding:2rem 1.5rem 4rem}.bd-title{font-size:1.4rem;font-weight:700;margin:0 0 .4rem;letter-spacing:-.02em}.bd-subtitle{font-size:.85rem;color:var(--bd-gray);margin:0 0 2rem}.bd-form{background:var(--bd-bg-card);border:1px solid var(--bd-border);border-radius:14px;padding:1.5rem;margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1rem}.bd-form-row{display:flex;gap:.75rem}.bd-field{display:flex;flex-direction:column;gap:.3rem;flex:1}.bd-label{font-size:.75rem;font-weight:500;color:var(--bd-gray)}.bd-input,.bd-textarea,.bd-select{background:var(--bd-bg-input);border:1px solid var(--bd-border);border-radius:8px;color:var(--bd-white);font-family:var(--bd-font);font-size:.88rem;padding:.6rem .8rem;outline:none;transition:border-color .18s}.bd-input:focus,.bd-textarea:focus,.bd-select:focus{border-color:var(--bd-border-focus)}.bd-textarea{resize:vertical;min-height:100px;line-height:1.6}.bd-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem}.bd-select option{background:var(--bd-bg-card);color:var(--bd-white)}.bd-submit{align-self:flex-end;padding:.6rem 1.4rem;background:var(--bd-amber);color:var(--on-solid);border:none;border-radius:8px;font-family:var(--bd-font);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .18s,transform .18s}.bd-submit:hover:not(:disabled){background:var(--bd-amber-lt);transform:translateY(-1px)}.bd-submit:disabled{opacity:.5;cursor:not-allowed}.bd-filter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.bd-filters{display:flex;gap:.4rem;flex-wrap:wrap}.bd-filter-btn{font-family:var(--bd-font);font-size:.72rem;font-weight:500;padding:.25rem .65rem;border-radius:99px;border:1px solid var(--btn-soft-border);background:var(--btn-soft-bg);color:var(--bd-gray);cursor:pointer;transition:all .15s;box-shadow:var(--btn-soft-shadow)}.bd-filter-btn:hover{border-color:rgb(var(--ink-rgb) / .15);color:var(--bd-white)}.bd-filter-btn--active{background:rgb(var(--ink-rgb) / .08);border-color:rgb(var(--ink-rgb) / .2);color:var(--bd-white)}.bd-filter-btn--active.bd-filter-btn--idea{background:rgb(var(--cat-fb-idea-rgb) / .15);border-color:rgb(var(--cat-fb-idea-rgb) / .4);color:var(--cat-fb-idea)}.bd-filter-btn--active.bd-filter-btn--feedback{background:rgb(var(--brand-500-rgb) / .15);border-color:rgb(var(--brand-500-rgb) / .4);color:var(--bd-amber-lt)}.bd-filter-btn--active.bd-filter-btn--inquiry{background:rgb(var(--brand-500-rgb) / .15);border-color:rgb(var(--brand-500-rgb) / .4);color:var(--brand-400)}.bd-filter-btn--active.bd-filter-btn--bug{background:rgb(var(--status-error-rgb) / .15);border-color:rgb(var(--status-error-rgb) / .4);color:var(--status-error-text)}.bd-section-title{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bd-gray);margin:0}.bd-posts{display:flex;flex-direction:column;gap:.75rem}.bd-post{background:var(--bd-bg-card);border:1px solid var(--bd-border);border-radius:12px;padding:1.1rem 1.25rem;transition:border-color .18s}.bd-post:hover{border-color:rgb(var(--ink-rgb) / .12)}.bd-post-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.bd-post-badge{font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;white-space:nowrap}.bd-post-badge--idea{background:rgb(var(--cat-fb-idea-rgb) / .15);color:var(--cat-fb-idea)}.bd-post-badge--feedback{background:rgb(var(--brand-500-rgb) / .15);color:var(--bd-amber-lt)}.bd-post-badge--inquiry{background:rgb(var(--brand-500-rgb) / .15);color:var(--brand-400)}.bd-post-badge--bug{background:rgb(var(--status-error-rgb) / .15);color:var(--status-error-text)}.bd-post-nickname{font-size:.8rem;font-weight:600;color:var(--bd-white)}.bd-post-date{font-size:.7rem;color:var(--theme-text-4);margin-left:auto}.bd-post-content{font-size:.86rem;color:var(--bd-gray-lt);line-height:1.7;white-space:pre-wrap;word-break:keep-all}.bd-post-reply{margin-top:.6rem;padding:.7rem .9rem;background:rgb(var(--brand-500-rgb) / .08);border-left:3px solid var(--bd-amber);border-radius:0 8px 8px 0}.bd-post-reply-label{font-size:.7rem;font-weight:600;color:var(--bd-amber);margin-bottom:.2rem}.bd-post-reply-content{font-size:.82rem;color:var(--bd-gray-lt);line-height:1.6;white-space:pre-wrap}.bd-empty{text-align:center;padding:3rem 1rem;color:var(--bd-gray)}.bd-empty-icon{font-size:2rem;margin-bottom:.5rem}.bd-empty-text{font-size:.85rem}.bd-loading{text-align:center;padding:2rem;color:var(--bd-gray);font-size:.85rem}@media(max-width:640px){.bd-nav{padding:1rem 1.2rem}.bd-container{padding:1.5rem 1.2rem 3rem}.bd-form-row{flex-direction:column}}:root{--bg: var(--theme-bg);--surface: var(--theme-surface);--line: rgb(var(--ink-rgb) / .08);--fg: var(--theme-text);--muted: var(--theme-text-3);--muted-lt: var(--theme-text-2);--accent: var(--brand-500);--accent-lt: var(--brand-on-dark);--accent-deep: var(--brand-cta);--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-200: #bfdbfe;--brand-300: #93c5fd;--brand-400: #60a5fa;--brand-500: #4a80e6;--brand-600: #2456d4;--brand-700: #1d47b5;--brand-800: #1e40af;--brand-900: #1e3a8a;--brand-950: #172554;--brand-cta: #2456d4;--brand-on-dark: #60a5fa;--brand-50-rgb: 239 246 255;--brand-100-rgb: 219 234 254;--brand-200-rgb: 191 219 254;--brand-300-rgb: 147 197 253;--brand-400-rgb: 96 165 250;--brand-500-rgb: 74 128 230;--brand-600-rgb: 36 86 212;--brand-700-rgb: 29 71 181;--brand-800-rgb: 30 64 175;--brand-900-rgb: 30 58 138;--brand-950-rgb: 23 37 84;--brand-cta-rgb: 36 86 212;--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--neutral-950: #030712;--neutral-white: #ffffff;--neutral-black: #000000;--on-solid: #ffffff;--on-solid-rgb: 255 255 255;--shadow-rgb: 0 0 0;--theme-bg: #030712;--theme-bg-2: #111827;--theme-bg-3: #1f2937;--theme-surface: #111827;--theme-surface-2: #1f2937;--theme-inset: #0f172a;--theme-text: #f9fafb;--theme-text-2: #b8c0cc;--theme-text-3: #9ca3af;--theme-text-4: #6b7280;--theme-text-inverse: #111827;--theme-border: #3b4658;--theme-border-2: #283446;--ink-rgb: 255 255 255;--theme-bg-rgb: 3 7 18;--theme-surface-rgb: 17 24 39;--theme-inset-rgb: 15 23 42;--theme-line: rgb(var(--ink-rgb) / .08);--status-success-text: #4ade80;--status-warning-text: #fbbf24;--status-error-text: #f87171;--btn-soft-bg: rgb(var(--ink-rgb) / .07);--btn-soft-bg-hover: rgb(var(--ink-rgb) / .12);--btn-soft-border: rgb(var(--ink-rgb) / .14);--btn-soft-shadow: inset 0 1px 0 rgb(var(--ink-rgb) / .05), 0 1px 2px rgb(var(--shadow-rgb) / .35);--btn-soft-text: var(--theme-text);--btn-radius: 12px;--btn-cta-bg: var(--brand-cta);--btn-cta-bg-hover: var(--brand-700);--btn-cta-text: var(--on-solid);--btn-cta-border: var(--brand-700);--btn-cta-shadow: inset 0 1px 0 rgb(var(--on-solid-rgb) / .18), 0 1px 2px rgb(var(--shadow-rgb) / .35);--layout-container: 1040px;--layout-gutter: 20px;--layout-content: 1000px;--layout-narrow: 480px;--layout-wide: 1280px;--layout-xwide: 1440px;--status-success: #22c55e;--status-success-light: #dcfce7;--status-success-dark: #15803d;--status-success-rgb: 34 197 94;--status-warning: #f59e0b;--status-warning-light: #fef3c7;--status-warning-dark: #b45309;--status-warning-rgb: 245 158 11;--status-error: #ef4444;--status-error-light: #fee2e2;--status-error-dark: #dc2626;--status-error-rgb: 239 68 68;--cat-percolation-bg: #152245;--cat-percolation-fg: #93c5fd;--cat-hybrid-bg: #261944;--cat-hybrid-fg: #d8b4fe;--cat-aeropress-bg: #0e282d;--cat-aeropress-fg: #6ee7b7;--cat-shape-bg: #302120;--cat-shape-fg: #fcd34d;--cat-ice-bg: #0f273c;--cat-ice-fg: #7dd3fc;--cat-inverted-bg: #1e293b;--cat-inverted-fg: #cbd5e1;--cat-pour-water: #3b82f6;--cat-pour-water-rgb: 59 130 246;--cat-pour-water-add: #06b6d4;--cat-pour-water-add-rgb: 6 182 212;--cat-pour-wait: #f97316;--cat-pour-wait-rgb: 249 115 22;--cat-pour-ice: #7dd3fc;--cat-pour-ice-rgb: 125 211 252;--cat-pour-press: #22c55e;--cat-pour-press-rgb: 34 197 94;--cat-fb-idea: #818cf8;--cat-fb-idea-rgb: 129 140 248;--cat-fb-feedback: #fbbf24;--cat-fb-feedback-rgb: 251 191 36;--cat-fb-inquiry: #60a5fa;--cat-fb-inquiry-rgb: 96 165 250;--cat-fb-bug: #f87171;--cat-fb-bug-rgb: 248 113 113;--ext-google-blue: #4285f4;--ext-google-red: #ea4335;--ext-google-yellow: #fbbc05;--ext-google-green: #34a853;--ext-youtube: #e62117;--ext-jp-rose: #e11d48;--ext-jp-rose-deep: #881337;--ext-jp-rose-darkest: #4c0519;--ext-jp-navy900: #14213d;--ext-jp-navy700: #1e3a5f;--ext-jp-navy500: #2d4a6f}.theme-light{--theme-bg: #f6f8fb;--theme-bg-2: #ffffff;--theme-bg-3: #edf1f6;--theme-surface: #ffffff;--theme-surface-2: #f1f4f8;--theme-inset: #edf1f6;--theme-text: #111827;--theme-text-2: #4b5563;--theme-text-3: #6b7280;--theme-text-4: #9ca3af;--theme-text-inverse: #ffffff;--theme-border: #d8dee8;--theme-border-2: #e7ebf1;--ink-rgb: 17 24 39;--theme-bg-rgb: 246 248 251;--theme-surface-rgb: 255 255 255;--theme-inset-rgb: 237 241 246;--theme-line: rgb(var(--ink-rgb) / .08);--status-success-text: #15803d;--status-warning-text: #b45309;--status-error-text: #dc2626;--btn-soft-bg: var(--theme-surface);--btn-soft-bg-hover: var(--theme-surface-2);--btn-soft-border: var(--theme-border);--btn-soft-shadow: 0 1px 2px rgb(var(--ink-rgb) / .08);--btn-soft-text: var(--theme-text);color-scheme:light}@media(prefers-color-scheme:light){.theme-auto,html:has(.theme-auto){--theme-bg: #f6f8fb;--theme-bg-2: #ffffff;--theme-bg-3: #edf1f6;--theme-surface: #ffffff;--theme-surface-2: #f1f4f8;--theme-inset: #edf1f6;--theme-text: #111827;--theme-text-2: #4b5563;--theme-text-3: #6b7280;--theme-text-4: #9ca3af;--theme-text-inverse: #ffffff;--theme-border: #d8dee8;--theme-border-2: #e7ebf1;--ink-rgb: 17 24 39;--theme-bg-rgb: 246 248 251;--theme-surface-rgb: 255 255 255;--theme-inset-rgb: 237 241 246;--theme-line: rgb(var(--ink-rgb) / .08);--status-success-text: #15803d;--status-warning-text: #b45309;--status-error-text: #dc2626;--btn-soft-bg: var(--theme-surface);--btn-soft-bg-hover: var(--theme-surface-2);--btn-soft-border: var(--theme-border);--btn-soft-shadow: 0 1px 2px rgb(var(--ink-rgb) / .08);--btn-soft-text: var(--theme-text);color-scheme:light}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%;word-break:keep-all}html[lang=ja] .site{word-break:normal;line-break:strict;overflow-wrap:anywhere}a{color:inherit}:focus-visible{outline:2px solid var(--accent-lt);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.site__row{max-width:720px;margin:0 auto;padding-left:20px;padding-right:20px}.site--archive .site__row,.site--detail .site__row{max-width:var(--layout-container)}@media(min-width:1200px){.site--wide{--layout-container: var(--layout-wide)}.site--wide .site__row{max-width:var(--layout-container)}}@media(min-width:1600px){.site--wide{--layout-container: var(--layout-xwide)}}.site__brandbar{border-bottom:1px solid var(--line)}.site__brandbar-row{display:flex;align-items:center;padding:14px 20px}.site__brand{display:inline-flex;align-items:center;gap:8px;color:var(--fg);text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.02em}.site__brand-mark{display:block;border-radius:5px;flex-shrink:0}.site__brand--footer{font-size:13px;color:var(--muted-lt);font-weight:600}.site__main{padding:0 0 64px}.site__footer{border-top:1px solid var(--line);margin-top:24px}.site__footer-row{padding:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.site__footer-link{color:var(--muted);text-decoration:none;font-size:13px}.site__footer-link:hover{color:var(--fg)}.site__eyebrow{margin:32px 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-lt)}.site__title{font-size:30px;line-height:1.25;margin:0 0 8px;font-weight:800;letter-spacing:-.01em;overflow-wrap:break-word}.site__meta{color:var(--muted);font-size:14px;margin:0 0 4px}.site__desc{color:var(--muted-lt);margin:14px 0 0}.site h2{font-size:16px;margin:0 0 12px;font-weight:700;letter-spacing:.01em}.site__method-chip{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;line-height:14px;font-weight:500}.site__method-chip--percolation{background:var(--cat-percolation-bg);color:var(--cat-percolation-fg)}.site__method-chip--hybrid{background:var(--cat-hybrid-bg);color:var(--cat-hybrid-fg)}.site__method-chip--aeropress{background:var(--cat-aeropress-bg);color:var(--cat-aeropress-fg)}.site__method-chip--shape{background:var(--cat-shape-bg);color:var(--cat-shape-fg)}.site__method-chip--ice{background:var(--cat-ice-bg);color:var(--cat-ice-fg)}.site__method-chip--inverted{background:var(--cat-inverted-bg);color:var(--cat-inverted-fg)}.site__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0}.site__tag-chip{display:inline-block;padding:2px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted-lt);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.site__fp{display:flex;align-items:stretch;height:8px;width:100%}.site__fp-seg{flex-shrink:1;flex-basis:3px;min-width:3px;background:var(--accent);border-radius:2px}.site__fp-seg+.site__fp-seg{margin-left:2px}.site__fp-seg--water{background:var(--cat-pour-water)}.site__fp-seg--water_add{background:var(--cat-pour-water-add)}.site__fp-seg--wait{background:var(--cat-pour-wait)}.site__fp-seg--ice{background:var(--cat-pour-ice)}.site__fp-seg--press{background:var(--cat-pour-press)}.site__fp--title{max-width:240px;margin:22px 0 0}.site__readout{display:flex;margin:26px 0 10px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site__stat{flex:1 1 0;min-width:0;padding:0 18px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.site__stat:first-child{border-left:none;padding-left:0}.site__stat-value{font-size:24px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site__stat-unit{font-size:13px;font-weight:600;color:var(--muted-lt);margin-left:1px}.site__stat-label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}@media(max-width:760px){.site__readout{display:grid;grid-template-columns:repeat(3,1fr);row-gap:18px}.site__stat{padding:0 12px}.site__stat:nth-child(3n+1){border-left:none;padding-left:0}}.site__timeline{margin-top:36px}.site__timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:4px}.site__timeline-head h2{margin:0}.site__timeline-summary{margin:0;font-size:13px;font-weight:700;color:var(--muted-lt);font-variant-numeric:tabular-nums;white-space:nowrap}.site__rail{list-style:none;margin:0;padding:0}.site__rail-row{--kind: var(--cat-pour-water);--kind-rgb: var(--cat-pour-water-rgb);position:relative;display:grid;grid-template-columns:44px 20px minmax(0,1fr);column-gap:8px;padding:12px 8px 14px 4px;border-radius:10px}.site__rail-row--water_add{--kind: var(--cat-pour-water-add);--kind-rgb: var(--cat-pour-water-add-rgb)}.site__rail-row--wait{--kind: var(--cat-pour-wait);--kind-rgb: var(--cat-pour-wait-rgb)}.site__rail-row--ice{--kind: var(--cat-pour-ice);--kind-rgb: var(--cat-pour-ice-rgb)}.site__rail-row--press{--kind: var(--cat-pour-press);--kind-rgb: var(--cat-pour-press-rgb)}.site__rail-row:before{content:"";position:absolute;left:65px;top:26px;bottom:-12px;width:2px;background:var(--line)}.site__rail-row:last-child:before{display:none}.site__rail-time{padding-top:3px;text-align:right;color:var(--muted);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.site__rail-node{position:relative;z-index:1;justify-self:center;margin-top:6px;width:12px;height:12px;border-radius:999px;background:var(--kind);box-shadow:0 0 0 4px rgb(var(--kind-rgb) / .18)}.site__rail-body{min-width:0;display:flex;flex-direction:column;gap:8px}.site__rail-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.site__rail-chip{align-self:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;color:var(--kind);background:rgb(var(--kind-rgb) / .14)}.site__rail-main{font-size:17px;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums}.site__rail-sub{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.site__rail-total{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--muted-lt);font-variant-numeric:tabular-nums}.site__rail-bar{display:block;height:6px;border-radius:999px;background:rgb(var(--ink-rgb) / .08);overflow:hidden}.site__rail-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--kind)}.site__rail-desc{margin:0;color:var(--muted-lt);font-size:13.5px;line-height:1.55}.site__rail-row--wait .site__rail-body{padding:8px 12px;margin:-4px 0 0 -4px;border-radius:10px;background:rgb(var(--cat-pour-wait-rgb) / .08);border:1px dashed rgb(var(--cat-pour-wait-rgb) / .35)}.site__convert{margin-top:36px;padding:18px 18px 6px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.site__convert>h2{padding:0 4px}.site__convert>.site__meta{margin:0 0 10px;padding:0 4px}.site__convert-table{width:100%;border-collapse:collapse;font-size:13px}.site__convert-table th,.site__convert-table td{text-align:left;padding:8px 4px;border-bottom:1px solid var(--line);color:var(--muted-lt)}.site__convert-table tr:last-child td{border-bottom:none}.site__convert-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg);font-weight:600}.site__convert-table th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.site__layout{display:grid;grid-template-columns:1fr 280px;gap:8px 48px;margin-top:8px;align-items:start}.site__content{min-width:0}.site__aside{display:flex;flex-direction:column;gap:22px;padding-top:4px;position:sticky;top:24px;align-self:start}.site__aside-block h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.site__aside-value{margin:0;font-size:15px;font-weight:700;color:var(--fg)}.site__aside-sub{margin:2px 0 0;font-size:12px;color:var(--muted)}.site__appcard{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.site__appcard-lead{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--fg);line-height:1.4}.site__appcard-line{margin:0 0 12px;font-size:13px;color:var(--muted-lt);line-height:1.55}.site__appcard-btn{display:block;width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--btn-cta-border);background:var(--btn-cta-bg);color:var(--btn-cta-text);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;transition:opacity .15s ease;box-shadow:var(--btn-cta-shadow)}.site__appcard-btn:hover{opacity:.88}.site__appcard-stores{margin:10px 0 0;font-size:12px;color:var(--muted)}.site__appcard-stores a{color:var(--muted-lt);text-decoration:none}.site__appcard-stores a:hover{color:var(--fg)}.site__aside .site__related{margin-top:0}.site__related ul{list-style:none;padding:0;margin:0}.site__related li{border-bottom:1px solid var(--line)}.site__related a{display:block;padding:9px 0;color:var(--muted-lt);text-decoration:none;font-size:13px;line-height:1.4}.site__related a:hover{color:var(--fg)}@media(max-width:900px){.site__layout{grid-template-columns:1fr}.site__aside{position:static;padding-top:16px;border-top:1px solid var(--line);margin-top:8px;flex-direction:row;flex-wrap:wrap}.site__aside-block{flex:1 1 160px}.site__aside .site__appcard,.site__aside .site__related{flex:1 1 100%}}.site__mast{padding:44px 0 6px}.site__mast-title{font-size:30px;line-height:1.25;margin:0 0 10px;font-weight:800;letter-spacing:-.01em}.site__mast-lede{margin:0;max-width:none;color:var(--muted-lt);font-size:15px}.site__mast-app{margin:14px 0 0;font-size:13px;color:var(--muted)}.site__mast-app a{color:var(--accent-lt);text-decoration:none}.site__mast-app a:hover,.site__mast-app a:focus-visible{text-decoration:underline}.site__years{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:2px;margin:26px 0 4px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site__years a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;padding:4px 7px;border-radius:4px}.site__years a:hover,.site__years a:focus-visible{color:var(--accent-lt)}.site__years-sep{color:var(--muted);opacity:.4;padding:0 5px;font-size:12px}.site__archive{margin-top:4px}.site__yr{display:grid;grid-template-columns:108px 1fr;gap:4px 30px;padding:28px 0 12px;border-top:1px solid var(--line);scroll-margin-top:16px}.site__yr:first-child{border-top:none}.site__yr-mark{align-self:start;position:sticky;top:20px}.site__yr-figure{display:block;font-size:42px;line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums}.site__yr-tag{display:block;margin-top:7px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.site__yr-word{display:block;font-size:21px;line-height:1.25;font-weight:800;letter-spacing:-.01em;color:var(--accent)}.site__yr-list{list-style:none;margin:0;padding:0;min-width:0}.site__arow{border-top:1px solid var(--line)}.site__arow:first-child{border-top:none}.site__arow-link{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:13px 4px;text-decoration:none;color:var(--fg);transition:background-color .15s ease}.site__arow-link:hover,.site__arow-link:focus-visible{background:rgb(var(--ink-rgb) / .03)}.site__arow-id{flex:1 1 auto;min-width:0}.site__arow-name{font-weight:700;font-size:15px}.site__arow-dripper{margin-left:8px;padding:2px 6px;border-radius:4px;background:rgb(var(--ink-rgb) / .05);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap;vertical-align:1px}.site__arow-method{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site__arow-brew{flex:0 0 240px;display:flex;flex-direction:column;gap:7px}.site__arow-nums{font-size:12.5px;color:var(--muted-lt);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.site__yr{grid-template-columns:1fr;padding-top:22px}.site__yr-mark{position:static;display:flex;align-items:baseline;gap:9px;margin-bottom:2px}.site__yr-figure{font-size:27px}.site__yr-tag{margin-top:0}.site__yr-word{font-size:18px}.site__arow-link{flex-direction:column;align-items:stretch;gap:9px}.site__arow-brew{flex:none;width:100%}}.site__outro{margin-top:44px;padding-top:20px;border-top:1px solid var(--line)}.site__outro-line{margin:0;max-width:60ch;color:var(--muted-lt);font-size:14px}.site__outro-links{margin:8px 0 0;font-size:13px;color:var(--muted)}.site__outro-links a{color:var(--accent-lt);text-decoration:none}.site__outro-links a:hover,.site__outro-links a:focus-visible{text-decoration:underline}@media(max-width:420px){.site__title,.site__mast-title{font-size:24px}.site__stat-value{font-size:19px}}.site__brandbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.site__brandbar-links{display:flex;align-items:center;gap:4px}.site__brandbar-link{padding:7px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--muted-lt);text-decoration:none;white-space:nowrap}.site__brandbar-link:hover{color:var(--fg);background:rgb(var(--ink-rgb) / .06)}.site__brandbar-cta{padding:7px 12px;border-radius:10px;font-size:13px;font-weight:700;color:var(--btn-cta-text);background:var(--btn-cta-bg);text-decoration:none;white-space:nowrap;box-shadow:var(--btn-cta-shadow);border:1px solid var(--btn-cta-border)}.site__brandbar-cta:hover{opacity:.9}@media(max-width:480px){.site__brandbar-link{padding:6px 7px;font-size:12px}.site__brandbar-cta{padding:6px 9px;font-size:12px}}.gn-bar{position:sticky;top:0;z-index:50;padding:12px 0;background:rgb(var(--theme-bg-rgb) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgb(var(--ink-rgb) / .08);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .35);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,system-ui,sans-serif;font-size:16px;line-height:1.6;letter-spacing:normal;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gn-inner{max-width:var(--layout-container);margin:0 auto;padding:0 var(--layout-gutter);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px}.gn-logo-dot{color:var(--accent)}.gn-logo{font-size:18px;font-weight:800;letter-spacing:.06em;line-height:1;color:var(--theme-text);text-decoration:none;white-space:nowrap}.gn-links{display:flex;align-items:center;gap:6px;min-width:0}.gn-link{display:inline-block;padding:7px 11px;border-radius:10px;font-size:13.5px;font-weight:600;line-height:1.6;color:var(--theme-text-2);text-decoration:none;white-space:nowrap}.gn-link:hover{color:var(--theme-text);background:rgb(var(--ink-rgb) / .06)}.gn-logout{margin:0;border:0;background:none;font-family:inherit;cursor:pointer}.gn-user{max-width:180px;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--theme-text-3)}.gn-download{display:inline-block;padding:7px 13px;border-radius:10px;font-size:13.5px;font-weight:700;line-height:1.6;color:var(--on-solid);background:var(--accent-deep);text-decoration:none;white-space:nowrap}.gn-download:hover{filter:brightness(1.1)}.gn-langs{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding:2px;border-radius:9px;background:rgb(var(--ink-rgb) / .05)}.gn-lang{display:inline-block;padding:4px 7px;border-radius:7px;font-size:11.5px;font-weight:700;letter-spacing:.04em;line-height:1.4;color:var(--theme-text-2);text-decoration:none;white-space:nowrap}a.gn-lang:hover{color:var(--theme-text);background:rgb(var(--ink-rgb) / .08)}.gn-lang--on{color:var(--theme-text);background:rgb(var(--ink-rgb) / .12)}.gn-lang--off{color:var(--theme-text-4);cursor:not-allowed}.gn-langs{display:none}.gn-langs-m{display:inline-block;position:relative;margin-left:4px}.gn-langs-m>summary{list-style:none;cursor:pointer;padding:6px 10px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;letter-spacing:.04em;line-height:1.4;color:var(--theme-text);background:rgb(var(--ink-rgb) / .08)}.gn-langs-m>summary::-webkit-details-marker{display:none}.gn-langs-m>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7}.gn-langs-m[open]>summary:after{transform:translateY(1px) rotate(225deg)}.gn-langs-m-menu .gn-lang{padding:7px 14px;font-size:12px}.gn-langs-m-menu .gn-lang--on{background:rgb(var(--brand-500-rgb) / .18);color:var(--accent-lt)}.gn-langs-m-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:10px;background:var(--theme-surface-2);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .35)}@media(max-width:640px){.gn-langs{display:none}.gn-langs-m{display:inline-block}}@media(max-width:640px){.gn-user{display:none}}@media(max-width:420px){.gn-bar{padding:10px 0}.gn-inner{padding:0 12px;gap:8px}.gn-logo{font-size:15px}.gn-links{gap:2px}.gn-link{padding:6px;font-size:12.5px}.gn-download{padding:6px 8px;font-size:12.5px}.gn-langs-m>summary{padding:6px}}@media(max-width:380px){.gn-inner{padding:0 10px;gap:6px}.gn-logo{font-size:14px}.gn-link{padding:6px 5px;font-size:12px}.gn-download{padding:6px 7px;font-size:12px}.gn-langs-m>summary{padding:6px 5px;font-size:11px}}@media(max-width:340px){.gn-link[data-ga-target=info]{display:none}}.gn-member{display:none}html[data-gn-auth] .gn-member{display:inline-block}html[data-gn-auth] .gn-guest{display:none}@media(max-width:640px){html[data-gn-auth] .gn-user{display:none}}.gn-tabs,.gn-tabs-logo{display:none}.gn-tabs .gn-tab{display:flex;align-items:center;text-decoration:none;white-space:nowrap;color:var(--theme-text-3);font-weight:600}.gn-tabs .gn-tab--on{color:var(--theme-text)}.gn-tabs .gn-tab--on svg{color:var(--accent-lt)}.gn-tabs .gn-member{display:none}html[data-gn-auth] .gn-tabs .gn-member{display:flex}html[data-gn-auth] .gn-tabs .gn-guest{display:none}.gn-tabs{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,system-ui,sans-serif}.gn-menu-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gn-burger,.gn-scrim{display:none}@media(max-width:1023px){.gn-burger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;margin-left:-7px;border-radius:10px;color:var(--theme-text);cursor:pointer}.gn-burger:hover{background:rgb(var(--ink-rgb) / .06)}.gn-burger svg{width:22px;height:22px}.gn-brand{display:flex;align-items:center;gap:6px;min-width:0}.gn-tabs{display:flex;flex-direction:column;gap:2px;position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(280px,82vw);padding:18px 12px calc(14px + env(safe-area-inset-bottom));box-sizing:border-box;overflow-y:auto;background:var(--theme-bg);border-right:1px solid rgb(var(--ink-rgb) / .08);transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s}.gn-menu-toggle:checked~.gn-tabs{transform:none;visibility:visible}.gn-scrim{display:block;position:fixed;inset:0;z-index:65;background:#00000073;opacity:0;pointer-events:none;transition:opacity .22s}.gn-menu-toggle:checked~.gn-scrim{opacity:1;pointer-events:auto}html:has(.gn-menu-toggle:checked){overflow:hidden}.gn-tabs-logo{display:block;padding:8px 14px 18px;font-size:19px;font-weight:800;letter-spacing:.06em;line-height:1;color:var(--theme-text);text-decoration:none;white-space:nowrap}.gn-tabs-logo-short{display:none}.gn-tabs .gn-tab{flex-direction:row;gap:14px;padding:12px 14px;border-radius:12px;font-size:15px}.gn-tabs .gn-tab--on{background:rgb(var(--ink-rgb) / .08)}.gn-tabs .gn-tab svg{width:22px;height:22px;flex:none}}@media(min-width:1024px){.gn-tabs{display:flex;align-items:center;gap:2px;position:fixed;top:0;left:50%;z-index:55;height:var(--gn-h, 61px);transform:translate(-50%)}.gn-tabs .gn-tab{padding:7px 14px;border-radius:10px;font-size:14.5px;line-height:1.2}.gn-tabs .gn-tab svg{display:none}.gn-tabs .gn-tab:hover{color:var(--theme-text);background:rgb(var(--ink-rgb) / .06)}.gn-tabs .gn-tab--on{background:rgb(var(--ink-rgb) / .08)}}.site__video{margin:18px 0 0}.site__video-frame{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:14px;overflow:hidden;background:var(--theme-bg);border:1px solid var(--line)}.site__video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.site__video-cap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--muted)}.site__video-badge{padding:2px 8px;border-radius:999px;font-weight:700;color:var(--on-solid);background:var(--ext-youtube)}.site__video-channel{color:var(--muted-lt);font-weight:600}.site__video-link{margin-left:auto;color:var(--accent);text-decoration:none;font-weight:600}.site__video-link:hover{text-decoration:underline}.site__hubs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.site__hub{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted-lt);font-size:13px;font-weight:600;text-decoration:none}.site__hub:hover{color:var(--fg);border-color:var(--muted)}.site__hub--active{color:var(--on-solid);background:var(--accent-deep);border-color:var(--accent-deep)}.site__hub-count{font-size:11.5px;font-weight:500;opacity:.75}@media(max-width:1279px){.site__hubs{margin:2px 0 16px;gap:6px 8px;align-items:center}.site__hubs:before{content:attr(aria-label);flex-basis:100%;margin-bottom:2px;font-size:12.5px;font-weight:700;color:var(--theme-text-2)}.site__hub--active[data-ga-category=all]{display:none}.site__hub--active{background:transparent;color:var(--accent);border-color:var(--accent)}}.site__explore{margin:18px 0 6px;display:flex;flex-direction:column;gap:10px}.site__explore-search{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:rgb(var(--ink-rgb) / .05);color:var(--fg);font:inherit;font-size:14px}.site__explore-search::placeholder{color:var(--muted)}.site__explore-search:focus{outline:2px solid var(--accent-lt);outline-offset:1px}.site__explore-chips{display:flex;flex-wrap:wrap;gap:6px}.site__explore-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:rgb(var(--ink-rgb) / .05);color:var(--muted-lt);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.site__explore-chip--active{background:var(--accent);border-color:var(--accent);color:var(--on-solid)}:root{--gn-h: 61px}@media(max-width:420px){:root{--gn-h: 54px}}.site__explore{position:sticky;top:var(--gn-h);z-index:40;margin:18px calc(-1 * var(--row-pad, 0px)) 6px;padding:10px 0;background:var(--bg);box-shadow:0 1px 0 var(--line)}.site__timer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.site__timer-read{display:flex;flex-direction:column;gap:2px;min-width:0}.site__timer-clock{font-size:22px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--fg)}.site__timer-step{font-size:13.5px;font-weight:600;color:var(--accent-lt)}.site__timer-remain{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.site__timer-ctrl{display:flex;gap:8px}.site__timer-btn{padding:9px 14px;border-radius:10px;border:1px solid var(--btn-soft-border);background:var(--btn-soft-bg);color:var(--btn-soft-text);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:var(--btn-soft-shadow)}.site__timer-btn--primary{background:var(--btn-cta-bg);border-color:var(--btn-cta-border);color:var(--btn-cta-text);box-shadow:var(--btn-cta-shadow)}.site__timer--running .site__timer-clock{color:var(--accent-lt)}.site__timer--done .site__timer-step{color:var(--cat-aeropress-fg)}.site__rail-row--active{background:rgb(var(--kind-rgb) / .1);box-shadow:inset 3px 0 0 var(--kind)}.site__rail-row--active .site__rail-node{box-shadow:0 0 0 6px rgb(var(--kind-rgb) / .28)}.site__rail-row--done{opacity:.55}@media(max-width:480px){.site__timer-ctrl{width:100%}.site__timer-btn{flex:1}}.gc{display:grid;gap:20px;margin:8px 0 28px}@media(min-width:980px){.gc{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:28px}}.gc-panel{display:flex;flex-direction:column;gap:10px}.gc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gc-pick{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border-radius:16px;cursor:pointer;text-align:left;font:inherit;color:var(--theme-text);background:rgb(var(--ink-rgb) / .04);border:1px solid var(--line)}.gc-pick:hover{border-color:rgb(var(--ink-rgb) / .2)}.gc-pick-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gc-pick-label{font-size:12px;color:var(--theme-text-3)}.gc-pick-name{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-chev{width:16px;height:16px;color:var(--theme-text-3);flex:none}.gc-stepper{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:rgb(var(--ink-rgb) / .04);border:1px solid var(--line)}.gc-step{flex:none;width:44px;height:44px;border-radius:999px;cursor:pointer;font-size:22px;line-height:1;color:var(--theme-text);background:rgb(var(--ink-rgb) / .07);border:0}.gc-step:hover{background:rgb(var(--ink-rgb) / .12)}.gc-setting{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:6px}.gc-setting-input{width:100%;min-width:0;max-width:180px;text-align:center;font:inherit;font-size:32px;font-weight:800;color:var(--theme-text);background:transparent;border:0;border-bottom:2px solid transparent;outline:none;padding:2px 0}.gc-setting-input:focus{border-bottom-color:var(--accent)}.gc-setting-unit{flex:none;font-size:13px;color:var(--theme-text-3)}.gc-swap-row{display:flex;justify-content:center}.gc-swap{width:40px;height:40px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-lt);background:rgb(var(--ink-rgb) / .04);border:1px solid var(--line)}.gc-swap svg{width:17px;height:17px}.gc-result{margin-top:6px;padding:20px 16px 18px;border-radius:16px;text-align:center;background:rgb(var(--ink-rgb) / .04);border:1px solid var(--line)}.gc-result-label{font-size:12.5px;color:var(--theme-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-value{margin-top:4px;display:flex;align-items:baseline;justify-content:center;gap:6px}.gc-value-num{font-size:44px;font-weight:800;line-height:1.1;color:var(--theme-text)}.gc-value-unit{font-size:14px;color:var(--theme-text-2)}.gc-conf{margin-top:10px;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--theme-text-3)}.gc-conf-text{margin-left:2px}.gc-reason{margin-top:3px;font-size:11.5px;color:var(--theme-text-3)}.gc-dot{width:7px;height:7px;border-radius:999px;background:rgb(var(--ink-rgb) / .15)}.gc-dot--on{background:var(--accent)}.gc-spectrum{position:relative;margin:48px 0 0;padding-bottom:22px}.gc-bar{display:flex;gap:3px;height:8px}.gc-seg{position:relative;height:100%;border-radius:999px;background:rgb(var(--ink-rgb) / .09)}.gc-seg--on{background:rgb(var(--brand-500-rgb) / .7)}.gc-seg-name{position:absolute;top:14px;left:50%;transform:translate(-50%);font-size:11px;font-weight:500;white-space:nowrap;color:var(--theme-text-3)}.gc-seg--on .gc-seg-name{font-weight:700;color:var(--accent-lt)}.gc-marker{position:absolute;top:4px;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:999px;background:var(--theme-text);box-shadow:0 0 0 3px var(--surface, #111827),0 2px 6px #00000059;z-index:1}.gc-marker-label{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--theme-text);background:rgb(var(--ink-rgb) / .08)}.gc-zone{margin-top:10px;min-height:20px}.gc-fit{font-size:12.5px;font-weight:500;color:var(--theme-text-3)}.gc-hint{font-size:12.5px;color:var(--theme-text-3)}.gc-caution{display:flex;gap:10px;padding:12px 14px;border-radius:14px;background:#f59e0b1a;border:1px solid rgb(245 158 11 / .3)}.gc-caution svg{flex:none;width:18px;height:18px;margin-top:1px;color:#fbbf24}.gc-caution strong{display:block;font-size:13px;color:#fcd34d}.gc-caution p{margin:4px 0 0;font-size:12.5px;line-height:1.6;color:var(--theme-text-2)}.gc-measure{position:relative}.gc-measure-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;cursor:pointer;list-style:none;font-size:14.5px;font-weight:700;color:var(--accent-lt);background:rgb(var(--brand-500-rgb) / .12);border:1px solid rgb(var(--brand-500-rgb) / .35)}.gc-measure-btn::-webkit-details-marker{display:none}.gc-measure-btn:hover{background:rgb(var(--brand-500-rgb) / .18)}.gc-measure-btn svg{width:18px;height:18px}.gc-measure-badge{padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;color:var(--on-solid);background:var(--accent-deep)}.gc-measure-pop{position:fixed;z-index:60;top:auto;left:auto;padding:0;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;background:var(--theme-surface-2, var(--theme-bg));border:1px solid rgb(var(--brand-500-rgb) / .35);box-shadow:0 16px 40px #00000073}.gc-measure-close{position:absolute;z-index:2;top:10px;right:10px;width:28px;height:28px;border-radius:999px;border:0;cursor:pointer;font-size:18px;line-height:1;color:var(--theme-text);background:rgb(var(--ink-rgb) / .08)}.gc-promo-title{padding-right:32px}.gc-measure-body{padding:16px 18px;overflow-y:auto;overscroll-behavior:contain;min-height:0;border-radius:inherit}.gc-measure-pop:before{content:"";position:absolute;top:-8px;left:50%;width:14px;height:14px;margin-left:-7px;transform:rotate(45deg);background:var(--theme-surface-2, var(--theme-bg));z-index:1;border-left:1px solid rgb(var(--brand-500-rgb) / .35);border-top:1px solid rgb(var(--brand-500-rgb) / .35);clip-path:polygon(0 0,100% 0,0 100%)}.gc-measure--up .gc-measure-pop:before{top:auto;bottom:-8px;transform:rotate(225deg)}.gc-promo-title{display:block;margin:0;font-size:16px;font-weight:800;line-height:1.35}.gc-promo-body{margin:6px 0 0;font-size:13.5px;line-height:1.6;color:var(--theme-text-2)}.gc-prep{margin-top:12px}.gc-prep-label{font-size:12px;font-weight:700;color:var(--accent-lt)}.gc-prep-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}.gc-prep-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgb(var(--theme-bg-rgb) / .5);border:1px solid var(--line)}.gc-prep-list svg{flex:none;width:22px;height:22px;color:var(--accent-lt);margin-top:1px}.gc-prep-list strong{display:block;font-size:14px}.gc-prep-list small{display:block;margin-top:2px;font-size:12px;line-height:1.5;color:var(--theme-text-3)}.gc-promo-how{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:var(--theme-text-3)}.gc-promo-cta{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.gc-store{padding:8px 14px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;color:var(--on-solid);background:var(--accent-deep)}.gc-store:hover{filter:brightness(1.1)}.gc-all-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.gc-all-title{margin:0;font-size:18px;font-weight:800}.gc-search{flex:1 1 220px;max-width:320px;padding:9px 12px;border-radius:12px;font:inherit;font-size:14px;color:var(--theme-text);background:rgb(var(--ink-rgb) / .05);border:1px solid var(--line);outline:none}.gc-search:focus{border-color:var(--accent)}.gc-group{margin:18px 0 6px;font-size:13px;font-weight:700;color:var(--theme-text-2)}.gc-group small{font-weight:500;color:var(--theme-text-3)}.gc-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px 16px}@media(min-width:1360px){.gc-all .gc-rows{grid-template-columns:1fr 1fr}}@media(min-width:980px)and (min-height:600px){.site--tools .site__main{height:calc(100vh - var(--gn-h));padding:0;overflow:hidden}.site--tools .site__row{height:100%;box-sizing:border-box;padding-top:28px;padding-bottom:16px;display:flex;flex-direction:column}.gc-head{flex:none;position:relative;z-index:5}.site--tools .site__mast{padding:0}.site--tools .site__mast-title{margin-bottom:6px}.site--tools .site__mast-lede{font-size:14px}.gc{flex:1;min-height:0;margin:16px 0 0;align-items:stretch}.gc-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.gc-all{display:flex;flex-direction:column;min-height:0}.gc-all-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.gc-all-list .gc-group:first-child{margin-top:4px}}@media(min-width:980px)and (min-height:600px){.site--tools .gc-panel{gap:8px}.site--tools .gc-pick{padding:9px 14px}.site--tools .gc-stepper{padding:6px 10px}.site--tools .gc-step{width:38px;height:38px;font-size:20px}.site--tools .gc-setting-input{font-size:28px}.site--tools .gc-swap-row{margin:-2px 0}.site--tools .gc-swap{width:32px;height:32px}.site--tools .gc-result{margin-top:2px;padding:12px 14px}.site--tools .gc-value-num{font-size:38px}.site--tools .gc-conf{margin-top:6px}.site--tools .gc-spectrum{margin-top:44px}.site--tools .gc-zone{margin-top:8px;min-height:0}.site--tools .gc-measure-btn{padding:9px 14px}.site--tools .gc-caution{padding:9px 12px}.site--tools .gc-caution p{font-size:12px;line-height:1.5}.site--tools .gc{margin-top:12px}}@media(max-width:979px){.gc-all-list{min-height:70vh}}.gc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:10px;cursor:pointer;text-align:left;font:inherit;color:var(--theme-text);background:transparent;border:1px solid transparent}.gc-row:hover{background:rgb(var(--ink-rgb) / .05)}.gc-row--on{border-color:var(--accent);background:rgb(var(--brand-500-rgb) / .08)}.gc-row-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-row-val{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.gc-row-val small{font-size:11px;font-weight:500;color:var(--theme-text-3)}.gc-row-val--na{font-size:12px;font-weight:500;color:var(--theme-text-4)}.gc-empty{padding:28px 0;text-align:center;font-size:13.5px;color:var(--theme-text-3)}.gc-picker{width:min(520px,calc(100vw - 24px));height:min(78vh,720px);padding:14px;box-sizing:border-box;border:1px solid var(--line);border-radius:18px;color:var(--theme-text);background:var(--theme-surface-2, var(--theme-bg))}.gc-picker[open]{display:flex;flex-direction:column;gap:10px}.gc-picker::backdrop{background:#0000008c}.gc-picker-head{display:flex;align-items:center;justify-content:space-between}.gc-picker-close{width:32px;height:32px;border-radius:999px;border:0;cursor:pointer;font-size:20px;color:var(--theme-text);background:rgb(var(--ink-rgb) / .08)}.gc-picker .gc-search{max-width:none;flex:none}.gc-picker-list{flex:1;overflow-y:auto;min-height:0;overscroll-behavior:contain}.gc-picker-list .gc-group:first-child{margin-top:4px}.gc-pick-row{display:block;width:100%;padding:10px 12px;border-radius:10px;cursor:pointer;text-align:left;font:inherit;font-size:14.5px;color:var(--theme-text);background:transparent;border:0}.gc-pick-row:hover{background:rgb(var(--ink-rgb) / .06)}.gc-pick-row--on{color:var(--accent-lt);font-weight:700;background:rgb(var(--brand-500-rgb) / .1)}@media(min-width:768px){.site__mast{padding-top:28px}.site__mast-title{font-size:28px}}.site__explore-bar{display:flex;gap:8px;align-items:stretch}.site__explore-bar .site__explore-search{flex:1;min-width:0}.site__filter-toggle{flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:12px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--theme-text);background:rgb(var(--ink-rgb) / .05);border:1px solid var(--line)}.site__filter-toggle svg{width:16px;height:16px}.site__filter-toggle:hover{background:rgb(var(--ink-rgb) / .09)}.site__filter-toggle--on{border-color:var(--accent);color:var(--accent-lt)}.site__filter-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--on-solid);background:var(--accent-deep)}.site__filter-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:16px;background:rgb(var(--ink-rgb) / .04);border:1px solid var(--line)}.site__filter-panel[hidden]{display:none}.site__filter-label{font-size:12.5px;font-weight:700;color:var(--theme-text-2);margin-bottom:8px}.site__filter-opts{display:flex;flex-wrap:wrap;gap:6px}.site__filter-opt{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--theme-text-2);background:transparent;border:1px solid var(--line)}.site__filter-opt:hover{border-color:rgb(var(--ink-rgb) / .25)}.site__filter-opt--on{color:var(--on-solid);background:var(--accent);border-color:var(--accent)}.site__filter-n{font-size:11px;font-weight:500;opacity:.7}a.site__filter-opt{text-decoration:none}.site__filter-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.site__filter-reset,.site__filter-show{padding:9px 16px;border-radius:12px;cursor:pointer;font:inherit;font-size:14px;font-weight:700}.site__filter-reset{color:var(--theme-text-2);background:transparent;border:1px solid var(--line)}.site__filter-show{color:var(--on-solid);background:var(--accent-deep);border:0}.site__filter-empty{padding:40px 0;text-align:center;font-size:14px;color:var(--muted)}.gn-tabs-foot{display:none}@media(max-width:1023px){.gn-tabs-foot{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:14px 14px 4px;font-size:12.5px;line-height:1.3;color:var(--theme-text-3)}.gn-tabs-foot a{color:var(--theme-text-3);text-decoration:none}.gn-tabs-foot-short{display:none}.gn-tabs-foot-copy{font-size:11px}}.site__footer-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.site__footer-copy{font-size:12px;color:var(--muted)}.nb{white-space:nowrap}@media(min-width:1280px){.site--archive{--layout-container: var(--layout-xwide)}.site--archive .site__row:has(>.site__side){display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:40px;align-items:start}.site--archive .site__row:has(>.site__side)>*{grid-column:1}.site--archive .site__row:has(>.site__side)>.site__mast{grid-column:1 / -1}.site--archive .site__row>.site__side{grid-column:2;grid-row:2 / span 20;position:sticky;top:calc(var(--gn-h) + 20px);max-height:calc(100vh - var(--gn-h) - 40px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding-top:18px;scrollbar-width:thin}@media(pointer:coarse){.site--archive .site__row>.site__side{position:static;max-height:none;overflow:visible;overscroll-behavior:auto}}.site__side .site__filter-panel[hidden]{display:flex}.site__side .site__filter-panel{padding:16px}#site-filter-toggle{display:none}.site__side #site-filter-show{pointer-events:none;background:transparent;color:var(--theme-text-2);padding-right:0}.site__side .site__hubs{display:flex;flex-direction:column;gap:2px;margin:0;padding:14px 10px;border-radius:16px;border:1px solid var(--line);background:rgb(var(--ink-rgb) / .04)}.site__side .site__hub{display:flex;justify-content:space-between;border:0;border-radius:10px;padding:8px 10px}.site__side .site__hubs:before{content:attr(aria-label);padding:0 10px 6px;font-size:12.5px;font-weight:700;color:var(--theme-text-2)}}@media(min-width:1280px){.site--detail{--layout-container: var(--layout-xwide)}.site--detail .site__row:has(>.site__video){display:grid;grid-template-columns:minmax(0,1fr) 560px;column-gap:48px;grid-template-rows:auto 1fr auto;grid-template-areas:"text video" "stats video" "layout layout"}.site--detail .site__row>.site__headtext{grid-area:text}.site--detail .site__row>.site__video{grid-area:video;margin-top:28px;align-self:start}.site--detail .site__row>.site__headstats{grid-area:stats;align-self:start}.site--detail .site__row>.site__layout{grid-area:layout}.site--detail .site__desc{max-width:72ch}.site--detail .site__layout{grid-template-columns:minmax(0,1fr) 300px}.site--detail .site__content:has(>.site__convert){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;align-items:start}.site--detail .site__content>.site__convert{margin-top:0}}.site__readout{margin:22px 0 8px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.site__stat-value{font-size:26px}.site__stat-label{font-size:11px;letter-spacing:.04em}.site__timeline{margin-top:28px;padding:18px 16px 10px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.site__timeline-head{border-bottom:0;padding:0 4px 12px;margin-bottom:0}.site__timeline-head h2,.site__convert>h2{font-size:17px}.site__timeline .site__timer{background:var(--bg)}.site__convert{border-radius:16px;margin-top:28px}.site__convert-table{font-size:13.5px}.site__infocard{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.site__appcard{border-radius:16px}@media(min-width:1280px){.site--detail .site__layout{margin-top:28px}.site--detail .site__timeline,.site--detail .site__content>.site__convert{margin-top:0}.site--detail .site__aside{padding-top:0}}.site__explore-search,.site__filter-toggle{background:var(--surface)}.site__years{gap:6px;padding:0;border:0}.site__years a{padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.site__years a:hover,.site__years a:focus-visible{border-color:var(--accent)}.site__years-sep{display:none}.site__archive{display:flex;flex-direction:column;gap:14px;margin-top:18px}.site__yr{padding:20px 22px 10px;border:1px solid var(--line)!important;border-radius:16px;background:var(--surface)}.site__arow-link{border-radius:10px;padding-left:10px;padding-right:10px}.site__arow-link:hover{background:rgb(var(--ink-rgb) / .05)}.site__side .site__filter-panel,.site__side .site__hubs,.gc-pick,.gc-stepper,.gc-result{background:var(--surface)}.gc-all{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.gc-search{background:var(--bg)}.gc-row:hover{background:rgb(var(--ink-rgb) / .06)}.site__mast-lede .line{display:block}.gc-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gc-flow li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:1px;align-items:center}.gc-flow li+li:before{content:"→";position:absolute;left:-17px;top:2px;font-size:13px;color:var(--theme-text-3)}.gc-flow-n{grid-row:1 / span 2;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:var(--accent-lt);background:rgb(var(--brand-500-rgb) / .16)}.gc-flow strong{font-size:13.5px;color:var(--theme-text);line-height:1.3}.gc-flow small{font-size:12px;color:var(--theme-text-3);line-height:1.3}.gc-about-note{margin:10px 0 0!important;font-size:11.5px!important;color:var(--theme-text-3)!important;line-height:1.5}@media(max-width:640px){.gc-flow{grid-template-columns:1fr;gap:8px}.gc-flow li{grid-template-columns:auto auto minmax(0,1fr);column-gap:8px}.gc-flow-n{grid-row:auto}.gc-flow li+li:before{display:none}}.gc-about{position:relative;display:inline-block;margin-top:8px}.gc-about-btn{display:inline-flex;align-items:center;gap:5px;cursor:pointer;list-style:none;font-size:12.5px;font-weight:500;color:var(--theme-text-3)}.gc-about-btn::-webkit-details-marker{display:none}.gc-about-btn:hover,.gc-about[open] .gc-about-btn{color:var(--accent-lt)}.gc-about-btn svg{width:14px;height:14px}.gc-about-pop{position:absolute;z-index:40;top:calc(100% + 10px);left:-6px;width:min(480px,calc(100vw - 32px));box-sizing:border-box;padding:14px 16px;border-radius:14px;background:var(--theme-surface-2, var(--theme-bg));border:1px solid var(--line);box-shadow:0 16px 40px #00000073}.gc-about-pop:before{content:"";position:absolute;top:-7px;left:16px;width:12px;height:12px;transform:rotate(45deg);background:var(--theme-surface-2, var(--theme-bg));border-left:1px solid var(--line);border-top:1px solid var(--line)}@media(max-width:900px){.site__aside .site__infocard{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;gap:12px 20px}.site__infocard .site__aside-block{flex:1 1 120px}}.gp-crumbs{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;color:var(--muted)}.gp-crumbs a{color:var(--theme-text-2);text-decoration:none}.gp-crumbs a:hover{color:var(--fg)}.site--pair .site__mast-lede .line{display:block}.gp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-top:8px}.gp-card{padding:16px 18px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);min-width:0}.gp-card h2{margin:0 0 10px;font-size:15px;font-weight:700}.gp-table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.gp-table th{text-align:left;padding:8px;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}.gp-table th small{font-weight:500;color:var(--theme-text-4)}.gp-table td{padding:9px 8px;border-bottom:1px solid rgb(var(--ink-rgb) / .06)}.gp-table tr:last-child td{border-bottom:0}.gp-table td:nth-child(2),.gp-table td:nth-child(3){font-weight:600;color:var(--fg)}.gp-row--center td{font-weight:800;color:var(--accent-lt);background:rgb(var(--brand-500-rgb) / .07)}.gp-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.gp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.gp-btn{display:inline-block;padding:11px 18px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:700;color:var(--on-solid);background:var(--accent-deep)}.gp-btn:hover{filter:brightness(1.1)}.gp-link{font-size:13.5px;color:var(--theme-text-2);text-decoration:none}.gp-link:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.gp-caution{margin-top:18px;padding:12px 14px;border-radius:14px;background:#f59e0b1a;border:1px solid rgb(245 158 11 / .3)}.gp-caution strong{display:block;font-size:13px;color:#fcd34d}.gp-caution p{margin:4px 0 0;font-size:12.5px;line-height:1.6;color:var(--theme-text-2)}.gp-related{margin-top:22px}.gp-related h2{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--theme-text-2)}.gp-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.gp-related a{display:inline-block;padding:6px 11px;border-radius:999px;font-size:12.5px;text-decoration:none;color:var(--theme-text-2);background:var(--surface);border:1px solid var(--line)}.gp-related a:hover{color:var(--fg);border-color:rgb(var(--ink-rgb) / .22)}@media(max-width:640px){.gp-table{font-size:12.5px}.gp-table th,.gp-table td{padding:7px 6px}}@supports (height: 100dvh){@media(min-width:980px)and (min-height:600px){.site--tools .site__main{height:calc(100dvh - var(--gn-h))}}@media(min-width:1280px){.site--archive .site__row>.site__side{max-height:calc(100dvh - var(--gn-h) - 40px)}}.gc-picker{height:min(78dvh,720px)}}.site--intro .site__main{padding:0}.site--intro .site__footer{margin-top:0}.in-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.1em;color:var(--accent-lt);text-transform:uppercase}.in-big{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0;text-wrap:balance;word-break:keep-all;color:var(--fg)}.in-h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0;text-wrap:balance;word-break:keep-all;color:var(--fg)}.in-h2--sm{font-size:22px}.in-lede{margin:0;color:var(--muted-lt);font-size:clamp(14.5px,1.2vw,16px);line-height:1.7;max-width:52ch;word-break:keep-all}.in-lede--sm{font-size:14px}.in-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.in-b{display:inline-flex;align-items:center;font-size:13px;font-weight:700;padding:10px 15px;border-radius:10px;border:1px solid var(--btn-soft-border);background:var(--btn-soft-bg);color:var(--btn-soft-text);text-decoration:none}.in-b--cta{background:var(--btn-cta-bg);border-color:var(--btn-cta-border);color:var(--btn-cta-text)}.in-b--link{background:transparent;border-color:transparent;color:var(--accent-lt);padding-left:0}.in-facts{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);font-weight:600}.in-keys{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.in-keys li{display:grid;gap:3px;align-content:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--theme-inset);min-width:0}.in-keys b{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums}.in-keys span{font-size:11.5px;line-height:1.3;color:var(--muted);font-weight:600;word-break:keep-all}.in-facts b{color:var(--fg);font-weight:800}.in-hint{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.in-hint i{display:inline-block;width:28px;height:1px;background:var(--muted)}.site--intro{--in-col: 720px;--in-river: 1100px}.in-hero{height:220vh;position:relative}@media(max-height:900px){.in-lane:nth-child(2){display:none}.in-hero{height:180vh}}.in-pin{position:sticky;top:var(--gn-h);height:calc(100vh - var(--gn-h));overflow:hidden}.in-hero .in-pin{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:22px;padding-top:22px;box-sizing:border-box}.in-copy{width:100%;max-width:var(--in-col, 720px);padding:0 var(--layout-gutter);display:grid;gap:10px;box-sizing:border-box}.in-river{width:100%;max-width:var(--in-river, 1100px);display:grid;gap:12px;min-width:0;align-content:center;flex:none;mask-image:linear-gradient(90deg,transparent 0,#000 60px,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 60px,#000 calc(100% - 40px),transparent)}.in-lane{display:flex;gap:12px;will-change:transform;width:max-content}.in-acard{width:330px;flex:none;background:var(--theme-inset);border:1px solid var(--line);border-radius:18px;padding:14px 14px 12px;display:grid;gap:9px;font-size:12.5px;color:var(--muted-lt);text-decoration:none;box-sizing:border-box}.in-acard-src{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.in-acard-ttl{color:var(--fg);font-size:15px;font-weight:800}.in-acard-ttl span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-acard--ice .in-acard-ttl span:before{content:"❄ ";color:var(--accent-lt);font-size:12px}.in-acard-gear{font-size:12px;color:var(--muted-lt);line-height:1.4;word-break:keep-all}.in-acard-desc{color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.in-acard-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--theme-surface);border-radius:12px;padding:9px 6px;text-align:center}.in-acard-stats div{display:grid;gap:2px;font-size:13.5px;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums}.in-acard-stats small{font-size:10px;color:var(--muted);font-weight:600}.in-acard-fp.site__fp{height:6px}.in-acard-steps,.in-steps{display:grid;gap:3px}.in-step{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:6px;align-items:center;color:var(--muted-lt);font-variant-numeric:tabular-nums;font-size:12.5px}.in-step>span:first-of-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-step>span:last-child{color:var(--muted);font-size:11.5px}.in-step i{width:9px;height:9px;border-radius:50%;background:var(--cat-pour-water);justify-self:center}.in-step--wait i{background:var(--cat-pour-wait)}.in-step--water_add i{background:var(--cat-pour-water-add)}.in-step--ice i{background:var(--cat-pour-ice)}.in-step--press i{background:var(--cat-pour-press)}.in-acard-go{margin-top:2px;text-align:center;background:var(--theme-surface);border-radius:12px;padding:9px;color:var(--fg);font-weight:700;font-size:13px}.in-acard-go:before{content:"▶ ";color:var(--accent-lt);font-size:11px}.in-hubcard{width:200px;flex:none;border:1px dashed var(--line);border-radius:18px;display:grid;align-content:center;justify-items:center;text-align:center;color:var(--accent-lt);font-weight:800;font-size:14px;text-decoration:none;padding:14px;box-sizing:border-box;word-break:keep-all}.in-hubcard small{display:block;color:var(--muted);font-weight:600;font-size:12px;margin-top:4px}.in-what{height:400vh;position:relative}.in-what .in-pin{display:block}.in-head{position:absolute;left:0;right:0;top:16px}.in-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;max-width:var(--in-col, 720px)}.in-dots{display:flex;gap:6px}.in-dots i{width:22px;height:3px;border-radius:2px;background:rgb(var(--ink-rgb) / .14)}.in-dots i.on{background:var(--accent)}.in-scene{position:absolute;inset:84px 0 8px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;will-change:transform,opacity}.in-txt{width:100%;max-width:var(--in-col, 720px);padding:0 var(--layout-gutter);display:grid;gap:8px;box-sizing:border-box}.in-ul{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:6px}.in-ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.in-ul li{display:grid;gap:1px;font-size:13px;color:var(--muted-lt);line-height:1.45;padding-top:6px;border-top:1px solid var(--line)}.in-ul li b{color:var(--fg)}.in-vis{width:100%;max-width:var(--in-col, 720px);padding:0 var(--layout-gutter);min-width:0;box-sizing:border-box}.in-panel{background:var(--theme-surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;gap:8px;box-sizing:border-box}.in-ph{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;color:var(--muted);font-weight:700}.in-ph b{color:var(--fg);font-size:14px;white-space:nowrap}.in-panel-fp.site__fp{height:10px}.in-panel .in-step{padding:6px 8px;border-radius:8px;font-size:13px}.in-step--on{background:rgb(var(--brand-500-rgb) / .12);color:var(--fg);font-weight:700}.in-step--done{color:var(--muted)}.in-step--done i{background:rgb(var(--ink-rgb) / .18)}.in-tm{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center}.in-ring{position:relative;width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--accent) 0 var(--p, 35%),rgb(var(--ink-rgb) / .1) var(--p, 35%) 100%);display:grid;place-items:center}.in-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--theme-surface)}.in-ring>div{position:relative;text-align:center}.in-ring b{font-size:28px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block;color:var(--fg)}.in-ring span{font-size:11px;color:var(--muted);font-weight:600;display:block;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-sel{border:1px solid var(--btn-soft-border);border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:800;display:flex;justify-content:space-between;gap:8px;color:var(--fg)}.in-sel small{color:var(--muted);font-weight:600;white-space:nowrap}.in-num{font-size:38px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1;color:var(--fg)}.in-num span{font-size:12.5px;color:var(--muted);font-weight:600;margin-left:8px;letter-spacing:0}.in-diary{gap:8px}.in-entry{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:6px;font-size:13px;color:var(--muted-lt)}.in-entry-d{font-size:11.5px;color:var(--muted)}.in-entry-t{font-weight:800;color:var(--fg);font-size:14px}.in-tags{display:flex;gap:6px;flex-wrap:wrap}.in-tags span{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--btn-soft-border);color:var(--muted-lt)}.in-tags span.on{border-color:var(--accent);color:var(--accent-lt)}.in-others{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:10px}.in-other{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted-lt);padding:5px 0;border-bottom:1px solid var(--line)}.in-other:last-child{border-bottom:0}.in-other b{color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.in-other small{color:var(--muted);font-weight:500}@media(max-height:699px){.in-scene .in-steps .in-step:nth-child(n+5){display:none}.in-other:nth-child(n+5){display:none}.in-diary .in-entry:nth-child(n+3){display:none}}@media(min-height:700px)and (max-height:899px){.in-scene .in-steps .in-step:nth-child(n+7){display:none}.in-other:nth-child(n+7){display:none}}@media(min-height:900px)and (max-height:1199px){.in-scene .in-steps .in-step:nth-child(n+9){display:none}}.in-end{padding:0 0 40px;position:relative;z-index:2;background:var(--bg)}.in-end-row{display:grid;gap:28px;max-width:var(--in-col, 720px)}.in-sec{display:grid;gap:14px}.in-tri{display:grid;grid-template-columns:1fr;gap:10px}.in-ent{padding:12px 0 0;border-top:1px solid var(--btn-soft-border);display:grid;gap:4px;min-width:0;text-decoration:none;color:inherit}.in-ent-k{font-weight:800;font-size:15px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--fg)}.in-ent-k small{color:var(--accent-lt);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.in-ent-d{font-size:13px;color:var(--muted-lt);line-height:1.55}.in-cta{border-top:1px solid var(--btn-soft-border);padding-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}@media(max-width:980px){.in-hero{height:190vh}.in-acard{width:280px}.in-what{height:360vh}.in-head{top:14px}.in-scene{inset:72px 0 8px;gap:10px}.in-ul{grid-template-columns:1fr 1fr}.in-ul li:nth-child(n+3){display:none}.in-cta{grid-template-columns:1fr}.in-tm{grid-template-columns:110px minmax(0,1fr)}.in-ring{width:110px;height:110px}.in-ring b{font-size:22px}}@media(min-height:1000px)and (min-width:700px){.site--intro{--in-col: 820px;--in-river: 1200px}.in-acard{width:360px}.in-h2{font-size:34px}.in-lede{font-size:17px}.in-ul li{font-size:14.5px}.in-panel{padding:18px 20px;gap:10px}.in-panel .in-step{font-size:15.5px;padding:10px 12px}.in-panel-fp.site__fp{height:14px}.in-tm{grid-template-columns:200px minmax(0,1fr);gap:24px}.in-ring{width:200px;height:200px}.in-ring:before{inset:15px}.in-ring b{font-size:40px}.in-ring span{font-size:13px;max-width:140px}.in-num{font-size:52px}.in-sel{font-size:16px;padding:12px 14px}.in-entry{font-size:15px;padding:16px 18px}.in-entry-t{font-size:17px}.in-big{font-size:42px}}@media(min-height:1200px)and (min-width:700px){.site--intro{--in-col: 880px;--in-river: 1300px}.in-tm{grid-template-columns:240px minmax(0,1fr)}.in-ring{width:240px;height:240px}.in-ring b{font-size:48px}.in-panel .in-step{font-size:17px;padding:12px 14px}.in-panel{padding:22px 24px;gap:12px}.in-lede{font-size:18px}.in-h2{font-size:38px}}@media(max-width:640px){.in-scene{inset:70px 0 6px}.in-facts,.in-hint{display:none}.in-keys{gap:6px}.in-keys li{padding:9px 10px}.in-keys b{font-size:21px}.in-keys span{font-size:11px}.in-hero .in-pin{padding-top:14px;gap:14px}.in-copy{gap:10px}.in-big{font-size:24px}.in-lede{font-size:13.5px}.in-hero .in-pin{padding-bottom:12px}.in-acard{width:260px}.in-lane:nth-child(2){display:none}}@supports (height: 100dvh){.in-pin{height:calc(100dvh - var(--gn-h))}}@media(prefers-reduced-motion:reduce){.in-hero,.in-what{height:auto}.in-pin{position:static;height:auto;overflow:visible}.in-lane{transform:none!important;overflow-x:auto;width:auto}.in-head{position:static;margin:32px 0 20px}.in-scene{position:static;transform:none!important;opacity:1!important;margin-bottom:40px}}.in-top-links{gap:6px}.in-top-pill{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 11px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--theme-text);background:rgb(var(--ink-rgb) / .08);text-decoration:none;white-space:nowrap}.in-top-pill:hover{background:rgb(var(--ink-rgb) / .14)}.in-top-app{width:32px;padding:0;color:var(--accent-lt)}.in-top-app svg{width:16px;height:16px}.in-top .gn-langs-m{margin-left:0}.in-top .gn-langs-m>summary{height:32px;box-sizing:border-box;padding:0 10px}.in-top-links .gn-member{display:none}html[data-gn-auth] .in-top-links .gn-member{display:inline-flex}html[data-gn-auth] .in-top-links .gn-guest{display:none}.in-top .gn-inner,.site--intro .site__row{max-width:var(--in-col, 720px)}.site--intro.site--intro{--in-col: var(--layout-container);--in-river: var(--layout-container)}@media(min-width:1280px){.site--intro.site--intro{--layout-container: var(--layout-xwide)}}.in-top .gn-logo{display:inline-block!important}.in-top .gn-inner{justify-content:space-between!important}.site--rp{--in-col: 720px}.site--rp .site__main{padding:0 0 24px}.rp-main .site__row{max-width:var(--in-col);margin:0 auto;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter);box-sizing:border-box}.rp-sec{padding-top:36px;display:grid;gap:14px}.rp-sec--first{padding-top:28px}.rp-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.rp-sec__head a{text-decoration:none}.rp-muted{font-size:12.5px;color:var(--muted)}.rp-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}.rp-head--compact{grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.rp-logo{width:64px;height:64px;border-radius:18px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900;font-size:26px;text-decoration:none}.rp-logo--img{background:var(--theme-inset);overflow:hidden}.rp-logo--img img{width:100%;height:100%;object-fit:cover;display:block}.rp-head--compact .rp-logo{width:36px;height:36px;border-radius:10px;font-size:15px}.rp-head__text{display:grid;gap:6px;min-width:0}.rp-head--compact .rp-head__text{gap:0}.rp-head--compact .in-eyebrow{display:none}.rp-name{margin:0;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--fg)}.rp-head--compact .rp-name{font-size:14px;font-weight:700;color:var(--muted-lt)}.rp-name a{color:inherit;text-decoration:none}.rp-intro{margin:0;color:var(--muted-lt);font-size:15px;line-height:1.6;word-break:keep-all}.rp-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.rp-links a{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--btn-soft-border);background:var(--btn-soft-bg);color:var(--fg);text-decoration:none}.rp-links a svg{width:20px;height:20px;display:block}.rp-links a:hover{border-color:var(--accent)}.rp-beans{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.rp-beans--small{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rp-bean{background:var(--theme-inset);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:10px;text-decoration:none;color:var(--muted-lt);font-size:13px;min-width:0}.rp-bean:hover{border-color:rgb(var(--ink-rgb) / .2)}.rp-bean--soldout{opacity:.75}.rp-bean__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rp-bean__top b{font-size:16px;color:var(--fg);letter-spacing:-.01em}.rp-bean__meta{font-size:12.5px;color:var(--muted)}.rp-tag{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:#fbbf2424;color:#fbbf24}.rp-notes{display:flex;gap:6px;flex-wrap:wrap}.rp-notes span{font-size:11.5px;padding:3px 9px;border-radius:999px;background:rgb(var(--ink-rgb) / .06);color:var(--muted-lt)}.rp-stats{width:100%}.rp-stats--big div{font-size:18px}.rp-stats--big small{font-size:11px}.rp-bean__go{font-size:12.5px;font-weight:800;color:var(--accent-lt)}.rp-bean-head{display:grid;gap:8px;margin-top:8px}.rp-bean-title{margin:0;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--fg);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rp-story{white-space:pre-line}.rp-bar-brand{display:flex;align-items:center;gap:10px;min-width:0}.rp-bar-name{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:800;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none}.rp-bar-name:before{content:"";width:1px;height:16px;flex:none;background:var(--line-strong, rgb(var(--ink-rgb) / .25))}[data-rp-scrolled] .rp-bar-name{opacity:1;transform:none}.rp-logo-rest{display:inline-block;max-width:5em;overflow:hidden;vertical-align:bottom;white-space:nowrap;transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .25s ease .05s}[data-rp-scrolled] .rp-logo-rest{max-width:0;opacity:0;transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .2s ease}.rp-bar-name{max-width:0;opacity:0;transform:translate(10px);transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .2s ease,transform .2s ease}[data-rp-scrolled] .rp-bar-name{max-width:60vw;opacity:1;transform:none;transition:max-width .4s cubic-bezier(.4,0,.2,1) .15s,opacity .25s ease .25s,transform .3s ease .2s}.rp-sec--store{padding-top:16px}.rp-storebox{border:1px solid var(--line);border-radius:14px;background:var(--theme-inset)}.rp-storebox>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.rp-storebox>summary::-webkit-details-marker{display:none}.rp-storebox__title{font-size:13.5px;font-weight:800;color:var(--fg);white-space:nowrap}.rp-storebox__sum{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-storebox>summary svg{width:18px;height:18px;color:var(--muted);transition:transform .2s}.rp-storebox[open]>summary svg{transform:rotate(180deg)}.rp-storebox__body{display:grid;gap:12px;padding:0 14px 14px}.rp-bean__img{width:calc(100% + 32px);margin:-16px -16px 4px;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px 18px 0 0;display:block}.rp-bean-photo{width:100%;max-width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;border:1px solid var(--line);display:block}.rp-facts{display:grid;gap:16px}.rp-balance{display:grid;gap:8px}.rp-balance__row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;font-size:14px}.rp-balance__row>span:first-child{color:var(--muted)}.rp-balance__bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:240px}.rp-balance__bar i{height:6px;border-radius:3px;background:rgb(var(--ink-rgb) / .12)}.rp-balance__bar i.on{background:var(--accent)}.rp-store{margin:0;display:grid;border-top:1px solid var(--line)}.rp-store__row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.rp-store__row dt{color:var(--muted)}.rp-store__row dd{margin:0;word-break:keep-all}.rp-desc{margin:4px 0 0;color:var(--muted-lt);line-height:1.65;font-size:14.5px;word-break:keep-all}.rp-recipe{background:var(--theme-inset);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:12px}.rp-steps .in-step{font-size:14px;grid-template-columns:16px minmax(0,1fr) auto}.rp-steps .in-step i{width:10px;height:10px}.rp-grind{margin:0}.rp-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--theme-inset);border:1px solid var(--line);border-radius:18px;padding:16px 18px;text-decoration:none;color:var(--fg)}.rp-buy>div{display:grid;gap:3px}.rp-buy b{font-size:16px}.rp-buy>span{font-size:20px;color:var(--accent-lt)}.rp-app{background:rgb(var(--brand-500-rgb) / .1);border:1px solid rgb(var(--brand-500-rgb) / .3);border-radius:18px;padding:18px;display:grid;gap:12px}@media(max-width:640px){.rp-sec{padding-top:28px}.rp-head{grid-template-columns:52px minmax(0,1fr);gap:12px}.rp-logo{width:52px;height:52px;border-radius:14px;font-size:22px}.rp-beans,.rp-beans--small{grid-template-columns:1fr}.site--rp .in-top-links .in-top-pill:not(.in-top-app){display:none}}.theme-light{--brand-on-dark: var(--brand-600);--accent-lt: var(--brand-600)}@media(prefers-color-scheme:light){.theme-auto,html:has(.theme-auto){--brand-on-dark: var(--brand-600);--accent-lt: var(--brand-600)}}.gn-theme{position:relative;display:inline-block;flex:none}.gn-theme>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:var(--theme-text)}.gn-theme>summary::-webkit-details-marker{display:none}.gn-theme>summary:hover,.gn-theme[open]>summary{background:rgb(var(--ink-rgb) / .08)}.gn-theme svg{width:16px;height:16px;flex:none}.gn-theme__sun,.gn-theme__moon{display:none;line-height:0}.gn-theme__moon,.theme-light .gn-theme__sun{display:inline}.theme-light .gn-theme__moon{display:none}@media(prefers-color-scheme:light){.theme-auto .gn-theme__sun{display:inline}.theme-auto .gn-theme__moon{display:none}}.gn-theme-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:2px;min-width:170px;padding:4px;border-radius:10px;background:var(--theme-surface-2);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .35)}.gn-theme-opt{display:flex;align-items:center;gap:9px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--theme-text);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;text-align:left;cursor:pointer}.gn-theme-opt:hover{background:rgb(var(--ink-rgb) / .06)}html:not(.theme-light):not(.theme-auto) .gn-theme-opt--dark,html.theme-light .gn-theme-opt--light,html.theme-auto .gn-theme-opt--system{background:rgb(var(--brand-500-rgb) / .18);color:var(--accent-lt)}.in-top-pill.gn-theme{padding:0;background:transparent}.in-top-pill.gn-theme>summary{background:rgb(var(--ink-rgb) / .08)}.in-top-pill.gn-theme>summary:hover,.in-top-pill.gn-theme[open]>summary{background:rgb(var(--ink-rgb) / .14)}.rp-notice{display:grid;gap:12px;justify-items:start;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--theme-inset)}.site--rp .rp-footer{margin-top:40px;border-top:1px solid var(--line)}.site--rp .rp-footer .site__row{padding-block:24px calc(32px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center}.site--rp .rp-footer .site__footer-links{justify-content:center;gap:8px 18px}.site--rp .rp-footer .site__footer-link{font-size:13.5px;color:var(--muted-lt)}.site--rp .rp-footer .site__footer-link:hover{color:var(--fg)}.site--rp .rp-footer .site__footer-copy{font-size:12.5px;color:var(--muted)}.rp-recipe .in-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp-recipe .in-btns>.in-b{box-sizing:border-box;min-height:50px;margin:0;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:15px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer}@media(max-width:420px){.rp-recipe .in-btns{grid-template-columns:1fr}}.rp-recipe__intro{display:grid;gap:4px}.rp-recipe__intro b{font-size:16px;font-weight:800;color:var(--fg)}.rp-recipe__intro p{margin:0;font-size:14px;line-height:1.6;color:var(--muted-lt);white-space:pre-line}.site--rp{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site--rp>.site__main{flex:1 0 auto}.site--rp>.rp-footer{flex-shrink:0}:root{--admin-brand: var(--brand-500);--admin-brand-deep: var(--brand-cta);--admin-brand-deeper: var(--brand-700);--admin-brand-tint: rgb(var(--brand-500-rgb) / .12)}body:has(.admin-layout){display:block;place-items:unset}.admin-layout{min-height:100vh;width:100%}.admin-content{width:100%;max-width:100%;margin:0 auto}.admin-header{margin-bottom:2rem}.admin-header h1{margin:0;margin-bottom:.5rem;font-size:2rem;color:var(--on-solid)}.admin-header p{margin:0;color:var(--theme-text-3);font-size:1.1rem}.admin-card{width:100%;padding:1.5rem;background:rgb(var(--ink-rgb) / .03);border-radius:12px;border:1px solid rgb(var(--ink-rgb) / .1);box-sizing:border-box}.admin-card h2{margin:0;margin-bottom:1.5rem;font-size:1.25rem;color:var(--on-solid)}.admin-card h3{margin:0;margin-bottom:1rem;font-size:1.1rem;color:var(--on-solid)}.admin-section{width:100%;margin-bottom:1.5rem}.admin-section:last-child{margin-bottom:0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;width:100%}.admin-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.admin-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:rgb(var(--ink-rgb) / .02);border:1px solid rgb(var(--ink-rgb) / .08);border-radius:8px;transition:all .2s ease}.admin-list-item:hover{background:rgb(var(--ink-rgb) / .05);border-color:rgb(var(--ink-rgb) / .15)}.admin-list-item-info{flex:1}.admin-list-item-info h4{margin:0;margin-bottom:.25rem;font-size:1rem;color:var(--on-solid)}.admin-list-item-info p{margin:0;color:var(--theme-text-3);font-size:.875rem}.admin-list-item-actions{display:flex;gap:.5rem;flex-shrink:0}.admin-btn{padding:.5rem 1rem;border-radius:8px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-btn-primary{background:var(--btn-cta-bg);color:var(--btn-cta-text);box-shadow:var(--btn-cta-shadow);border:1px solid var(--btn-cta-border)}.admin-btn-primary:hover{background:var(--btn-cta-bg-hover)}.admin-btn-secondary{background:var(--btn-soft-bg);color:var(--btn-soft-text);border:1px solid var(--btn-soft-border);box-shadow:var(--btn-soft-shadow)}.admin-btn-secondary:hover{background:var(--btn-soft-bg-hover)}.admin-btn-danger{background:var(--status-error);color:var(--on-solid)}.admin-btn-danger:hover{background:var(--status-error-dark)}.admin-btn-outline{background:var(--btn-soft-bg);border:1px solid var(--btn-soft-border);color:var(--theme-text-2);box-shadow:var(--btn-soft-shadow)}.admin-btn-outline:hover{background:rgb(var(--ink-rgb) / .05);border-color:rgb(var(--ink-rgb) / .3);color:var(--on-solid)}.admin-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-actions-bar h2{margin:0}.admin-form{display:flex;flex-direction:column;gap:1.25rem;width:100%}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{font-size:.875rem;color:var(--theme-text-2);font-weight:500}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{width:100%;padding:.75rem 1rem;border-radius:6px;border:1px solid rgb(var(--ink-rgb) / .1);background:rgb(var(--ink-rgb) / .05);color:var(--on-solid);font-size:.95rem;transition:all .2s ease;box-sizing:border-box}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{outline:none;border-color:var(--admin-brand);background:var(--admin-brand-tint)}.admin-form-group input::placeholder,.admin-form-group textarea::placeholder{color:var(--theme-text-4)}.admin-form-group textarea{resize:vertical;min-height:100px}.admin-form-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgb(var(--ink-rgb) / .1)}.admin-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.admin-badge-success{background:rgb(var(--status-success-rgb) / .2);color:var(--status-success-text)}.admin-badge-warning{background:rgb(var(--status-warning-rgb) / .2);color:var(--status-warning-text)}.admin-badge-info{background:var(--admin-brand-tint);color:var(--admin-brand)}.admin-badge-default{background:rgb(var(--ink-rgb) / .1);color:var(--theme-text-3)}.admin-badge-danger{background:rgb(var(--status-error-rgb) / .2);color:var(--status-error-text)}.admin-input{padding:.75rem 1rem;border-radius:6px;border:1px solid rgb(var(--ink-rgb) / .1);background:rgb(var(--ink-rgb) / .05);color:var(--on-solid);font-size:.95rem;transition:all .2s ease;box-sizing:border-box}.admin-input:focus{outline:none;border-color:var(--admin-brand);background:var(--admin-brand-tint)}.admin-input::placeholder{color:var(--theme-text-4)}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid rgb(var(--ink-rgb) / .08)}.admin-table th{color:var(--theme-text-3);font-weight:500;font-size:.875rem;background:rgb(var(--ink-rgb) / .02)}.admin-table td{color:var(--on-solid);font-size:.95rem}.admin-table tr:hover td{background:rgb(var(--ink-rgb) / .03)}.admin-empty{padding:3rem 2rem;text-align:center;color:var(--theme-text-4)}.admin-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.admin-empty p{margin:0;font-size:1rem}.admin-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--theme-text-3)}.admin-error{padding:1rem 1.5rem;background:rgb(var(--status-error-rgb) / .1);border:1px solid rgb(var(--status-error-rgb) / .3);border-radius:8px;color:var(--status-error-text)}@media(max-width:768px){.admin-grid,.admin-form-row{grid-template-columns:1fr}.admin-actions-bar{flex-direction:column;align-items:stretch}.admin-list-item{flex-direction:column;align-items:stretch;gap:1rem}.admin-list-item-actions{justify-content:flex-end}}.admin-pour-steps{margin:.35rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem}.admin-pour-steps li{line-height:1.35}.fbc{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 60px - 12.5rem);min-height:520px;border:1px solid var(--theme-border-2);border-radius:12px;background:var(--theme-bg);overflow:hidden}.fbc-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--theme-border-2);background:var(--theme-surface)}.fbc-side-head{padding:.9rem 1rem .75rem;border-bottom:1px solid var(--theme-border-2)}.fbc-side-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;color:var(--theme-text);font-size:.95rem;font-weight:700}.fbc-side-title small{color:var(--theme-text-3);font-weight:500;font-size:.78rem}.fbc-chips{display:flex;flex-wrap:wrap;gap:.35rem}.fbc-chip{padding:.25rem .65rem;border:1px solid var(--theme-border-2);border-radius:999px;background:transparent;color:var(--theme-text-2);font-size:.78rem;cursor:pointer}.fbc-chip:hover{border-color:var(--theme-border)}.fbc-chip[aria-pressed=true]{border-color:var(--admin-brand);background:var(--admin-brand-tint);color:var(--theme-text)}.fbc-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.fbc-item{display:block;width:100%;padding:.8rem 1rem;border:0;border-bottom:1px solid var(--theme-border-2);background:transparent;text-align:left;cursor:pointer}.fbc-item:hover{background:rgb(var(--ink-rgb) / .04)}.fbc-item[aria-current=true]{background:var(--admin-brand-tint);box-shadow:inset 3px 0 0 var(--admin-brand)}.fbc-item-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.fbc-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text);font-size:.85rem;font-weight:600}.fbc-item-time{flex-shrink:0;color:var(--theme-text-4);font-size:.72rem}.fbc-item-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--theme-text-3);font-size:.82rem;line-height:1.45}.fbc-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--status-warning-text)}.fbc-main{display:flex;flex-direction:column;min-width:0;min-height:0}.fbc-head{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--theme-border-2);background:var(--theme-surface)}.fbc-back{display:none;padding:.25rem .5rem;border:0;background:transparent;color:var(--theme-text);font-size:1.25rem;cursor:pointer}.fbc-head-info{flex:1;min-width:0}.fbc-head-name{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:var(--theme-text);font-size:.95rem;font-weight:700}.fbc-head-sub{margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-4);font-size:.75rem}.fbc-scroll{flex:1;display:flex;flex-direction:column;gap:.35rem;min-height:0;padding:1rem;overflow-y:auto}.fbc-day{align-self:center;margin:.5rem 0;padding:.2rem .7rem;border-radius:999px;background:var(--theme-bg-3);color:var(--theme-text-3);font-size:.72rem}.fbc-row{display:flex;align-items:flex-end;gap:.45rem;max-width:100%}.fbc-row--admin{flex-direction:row-reverse}.fbc-bubble{max-width:min(70%,520px);padding:.55rem .85rem;border-radius:16px;font-size:.9rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.fbc-row--user .fbc-bubble{border-bottom-left-radius:4px;background:var(--theme-surface-2);color:var(--theme-text)}.fbc-row--admin .fbc-bubble{border-bottom-right-radius:4px;background:var(--admin-brand-deep);color:var(--on-solid)}.fbc-time{flex-shrink:0;color:var(--theme-text-4);font-size:.7rem}.fbc-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--theme-border-2);background:var(--theme-surface)}.fbc-input{flex:1;min-height:42px;max-height:140px;padding:.6rem .9rem;border:1px solid var(--theme-border-2);border-radius:21px;background:var(--theme-surface-2);color:var(--theme-text);font:inherit;font-size:.9rem;line-height:1.4;resize:none;box-sizing:border-box}.fbc-input:focus{outline:none;border-color:var(--admin-brand)}.fbc-send{flex-shrink:0;height:42px;padding:0 1.1rem;border:0;border-radius:21px;background:var(--admin-brand-deep);color:var(--on-solid);font-size:.88rem;font-weight:600;cursor:pointer}.fbc-send:disabled{opacity:.45;cursor:not-allowed}.fbc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:2rem;color:var(--theme-text-3);font-size:.9rem;text-align:center}@media(max-width:768px){.fbc{grid-template-columns:1fr;height:calc(100vh - 60px - 8rem)}.fbc--chat-open .fbc-side,.fbc:not(.fbc--chat-open) .fbc-main{display:none}.fbc-side{border-right:0}.fbc-back{display:block}.fbc-bubble{max-width:82%}}.vb-chips{display:flex;flex-wrap:wrap;gap:.3rem}.vb-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem .18rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent}.vb-chip--ok{background:rgb(var(--status-success-rgb) / .12);color:var(--status-success-text)}.vb-chip--new{background:rgb(var(--brand-600-rgb) / .12);color:var(--vb-brand-text)}.vb-chip--part{background:rgb(var(--brand-600-rgb) / .06);color:var(--vb-brand-text);border-color:rgb(var(--brand-600-rgb) / .3);border-style:dashed}.vb-chip--warn{background:rgb(var(--status-warning-rgb) / .14);color:var(--status-warning-text)}.vb-chip--off{background:var(--theme-surface-2);color:var(--theme-text-3)}:root{--vb-brand-text: var(--brand-500)}.theme-light{--vb-brand-text: var(--brand-600)}@media(prefers-color-scheme:light){.theme-auto{--vb-brand-text: var(--brand-600)}}.vb-src{display:inline-flex;align-items:center;margin-left:.3rem;padding:.05rem .38rem;border-radius:6px;font-size:.66rem;font-weight:600;letter-spacing:.01em;vertical-align:middle;white-space:nowrap;cursor:help;background:var(--theme-surface-2);color:var(--theme-text-2);border:1px solid var(--theme-border-2)}.vb-src--screen,.vb-src--scale{background:rgb(var(--brand-600-rgb) / .1);color:var(--vb-brand-text);border-color:rgb(var(--brand-600-rgb) / .25)}.vb-src--asr,.vb-src--transcript{background:rgb(var(--status-success-rgb) / .1);color:var(--status-success-text);border-color:rgb(var(--status-success-rgb) / .25)}.vb-src--interval,.vb-src--assumed-dial,.vb-src--verbal,.vb-src--approx-total,.vb-src--converted,.vb-src--interpolated,.vb-src--assumed{background:transparent;border-style:dashed}.vb-src--ambiguous-verbal,.vb-src--unmatched-grinder,.vb-src--estimate{background:transparent;color:var(--status-warning-text);border-color:rgb(var(--status-warning-rgb) / .45);border-style:dashed}.vb-src--default{background:transparent;color:var(--theme-text-3);border-color:var(--theme-border);border-style:dashed}.vb-src--manual{background:transparent;color:var(--theme-text-3)}.vb-level{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.vb-level--complete{background:rgb(var(--status-success-rgb) / .14);color:var(--status-success-text)}.vb-level--partial{background:rgb(var(--brand-600-rgb) / .1);color:var(--vb-brand-text)}.vb-level--unverified{background:rgb(var(--status-warning-rgb) / .14);color:var(--status-warning-text)}.vb-section{border:1px solid var(--theme-border-2);border-radius:16px;padding:1rem 1.15rem 1.1rem;background:var(--theme-surface);margin-bottom:1rem}.vb-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.vb-section-head h4{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:700;color:var(--theme-text)}.vb-section-head h4 svg{color:var(--vb-brand-text)}.vb-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.vb-kv{display:flex;flex-direction:column;gap:.45rem}.vb-kv-row{display:grid;grid-template-columns:6.5rem 1fr;align-items:center;gap:.75rem;font-size:.88rem}.vb-kv-label{color:var(--theme-text-3);font-size:.8rem}.vb-kv-value{display:flex;align-items:center;gap:.25rem;min-width:0;color:var(--theme-text)}.vb-input{flex:1;min-width:0;padding:.35rem .55rem}.vb-muted{color:var(--theme-text-3)}.vb-quotes{margin:.6rem 0 0;padding:.6rem .8rem;list-style:none;border-radius:10px;background:var(--theme-surface-2);font-size:.78rem;color:var(--theme-text-2);display:flex;flex-direction:column;gap:.25rem}.vb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.vb-steps li{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--theme-text-2)}.vb-step-no{flex:0 0 auto;width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;background:rgb(var(--brand-600-rgb) / .1);color:var(--vb-brand-text)}.vb-step-time{font-variant-numeric:tabular-nums;color:var(--theme-text-3)}.vb-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.vb-pill-btn{padding:.3rem .75rem;border-radius:999px;border:1px solid var(--theme-border-2);background:var(--theme-surface);color:var(--theme-text-2);font-size:.8rem;font-weight:600;cursor:pointer}.vb-pill-btn[aria-pressed=true]{background:rgb(var(--brand-600-rgb) / .12);border-color:rgb(var(--brand-600-rgb) / .4);color:var(--vb-brand-text)}.vb-details summary{cursor:pointer;font-size:.78rem;color:var(--vb-brand-text);margin-top:.35rem;list-style:none}.vb-details[open] summary{margin-bottom:.5rem}.vb-detail-body{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border-radius:12px;background:var(--theme-surface-2);font-size:.8rem}.vb-detail-body h5{margin:0 0 .25rem;font-size:.75rem;color:var(--theme-text-3);font-weight:600}.vb-translation{white-space:pre-wrap;color:var(--theme-text-2)}.vb-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-bottom:1rem}.vb-coverage-card{border:1px solid var(--theme-border-2);border-radius:14px;padding:.7rem .85rem;background:var(--theme-surface)}.vb-coverage-card b{display:block;font-size:1.15rem;color:var(--theme-text);font-variant-numeric:tabular-nums}.vb-coverage-card span{font-size:.75rem;color:var(--theme-text-3)}
