@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}.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)}: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;--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)}}.gl-root{background:var(--gt-bg);color:var(--gt-white);color-scheme:dark;min-height:100vh;overflow-x:clip}html:has(.gl-root),body:has(.gl-root){background:var(--gt-bg);color-scheme:dark}@media(prefers-color-scheme:light){.gl-root{--gt-primary: var(--brand-600);--gt-primary-lt: var(--brand-500);color-scheme:light}html:has(.gl-root),body:has(.gl-root){color-scheme:light}.gl-nav{background:rgb(var(--theme-bg-rgb) / .85)}.gl-lang-menu{box-shadow:0 8px 24px rgb(var(--ink-rgb) / .08)}.gl-hero h1{background:linear-gradient(135deg,var(--theme-text) 0%,var(--theme-text-2) 100%);-webkit-background-clip:text;background-clip:text}.gl-hero h1 em{background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-500) 100%);-webkit-background-clip:text;background-clip:text}.gl-detail:hover,.gl-feature-card:hover{background:rgb(var(--brand-600-rgb) / .05);border-color:rgb(var(--brand-600-rgb) / .2)}.gl-scroll-arrow{border-right-color:var(--neutral-400);border-bottom-color:var(--neutral-400)}}.gl-reveal{opacity:0;transform:translateY(60px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.gl-reveal.visible{opacity:1;transform:translateY(0)}.gl-reveal-delay-1{transition-delay:.15s}.gl-reveal-delay-2{transition-delay:.3s}.gl-reveal-delay-3{transition-delay:.45s}.gl-parallax{will-change:transform}.gl-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:rgb(var(--theme-bg-rgb) / .7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgb(var(--ink-rgb) / .04);font-family:var(--gt-font)}.gl-nav-logo{font-size:1.1rem;font-weight:700;letter-spacing:.08em;color:var(--gt-white)}.gl-nav-logo span{color:var(--gt-primary)}.gl-nav-links{display:flex;gap:24px}.gl-nav-links a{color:var(--gt-gray);font-size:.82rem;text-decoration:none;transition:color .2s}.gl-nav-links a:hover{color:var(--gt-white)}.gl-nav-right{display:flex;align-items:center;gap:12px}.gl-nav-login{padding:6px 16px;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:.8rem;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s;text-decoration:none;box-shadow:var(--btn-soft-shadow)}.gl-nav-login:hover{border-color:rgb(var(--ink-rgb) / .2);color:var(--gt-white)}.gl-nav-download{padding:6px 16px;background:var(--btn-cta-bg);color:var(--btn-cta-text);border:1px solid var(--btn-cta-border);border-radius:var(--btn-radius);font-family:var(--gt-font);font-size:.8rem;font-weight:500;cursor:pointer;text-decoration:none;transition:opacity .2s;box-shadow:var(--btn-cta-shadow)}.gl-nav-download:hover{opacity:.85}.gl-lang{position:relative}.gl-lang-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;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:.78rem;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s;box-shadow:var(--btn-soft-shadow)}.gl-lang-trigger:hover{border-color:rgb(var(--ink-rgb) / .2);color:var(--gt-white)}.gl-lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:130px;padding:6px;margin:0;list-style:none;background:rgb(var(--theme-surface-rgb) / .95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--gt-border);border-radius:10px;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .4);z-index:110}.gl-lang-item{width:100%;padding:8px 12px;border:none;background:transparent;color:var(--gt-gray-lt);text-align:left;cursor:pointer;font-family:var(--gt-font);font-size:.82rem;border-radius:6px;transition:background .15s,color .15s}.gl-lang-item:hover{background:rgb(var(--ink-rgb) / .06);color:var(--gt-white)}.gl-lang-item.active{color:var(--gt-primary);font-weight:600}.gl-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px var(--layout-gutter) 80px;position:relative;overflow:hidden;font-family:var(--gt-font)}.gl-hero-glow{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgb(var(--brand-500-rgb) / .08) 0%,transparent 70%);pointer-events:none}.gl-hero-badge{display:inline-block;padding:6px 16px;background:rgb(var(--brand-500-rgb) / .1);border:1px solid rgb(var(--brand-500-rgb) / .2);border-radius:999px;font-size:.75rem;color:var(--gt-primary-lt);font-weight:500;margin-bottom:24px}.gl-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,var(--theme-text) 0%,var(--neutral-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.gl-hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gl-hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--gt-gray);max-width:480px;line-height:1.8;word-break:keep-all;margin-bottom:32px}.gl-hero-buttons{display:flex;gap:12px;margin-bottom:48px}.gl-hero-buttons a{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--btn-radius);font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s}.gl-hero-buttons a:hover{transform:translateY(-2px)}.gl-btn-primary{background:var(--btn-cta-bg);color:var(--btn-cta-text);border:1px solid var(--btn-cta-border);box-shadow:var(--btn-cta-shadow)}.gl-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)}.gl-hero-phone{width:280px;height:560px;background:var(--neutral-950);border:3px solid var(--neutral-800);border-radius:40px;display:flex;align-items:center;justify-content:center;color:var(--theme-text-4);font-size:.85rem;position:relative;box-shadow:0 60px 120px rgb(var(--shadow-rgb) / .6),0 0 0 1px rgb(var(--ink-rgb) / .03),inset 0 0 60px rgb(var(--brand-500-rgb) / .03);overflow:hidden}.gl-hero-phone:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:120px;height:27px;background:var(--neutral-950);border-radius:99px;z-index:2}.gl-scroll-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);color:var(--theme-text-4);font-size:.72rem;display:flex;flex-direction:column;align-items:center;gap:8px;animation:gl-float 3s ease-in-out infinite}.gl-scroll-arrow{width:24px;height:24px;border-right:2px solid var(--theme-border);border-bottom:2px solid var(--theme-border);transform:rotate(45deg);animation:gl-arrow-bounce 2s ease-in-out infinite}@keyframes gl-float{0%,to{opacity:.5}50%{opacity:1}}@keyframes gl-arrow-bounce{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(6px)}}.gl-feature{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px var(--layout-gutter);font-family:var(--gt-font)}.gl-feature-inner{display:flex;align-items:center;gap:80px;max-width:var(--layout-content);width:100%}.gl-feature-inner.gl-reverse{flex-direction:row-reverse}.gl-feature-text{flex:1}.gl-feature-label{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gt-primary);margin-bottom:16px}.gl-feature-text h2{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin-bottom:16px;color:var(--gt-white)}.gl-feature-text p{font-size:.95rem;color:var(--gt-gray);line-height:1.8;word-break:keep-all;margin-bottom:32px}.gl-details{display:flex;flex-direction:column;gap:16px}.gl-detail{display:flex;gap:14px;align-items:center;padding:14px 16px;background:rgb(var(--ink-rgb) / .02);border-radius:12px;border:1px solid rgb(var(--ink-rgb) / .04);transition:background .3s,border-color .3s}.gl-detail:hover{background:rgb(var(--brand-500-rgb) / .04);border-color:rgb(var(--brand-500-rgb) / .15)}.gl-detail-icon{width:36px;height:36px;border-radius:10px;background:rgb(var(--brand-500-rgb) / .08);display:flex;align-items:center;justify-content:center;color:var(--gt-primary);flex-shrink:0}.gl-detail>:last-child{flex:1;min-width:0;text-align:left}.gl-detail h4{font-size:.88rem;font-weight:600;color:var(--gt-white);margin:0 0 2px}.gl-detail p{font-size:.78rem;color:var(--theme-text-4);line-height:1.5;margin:0}.gl-feature-visual{flex-shrink:0;position:relative}.gl-feature-phone{width:280px;height:560px;background:var(--neutral-950);border:2.5px solid var(--neutral-800);border-radius:36px;display:flex;align-items:center;justify-content:center;color:var(--theme-text-4);font-size:.8rem;position:relative;box-shadow:0 40px 80px rgb(var(--shadow-rgb) / .5),0 0 0 1px rgb(var(--ink-rgb) / .03);overflow:hidden}.gl-feature-phone:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:120px;height:27px;background:var(--neutral-950);border-radius:99px;z-index:2}.gl-phone-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgb(var(--brand-500-rgb) / .06) 0%,transparent 70%);pointer-events:none}.gl-video-badge{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:6px 14px;background:rgb(var(--brand-500-rgb) / .12);border-radius:8px;font-size:.72rem;color:var(--gt-primary-lt);white-space:nowrap;border:1px solid rgb(var(--brand-500-rgb) / .15);z-index:1}.gl-phone-media{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--theme-bg)}.gl-grid-section{padding:120px var(--layout-gutter);text-align:center;font-family:var(--gt-font)}.gl-grid-section .gl-feature-label{text-align:center}.gl-grid-section h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;margin-bottom:48px;color:var(--gt-white)}.gl-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--layout-content);margin:0 auto}.gl-feature-card{padding:32px 24px;background:rgb(var(--ink-rgb) / .02);border:1px solid rgb(var(--ink-rgb) / .05);border-radius:20px;transition:transform .3s,border-color .3s,background .3s}.gl-feature-card:hover{transform:translateY(-4px);border-color:rgb(var(--brand-500-rgb) / .15);background:rgb(var(--brand-500-rgb) / .03)}.gl-card-icon{width:52px;height:52px;border-radius:16px;background:rgb(var(--brand-500-rgb) / .06);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:var(--gt-primary)}.gl-feature-card h4{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--gt-white)}.gl-feature-card p{font-size:.82rem;color:var(--theme-text-4);line-height:1.7;margin:0}.gl-cta{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px var(--layout-gutter);position:relative;font-family:var(--gt-font)}.gl-cta-glow{position:absolute;bottom:-100px;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgb(var(--brand-500-rgb) / .06) 0%,transparent 70%);pointer-events:none}.gl-cta h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;margin-bottom:16px;color:var(--gt-white)}.gl-cta p{font-size:1rem;color:var(--gt-gray);margin-bottom:32px;line-height:1.7;word-break:keep-all}.gl-divider{width:60px;height:2px;margin:0 auto 32px;background:linear-gradient(90deg,transparent,rgb(var(--brand-500-rgb) / .3),transparent)}@media(max-width:768px){.gl-nav{padding:12px 20px}.gl-nav-links{display:none}.gl-hero{padding:100px 24px 60px}.gl-feature{padding:80px 24px}.gl-feature-inner,.gl-feature-inner.gl-reverse{flex-direction:column;gap:40px}.gl-feature-text{text-align:center;width:100%;max-width:560px;margin:0 auto}.gl-details{align-items:stretch;width:100%}.gl-grid-section{padding:80px 24px}.gl-feature-grid{grid-template-columns:1fr;max-width:min(100%,var(--layout-narrow));margin:0 auto}.gl-hero-phone,.gl-feature-phone{width:240px;height:480px}.gl-hero-phone:before,.gl-feature-phone:before{width:110px;height:25px;top:4px}.gl-nav-download{display:none}}: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-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(--neutral-50)}.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)}: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-teaser{background:rgb(var(--ink-rgb) / .04);border:1px solid rgb(var(--ink-rgb) / .08);border-radius:14px;overflow:hidden;margin-bottom:14px}.if-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.if-body{padding:16px 18px 18px}.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-title{margin-top:8px;font-size:17px;font-weight:700;line-height:1.4}.if-summary{margin:6px 0 0;font-size:13.5px;color:var(--rs-muted, var(--theme-text-3));line-height:1.5}.if-source{margin-top:8px;font-size:12px;color:var(--rs-muted, var(--theme-text-3))}.if-locked{position:relative;display:flex;flex-direction:column;gap:10px}.if-locked-row{height:72px;border-radius:14px;background:rgb(var(--ink-rgb) / .04);border:1px solid rgb(var(--ink-rgb) / .06)}.if-locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,rgb(var(--theme-bg-rgb) / .2),rgb(var(--theme-bg-rgb) / .85));border-radius:14px;padding:16px;text-align:center}.if-locked-text{font-size:14px;color:var(--theme-text)}.if-cta{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}.if-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;gap:12px;margin-bottom:14px}.if-grid .if-teaser{margin-bottom:0}.if-grid .if-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.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}}: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;--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)}.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:2px;background:var(--accent);border-radius:2px}.site__fp-seg+.site__fp-seg{margin-left:2px}.site__fp-seg+.site__fp-seg--gap{margin-left:9px}.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{padding:14px 4px;border-bottom:1px solid var(--line)}.site__rail-row:last-child{border-bottom:none}.site__rail-line{display:flex;align-items:center;gap:12px}.site__rail-time{flex:0 0 auto;width:38px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.site__rail-bar{flex:1 1 auto;display:block;height:8px;border-radius:999px;background:var(--line);overflow:hidden}.site__rail-bar-fill{display:block;height:100%;background:var(--accent);border-radius:inherit}.site__rail-value{flex:0 0 auto;font-size:15px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.site__rail-kind{font-weight:600;color:var(--muted-lt);margin-right:6px;font-variant-numeric:normal}.site__rail-row--flat .site__rail-line{gap:12px}.site__rail-row--flat .site__rail-value{flex:1 1 auto;font-size:13px;font-weight:500;color:var(--muted)}.site__rail-row--flat .site__rail-kind{color:var(--muted)}.site__rail-desc{margin:8px 0 0 50px;color:var(--muted);font-size:13px;line-height:1.5}.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:56ch;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-m{display:none;position:relative}.gn-langs-m>summary{list-style:none;cursor:pointer;padding:6px 8px;border-radius:9px;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-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}}.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}.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(--brand-500-rgb) / .1);border-radius:8px;box-shadow:inset 3px 0 0 var(--accent)}.site__rail-row--done{opacity:.55}@media(max-width:480px){.site__timer-ctrl{width:100%}.site__timer-btn{flex:1}}: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)}
