:root{--en-font:"Inter", system-ui, sans-serif;--jp-font:"Noto Sans JP", sans-serif;--en-core:"Inter";--font-stack:var(--en-core), var(--jp-font);--bg:#1e1e1e;--bg-elev:#232323;--bg-soft:#262626;--line:#ffffff14;--line-2:#ffffff1f;--fg:#ddd;--fg-strong:#f2f2f2;--fg-soft:#b4b4b4;--muted:#7e7e7e;--muted-2:#5a5a5a;--ink:#f2f2f2;--ink-line:#6a6a6a;--ink-soft:#ffffff0d;--ink-on:#1e1e1e;--green:#6fb877;--yellow:#d4b94a;--orange:#d4894a;--red:#d46a6a;--blue:#6f9fd4;--accent:var(--blue);--shelf-unsorted-fg:#9a9a9a;--shelf-unsorted-bg:#2c2c2c;--shelf-idea-fg:#d4b94a;--shelf-idea-bg:#322f24;--shelf-todo-fg:#d4894a;--shelf-todo-bg:#322a24;--shelf-keep-fg:#6f9fd4;--shelf-keep-bg:#262c32;--shelf-done-fg:#6fb877;--shelf-done-bg:#262f27;--danger:#ef5350;--on-dark:#fff;--on-dark-soft:#ffffffb8;--on-dark-mute:#ffffff80;--on-dark-line:#ffffff26;--scrim-soft:#0006;--scrim:#0000008c;--scrim-strong:#000000bf;--scrim-full:#000000eb;--bg-glass:#1e1e1ed9;--hover-bg:#ffffff14;--green-soft:#6fb8772e;--green-tint:#6fb87740;--yellow-tint:#d4b94a40;--red-tint:#d46a6a40;--coffee-dark:#3a2614;--coffee:#4a3520;--coffee-light:#6b4a2c;--map-paper:#0c1612;--map-glow:#b4d2b911;--map-glow-strong:#b4d2b92e;--paper:#f5f4ef;--sp-half:2px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:40px;--sp-8:48px;--sp-9:64px;--inset:var(--sp-4);--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:28px;--r-pill:999px;--r-btn:var(--r-sm);--r-panel:var(--r-md);--fs-1:11px;--fs-2:12px;--fs-3:14px;--fs-4:16px;--fs-5:22px;--fs-6:24px;--fs-display:57px;--ls-tight:-.01em;--ls-wide:.01em;--measure:36rem;--z-raise:1;--z-float:100;--z-overlay:200;--z-popover:250;--z-dialog:400;--z-toast:500;--z-top:600;--shadow-1:0 1px 2px #0000003d, 0 1px 1px #00000029;--shadow-2:0 8px 24px #0006, 0 1px 3px #0003;--shadow-3:0 12px 32px #00000080, 0 2px 6px #0000003d;--app-w:720px;--fs-scale:1;--memo-title-fs:calc(var(--fs-2) * var(--fs-scale));--memo-body-fs:calc(var(--fs-1) * var(--fs-scale));--memo-edit-title-fs:calc(var(--fs-4) * var(--fs-scale));--memo-edit-body-fs:calc(var(--fs-4) * var(--fs-scale));--memo-input-title-fs:var(--memo-edit-title-fs);--memo-input-body-fs:var(--memo-edit-body-fs);--memo-input-note-fs:var(--memo-body-fs);--screen-pb:72px;--memo-lh:1.55;--memo-title-lh:calc(var(--memo-lh) - .3);--memo-ls:0em;--memo-title-weight:500;--memo-body-weight:400;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=600px){:root{--inset:var(--sp-5)}}@media (hover:none) and (pointer:coarse){:root{--memo-input-title-fs:max(16px, var(--memo-edit-title-fs));--memo-input-body-fs:max(16px, var(--memo-edit-body-fs));--memo-input-note-fs:max(16px, var(--memo-body-fs))}input,textarea,select,[contenteditable=true]{font-size:max(var(--fs-4), 1em)}}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-stack);font-size:var(--fs-3);letter-spacing:0;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}#root{flex-direction:column;min-height:100vh;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow:hidden}a,button,[role=button],.list-row,.recipe-card,.gear-row,.swipe-row__content,.incoming-bean-card{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html[data-overscroll-lock=true] body{overscroll-behavior:none}@media (hover:none) and (pointer:coarse){.field input[type=text],.field input[type=number],.field input[type=date],.field input[type=datetime-local],.field input[type=time],.field textarea,.field select,.field .selectlike,.pour-table td input,.wdt-time input{font-size:var(--fs-4)!important}}.btn:active,.hero-btn:active,.icon-btn:active,.cta-brew-now:active,.btn-add-stage:active,.rating-btn:active,.mode-toggle button:active,.wdt-trigger:active,.wdt-actions button:active,.wdt-cal-cell:active,.wdt-cal-head__nav:active,.hero-regen:active,.memo-card__title:active,.memo-row__main:active,.memo-shelf button:active,.memo-pin:active,.quick-capture-fab:active{opacity:.7}.list-row,.brew-row,.picker-item,.recipe-card,.gear-row,.bean-card,.country-row,.hero-btn,.map-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.form{gap:var(--sp-4);flex-direction:column;display:flex}.draft-badge{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.06em;padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);border:1px dashed var(--line);border-radius:var(--r-sm);align-self:flex-start;align-items:center;gap:var(--sp-2);display:inline-flex}.form-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.form-card__head{font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field__label{font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.field__label .req{color:var(--ink);margin-left:var(--sp-half)}.field input[type=text],.field input[type=number],.field input[type=date],.field input[type=datetime-local],.field input[type=time],.field textarea,.field select,.field .selectlike{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--fg-strong);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-family:var(--font-stack);font-size:var(--fs-3);letter-spacing:.02em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.7}.field input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.7}.field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.7}.field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.field input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.field input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink-line)}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.field textarea{resize:vertical;min-height:64px;font-family:var(--font-stack)}.field .selectlike{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.field .selectlike:after{content:"▾";color:var(--muted);font-size:var(--fs-1);margin-left:var(--sp-2)}.field-row{gap:var(--sp-3);display:flex}.field-row>.field{flex:1 1 0}.field__hint{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em}.field__hint strong{color:var(--fg-strong);font-weight:500}.action-row{gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.btn{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-btn);font-family:var(--en-font);font-size:var(--fs-3);letter-spacing:.04em;cursor:pointer;border:1px solid var(--line);color:var(--fg-strong);text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);background:0 0;flex:1 1 0;text-decoration:none;display:inline-flex}.btn--primary{background:var(--ink);color:var(--ink-on);border-color:var(--ink);font-weight:500}.btn--ghost{color:var(--muted)}.btn--sm{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-2);border-radius:var(--r-sm);flex:none}.btn:hover{border-color:var(--line-2)}.btn--primary:hover{opacity:.95}.btn:disabled{opacity:.5;cursor:not-allowed}.list-rows{flex-direction:column;display:flex}.list-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;text-decoration:none;transition:background .12s;display:flex}.list-row:last-child{border-bottom:none}@media (hover:hover){.list-row:hover{background:var(--bg-soft)}}.list-row:focus-visible{background:var(--bg-soft);outline:none}.list-row__photo{border-radius:var(--r-sm);flex:0 0 44px;width:44px;height:44px}.list-row__main{gap:var(--sp-half);flex-direction:column;flex:auto;min-width:0;display:flex}.list-row__date{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted-2);letter-spacing:.06em;font-variant-numeric:tabular-nums;line-height:1.2}.list-row__title{font-family:var(--jp-font);font-size:var(--fs-2);color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.list-row__sub{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row__right{text-align:right;font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.list-row__right small{color:var(--muted-2);font-size:var(--fs-1);margin-top:var(--sp-half);display:block}.empty{text-align:center;padding:var(--sp-7) var(--sp-5);color:var(--muted);font-family:var(--jp-font);font-size:var(--fs-3)}.empty__hint{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted-2);margin-top:var(--sp-2);letter-spacing:.04em}.shell{width:100%;max-width:var(--app-w);background:var(--bg);flex-direction:column;flex:auto;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;display:flex;overflow:hidden}.shell--wide,.shell--wide .bottom-nav{max-width:1200px}.shell-header{border-bottom:1px solid var(--line);padding:max(var(--sp-4), env(safe-area-inset-top)) var(--sp-5) var(--sp-3);background:var(--bg);flex:none}.shell-brand-row{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:var(--sp-2);color:var(--fg-strong);display:inline-flex}.brand__wordmark{font-family:var(--en-font);font-weight:400;font-size:var(--fs-3);letter-spacing:.04em}.brand__version{font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:40vw;overflow:hidden}.shell-title-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.shell-title{font-family:var(--en-font);font-weight:300;font-size:var(--fs-6);letter-spacing:-.012em;color:var(--fg-strong);padding-left:var(--sp-3);margin:0;line-height:1;position:relative}.shell-title:before{content:"";background:var(--ink);border-radius:var(--r-pill);width:2px;position:absolute;top:3px;bottom:2px;left:0}.shell-title small{font-size:var(--fs-2);color:var(--muted);letter-spacing:.04em;margin-left:var(--sp-2);font-weight:400}.shell-actions{gap:var(--sp-2);align-items:center;display:flex}.sync-badge{align-items:center;gap:var(--sp-3);font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.04em;color:var(--muted);-webkit-tap-highlight-color:transparent;text-decoration:none;display:inline-flex}.sync-badge__item{align-items:center;gap:var(--sp-1);display:inline-flex}.sync-badge__dot{width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--scrim-soft);border-radius:50%;flex:none}.sub-header{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line);background:var(--bg);-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr);display:grid}.sub-header__back{color:var(--ink);font-family:var(--en-font);font-size:var(--fs-3);padding:var(--sp-2) var(--sp-1) var(--sp-2) 0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-self:start;align-items:center;gap:0;display:inline-flex}.sub-header__chev{font-size:var(--fs-5);margin-right:var(--sp-half);line-height:1}.sub-header__back-label{font-size:var(--fs-3)}.sub-header__title-wrap{align-items:center;gap:var(--sp-half);flex-direction:column;justify-self:center;min-width:0;max-width:60vw;display:flex}.sub-header__title{font-family:var(--jp-font);font-size:var(--fs-3);color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-weight:600;overflow:hidden}.sub-header__subtitle{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted)}.sub-header__actions{justify-self:end;gap:var(--sp-2);align-items:center;display:flex}.icon-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;font-family:var(--en-font);font-size:var(--fs-3);background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--fg-strong);border-color:var(--line-2)}.subnav{gap:var(--sp-4);padding:var(--sp-2) var(--sp-5) 0;font-family:var(--en-font);font-size:var(--fs-2);letter-spacing:.06em;border-bottom:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:none;background:var(--bg);flex:none;display:flex;overflow:auto hidden}.subnav::-webkit-scrollbar{display:none}.screen{padding:var(--sp-4) var(--inset) calc(var(--screen-pb) + env(safe-area-inset-bottom));gap:var(--sp-4);flex-direction:column;flex:auto;display:flex}.screen--scroll{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.bottom-nav{border-top:1px solid var(--line);background:var(--bg);-webkit-backdrop-filter:blur(12px);width:100%;max-width:720px;z-index:var(--z-overlay);padding-bottom:env(safe-area-inset-bottom);will-change:transform;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:var(--muted);padding:var(--sp-3) var(--sp-2) var(--sp-3);cursor:pointer;font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.06em;align-items:center;gap:var(--sp-1);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1 1 0;min-height:44px;text-decoration:none;display:flex}.bottom-nav a .nav-icon{font-size:var(--fs-4)}.bottom-nav a.is-on{color:var(--fg-strong)}.bottom-nav a:active{background:var(--bg-soft)}.section-h{align-items:center;gap:var(--sp-2);color:var(--muted);font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.18em;font-weight:400;display:flex}.section-h .rule{background:var(--ink);border-radius:var(--r-pill);width:2px;height:11px;display:inline-block}.section-h .count{margin-left:var(--sp-1);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-1);color:var(--muted);letter-spacing:.08em;line-height:1.6}.wdt{width:100%;display:block;position:relative}.wdt-trigger{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--fg-strong);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-family:var(--font-stack);font-size:var(--fs-3);letter-spacing:.02em;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:var(--sp-2);outline:none;display:flex}.wdt-trigger:focus,.wdt-trigger[aria-expanded=true]{border-color:var(--ink-line)}.wdt-trigger__text{flex:auto}.wdt-trigger__icon{font-size:var(--fs-3);opacity:.6;flex:none}.wdt-popover{z-index:var(--z-float);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4);margin-top:var(--sp-1);min-width:280px;box-shadow:var(--shadow-3);position:absolute;top:100%;left:0;right:0}.wdt-cal-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.wdt-cal-head__title{font-family:var(--en-font);font-size:var(--fs-2);letter-spacing:.04em;color:var(--fg-strong);font-variant-numeric:tabular-nums}.wdt-cal-head__nav{border:1px solid var(--line);color:var(--muted);border-radius:var(--r-xs);cursor:pointer;width:26px;height:26px;font-size:var(--fs-3);background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.wdt-cal-head__nav:hover{color:var(--fg-strong);border-color:var(--line-2)}.wdt-cal-grid{gap:var(--sp-half);grid-template-columns:repeat(7,1fr);display:grid}.wdt-cal-label{text-align:center;font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);padding:var(--sp-1) 0 var(--sp-2)}.wdt-cal-label--sun{color:var(--red);opacity:.7}.wdt-cal-label--sat{color:var(--orange);opacity:.7}.wdt-cal-cell{height:32px;color:var(--fg);font-family:var(--en-font);font-size:var(--fs-2);font-variant-numeric:tabular-nums;border-radius:var(--r-xs);cursor:pointer;background:0 0;border:1px solid #0000;padding:0;transition:background .12s,border-color .12s,color .12s}.wdt-cal-cell:hover{background:var(--bg-soft);border-color:var(--line)}.wdt-cal-cell--other{color:var(--muted-2)}.wdt-cal-cell--today{border-color:var(--line-2);color:var(--fg-strong)}.wdt-cal-cell--selected{background:var(--ink);color:var(--ink-on);border-color:var(--ink);font-weight:500}.wdt-cal-cell--selected:hover{background:var(--ink);border-color:var(--ink)}.wdt-time{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);justify-content:center;align-items:center;display:flex}.wdt-time input{background:var(--bg);border:1px solid var(--line);width:56px;color:var(--fg-strong);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-xs);font-family:var(--en-font);font-size:var(--fs-4);text-align:center;font-variant-numeric:tabular-nums;outline:none}.wdt-time input:focus{border-color:var(--ink-line)}.wdt-time input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wdt-time input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wdt-time input[type=number]{-moz-appearance:textfield}.wdt-time__sep{color:var(--fg-strong);font-family:var(--en-font);font-size:var(--fs-4);font-variant-numeric:tabular-nums}.wdt-actions{gap:var(--sp-2);margin-top:var(--sp-3);justify-content:space-between;display:flex}.wdt-actions button{border:1px solid var(--line);color:var(--muted);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-xs);font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0}.wdt-actions button:hover{color:var(--fg-strong);border-color:var(--line-2)}.wdt-actions__primary{font-weight:500;background:var(--ink)!important;color:var(--ink-on)!important;border-color:var(--ink)!important}.wdt-actions__primary:hover{opacity:.95}.wayve-date__trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);background:var(--bg);border:1px solid var(--line);width:100%;color:var(--fg-strong);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-family:var(--font-stack);font-size:var(--fs-3);letter-spacing:.02em;cursor:pointer;text-align:left;outline:none;transition:border-color .12s;display:inline-flex}.wayve-date__trigger:hover{border-color:var(--line-2,var(--line))}.wayve-date__trigger[data-state=open]{border-color:var(--ink-line)}.wayve-date__placeholder{color:var(--muted-2)}.wayve-date__icon{font-size:var(--fs-2);opacity:.7}.wayve-date__content{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-2);z-index:var(--z-popover);padding:var(--sp-1)}.wayve-date__calendar{--rdp-accent-color:var(--fg-strong);--rdp-accent-background-color:var(--hover-bg);--rdp-day_button-border-radius:var(--r-sm);--rdp-selected-border:1px solid var(--fg-strong);--rdp-today-color:var(--fg-strong);--rdp-day_button-width:32px;--rdp-day_button-height:32px;--rdp-day-width:32px;--rdp-day-height:32px;color:var(--fg-strong);font-family:var(--font-stack);font-size:var(--fs-2);margin:var(--sp-1)}.wayve-date__calendar .rdp-caption_label,.wayve-date__calendar .rdp-month_caption{color:var(--fg-strong);font-weight:600;font-size:var(--fs-3)}.wayve-date__calendar .rdp-weekday{color:var(--muted-2);font-weight:400;font-size:var(--fs-1)}.wayve-date__calendar .rdp-day_button{color:var(--fg-strong);border-radius:var(--r-sm);background:0 0}.wayve-date__calendar .rdp-day_button:hover:not([disabled]){background:var(--hover-bg)}.wayve-date__calendar .rdp-selected .rdp-day_button{background:var(--fg-strong);color:var(--bg);font-weight:600}.wayve-date__calendar .rdp-today .rdp-day_button{color:var(--fg-strong);outline:1px solid var(--line-2,var(--line));font-weight:700}.wayve-date__calendar .rdp-outside .rdp-day_button{color:var(--muted-2);opacity:.5}.wayve-date__calendar .rdp-button_previous,.wayve-date__calendar .rdp-button_next{color:var(--fg-strong);background:0 0}.wayve-date__calendar .rdp-dropdown{background:var(--bg);color:var(--fg-strong);border:1px solid var(--line);border-radius:var(--r-xs);padding:var(--sp-half) var(--sp-2);font-family:inherit;font-size:var(--fs-2)}.wayve-select__trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);background:var(--bg);border:1px solid var(--line);width:100%;color:var(--fg-strong);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-family:var(--font-stack);font-size:var(--fs-3);letter-spacing:.02em;cursor:pointer;text-align:left;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;transition:border-color .12s;display:inline-flex}.wayve-select__trigger:hover{border-color:var(--line-2,var(--line))}.wayve-select__trigger:focus,.wayve-select__trigger[data-state=open]{border-color:var(--ink-line)}.wayve-select__trigger[data-placeholder]{color:var(--muted-2)}.wayve-select__chevron{color:var(--muted-2);font-size:var(--fs-1)}.wayve-select__content{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-2);z-index:var(--z-popover);max-height:60dvh;min-width:var(--radix-select-trigger-width);overflow:hidden}.wayve-select__viewport{padding:var(--sp-2);gap:var(--sp-half);flex-direction:column;display:flex}.wayve-select__item{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--fg-strong);font-size:var(--fs-3);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.wayve-select__item[data-highlighted]{background:var(--bg)}.wayve-select__item[data-state=checked]{background:var(--bg);font-weight:600}.wayve-select__item--add{color:var(--muted,var(--muted-2));border-top:1px solid var(--line);margin-top:var(--sp-1);padding-top:var(--sp-3)}.wayve-select__delete{color:var(--muted-2);font-size:var(--fs-3);border-radius:var(--r-xs);cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .12s,color .12s;display:inline-flex}.wayve-select__delete:hover{opacity:1;color:var(--red)}.prompt-dialog__overlay{background:var(--scrim);z-index:var(--z-overlay);animation:.12s ease-out dialog-fade;position:fixed;inset:0}.prompt-dialog{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);width:calc(100% - 32px);max-width:380px;padding:var(--sp-5) var(--sp-4) var(--sp-4);gap:var(--sp-3);z-index:calc(var(--z-overlay) + 1);box-shadow:var(--shadow-3);flex-direction:column;animation:.14s ease-out dialog-pop;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-pop-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.96)}}.prompt-dialog__title{font-family:var(--jp-font);font-size:var(--fs-3);color:var(--fg-strong);margin:0;font-weight:600}.prompt-dialog__desc{font-size:var(--fs-1);color:var(--muted-2);letter-spacing:.04em;margin:0}.prompt-dialog__input{width:100%;padding:var(--sp-3) var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg-strong);font-family:inherit;font-size:var(--fs-3);outline:none;transition:border-color .12s}.prompt-dialog__input:focus{border-color:var(--ink-line)}.prompt-dialog__actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.content-stack{flex:auto;position:relative;overflow:hidden}.tab-pager{touch-action:pan-y;will-change:transform;backface-visibility:hidden;width:100%;height:100%;overflow:hidden;transform:translateZ(0)}.tab-pager__track{will-change:transform;align-items:stretch;height:100%;transition:transform .36s cubic-bezier(.32,.72,0,1);display:flex}.tab-pager__slide{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;backface-visibility:hidden;flex:none;min-width:0;height:100%;overflow-y:auto;transform:translateZ(0)}.tab-pager__slide .bean-cards{touch-action:pan-x}.overlay-screen{background:var(--bg);z-index:var(--z-float);overscroll-behavior-x:contain;will-change:transform;backface-visibility:hidden;padding-top:env(safe-area-inset-top);position:fixed;inset:0;overflow-y:auto;transform:translateZ(0)}.overlay-screen>*{max-width:var(--app-w);margin-left:auto;margin-right:auto}.hero-btn{background:var(--bg-elev);width:100%;color:var(--fg-strong);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--sp-5) var(--sp-4) var(--sp-5);font-family:var(--en-font);font-size:var(--fs-4);letter-spacing:.02em;cursor:pointer;align-items:flex-start;gap:var(--sp-1);text-align:left;flex-direction:column;font-weight:500;text-decoration:none;display:flex}.hero-btn:hover{opacity:.96}.hero-btn .hero-main{align-items:center;gap:var(--sp-3);display:flex}.hero-btn .hero-icon{font-size:var(--fs-5);line-height:1}.hero-btn .hero-sub{font-size:var(--fs-1);letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-weight:400}.bean-cards{gap:var(--sp-3);scrollbar-width:none;margin:0 calc(-1 * var(--sp-5));padding:0 var(--sp-5) var(--sp-1);display:flex;overflow-x:auto}.bean-cards::-webkit-scrollbar{display:none}.bean-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);width:140px;padding:var(--sp-3);cursor:pointer;gap:var(--sp-2);text-align:left;font:inherit;color:inherit;flex-direction:column;flex:none;display:flex}@media (hover:hover){.bean-card:hover{border-color:var(--line-2)}}.bean-photo{border-radius:var(--r-sm);width:100%;height:84px;position:relative;overflow:hidden}.bean-photo__label{font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.18em;color:var(--on-dark-mute);text-transform:uppercase;position:absolute;top:6px;left:6px}.bean-card__title{font-family:var(--jp-font);font-size:var(--fs-2);color:var(--fg-strong);min-height:30px;font-weight:500;line-height:1.3}.bean-card__meta{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.bean-card__days{align-items:center;gap:var(--sp-1);display:inline-flex}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot--green{background:var(--green)}.dot--yellow{background:var(--yellow)}.dot--orange{background:var(--orange)}.dot--red{background:var(--red)}[data-rating-style=outline-roast] .dot--green{box-shadow:inset 0 0 0 1.5px var(--green);background:0 0}[data-rating-style=outline-roast] .dot--yellow{box-shadow:inset 0 0 0 1.5px var(--yellow);background:0 0}[data-rating-style=outline-roast] .dot--orange{box-shadow:inset 0 0 0 1.5px var(--orange);background:0 0}[data-rating-style=outline-roast] .dot--red{box-shadow:inset 0 0 0 1.5px var(--red);background:0 0}.stats{gap:var(--sp-half);background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.stat{background:var(--bg-elev);padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}.stat__label{font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.stat__value{font-family:var(--en-font);font-size:var(--fs-5);color:var(--fg-strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:300}.stat__value small{font-size:var(--fs-2);color:var(--muted);margin-left:var(--sp-1);font-weight:400}.brew-list{flex-direction:column;display:flex}.brew-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);margin:0 calc(-1 * var(--sp-3));border-bottom:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:left;width:calc(100% + 24px);font:inherit;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;transition:background .12s;display:flex}.brew-row:last-child{border-bottom:none}@media (hover:hover){.brew-row:hover{background:var(--bg-soft)}}.brew-row:focus-visible{background:var(--bg-soft);outline:none}.brew-row__time{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;flex:0 0 56px}.brew-row__bean{font-family:var(--jp-font);font-size:var(--fs-2);color:var(--fg);flex:auto;min-width:0;line-height:1.3}.brew-row__bean small{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em;margin-top:var(--sp-half);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brew-row__rating{font-size:var(--fs-4);text-align:right;flex:0 0 22px}.map-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;color:inherit;text-decoration:none;display:block;overflow:hidden}@media (hover:hover){.map-card:hover{border-color:var(--line-2)}}.map-preview{background:var(--map-paper);height:140px;position:relative}.map-preview:before{content:"";background:radial-gradient(ellipse 50% 25% at 25% 45%, var(--map-glow) 0%, transparent 100%), radial-gradient(ellipse 35% 20% at 55% 50%, var(--map-glow) 0%, transparent 100%), radial-gradient(ellipse 12% 18% at 70% 65%, var(--map-glow) 0%, transparent 100%), radial-gradient(ellipse 20% 12% at 78% 40%, var(--map-glow) 0%, transparent 100%);position:absolute;inset:0}.pin{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%;position:absolute}.map-meta{padding:var(--sp-3) var(--sp-4);justify-content:space-between;gap:var(--sp-3);font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em;display:flex}.map-meta strong{color:var(--fg-strong);font-weight:500}.map-full{border:1px solid var(--line);border-radius:var(--r-md);height:calc(100vh - 220px);min-height:360px;position:relative;overflow:hidden}.map-full .leaflet-container{background:var(--map-paper);filter:hue-rotate(80deg)saturate(.6)brightness(.9);width:100%;height:100%}.map-legend{background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-3);gap:var(--sp-4);font-family:var(--en-font);font-size:var(--fs-1);color:var(--fg);letter-spacing:.04em;z-index:var(--z-toast);display:flex;position:absolute;bottom:12px;left:12px;right:12px}.map-legend__item{align-items:center;gap:var(--sp-2);display:inline-flex}.pour-table{border-collapse:collapse;width:100%;font-family:var(--en-font);font-size:var(--fs-2)}.pour-table th{font-weight:400;font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:left;padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--line)}.pour-table td{padding:var(--sp-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.pour-table td input{width:100%;color:var(--fg);font-family:var(--en-font);font-size:var(--fs-2);padding:var(--sp-half) 0;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none}.pour-table td input:focus{background:var(--bg-soft);border-radius:var(--r-xs)}.pour-table td.stage{color:var(--fg-strong);width:70px;font-weight:500}.pour-table td.stage input{color:var(--fg-strong);font-weight:500}.pour-table td.del{text-align:center;width:18px;color:var(--muted-2);cursor:pointer}.pour-table td.del:hover{color:var(--fg-strong)}.btn-add-stage{margin-top:var(--sp-2);border:1px dashed var(--line-2);color:var(--muted);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.06em;cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);background:0 0;width:100%;display:inline-flex}.btn-add-stage:hover{color:var(--fg-strong);border-color:var(--line-2)}.pour-stages{gap:var(--sp-3);flex-direction:column;display:flex}.pour-stage-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.pour-stage-card__head{align-items:center;gap:var(--sp-2);display:flex}.pour-stage-card__label{font-family:var(--en-font);font-size:var(--fs-3);letter-spacing:.06em;color:var(--fg-strong);flex:1;font-weight:500}.pour-stage-card__num{font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);min-width:28px}.pour-stage-card__name{border:0;border-bottom:1px solid var(--line);padding:var(--sp-2) var(--sp-half);color:var(--fg-strong);font-family:var(--font-stack);font-size:var(--fs-3);background:0 0;outline:none;flex:1;font-weight:500}.pour-stage-card__name:focus{border-bottom-color:var(--ink-line)}.pour-stage-card__actions{align-items:center;gap:var(--sp-1);display:flex}.pour-stage-card__btn{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-3);border-radius:var(--r-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.pour-stage-card__btn:hover:not(:disabled){color:var(--fg-strong);border-color:var(--line-2)}.pour-stage-card__btn:disabled{opacity:.3;cursor:not-allowed}.pour-stage-card__btn--del:hover{color:var(--red);border-color:var(--red)}.pour-stage-card__del{color:var(--muted-2);font-size:var(--fs-4);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pour-stage-card__del:hover{color:var(--red);background:var(--bg-soft)}.pour-stage-card__row{gap:var(--sp-2);display:flex}.pour-stage-field{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.pour-stage-field__label{font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.pour-stage-field input{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;padding:var(--sp-2) var(--sp-3);color:var(--fg-strong);font-family:var(--font-stack);font-size:var(--fs-3);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none}.pour-stage-field input:focus{border-color:var(--ink-line)}.pour-stage-field input::placeholder{color:var(--muted-2)}.pour-stage-field--actual input{background:0 0;border-style:dashed}.pour-stage-field--actual input:focus{background:var(--bg-elev);border-style:solid}.pour-stages__actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.pour-stages__actions .btn-add-stage{margin-top:0}.mode-toggle{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-1);display:flex}.mode-toggle button{color:var(--muted);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);font-family:var(--en-font);font-size:var(--fs-2);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;flex:1 1 0;font-weight:400}.mode-toggle button.is-on{background:var(--ink);color:var(--ink-on);font-weight:500}.rating-row{gap:var(--sp-2);display:flex}.rating-btn{padding:var(--sp-4) var(--sp-2);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-6);cursor:pointer;gap:var(--sp-1);flex-direction:column;flex:1 1 0;align-items:center;display:flex}.rating-btn small{font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.rating-btn:hover{border-color:var(--line-2)}.rating-btn.is-on{background:var(--ink);border-color:var(--ink)}.rating-btn.is-on small{color:var(--ink-on)}.timer-screen{gap:var(--sp-4);flex-direction:column;display:flex}.timer-banner{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-align:center}.timer-display{text-align:center;margin:var(--sp-4) 0}.timer-display__time{font-family:var(--en-font);font-size:var(--fs-display);color:var(--fg-strong);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:200;line-height:1}.timer-current{background:var(--ink);color:var(--ink-on);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-4);gap:var(--sp-3);text-align:center;flex-direction:column;align-items:center;display:flex}.timer-current__stage{font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.18em;text-transform:uppercase;opacity:.6}.timer-current__name{font-family:var(--en-font);font-size:var(--fs-6);letter-spacing:-.01em;font-weight:400}.timer-current__target{font-family:var(--en-font);font-size:var(--fs-3);letter-spacing:.04em;opacity:.7;font-variant-numeric:tabular-nums}.timer-current__btn{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-6);background:var(--ink-on);color:var(--ink);border-radius:var(--r-sm);font-family:var(--en-font);font-size:var(--fs-3);letter-spacing:.04em;justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;border:none;font-weight:500;display:inline-flex}.timer-current__btn:hover{opacity:.9}.timer-log{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) 0}.timer-log__row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);font-family:var(--en-font);font-size:var(--fs-2);color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:.04em;cursor:pointer;display:flex}.timer-log__row--pending{color:var(--muted-2);cursor:default}.timer-log__row--current{background:var(--ink-soft);color:var(--fg-strong)}.timer-log__check{color:var(--green);flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.timer-log__row--pending .timer-log__check{color:var(--muted-2)}.timer-log__stage{color:var(--fg-strong);flex:0 0 80px;font-weight:500}.timer-log__row--pending .timer-log__stage{color:var(--muted-2);font-weight:400}.timer-log__detail{flex:auto}.timer-log__detail input{color:var(--fg);font-family:var(--en-font);font-size:var(--fs-2);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;width:60px;padding:0}.timer-log__detail input:focus{background:var(--bg-soft);border-radius:var(--r-xs)}.timer-finish{background:var(--bg-elev);border:1px dashed var(--line-2);width:100%;color:var(--muted);padding:var(--sp-3);border-radius:var(--r-sm);font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:var(--sp-1)}.timer-finish:hover{color:var(--fg-strong);border-color:var(--ink)}.bean-detail-hero{border-radius:var(--r-md);border:1px solid var(--line);width:100%;height:220px;position:relative;overflow:hidden}.bean-detail-hero:after{content:"AI-GENERATED · FROM FLAVOR NOTES";font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.2em;color:var(--on-dark-mute);position:absolute;bottom:12px;left:14px}.hero-regen{background:var(--scrim-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--on-dark-line);color:var(--on-dark-soft);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;position:absolute;top:12px;right:12px}.hero-regen:hover{color:#fff}.detail-name{font-family:var(--jp-font);font-size:var(--fs-5);color:var(--fg-strong);margin:var(--sp-2) 0;font-weight:500}.meta-grid{gap:var(--sp-2) var(--sp-4);font-family:var(--en-font);font-size:var(--fs-2);grid-template-columns:auto 1fr;align-items:baseline;margin:0;display:grid}.meta-grid dt{color:var(--muted);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;margin:0}.meta-grid dd{color:var(--fg);font-family:var(--jp-font);margin:0}.eval-block{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4)}.eval-block__head{align-items:center;gap:var(--sp-2);font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:var(--sp-2);display:flex}.eval-block__head .rule{background:var(--ink);border-radius:var(--r-pill);width:2px;height:11px}.eval-block__body{font-family:var(--jp-font);font-size:var(--fs-3);color:var(--fg);white-space:pre-line;line-height:1.55}.cta-brew-now{background:var(--ink);width:100%;color:var(--ink-on);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4);font-family:var(--en-font);font-size:var(--fs-3);letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);border:none;font-weight:500;text-decoration:none;display:inline-flex}.cta-brew-now:hover{opacity:.95}.original-photo{align-items:center;gap:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-3);cursor:pointer;display:flex}.original-photo:hover{border-color:var(--line-2)}.original-photo__thumb{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--coffee), var(--coffee-light), var(--coffee-dark));flex:none;width:50px;height:50px;position:relative}.original-photo__thumb:after{content:"";opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8.5 7l1.5-2h4l1.5 2'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;position:absolute;inset:0}.original-photo__label{gap:var(--sp-half);flex-direction:column;flex:auto;display:flex}.original-photo__label-main{font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.original-photo__label-sub{font-family:var(--jp-font);font-size:var(--fs-2);color:var(--fg)}.picker-list{gap:var(--sp-2);flex-direction:column;display:flex}.picker-item{gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;color:inherit;text-align:left;width:100%;font:inherit;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.picker-item:hover{border-color:var(--line-2)}}.picker-item__photo{border-radius:var(--r-sm);flex:0 0 44px;width:44px;height:44px}.picker-item__main{gap:var(--sp-half);flex-direction:column;flex:auto;min-width:0;display:flex}.picker-item__title{font-family:var(--jp-font);font-size:var(--fs-2);color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.picker-item__sub{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em}.recipe-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);cursor:pointer;gap:var(--sp-2);color:inherit;flex-direction:column;text-decoration:none;display:flex}@media (hover:hover){.recipe-card:hover{border-color:var(--line-2)}}.recipe-card__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.recipe-card__name{font-family:var(--jp-font);font-size:var(--fs-3);color:var(--fg-strong);font-weight:500}.recipe-card__cat{font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.recipe-card__desc{font-family:var(--jp-font);font-size:var(--fs-2);color:var(--muted);line-height:1.5}.recipe-card__meta{gap:var(--sp-2);font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.recipe-card.is-fav .recipe-card__name:before{content:"";vertical-align:-.08em;background-color:var(--ink);width:.85em;height:.85em;margin-right:.3em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9z'/%3E%3C/svg%3E") 50%/contain no-repeat}.gear-group{gap:var(--sp-2);flex-direction:column;display:flex}.gear-group__head{font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:var(--sp-1);align-items:center;gap:var(--sp-2);display:flex}.gear-group__head .rule{background:var(--ink);border-radius:var(--r-pill);width:2px;height:11px}.gear-row{padding:var(--sp-3) var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--jp-font);font-size:var(--fs-2);color:var(--fg);cursor:pointer;justify-content:space-between;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.gear-row:hover{border-color:var(--line-2)}}.gear-row small{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em}.gear-row.is-retired{opacity:.5}.country-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);display:flex}.country-row:last-child{border-bottom:none}.country-row__flag{font-size:var(--fs-5);flex:0 0 24px}.country-row__main{gap:var(--sp-half);flex-direction:column;flex:auto;min-width:0;display:flex}.country-row__name{font-family:var(--jp-font);font-size:var(--fs-2);color:var(--fg-strong);font-weight:500}.country-row__sub{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em}.country-row__regions{text-align:right;font-family:var(--jp-font);font-size:var(--fs-2);color:var(--fg);flex:none}.country-row__regions small{color:var(--muted);font-size:var(--fs-1);display:block}.setup-individual{border-top:1px dashed var(--line);padding-top:var(--sp-3);margin-top:var(--sp-1)}.setup-individual__head{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em;margin-bottom:var(--sp-2);cursor:pointer;align-items:center;gap:var(--sp-2);display:inline-flex}.blend-component{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);gap:var(--sp-2);background:var(--bg);flex-direction:column;display:flex}.blend-component__head{font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.blend-component__head button{color:var(--muted-2);cursor:pointer;font-size:var(--fs-4);padding:0 var(--sp-2);background:0 0;border:none;line-height:1}.blend-component__head button:hover{color:var(--fg-strong)}.blend-badge{background:var(--bg-soft);border:1px solid var(--line-2);color:var(--muted);padding:var(--sp-half) var(--sp-2);border-radius:var(--r-xs);font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.14em;text-transform:uppercase;display:inline-block}.shop-mode-bar{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);margin-bottom:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.shop-mode-bar__head{align-items:baseline;gap:var(--sp-2);font-family:var(--jp-font);font-size:var(--fs-2);color:var(--fg);display:flex}.shop-mode-bar__head small{color:var(--muted-2);font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.04em}.shop-mode-bar__row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.shop-mode-bar__row>strong{font-family:var(--jp-font);font-size:var(--fs-2);color:var(--fg);min-width:80px}.shop-mode-bar__buttons{gap:var(--sp-2);flex-wrap:wrap;display:flex}.shop-mode-btn{border:1px solid var(--line);color:var(--muted);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-family:var(--jp-font);font-size:var(--fs-2);cursor:pointer;background:0 0;transition:border-color .15s,color .15s,background .15s}.shop-mode-btn:hover{border-color:var(--line-2);color:var(--fg)}.shop-mode-btn.is-on{background:var(--fg);color:var(--bg-elev);border-color:var(--fg)}.shop-mode-bar__desc{color:var(--muted);font-family:var(--jp-font);font-size:var(--fs-2);line-height:1.5}.shop-group{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.shop-group__head{font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:var(--sp-2);align-items:center;gap:var(--sp-2);display:flex}.shop-group__head .rule{background:var(--ink);border-radius:var(--r-pill);width:2px;height:11px}.shop-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.shop-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-2) var(--sp-3);align-items:center;gap:var(--sp-2);cursor:pointer;font-family:var(--jp-font);color:var(--fg);flex-direction:column;min-height:96px;transition:border-color .15s,background .15s;display:flex;position:relative}@media (hover:hover){.shop-card:hover{border-color:var(--line-2)}}.shop-card__platform{font-size:var(--fs-1);opacity:.7;position:absolute;top:4px;left:6px}.shop-card__badge{border-radius:var(--r-md);background:var(--danger);min-width:20px;height:20px;color:var(--on-dark);font-family:var(--en-font);font-size:var(--fs-1);padding:0 var(--sp-2);box-shadow:0 0 0 2px var(--bg);pointer-events:auto;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;top:-6px;right:-6px}.shop-card__badge.is-clickable{cursor:pointer;transition:transform .1s}.shop-card__badge.is-clickable:hover{transform:scale(1.08)}.shop-card__logo{background:var(--bg);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;overflow:hidden}.shop-card__logo img{object-fit:contain;width:100%;height:100%;padding:var(--sp-1)}.shop-card__logo-fallback{width:100%;height:100%;font-family:var(--en-font);font-size:var(--fs-4);color:var(--fg);background:var(--bg);justify-content:center;align-items:center;font-weight:600;display:none}.shop-card__name{font-size:var(--fs-2);text-align:center;word-break:break-word;line-height:1.25}.shop-list__footer{margin-top:var(--sp-4);padding:var(--sp-3) 0;text-align:center}.shop-list__footer small{color:var(--muted);font-family:var(--jp-font);font-size:var(--fs-1)}.shop-list__footer a{color:var(--muted);text-decoration:underline}.shop-detail__meta{padding:var(--sp-2) 0 var(--sp-4);color:var(--muted);font-family:var(--jp-font);font-size:var(--fs-2)}.shop-detail__section{margin-bottom:var(--sp-5)}.shop-detail__products{gap:var(--sp-2);flex-direction:column;display:flex}.product-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);font-family:var(--jp-font);text-decoration:none;transition:border-color .15s;display:flex}@media (hover:hover){.product-row:hover{border-color:var(--line-2)}}.product-row__emoji{font-size:var(--fs-5);flex:0 0 24px}.product-row__body{gap:var(--sp-half);flex-direction:column;flex:auto;min-width:0;display:flex}.product-row__name{font-size:var(--fs-3);line-height:1.3}.product-row__meta{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em}.product-row__cta{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.06em;flex:none}.shop-detail__cta{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.shop-detail__open-btn{background:var(--fg);color:var(--bg-elev);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-5);font-family:var(--jp-font);font-size:var(--fs-3);cursor:pointer;border:none;transition:opacity .15s}.shop-detail__open-btn:hover{opacity:.85}.shop-detail__url{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted-2);word-break:break-all;text-align:center}.gmail-modal-backdrop{background:var(--scrim);z-index:var(--z-float);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=600px){.gmail-modal-backdrop{padding:var(--sp-4);align-items:center}}.gmail-modal{background:var(--bg);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);border:1px solid var(--line);flex-direction:column;width:100%;max-width:560px;max-height:80dvh;display:flex;overflow:hidden}@media (width>=600px){.gmail-modal{border-radius:var(--r-md);max-height:70dvh}}.gmail-modal__head{padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.gmail-modal__title{align-items:center;gap:var(--sp-2);font-family:var(--jp-font);font-size:var(--fs-3);color:var(--fg-strong);font-weight:600;display:inline-flex}.gmail-modal__close{width:32px;height:32px;color:var(--muted);font-size:var(--fs-5);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;line-height:1}.gmail-modal__close:hover{color:var(--fg-strong)}.gmail-modal__log-btn{border:1px solid var(--line);color:var(--muted);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);font-family:var(--en-font);font-size:var(--fs-1);cursor:pointer;background:0 0}.gmail-modal__log-btn:hover{color:var(--fg-strong);border-color:var(--line-2)}.gmail-modal__status{padding:var(--sp-5) var(--sp-4);text-align:center;font-size:var(--fs-3);color:var(--muted);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.gmail-modal__status--err{color:var(--red)}.gmail-modal__substatus{font-size:var(--fs-1);color:var(--muted-2)}.gmail-modal__list{padding:var(--sp-2) 0;flex:auto;overflow-y:auto}.gmail-modal__row{border:none;border-bottom:1px solid var(--line);width:100%;padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;flex-direction:column;transition:background .12s;display:flex}.gmail-modal__row:hover{background:var(--bg-soft)}.gmail-modal__row-subject{font-family:var(--jp-font);font-size:var(--fs-3);color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.gmail-modal__row-meta{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);justify-content:space-between;gap:var(--sp-3);display:flex}.gmail-modal__row-from{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gmail-modal__row-date{font-variant-numeric:tabular-nums;flex:none}.gmail-modal__row-snippet{font-size:var(--fs-2);color:var(--muted-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gmail-modal__row-loading{font-size:var(--fs-1);color:var(--muted-2)}.gmail-modal__excluded-group{border-top:1px dashed var(--line);margin-top:var(--sp-2)}.gmail-modal__excluded-toggle{text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:none}.gmail-modal__excluded-toggle:hover{color:var(--fg)}.gmail-modal__row--excluded{opacity:.55}.gmail-modal__row--excluded:hover{opacity:.85}.gmail-modal__row-reason{font-family:var(--en-font);font-size:var(--fs-1);color:var(--orange);letter-spacing:.04em}.candidate-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-panel);color:var(--fg-strong);text-decoration:none;transition:background .12s,border-color .12s;display:flex}.candidate-banner:hover{background:var(--bg-soft);border-color:var(--line-2)}.candidate-banner__icon{border-radius:var(--r-btn);background:var(--ink-soft);width:28px;height:28px;color:var(--orange);flex:none;justify-content:center;align-items:center;display:inline-flex}.candidate-banner__text{font-family:var(--en-font);font-size:var(--fs-3);flex:auto;font-weight:500}.candidate-banner__arrow{font-size:var(--fs-5);color:var(--muted);flex:none;line-height:1}.inbox-empty{align-items:center;gap:var(--sp-2);padding:var(--sp-9) var(--sp-4);color:var(--muted);text-align:center;flex-direction:column;display:flex}.inbox-empty p{font-size:var(--fs-3);margin:0}.inbox-empty__sub{font-size:var(--fs-1);color:var(--muted-2);max-width:320px;line-height:1.5}.dash-import-btn{background:var(--bg-elev);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;flex:none;align-self:flex-start;font-weight:500}.dash-import-btn:active{opacity:.7}.paste-import{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.paste-import .field textarea{resize:vertical}.paste-import .field textarea:disabled{opacity:.6}.paste-import__actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-1);display:flex}.paste-import__actions .btn{flex:none;min-width:120px}.inbox-list{gap:var(--sp-3);flex-direction:column;display:flex}.inbox-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.inbox-card__head{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.06em;justify-content:space-between;align-items:center;display:flex}.inbox-card__source{align-items:center;gap:var(--sp-2);display:inline-flex}.inbox-card__date{font-variant-numeric:tabular-nums}.inbox-card__subject{font-family:var(--jp-font);font-size:var(--fs-3);color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inbox-card__from{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-card__snippet{font-size:var(--fs-2);color:var(--muted-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-card__prefill{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:var(--sp-1) 0;flex-wrap:wrap;display:flex}.inbox-card__field{font-size:var(--fs-2);color:var(--fg)}.inbox-card__field strong{color:var(--fg-strong)}.inbox-card__actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.inbox-card__actions .btn{font-size:var(--fs-2);padding:var(--sp-2) var(--sp-3);align-items:center;gap:var(--sp-1);display:inline-flex}.shop-visual-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.shop-visual-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-family:var(--jp-font);color:var(--fg);text-align:left;flex-direction:column;padding:0;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.shop-visual-card:hover{border-color:var(--line-2);transform:translateY(-1px)}}.shop-visual-card__media{aspect-ratio:16/10;background:var(--bg);position:relative;overflow:hidden}.shop-visual-card__media img{object-fit:cover;width:100%;height:100%;display:block}.shop-visual-card__platform{background:var(--scrim);color:var(--on-dark);font-size:var(--fs-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;top:8px;left:8px}.shop-visual-card__badge{background:var(--danger);color:var(--on-dark);font-family:var(--en-font);font-size:var(--fs-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);letter-spacing:.04em;font-weight:600;position:absolute;top:8px;right:8px}.shop-visual-card__badge.is-clickable{cursor:pointer;transition:transform .1s}.shop-visual-card__badge.is-clickable:hover{transform:scale(1.06)}.shop-visual-card__name{padding:var(--sp-3) var(--sp-3) var(--sp-3);font-size:var(--fs-3);font-weight:500;line-height:1.25}.shop-feed{gap:var(--sp-2);flex-direction:column;display:flex}.shop-feed-row{align-items:stretch;gap:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-family:var(--jp-font);color:var(--fg);text-align:left;height:88px;padding:0;transition:border-color .15s;display:flex;overflow:hidden}@media (hover:hover){.shop-feed-row:hover{border-color:var(--line-2)}}.shop-feed-row__media{background:var(--bg);flex:0 0 120px;overflow:hidden}.shop-feed-row__media img{object-fit:cover;width:100%;height:100%;display:block}.shop-feed-row__body{justify-content:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-3);flex-direction:column;flex:auto;min-width:0;display:flex}.shop-feed-row__name{align-items:center;gap:var(--sp-2);font-size:var(--fs-3);font-weight:500;line-height:1.25;display:flex}.shop-feed-row__badge{background:var(--danger);color:var(--on-dark);font-family:var(--en-font);font-size:var(--fs-1);padding:var(--sp-half) var(--sp-2);border-radius:var(--r-md);font-weight:600}.shop-feed-row__badge.is-clickable{cursor:pointer}.shop-feed-row__meta{font-family:var(--en-font);font-size:var(--fs-1);color:var(--muted);letter-spacing:.04em}.shop-brand{width:100%;height:100%;display:block}.shop-visual-card__media .shop-brand--screenshot,.shop-feed-row__media .shop-brand--screenshot{object-fit:cover;background:0 0;padding:0}.shop-visual-card__media .auto-bg-logo,.shop-feed-row__media .auto-bg-logo{background:var(--paper);width:100%;height:100%}.shop-visual-card__media .shop-brand--image,.shop-feed-row__media .shop-brand--image{object-fit:contain;background:0 0;padding:5%;transition:filter .2s}.shop-brand--image.is-inverted{filter:invert()hue-rotate(180deg)}[data-logo-padding=none] .shop-brand--image{transform:scale(1.25)!important}[data-logo-padding=small] .shop-brand--image{transform:scale(1.125)!important}[data-logo-padding=medium] .shop-brand--image{transform:scale(1)!important}.shop-visual-card__media .shop-brand--text,.shop-feed-row__media .shop-brand--text{text-align:center;font-family:var(--en-font);letter-spacing:.16em;color:var(--fg);background:var(--paper);text-transform:uppercase;word-break:break-word;justify-content:center;align-items:center;padding:8% 10%;font-size:1.5em;font-weight:600;line-height:1.15;display:flex;overflow:hidden}.shop-feed-row__media .shop-brand--text{letter-spacing:.12em;padding:6% 8%;font-size:.95em}.shop-mode-btn:disabled{opacity:.4;cursor:not-allowed}.shop-mode-btn:disabled:hover{border-color:var(--line);color:var(--muted)}.gmail-modal__preview{padding:var(--sp-4) var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex;overflow-y:auto}.gmail-modal__preview-head{gap:var(--sp-2);align-items:center;font-size:1.05em;font-weight:600;display:flex}.gmail-modal__preview-sub{color:var(--muted);font-size:.85em}.gmail-modal__preview-list{gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;margin:0;display:grid}.gmail-modal__preview-list dt{color:var(--muted);align-self:start;font-size:.85em}.gmail-modal__preview-list dd{word-break:break-word;margin:0;font-size:.95em}.gmail-modal__preview-eval{white-space:pre-wrap;max-height:140px;font-size:.85em;line-height:1.5;overflow-y:auto}.gmail-modal__preview-empty{padding:var(--sp-3);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:var(--r-sm);font-size:.9em}.gmail-modal__preview-actions{gap:var(--sp-2);margin-top:var(--sp-1);justify-content:flex-end;display:flex}@keyframes gmail-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gmail-modal__spinner{margin-right:var(--sp-2);vertical-align:middle;color:var(--accent);animation:1.6s linear infinite gmail-modal-spin;display:inline-flex}.gmail-modal__substatus--ai{color:var(--fg);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:var(--r-sm);font-size:.95em;font-weight:500}.gmail-modal__ai-hint{color:var(--muted);margin-top:var(--sp-2);font-size:.8em}.gmail-modal__status-toggle{gap:var(--sp-2);padding:var(--sp-1) 0;grid-template-columns:1fr 1fr;display:grid}.gmail-modal__status-btn{align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);border:1.5px solid var(--line);border-radius:var(--r-md);color:var(--fg);cursor:pointer;background:0 0;flex-direction:column;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.gmail-modal__status-btn:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.gmail-modal__status-btn--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.gmail-modal__status-btn-icon{font-size:1.5em;line-height:1}.gmail-modal__status-btn-label{font-size:.95em;font-weight:500}.gmail-modal__status-btn-sub{color:var(--muted);font-size:.75em;font-family:var(--en-font,inherit);letter-spacing:.04em}.inbox-card__status-toggle{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.inbox-card__status-btn{padding:var(--sp-2) var(--sp-2);border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--fg);cursor:pointer;background:0 0;font-family:inherit;font-size:.85em;transition:border-color .15s,background .15s}.inbox-card__status-btn:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.inbox-card__status-btn--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:500}.bean-detail__incoming{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.bean-detail__arrived-btn{padding:var(--sp-1) var(--sp-3);font-size:.85em}.incoming-beans{gap:var(--sp-2);flex-direction:column;display:flex}.incoming-bean-card{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1.5px dashed color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 5%, transparent);display:flex}.incoming-bean-card__link{gap:var(--sp-half);color:var(--fg);flex-direction:column;flex:1;min-width:0;text-decoration:none;display:flex}.incoming-bean-card__title{white-space:nowrap;text-overflow:ellipsis;font-size:.95em;font-weight:500;overflow:hidden}.incoming-bean-card__roaster{color:var(--muted);font-size:.8em}.incoming-bean-card__btn{padding:var(--sp-2) var(--sp-3);white-space:nowrap;flex-shrink:0;font-size:.85em}.list-row--incoming{background:color-mix(in srgb, var(--accent) 4%, transparent);border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);padding-left:var(--sp-2)}.incoming-tag{margin-right:var(--sp-2);opacity:.85;font-size:.9em;display:inline-block}.beans-section-divider{border-top:1px solid var(--line);margin:var(--sp-3) var(--sp-1)}.wayve-pages-cdn-cache-buster-20260522{display:none!important}.import-report__checked{margin:0 0 var(--sp-3);color:var(--muted)}.import-report__label{font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:var(--sp-1)}.import-report__list{margin:0 0 var(--sp-3);padding-left:var(--sp-4)}.import-report__list li{margin-bottom:var(--sp-1)}.import-report__list strong{font-family:var(--en-font);font-weight:500}.import-report__sources>summary{font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);cursor:pointer;margin-bottom:var(--sp-2)}.import-report__link{font-family:var(--en-font);font-size:var(--fs-2);color:var(--fg);border-bottom:1px solid var(--line);text-decoration:none;display:inline-block}.size-choice{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-3)}.size-choice__head{font-family:var(--en-font);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:var(--sp-3)}.size-choice__list{gap:var(--sp-2);flex-direction:column;display:flex}.size-choice__btn{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);font-family:var(--en-font);font-size:var(--fs-3);cursor:pointer;background:0 0;display:flex}.size-choice__btn:disabled{opacity:.45;cursor:default}.size-choice__price{color:var(--muted)}.size-choice__manual{margin-top:var(--sp-3);border:none;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--jp-font);font-size:var(--fs-2);cursor:pointer;background:0 0;padding:0}.import-pending{align-items:center;gap:var(--sp-2);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);font-family:var(--jp-font);font-size:var(--fs-2);color:var(--muted);display:flex}.import-pending__dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px;animation:1.6s ease-in-out infinite import-pending-pulse}.import-pending--failed .import-pending__dot{animation:none}@keyframes import-pending-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.import-pending__dot{animation:none}}.img-zoom-canvas{cursor:grab;width:100vw!important;height:100dvh!important}.img-zoom-canvas:active{cursor:grabbing}.img-zoom-inner{justify-content:center;align-items:center;display:flex}.img-zoom-inner.is-wheel-zoom{transition:transform .16s ease-out}@media (prefers-reduced-motion:reduce){.img-zoom-inner.is-wheel-zoom{transition:none}}.img-zoom-img{object-fit:contain;cursor:grab;width:auto;max-width:96vw;height:auto;max-height:88dvh;display:block}.img-zoom-overlay[data-state=open]{animation:.16s ease-out dialog-fade}.img-zoom-content[data-state=open]{animation:.18s cubic-bezier(.22,1,.36,1) img-zoom-enter}.img-zoom-overlay.is-closing{animation:.13s ease-in both dialog-fade-out}.img-zoom-content.is-closing{pointer-events:none;animation:.14s ease-in both img-zoom-exit}@keyframes img-zoom-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes img-zoom-exit{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.img-zoom-overlay[data-state=open],.img-zoom-content[data-state=open]{animation:none}.img-zoom-overlay.is-closing,.img-zoom-content.is-closing{opacity:0;animation:none}}.img-embla{touch-action:pan-y pinch-zoom;position:fixed;inset:0;overflow:hidden}.img-embla__track{height:100%;display:flex}.img-embla__slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;display:flex}.img-zoom-bar{z-index:calc(var(--z-toast) + 2);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:max(var(--sp-3), env(safe-area-inset-top)) var(--sp-4) var(--sp-3);background:linear-gradient(var(--scrim), transparent);pointer-events:none;display:flex;position:fixed;top:0;left:0;right:0}.img-zoom-bar__meta{align-items:center;gap:var(--sp-3);font-family:var(--en-font);font-size:var(--fs-2);color:var(--on-dark-soft);white-space:nowrap;display:inline-flex}.img-zoom-bar__count{color:var(--on-dark)}.img-zoom-bar__actions{align-items:center;gap:var(--sp-2);pointer-events:auto;display:inline-flex}.img-zoom-btn{min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--scrim);color:var(--on-dark);font-family:var(--en-font);font-size:var(--fs-2);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.img-zoom-btn:hover{background:var(--scrim-strong)}.img-zoom-btn--close{width:34px;font-size:var(--fs-5);padding:0;line-height:1}.img-zoom-btn--prev,.img-zoom-btn--next{z-index:calc(var(--z-toast) + 2);width:40px;height:40px;font-size:var(--fs-6);border-radius:50%;padding:0;line-height:1;position:fixed;top:50%;transform:translateY(-50%)}.img-zoom-btn--prev{left:12px}.img-zoom-btn--next{right:12px}.img-zoom-loading{z-index:calc(var(--z-toast) + 2);font-family:var(--en-font);font-size:var(--fs-2);color:var(--on-dark-soft);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdiff{white-space:pre-wrap;word-break:break-word;font-family:var(--font-stack);font-size:var(--memo-body-fs);line-height:var(--memo-lh);letter-spacing:var(--memo-ls);color:var(--fg)}.pdiff-ins{color:var(--shelf-done-fg);background:var(--shelf-done-bg);border-radius:var(--r-btn);padding:0 var(--sp-1);text-decoration:none}.pdiff-del{color:var(--muted);background:var(--ink-soft);border-radius:var(--r-btn);padding:0 var(--sp-1)}.polish-panel{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.polish-panel--review{flex-direction:column;align-items:stretch}.review-row .polish-panel:not(.polish-panel--review)>.ai-note,.review-row .polish-panel:not(.polish-panel--review)>.polish-panel__head,.review-row .polish-panel:not(.polish-panel--review)>.polish-panel__actions,.review-row .polish-panel:not(.polish-panel--review)>.polish-panel__stale,.review-row .polish-panel:not(.polish-panel--review)>.polish-panel__ask,.review-row .polish-panel:not(.polish-panel--review)>.memo-md,.review-row .polish-panel:not(.polish-panel--review)>p.field__hint{flex:1 0 100%}.review-row__body{color:var(--muted)}.review-row__body .memo-md{max-height:calc(var(--memo-body-fs) * var(--memo-lh) * 3);overflow:hidden}.polish-panel__head{align-items:baseline;gap:var(--sp-2);display:flex}.polish-panel__state{font-family:var(--en-font);font-size:var(--fs-2);color:var(--fg-strong)}.polish-panel__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.polish-panel__stale{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-panel);color:var(--shelf-todo-fg);background:var(--shelf-todo-bg);flex-direction:column;align-items:flex-start;display:flex}.polish-panel__stale .field__hint{color:inherit}.polish-panel__ask{gap:var(--sp-2);flex-direction:column;display:flex}.polish-panel__ask-input{resize:vertical;width:100%;padding:var(--sp-2);border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--bg-soft);color:var(--fg-strong);font-family:var(--font-stack);font-size:var(--memo-input-note-fs);line-height:var(--memo-lh)}.polish-panel__ask-input:focus{border-color:var(--ink-line);outline:none}.memo-live-editor .milkdown{--crepe-color-background:transparent;--crepe-color-on-background:var(--fg-strong);--crepe-color-surface:var(--bg-elev);--crepe-color-surface-low:var(--bg-soft);--crepe-color-on-surface:var(--fg-strong);--crepe-color-on-surface-variant:var(--muted);--crepe-color-outline:var(--fg);--crepe-color-primary:var(--fg-strong);--crepe-color-secondary:var(--line-2);--crepe-color-on-secondary:var(--fg);--crepe-color-hover:var(--ink-soft);--crepe-color-selected:var(--line);--crepe-color-inline-area:var(--ink-soft);--crepe-color-inline-code:var(--blue);--crepe-base-font-size:var(--memo-input-body-fs);--crepe-font-default:var(--font-stack);--crepe-font-title:var(--font-stack);--crepe-shadow-1:none;--crepe-shadow-2:none;background:0 0}.memo-live-editor .milkdown .ProseMirror{font-size:var(--memo-input-body-fs);line-height:var(--memo-lh);letter-spacing:var(--memo-ls);min-height:120px;caret-color:var(--fg-strong);outline:none;padding:0}.memo-live-editor .milkdown .ProseMirror h1{font-size:1.5em}.memo-live-editor .milkdown .ProseMirror h2{font-size:1.28em}.memo-live-editor .milkdown .ProseMirror h3{font-size:1.12em}.memo-live-editor .milkdown .ProseMirror h1,.memo-live-editor .milkdown .ProseMirror h2,.memo-live-editor .milkdown .ProseMirror h3,.memo-live-editor .milkdown .ProseMirror h4{color:var(--fg-strong);font-weight:var(--memo-title-weight);line-height:var(--memo-title-lh);margin:.9em 0 .35em}.memo-live-editor .ProseMirror>:first-child{margin-top:0}.memo-live-editor .milkdown .milkdown-list-item-block li .label-wrapper{width:1.2em;height:calc(var(--memo-input-body-fs) * var(--memo-lh));align-items:center;min-height:0}.memo-live-editor .milkdown .milkdown-list-item-block li .label-wrapper svg{width:1em;height:1em;position:relative;top:2.6px}.memo-live-editor .milkdown .milkdown-list-item-block li .label-wrapper .label{width:auto;height:auto;font-size:var(--memo-input-body-fs);line-height:var(--memo-lh);padding:0}.memo-live-editor .milkdown .milkdown-list-item-block li{gap:var(--sp-1)}.memo-live-editor .milkdown .milkdown-list-item-block li .children p{margin:0}.memo-live-editor .milkdown .milkdown-list-item-block{margin:.15em 0}.memo-md{font-family:var(--font-stack);font-size:var(--memo-body-fs);line-height:var(--memo-lh);letter-spacing:var(--memo-ls);color:var(--fg);word-break:break-word}.memo-md :first-child{margin-top:0}.memo-md :last-child{margin-bottom:0}.memo-md p{margin:0 0 .6em}.memo-md ul,.memo-md ol{margin:0 0 .6em;padding-left:1.3em}.memo-md li{margin:.15em 0}.memo-md h1,.memo-md h2,.memo-md h3,.memo-md h4{color:var(--fg-strong);font-weight:var(--memo-title-weight);line-height:var(--memo-title-lh);margin:.9em 0 .35em}.memo-md h1{font-size:1.5em}.memo-md h2{font-size:1.28em}.memo-md h3{font-size:1.12em}.memo-md h4{font-size:1em}.memo-md blockquote{padding-left:var(--sp-3);border-left:2px solid var(--line-2);color:var(--muted);margin:0 0 .6em}.memo-md code{background:var(--ink-soft);border-radius:var(--r-btn);padding:0 var(--sp-1)}.memo-md pre{background:var(--ink-soft);border-radius:var(--r-panel);padding:var(--sp-2);overflow-x:auto}.memo-md pre code{background:0 0;padding:0}.memo-md a{color:var(--blue)}.memo-md hr{border:none;border-top:1px solid var(--line);margin:.8em 0}.memo-md--clamp{--memo-lh-list:calc(var(--memo-lh) - .12);line-height:var(--memo-lh-list);max-height:calc(var(--memo-body-fs) * var(--memo-lh-list) * 7);color:var(--fg-soft);overflow:hidden}.memo-read{cursor:text;outline:none;min-height:120px}.memo-read:focus-visible{outline:1px solid var(--ink-line);outline-offset:4px;border-radius:var(--r-btn)}.memo-read .memo-md{font-size:var(--memo-edit-body-fs)}.ai-note{gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-3) var(--sp-3);border-left:2px solid var(--shelf-idea-fg);flex-direction:column;display:flex}.subnav--fit{gap:clamp(var(--sp-2), 2.2vw, var(--sp-4));font-size:clamp(var(--fs-1), 2.93vw, var(--fs-2));letter-spacing:clamp(.02em,.059vw,.06em)}.subnav a{color:var(--muted);padding:var(--sp-3) 0 var(--sp-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;text-decoration:none;position:relative}.subnav a.is-on{color:var(--fg-strong)}.subnav a.is-on:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:0;right:0}.memo-shelf-pager{overscroll-behavior-x:contain;flex:auto;width:100%;min-height:0;overflow:hidden}.memo-shelf-pager__track{touch-action:pan-y pinch-zoom;will-change:transform;height:100%;display:flex}.memo-shelf-pager__slide{flex:0 0 100%;min-width:0;height:100%}.memo-shelf-pager__screen{height:100%}.memo-card{padding:var(--sp-3);gap:var(--sp-2);border-radius:var(--r-md);background:0 0;transition:border-color .12s,background .12s;container-type:inline-size}.memo-card__acts{gap:var(--sp-1);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;display:inline-flex}.memo-card__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-half);flex-wrap:wrap;display:flex}@media (hover:none){.memo-card__foot,.memo-card .memo-pin,.memo-row .memo-pin{display:none}}@container (width<=195px){.memo-card__acts{gap:var(--sp-half);flex-wrap:nowrap;flex:100%;justify-content:stretch}.memo-card__acts .btn--sm{min-width:0;padding-left:var(--sp-half);padding-right:var(--sp-half);letter-spacing:0;font-size:clamp(var(--fs-1), 8cqi, var(--fs-2));flex:1 1 0}}@media (hover:hover){.memo-card:hover{border-color:var(--line-2);background:var(--bg-elev)}}@media (hover:none){.memo-card:active{border-color:var(--line-2);background:var(--bg-elev)}}.memo-badge{font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.01em;padding:var(--sp-half) var(--sp-2);border-radius:var(--r-pill);white-space:nowrap;color:var(--shelf-unsorted-fg);background:var(--shelf-unsorted-bg);align-self:flex-start;align-items:center;font-weight:500;display:inline-flex}.memo-badge--idea{color:var(--shelf-idea-fg);background:var(--shelf-idea-bg)}.memo-badge--todo{color:var(--shelf-todo-fg);background:var(--shelf-todo-bg)}.memo-badge--keep{color:var(--shelf-keep-fg);background:var(--shelf-keep-bg)}.memo-badge--done{color:var(--shelf-done-fg);background:var(--shelf-done-bg)}.memo-shelf{gap:var(--sp-1);flex-wrap:wrap;display:flex}.memo-shelf button{font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.01em;padding:var(--sp-half) var(--sp-2);border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;font-weight:500;transition:color .12s,background .12s}@media (hover:hover){.memo-shelf button:hover{color:var(--fg-strong)}}.memo-shelf button:focus-visible{outline:2px solid var(--line-2);outline-offset:1px}.memo-shelf button[data-state=on]{color:var(--shelf-unsorted-fg);background:var(--shelf-unsorted-bg)}.memo-shelf button[data-state=on][data-shelf=idea]{color:var(--shelf-idea-fg);background:var(--shelf-idea-bg)}.memo-shelf button[data-state=on][data-shelf=todo]{color:var(--shelf-todo-fg);background:var(--shelf-todo-bg)}.memo-shelf button[data-state=on][data-shelf=keep]{color:var(--shelf-keep-fg);background:var(--shelf-keep-bg)}.memo-shelf button[data-state=on][data-shelf=done]{color:var(--shelf-done-fg);background:var(--shelf-done-bg)}.memo-card--done{opacity:.62}.memo-card--done .memo-card__title{text-decoration:line-through;text-decoration-thickness:1px}.memo-pin{vertical-align:middle;border-radius:var(--r-sm);width:24px;height:24px;color:var(--muted-2);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;transition:color .12s,opacity .12s;display:inline-flex}.memo-card .memo-pin{margin:calc(-1 * var(--sp-half)) calc(-1 * var(--sp-1)) 0 0}.memo-pin.is-on{color:var(--fg-strong)}@media (hover:hover){.memo-pin:not(.is-on){opacity:0}.memo-card:hover .memo-pin,.memo-card:focus-within .memo-pin,.memo-row:hover .memo-pin,.memo-row:focus-within .memo-pin{opacity:1}.memo-pin:hover{color:var(--fg-strong)}}.memo-group{margin:var(--sp-4) 0 var(--sp-2);font-family:var(--en-font);font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:500}.memo-list-bottom>.memo-group:first-child,.memo-list-bottom>:first-child .memo-group{margin-top:0}.memo-pin:focus-visible{outline:2px solid var(--line-2);outline-offset:1px;opacity:1}@media (hover:hover){.memo-card__foot{opacity:0;transition:opacity .12s}.form-card:hover .memo-card__foot,.form-card:focus-within .memo-card__foot{opacity:1}}.memo-rows{gap:var(--sp-2);flex-direction:column;display:flex}.memo-list-bottom{padding-bottom:var(--sp-5)}.memo-row{grid-template-columns:var(--row-badge-col,68px) minmax(0, 1fr) auto 24px;align-items:center;column-gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--bg-elev);min-height:40px;display:grid}@media (hover:hover){.memo-row:hover{background:var(--bg-soft);border-color:var(--line-2)}}.memo-row{transition:border-color .12s,background .12s}@media (hover:none){.memo-row:active{background:var(--bg-soft);border-color:var(--line-2)}}.memo-row__main{align-items:baseline;gap:var(--sp-2);text-align:left;cursor:pointer;min-width:0;font-family:var(--font-stack);letter-spacing:var(--memo-ls);background:0 0;border:none;padding:0;display:flex}.memo-row__title{min-width:0;color:var(--fg-strong);font-size:var(--memo-title-fs);font-weight:var(--memo-title-weight);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;line-height:1.4;overflow:hidden}.memo-row__preview{min-width:0;color:var(--muted);font-size:var(--memo-body-fs);white-space:nowrap;text-overflow:ellipsis;flex:auto;line-height:1.4;overflow:hidden}@media (width<=599px){.memo-row__preview{display:none}}.memo-row .memo-badge{justify-content:center;align-self:center;width:100%}.memo-row__date{font-family:var(--en-font);font-size:var(--fs-2);color:var(--muted-2);white-space:nowrap;flex:none;margin-left:auto}.memo-row__meta{align-items:center;gap:var(--sp-2);flex:none;align-self:end;display:inline-flex}@media (hover:hover){.memo-row__meta{opacity:0;transition:opacity .12s}.memo-row:hover .memo-row__meta,.memo-row:focus-within .memo-row__meta{opacity:1}}@media (hover:none){.memo-row__meta{display:none}}.memo-row--done{opacity:.62}.memo-row--done .memo-row__title{text-decoration:line-through;text-decoration-thickness:1px}.memo-dialog__overlay{background:var(--scrim);z-index:var(--z-dialog);touch-action:manipulation;position:fixed;inset:0}.memo-dialog__overlay[data-state=open]{animation:.14s ease-out dialog-fade}.memo-dialog__overlay[data-state=closed]{animation:.12s ease-in dialog-fade-out}.memo-dialog__content{z-index:calc(var(--z-dialog) + 1);width:min(640px, calc(100vw - var(--sp-5)));-webkit-overflow-scrolling:touch;background:0 0;border:none;outline:none;max-height:min(85dvh,900px);padding:0;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%)}.memo-dialog__content[data-state=open]{animation:.16s ease-out dialog-pop}.memo-dialog__content[data-state=closed]{animation:.13s ease-in dialog-pop-out}@media (prefers-reduced-motion:reduce){.memo-dialog__overlay[data-state=open],.memo-dialog__overlay[data-state=closed],.memo-dialog__content[data-state=open],.memo-dialog__content[data-state=closed]{animation-duration:1ms}}.memo-dialog__content .form-card{padding:var(--sp-4);gap:var(--sp-3)}.memo-pair__main{position:relative}.memo-pair__actions{top:var(--sp-2);right:var(--sp-2);align-items:center;gap:var(--sp-1);z-index:var(--z-raise);display:inline-flex;position:absolute}.memo-dialog__close{touch-action:manipulation;width:30px;height:30px;color:var(--muted);font-size:var(--fs-5);cursor:pointer;background:0 0;border:none;border-radius:50%;line-height:1}.memo-dialog__close:hover{color:var(--fg-strong);background:var(--ink-soft)}.memo-pair__actions .memo-pin{opacity:1;touch-action:manipulation}.md-body{font-family:var(--jp-font);font-size:var(--fs-3);color:var(--fg);line-height:1.7}.md-body h1,.md-body h2,.md-body h3{font-family:var(--en-font);color:var(--fg-strong);letter-spacing:.02em;margin:var(--sp-5) 0 var(--sp-3);padding-left:var(--sp-3);font-weight:500;position:relative}.md-body h1{font-size:var(--fs-5)}.md-body h2{font-size:var(--fs-4)}.md-body h3{font-size:var(--fs-3)}.md-body h1:before,.md-body h2:before,.md-body h3:before{content:"";background:var(--ink);border-radius:var(--r-pill);width:2px;position:absolute;top:4px;bottom:4px;left:0}.md-body p{margin:0 0 var(--sp-3)}.md-body ul,.md-body ol{padding-left:var(--sp-5);margin:var(--sp-2) 0 var(--sp-3)}.md-body li{margin:var(--sp-half) 0}.md-body li::marker{color:var(--muted)}.md-body strong{color:var(--fg-strong)}.md-body code{font-family:JetBrains Mono,monospace;font-size:var(--fs-2);padding:var(--sp-half) var(--sp-1);background:var(--bg-elev);border-radius:var(--r-xs);color:var(--fg-strong)}.md-body pre{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-3);font-size:var(--fs-1);margin:var(--sp-2) 0 var(--sp-4);line-height:1.5;overflow-x:auto}.md-body pre code{background:0 0;padding:0}.md-body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:2px}.md-body blockquote{border-left:2px solid var(--line-2);padding:var(--sp-half) var(--sp-3);margin:var(--sp-2) 0;color:var(--muted)}.md-body table{border-collapse:collapse;font-size:var(--fs-2);margin:var(--sp-2) 0}.md-body th,.md-body td{border:1px solid var(--line);padding:var(--sp-1) var(--sp-3);text-align:left}.md-body th{background:var(--bg-elev);color:var(--muted);font-weight:500;font-family:var(--en-font)}.md-body input[type=checkbox]{margin-right:var(--sp-2);accent-color:var(--ink)}[data-row-style=apple] .memo-row,[data-row-style=bear] .memo-row{align-items:flex-start}[data-row-style=apple] .memo-row__main,[data-row-style=bear] .memo-row__main{row-gap:var(--sp-half);display:grid}[data-row-style=apple] .memo-row__title,[data-row-style=bear] .memo-row__title,[data-row-style=apple] .memo-row__preview,[data-row-style=bear] .memo-row__preview{white-space:normal;line-height:1.4}[data-row-style=apple] .memo-row__date,[data-row-style=bear] .memo-row__date{justify-self:start;margin-left:0}[data-row-style=apple] .memo-row__main{column-gap:var(--sp-2);grid-template-columns:116px minmax(0,1fr);align-items:baseline}[data-row-style=apple] .memo-row__title{grid-column:1/-1}[data-row-style=apple] .memo-row__date{grid-area:2/1}[data-row-style=apple] .memo-row__preview{color:var(--muted-2);white-space:nowrap;grid-area:2/2}[data-row-style=apple] .memo-row__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-row-style=bear] .memo-row{padding:var(--sp-3)}[data-row-style=bear] .memo-row__preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-row-style=notion] .memo-row{padding:var(--sp-2) var(--sp-3);min-height:34px}[data-row-style=compact] .memo-row__title{flex:0 0 clamp(140px,30%,320px)}[data-row-style=apple] .memo-row,[data-row-style=notion] .memo-row{--row-badge-col:7px}[data-row-style=apple] .memo-badge,[data-row-style=notion] .memo-badge{text-indent:-999px;background:currentColor;border-radius:50%;align-self:center;width:7px;min-width:7px;height:7px;padding:0;overflow:hidden}.memo-link-suggest{display:none}.memo-link-suggest[data-show=true]{display:block}:root{--memo-pane-w:min(640px, calc(100vw - var(--sp-5)));--memo-side-w:min(388px, calc(100vw - var(--sp-5)))}.memo-pair{gap:var(--sp-3);align-items:flex-start;display:flex;position:relative}.memo-pair__main{flex:auto;min-width:0}.memo-pair__side{gap:var(--sp-2);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;padding:var(--sp-3);flex-direction:column;flex:320px;display:flex}.memo-pair__side-head{align-items:center;gap:var(--sp-2);justify-content:space-between;display:flex}.memo-pair__side-title{overflow-wrap:anywhere;min-width:0;font-family:var(--font-stack);font-size:var(--memo-edit-title-fs);font-weight:var(--memo-title-weight);letter-spacing:var(--memo-ls);color:var(--fg-strong)}.memo-pair__side .memo-md{font-size:var(--memo-edit-body-fs);line-height:var(--memo-lh)}@media (width<=1199px){.memo-pair{flex-direction:column}.memo-dialog__content .memo-pair__main,.memo-dialog__content .memo-pair__side,.memo-pair__side{flex:none;width:100%}.memo-dialog__content{flex-direction:column;height:min(85dvh,900px);max-height:none;display:flex;overflow:hidden}.memo-dialog__content>.memo-pair{max-height:100%;margin-block:auto;overflow-y:auto}.memo-dialog__content{pointer-events:none!important}.memo-pair__main,.memo-pair__side{pointer-events:auto}}@media (width>=1200px){.memo-dialog__content{width:calc(var(--memo-pane-w) + var(--sp-3) + var(--memo-side-w));pointer-events:none!important}.memo-pair{justify-content:center}.memo-pair__main,.memo-pair__side{pointer-events:auto}.memo-dialog__content .memo-pair__main{flex:0 0 var(--memo-pane-w)}.memo-dialog__content .memo-pair__side{flex:0 0 var(--memo-side-w)}.memo-dialog__content{max-height:none;overflow:visible}.memo-dialog__content .memo-pair__main,.memo-dialog__content .memo-pair__side{max-height:min(85dvh,900px);overflow-y:auto}}@media (hover:none) and (pointer:coarse){.memo-shelf[aria-label=Layout] button{position:relative}.memo-shelf[aria-label=Layout] button:before{content:"";position:absolute;inset:-14px -4px}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
