:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#25231f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#25231f;--muted:#746b5d;--line:#d6cdbd;--paper:#fffaf0;--paper-bg:#f4efe4;--paper-deep:#f5ead6;--trattoria:#d7492f;--trattoria-soft:#ffe0d6;--sage:#2f6c53;--sage-deep:#245540;--olive-bg:#e9f0dd;--olive-ink:#243824;--olive-muted:#607062;--warning-bg:#fff0dc;--warning-border:#e4c6a4;--warning-ink:#8e3a21;--error-ink:#a33122;background:#f4efe4;font-family:Aptos,IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 0 0,#d7492f1f,#0000 38rem),radial-gradient(circle at 100% 8%,#2f6c5317,#0000 34rem),#f4efe4;min-height:100vh;padding:24px}.workspace{width:min(1500px,100%);margin:0 auto}.topbar{justify-content:space-between;align-items:end;gap:24px;padding:8px 0 20px;display:flex}.eyebrow{color:var(--trattoria);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{white-space:nowrap;max-width:900px;margin-bottom:0;font-size:clamp(2rem,4.8vw,4.15rem);line-height:.98}.status-strip{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.auth-control{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fffaf0db;border-radius:999px;align-items:center;gap:8px;padding:7px 9px 7px 12px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-control.link:hover{border-color:var(--trattoria)}.auth-control.muted{color:var(--muted)}.auth-control-label{gap:1px;min-width:0;display:grid}.auth-control-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.auth-control-label small{color:var(--muted);text-transform:uppercase;font-size:.72rem}.auth-control button{background:var(--paper-deep);color:var(--ink);border:0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.auth-page{background:radial-gradient(circle at 0 0,#d7492f1f,#0000 38rem),radial-gradient(circle at 100% 8%,#2f6c5317,#0000 34rem),#f4efe4;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:min(460px,100%);padding:28px;box-shadow:0 18px 44px #58472d1f}.auth-panel h1{white-space:normal;margin:8px 0 12px;font-size:2.2rem}.auth-panel p{color:var(--muted);line-height:1.45}.auth-back{color:var(--ink);align-items:center;gap:6px;font-size:.95rem;font-weight:800;text-decoration:none;transition:color .18s cubic-bezier(.2,0,0,1);display:inline-flex}.auth-back:hover{color:var(--trattoria)}.auth-form{gap:10px;margin-top:18px;display:grid}.auth-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:800}.auth-form input{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);border-radius:6px;padding:0 13px}.auth-form input:focus-visible{outline:2px solid var(--trattoria);outline-offset:2px;border-color:var(--ink)}.auth-form button,.auth-actions a{background:var(--sage);min-height:46px;color:var(--paper);border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.auth-note{color:var(--sage);margin:14px 0 0;font-weight:700}.auth-error{color:var(--error-ink);margin:14px 0 0;font-weight:700}.auth-note:empty,.auth-error:empty{display:none}.auth-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.status-pill,.mini-stat{border:1px solid var(--line);background:#fffaf0db;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:.88rem;font-weight:700;display:inline-flex}.status-pill.running svg{animation:1s linear infinite spin}.status-pill.failed{color:#a33122;border-color:#e2aa9e}.submit-bar{border:1px solid var(--ink);background:var(--paper);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:66px;padding:9px 9px 9px 18px;display:grid;box-shadow:7px 7px #25231fe6}.submit-bar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:1.04rem}.submit-bar button,.restaurant-header a{background:var(--sage);color:#fffaf0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.submit-bar button:hover,.restaurant-header a:hover{background:var(--sage-deep)}.inline-error{color:#9b2f24;margin-top:14px;font-weight:700}.result-layout{grid-template-columns:310px minmax(0,1fr);gap:24px;margin-top:34px;display:grid}.rail{align-self:start;position:sticky;top:18px}.rail h2{color:var(--muted);text-transform:uppercase;margin:0 0 10px;font-size:.82rem}.recent-list,.job-list{gap:7px;margin-bottom:24px;display:grid}.recent-row,.job-row{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fffaf0c7;border-radius:8px;padding:11px 12px}.recent-row span,.job-row span:not(.dot){overflow-wrap:anywhere;font-weight:800;display:block}.recent-row small,.job-row small{color:var(--muted)}.recent-row:hover,.job-row:hover,.version-list button:hover,.tabs button:hover{border-color:var(--trattoria)}.job-row{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.dot{background:#79857d;border-radius:50%;width:9px;height:9px}.dot.running,.dot.queued{background:#b28700}.dot.succeeded{background:var(--sage)}.dot.failed{background:#a92d1f}.detail-pane{border:1px solid var(--line);background:#fffaf0d1;border-radius:8px;min-height:560px;padding:22px;box-shadow:0 18px 44px #58472d1f}.restaurant-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.restaurant-header h2{text-wrap:balance;margin-bottom:6px;font-size:2rem;line-height:1}.restaurant-header p{color:var(--muted);margin-bottom:0}.version-strip{border-bottom:1px solid var(--line);gap:10px;margin-top:24px;padding-bottom:20px;display:grid}.version-strip-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.version-strip-head span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.version-strip-head small{color:var(--sage);font-weight:800}.version-list{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.version-list button{border:1px solid var(--line);min-width:118px;color:inherit;text-align:left;background:#fffaf08f;border-radius:8px;padding:9px 10px}.version-list button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.version-list span{font-weight:900;display:block}.version-list small{color:var(--muted);white-space:nowrap;margin-top:2px;display:block}.version-list button.active small{color:#eee6d7}.tabs{flex-wrap:wrap;gap:8px;margin:24px 0 20px;display:flex}.tabs button{border:1px solid var(--line);background:0 0;border-radius:999px;min-height:38px;padding:0 16px;font-weight:800}.tabs button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.warnings{color:#8e3a21;background:#fff0dc;border:1px solid #e4c6a4;border-radius:8px;grid-template-columns:auto 1fr;gap:12px;margin-bottom:18px;padding:12px;display:grid}.warnings p{margin-bottom:7px}.warnings p:last-child{margin-bottom:0}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.menu-card,.section-block{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:16px}.menu-card-head,.item-row{justify-content:space-between;align-items:start;gap:18px;display:flex}.menu-card h3,.section-block h3{margin-bottom:10px;font-size:1.15rem}.menu-card p,.item-row p{color:var(--muted);margin-bottom:8px}.course-count{font-weight:800}.pairings{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.pairing{justify-content:space-between;gap:12px;display:flex}.pairing>span{font-weight:700}.sections{gap:16px;display:grid}.items{background:var(--line);gap:1px;display:grid;overflow:hidden}.item-row{background:var(--paper);padding:12px 0}.price-list{flex-wrap:wrap;justify-content:end;gap:6px;display:inline-flex}.price{white-space:nowrap;color:#243824;background:#e9f0dd;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.86rem;font-weight:800;display:inline-flex}.price small{color:#607062;font-weight:700}.price.muted{color:var(--muted);background:var(--paper-deep)}.sources{gap:10px;display:grid}.sources a{border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:8px;gap:3px;padding:12px;text-decoration:none;display:grid}.sources span,.sources small{color:var(--muted)}.sources strong{overflow-wrap:anywhere}.empty-state{text-align:center;min-height:430px;color:var(--muted);align-content:center;justify-items:center;gap:4px;display:grid}.empty-state h2{color:var(--ink);margin:14px 0 8px}.empty-state.reading svg{color:var(--sage);animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.empty-state.reading svg,.status-pill.running svg{animation:none}}.empty-state p,.empty-copy{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.app-shell{padding:14px}.topbar,.restaurant-header{align-items:start;display:grid}.status-strip{justify-content:start}.submit-bar,.result-layout{grid-template-columns:1fr}.submit-bar{padding:12px}.rail{position:static}.menu-card-head,.item-row,.pairing{display:grid}.price-list{justify-content:start}}.v2-app{background:radial-gradient(circle at 0% 0%, #d7492f1a, transparent 42rem), radial-gradient(circle at 100% 6%, #2f6c5312, transparent 36rem), var(--paper-bg);min-height:100vh;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Aptos,IBM Plex Sans,Segoe UI,sans-serif}.v2-app *,.v2-app :before,.v2-app :after{box-sizing:border-box}.v2-app button{cursor:pointer;font:inherit;color:inherit}.v2-page{max-width:720px;margin:0 auto;padding:28px 28px 160px}.v2-topbar{justify-content:space-between;align-items:baseline;gap:16px;min-height:36px;display:flex}.v2-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.v2-auth-row{justify-content:flex-end;margin-bottom:14px;display:flex}.v2-topbar.centered{justify-content:center}.v2-wordmark{letter-spacing:0;color:var(--ink);margin:0;font-size:1.05rem;font-weight:800}.v2-back{color:var(--ink);background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:4px 8px 4px 0;font-size:.95rem;font-weight:800;text-decoration:none;transition:color .18s cubic-bezier(.2,0,0,1);display:inline-flex}.v2-back:hover{color:var(--trattoria)}.v2-back:focus-visible{outline:2px solid var(--trattoria);outline-offset:2px;color:var(--trattoria)}.v2-resting-status{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.v2-resting-status:before{content:"";background:var(--sage);border-radius:999px;width:6px;height:6px}.v2-index .v2-page{max-width:760px;padding-top:clamp(20px,3vh,48px)}.v2-index .v2-index-hero{text-align:left;margin-top:0}.v2-index .v2-recent{margin-top:clamp(28px,4.5vh,48px)}.v2-index .v2-recent-head{letter-spacing:.1em;font-size:.78rem}.v2-index .v2-recent-row{gap:14px;padding:12px 4px}.v2-index-hero{text-align:center;margin-top:clamp(48px,12vh,120px)}.v2-index-prompt{letter-spacing:.08em;text-transform:uppercase;color:var(--trattoria);margin:0 0 14px;font-size:.82rem;font-weight:800}.v2-submit{border:1px solid var(--ink);background:var(--paper);text-align:left;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 10px 10px 20px;display:grid;box-shadow:7px 7px #25231fe6}.v2-submit input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:8px 0;font-size:1.05rem}.v2-submit input::placeholder{color:var(--muted)}.v2-submit-btn{background:var(--sage);color:var(--paper);white-space:nowrap;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:800;transition:background .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1);display:inline-flex}.v2-submit-btn:hover{background:var(--sage-deep)}.v2-submit-btn:focus-visible{outline:2px solid var(--trattoria);outline-offset:3px}.v2-submit-btn[disabled]{background:var(--sage);opacity:.78;cursor:progress}.v2-submit-btn .v2-spin{animation:1s linear infinite v2-spin}.v2-submit-error{color:var(--error-ink);margin:14px 4px 0;font-size:.95rem;font-weight:700}.v2-submit-error:empty{display:none}.v2-auth-control{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fffaf0b3;border-radius:999px;align-items:center;gap:8px;padding:5px 7px 5px 11px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.v2-auth-control.link:hover,.v2-auth-control:focus-visible{border-color:var(--trattoria)}.v2-auth-control.muted{color:var(--muted)}.v2-auth-control .auth-control-label{gap:1px;min-width:0;display:grid}.v2-auth-control .auth-control-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.v2-auth-control .auth-control-label small{color:var(--muted);text-transform:uppercase;font-size:.68rem}.v2-auth-control button{background:var(--paper-deep);border:0;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.v2-index-empty{color:var(--muted);margin-top:28px;font-size:.98rem}.v2-auth-hint{color:var(--muted);max-width:56ch;margin:18px 4px 0;font-size:.92rem;font-weight:400;line-height:1.55}.v2-hydrating{min-height:60vh;color:var(--sage);place-items:center;display:grid}.v2-hydrating svg{animation:1s linear infinite v2-spin}.v2-welcome .v2-page{max-width:520px;padding-top:clamp(48px,12vh,120px)}.v2-welcome-panel{gap:14px;display:grid}.v2-welcome-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--trattoria);margin:0;font-size:.78rem;font-weight:800}.v2-welcome-heading{letter-spacing:-.005em;margin:0;font-size:clamp(2rem,4.5vw,2.6rem);font-weight:800;line-height:1.05}.v2-welcome-sub{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.v2-welcome-form{gap:8px;margin-top:14px;display:grid}.v2-welcome-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:800}.v2-welcome-form input{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:0 14px;font-size:1.05rem}.v2-welcome-form input:focus-visible{outline:2px solid var(--trattoria);outline-offset:2px;border-color:var(--ink)}.v2-welcome-submit{justify-self:start;margin-top:6px;padding:0 20px}.v2-welcome-error{color:var(--error-ink);margin:0;font-size:.95rem;font-weight:700}.v2-welcome-error:empty{display:none}.v2-welcome-skip{color:var(--muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;align-self:start;margin-top:18px;padding:4px 0;font-size:.92rem;font-weight:700;transition:color .18s cubic-bezier(.2,0,0,1)}.v2-welcome-skip:hover{color:var(--ink)}.v2-welcome-skip:focus-visible{outline:2px solid var(--trattoria);outline-offset:3px;border-radius:2px}.v2-recent{margin-top:clamp(56px,10vh,96px)}.v2-recent-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.82rem;font-weight:800}.v2-recent-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.v2-recent-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:1fr auto;align-items:baseline;gap:18px;padding:14px 4px;text-decoration:none;transition:color .18s cubic-bezier(.2,0,0,1);display:grid}.v2-recent-row:hover{color:var(--trattoria)}.v2-recent-row:focus-visible{outline:2px solid var(--trattoria);outline-offset:2px;color:var(--trattoria)}.v2-recent-name{overflow-wrap:anywhere;min-width:0;font-size:1.15rem;font-weight:800;line-height:1.25}.v2-recent-meta{color:var(--muted);letter-spacing:0;font-size:.86rem;font-weight:600}.v2-recent-row.failed .v2-recent-name{color:var(--muted);font-weight:700}.v2-recent-row.failed[disabled]{cursor:progress;opacity:.6}.v2-recent-row.failed .v2-recent-name:after{content:" · couldn't read";color:var(--warning-ink);letter-spacing:0;font-size:.86rem;font-weight:700}.v2-menu-header{margin-top:clamp(44px,8vh,80px)}.v2-restaurant-name{text-wrap:balance;letter-spacing:-.01em;margin:0;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:.96}.v2-restaurant-meta{color:var(--muted);margin:12px 0 0;font-size:1rem;font-weight:500;line-height:1.4}.v2-restaurant-link{color:var(--sage);white-space:nowrap;align-items:center;gap:5px;width:fit-content;margin-top:12px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.v2-restaurant-link span{border-bottom:1px solid;padding-bottom:1px}.v2-restaurant-link:hover{color:var(--sage-deep)}.v2-restaurant-link:focus-visible{outline:2px solid var(--trattoria);outline-offset:3px;border-radius:2px}.v2-byline{color:var(--muted);margin:12px 0 0;font-size:.88rem;font-weight:600;line-height:1.4}.v2-byline+.v2-byline{margin-top:4px}.v2-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-ink);border-radius:8px;grid-template-columns:auto 1fr;gap:14px;margin:36px 0 0;padding:14px 16px;display:grid}.v2-warning h3{letter-spacing:.06em;text-transform:uppercase;color:var(--warning-ink);margin:0 0 4px;font-size:.85rem;font-weight:800}.v2-warning p{margin:0 0 4px;font-size:.95rem;line-height:1.5}.v2-warning p:last-child{margin-bottom:0}.v2-section{margin-top:56px}.v2-section.first{margin-top:clamp(56px,10vh,88px)}.v2-section-head{justify-content:space-between;align-items:baseline;gap:18px;margin:0 0 4px;display:flex}.v2-section-title{letter-spacing:-.005em;margin:0;font-size:1.35rem;font-weight:800}.v2-section-aside{color:var(--muted);letter-spacing:0;white-space:nowrap;font-size:.86rem;font-weight:700}.v2-section-desc{color:var(--muted);max-width:60ch;margin:4px 0 16px;font-size:.98rem;line-height:1.55}.v2-items{margin:0;padding:0;list-style:none}.v2-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:14px 24px;padding:12px 0;display:grid}.v2-item:last-child{border-bottom:0}.v2-item-name{font-size:1.05rem;font-weight:700;line-height:1.35}.v2-item-desc{color:var(--muted);grid-column:1/-1;max-width:58ch;margin:4px 0 0;font-size:.95rem;line-height:1.55}.v2-tasting{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px;padding:20px 0}.v2-tasting:first-of-type{border-top:0;margin-top:0;padding-top:0}.v2-tasting-head{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.v2-tasting-name{margin:0;font-size:1.35rem;font-weight:800}.v2-tasting-courses{color:var(--muted);margin:6px 0 0;font-size:.95rem;font-weight:700}.v2-tasting-desc{color:var(--muted);max-width:60ch;margin:8px 0 0;font-size:.98rem;line-height:1.55}.v2-pairings{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.v2-pairing{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v2-pairing-name{font-size:.98rem;font-weight:600}.v2-price-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.v2-price{white-space:nowrap;background:var(--olive-bg);color:var(--olive-ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:5px;padding:4px 10px;font-size:.88rem;font-weight:800;display:inline-flex}.v2-price small{color:var(--olive-muted);font-size:.78rem;font-weight:700}.v2-price.muted{background:var(--paper-deep);color:var(--muted)}.v2-sources{border-top:1px solid var(--line);margin-top:80px;padding-top:24px}.v2-sources-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.82rem;font-weight:800}.v2-sources-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.v2-source{color:inherit;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:4px 0;text-decoration:none;display:grid}.v2-source-kind{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:800}.v2-source-title{overflow-wrap:anywhere;font-size:.98rem;font-weight:700}.v2-source:hover .v2-source-title{color:var(--trattoria)}.v2-source-host{color:var(--muted);white-space:nowrap;font-size:.86rem;font-weight:600}.v2-version-chip{border:1px solid var(--line);color:var(--ink);letter-spacing:.02em;cursor:pointer;background:#fffaf0b3;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;font-weight:800;transition:border-color .18s cubic-bezier(.2,0,0,1);display:inline-flex}.v2-version-chip:hover,.v2-version-chip.open{border-color:var(--ink)}.v2-version-chip:focus-visible{outline:2px solid var(--trattoria);outline-offset:2px}.v2-version-chip small{color:var(--muted);font-size:.78rem;font-weight:700}.v2-version-drawer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:2px;max-height:60vh;margin:18px 0 0;padding:12px 0;list-style:none;display:grid;overflow-y:auto}.v2-version-row{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;width:100%;padding:8px 4px;display:grid}.v2-version-row.active{background:var(--paper-deep)}.v2-version-row:hover{color:var(--trattoria)}.v2-version-row:focus-visible{outline:2px solid var(--trattoria);outline-offset:2px}.v2-version-row-label{font-size:.95rem;font-weight:800}.v2-version-row-author{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.v2-version-row-time{color:var(--muted);font-size:.85rem;font-weight:600}.v2-skeleton-name{background:var(--paper-deep);border-radius:4px;width:60%;height:clamp(2.4rem,5.5vw,4rem);animation:1.4s ease-in-out infinite v2-pulse}.v2-skeleton-meta{background:var(--paper-deep);border-radius:4px;width:45%;height:1rem;margin-top:14px;animation:1.4s ease-in-out infinite v2-pulse}.v2-reading{color:var(--sage);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin-top:48px;font-size:.95rem;font-weight:800;display:inline-flex}.v2-reading .v2-spin{animation:1s linear infinite v2-spin}.v2-reading-hint{color:var(--muted);margin:10px 0 0;font-size:.98rem}.v2-skeleton-section{gap:14px;margin-top:56px;display:grid}.v2-skeleton-line{background:var(--paper-deep);border-radius:4px;height:.95rem;animation:1.4s ease-in-out infinite v2-pulse}.v2-skeleton-line.short{width:30%}.v2-skeleton-line.long{width:80%}.v2-failure{text-align:center;margin-top:clamp(64px,14vh,140px)}.v2-failure h1,.v2-failure h2{margin:0 0 8px;font-size:1.85rem;font-weight:800;line-height:1.1}.v2-failure p{color:var(--muted);margin:0 0 28px;font-size:1rem}.v2-failure .v2-submit{text-align:left;max-width:560px;margin:0 auto}.v2-read-another{border-top:1px solid var(--line);margin-top:clamp(80px,14vh,140px);padding-top:28px}.v2-read-another-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:.82rem;font-weight:800;display:flex}.v2-read-another-head kbd{background:var(--paper-deep);min-width:22px;height:22px;color:var(--ink);letter-spacing:0;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:.74rem;font-weight:800;display:inline-flex}@keyframes v2-spin{to{transform:rotate(360deg)}}@keyframes v2-pulse{0%,to{opacity:.55}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.v2-app *,.v2-app :before,.v2-app :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=640px){.v2-page{padding:20px 18px 140px}.v2-submit{padding:8px 8px 8px 14px;box-shadow:5px 5px #25231fe6}.v2-submit-btn span{display:none}.v2-submit-btn{padding:0 14px}.v2-section,.v2-section.first,.v2-recent,.v2-menu-header{margin-top:clamp(36px,7vh,56px)}.v2-item{grid-template-columns:1fr;gap:6px;padding:14px 0}.v2-item .v2-price-list{justify-content:flex-start}.v2-back,.v2-auth-control,.v2-version-chip{min-height:44px}.v2-auth-control button{min-height:34px}}
