.bartender-academy-complete{--bar2-ink:#21130f;--bar2-brown:#6f321f;--bar2-copper:#a84f2b;--bar2-gold:#c89545;--bar2-cream:#fbf6ed;--bar2-paper:#fffdf8;--bar2-line:#dfcbb2;--bar2-soft:#f2e6d5;--bar2-dark:#17100e;color:var(--bar2-ink);background:var(--bar2-cream)}
.bartender-academy-complete .site-header{position:sticky;top:0;z-index:100}
.bar2-wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.bar2-section{padding:clamp(2.75rem,5vw,5.5rem) 0}.bar2-section.tinted{background:#f1e4d2}.bar2-section.dark{background:var(--bar2-dark);color:#fff}.bar2-section.intro{padding-top:2rem}.bar2-reading{max-width:900px}.bar2-reading>p,.bar2-reading>ul,.bar2-reading>ol{max-width:78ch;line-height:1.72}.bar2-reading>h2{margin-top:2.35rem;padding-top:.35rem;font-size:clamp(1.35rem,2.2vw,1.85rem)}.bar2-reading>h2+*{margin-top:.7rem}.bar2-reading li+li{margin-top:.55rem}.bar2-reading a{text-decoration-thickness:.08em;text-underline-offset:.16em}.bar2-reading textarea{min-height:130px}
.bar2-subnav{position:sticky;top:var(--header-height,76px);z-index:70;background:rgba(33,19,15,.96);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.bar2-subnav .bar2-wrap{display:flex;gap:.2rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin}.bar2-subnav a{flex:0 0 auto;padding:.62rem .78rem;border-radius:999px;color:#fcebd2;text-decoration:none;font-size:.84rem;font-weight:800}.bar2-subnav a:hover,.bar2-subnav a[aria-current=page]{background:#fff;color:var(--bar2-ink)}
.bar2-home-hero,.bar2-track-hero,.bar2-lesson-hero{background:radial-gradient(circle at 85% 15%,rgba(200,149,69,.25),transparent 33%),linear-gradient(135deg,#1b100d,#542719 70%,#6e351f);color:#fff}.bar2-home-hero{padding:clamp(4rem,7vw,7.5rem) 0}.bar2-home-hero.compact{padding:clamp(3rem,5vw,5rem) 0}.bar2-track-hero,.bar2-lesson-hero{padding:clamp(3rem,5vw,5.25rem) 0}.bar2-track-hero.mastery,.bar2-lesson-hero.mastery{background:radial-gradient(circle at 85% 20%,rgba(203,153,72,.28),transparent 35%),linear-gradient(135deg,#111111,#382116 72%,#61311d)}.bar2-lesson-hero.drink{background:radial-gradient(circle at 85% 20%,rgba(255,217,133,.24),transparent 32%),linear-gradient(135deg,#1d1410,#63301d 70%,#8c4325)}.bar2-home-hero h1,.bar2-track-hero h1,.bar2-lesson-hero h1{max-width:900px;margin:.4rem 0 1rem;color:#fff;font-size:clamp(2.35rem,5.5vw,5rem);line-height:.98;letter-spacing:-.035em}.bar2-home-hero.compact h1{font-size:clamp(2.25rem,4.8vw,4.2rem)}.bar2-track-hero h1,.bar2-lesson-hero h1{font-size:clamp(2.2rem,4.6vw,4.15rem)}.bar2-home-hero p,.bar2-track-hero p,.bar2-lesson-hero p{max-width:760px;font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.65;color:#f5e9d7}.bar2-back{display:inline-flex;margin-bottom:1.2rem;color:#fff;font-weight:800;text-decoration:none}.bar2-back:hover{text-decoration:underline}.bar2-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center}.bar2-stat-panel{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.bar2-stat-panel div{padding:1.15rem;border:1px solid rgba(255,255,255,.19);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.bar2-stat-panel strong{display:block;font-size:clamp(1.7rem,3vw,2.65rem);color:#fff}.bar2-stat-panel span{display:block;margin-top:.15rem;color:#f5e9d7;font-size:.88rem}
.bar2-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.35rem}.bar2-actions.wide{grid-column:1/-1}.bar2-actions .button{margin:0}.bar2-home-hero .button.primary,.bar2-track-hero .button.primary{background:#fff;color:var(--bar2-ink)}.bar2-home-hero .button.secondary,.bar2-track-hero .button.secondary{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.06)}
.bar2-intro-grid,.bar2-callout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bar2-intro-grid article,.bar2-callout-grid article{padding:1.35rem;border:1px solid var(--bar2-line);border-radius:20px;background:var(--bar2-paper);box-shadow:0 10px 30px rgba(45,23,14,.06)}.bar2-intro-grid h2,.bar2-callout-grid h2{margin:.25rem 0 .65rem;font-size:1.35rem}.bar2-intro-grid p,.bar2-callout-grid p{line-height:1.62}.bar2-callout-grid{grid-template-columns:1.2fr .8fr}
.bar2-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.45rem}.bar2-heading h2{margin:.25rem 0 .4rem;font-size:clamp(1.8rem,3.5vw,3rem)}.bar2-heading p{max-width:720px;margin:0}.bar2-search{min-width:min(420px,100%);font-size:.82rem;font-weight:800}.bar2-search input,.bar2-filter-bar input,.bar2-filter-bar select,.bar2-log-form input,.bar2-log-form select,.bar2-log-form textarea,.bar2-note textarea{width:100%;margin-top:.38rem;border:1px solid #bea989;border-radius:12px;background:#fff;color:var(--bar2-ink);padding:.82rem .9rem;font:inherit}.bar2-search input:focus,.bar2-filter-bar input:focus,.bar2-filter-bar select:focus,.bar2-log-form :is(input,select,textarea):focus,.bar2-note textarea:focus{outline:3px solid rgba(168,79,43,.22);border-color:var(--bar2-copper)}
.bar2-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bar2-track-card,.bar2-school-card,.bar2-library-card,.bar2-resource-card{display:flex;flex-direction:column;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bar2-track-card{min-height:260px;padding:1.3rem;border:1px solid #d2b894;border-radius:20px;background:#fff;color:var(--bar2-ink);box-shadow:0 8px 24px rgba(45,23,14,.06)}.bar2-track-card:hover,.bar2-school-card:hover,.bar2-library-card:hover,.bar2-resource-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(45,23,14,.12);border-color:var(--bar2-copper)}.bar2-track-number{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:1rem;border-radius:50%;background:var(--bar2-soft);color:var(--bar2-brown);font-weight:900}.bar2-track-card strong,.bar2-school-card strong,.bar2-library-card strong,.bar2-resource-card strong{font-size:1.14rem;line-height:1.25}.bar2-track-card>p,.bar2-school-card>p,.bar2-library-card>p{line-height:1.55}.bar2-track-card .bar2-progress{margin-top:auto}.bar2-progress p{margin:.8rem 0 .35rem;font-size:.82rem}.bar2-meter{height:8px;overflow:hidden;border-radius:999px;background:#e7d8c4}.bar2-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bar2-copper),var(--bar2-gold))}
.bar2-school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bar2-school-card{min-height:190px;padding:1.25rem;border:1px solid var(--bar2-line);border-radius:18px;background:#fff;color:var(--bar2-ink)}.bar2-school-card>span{margin-bottom:.7rem;color:var(--bar2-copper);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bar2-school-card p{margin-bottom:0}.bar2-library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.bar2-library-card{min-height:190px;padding:1.15rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.07);color:#fff}.bar2-library-card span{font-size:2.2rem;font-weight:900;color:#e4bd74}.bar2-library-card strong{color:#fff}.bar2-library-card p{color:#e8ddd0;font-size:.9rem}
.bar-academy-disclaimer{margin-top:1.25rem;border:1px solid var(--bar2-line);border-radius:16px;background:#fff}.bar-academy-disclaimer>summary{cursor:pointer;list-style:none;padding:1rem 1.15rem;font-weight:900}.bar-academy-disclaimer>summary::-webkit-details-marker{display:none}.bar-academy-disclaimer>summary:after{content:'+';float:right}.bar-academy-disclaimer[open]>summary:after{content:'−'}.bar-academy-disclaimer>div{padding:0 1.15rem 1rem}.bar-academy-disclaimer p{max-width:85ch;line-height:1.6}
.bar2-path-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start}.bar2-sidebar{position:sticky;top:150px;padding:1.2rem;border:1px solid var(--bar2-line);border-radius:18px;background:#fff}.bar2-sidebar h2{margin-top:0;font-size:1.25rem}.bar2-lesson-list{display:grid;gap:.75rem}.bar2-lesson-card{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--bar2-line);border-radius:16px;background:#fff;color:var(--bar2-ink);text-decoration:none}.bar2-lesson-card:hover{border-color:var(--bar2-copper);box-shadow:0 8px 22px rgba(45,23,14,.08)}.bar2-lesson-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--bar2-soft);color:var(--bar2-brown);font-weight:900}.bar2-lesson-card strong{display:block;font-size:1.05rem}.bar2-lesson-card p{margin:.25rem 0 0;line-height:1.5}.bar2-assessment-card{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.2rem;border:2px solid var(--bar2-copper);border-radius:18px;background:#fff8ee;color:var(--bar2-ink);text-decoration:none}.bar2-assessment-card span{max-width:480px}.bar2-assessment-card:hover{background:#fff1dc}
.bar2-objective,.bar2-callout,.bar2-source-note{margin:0 0 1.5rem;padding:1.1rem 1.2rem;border-left:5px solid var(--bar2-copper);border-radius:0 14px 14px 0;background:#fff2df}.bar2-objective p,.bar2-callout p{margin:.35rem 0 0}.bar2-knowledge-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0}.bar2-knowledge-strip article{padding:1rem;border:1px solid var(--bar2-line);border-radius:15px;background:#fff}.bar2-knowledge-strip strong,.bar2-knowledge-strip span{display:block}.bar2-knowledge-strip span{margin-top:.3rem;font-size:.9rem;line-height:1.45}.bar2-standard-grid,.bar2-defect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.4rem}.bar2-standard-grid article,.bar2-defect-grid article{padding:1rem;border:1px solid var(--bar2-line);border-radius:15px;background:#fff}.bar2-defect-grid article{border-left:4px solid #9e3c2d}.bar2-standard-grid p,.bar2-defect-grid p{margin:.35rem 0 0;line-height:1.5}.bar2-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0 1.3rem}.bar2-check{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem;border:1px solid var(--bar2-line);border-radius:13px;background:#fff;cursor:pointer}.bar2-check input{flex:0 0 auto;margin-top:.15rem;width:1.1rem;height:1.1rem}.bar2-note{display:block;margin:1rem 0;font-weight:800}.bar2-note textarea{display:block;font-weight:400}.bar2-status{min-height:1.3em;font-size:.88rem;color:#5f4a39}.bar2-drink-spec{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bar2-drink-spec>div{padding:1.15rem;border:1px solid var(--bar2-line);border-radius:16px;background:#fff}.bar2-drink-spec h2{margin-top:0}.bar2-source-note{margin-top:1rem;border-left-color:var(--bar2-gold)}
.bar2-filter-bar{display:grid;grid-template-columns:1.2fr .8fr auto;gap:1rem;align-items:end;margin-bottom:1.25rem;padding:1rem;border:1px solid var(--bar2-line);border-radius:16px;background:#fff}.bar2-filter-bar label{font-size:.82rem;font-weight:900}.bar2-filter-bar p{margin:0 0 .8rem;font-weight:900}.bar2-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.bar2-resource-card{min-height:135px;padding:1rem;border:1px solid var(--bar2-line);border-radius:16px;background:#fff;color:var(--bar2-ink)}.bar2-resource-card>span{margin-bottom:.65rem;color:var(--bar2-copper);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.bar2-resource-card small{margin-top:auto;padding-top:.75rem}.bar2-resource-card[hidden]{display:none}.bar2-empty{padding:1rem;border:1px dashed #b99870;border-radius:14px;text-align:center}.academy-hidden{display:none!important}
.bar2-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0 2rem}.bar2-level-grid article{padding:1.15rem;border:1px solid var(--bar2-line);border-radius:17px;background:#fff}.bar2-level-grid span{color:var(--bar2-copper);font-weight:900}.bar2-level-grid h2{margin:.35rem 0;font-size:1.2rem}.bar2-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;counter-reset:steps;list-style:none;padding:0}.bar2-sequence li{position:relative;padding:1rem 1rem 1rem 3.3rem;border:1px solid var(--bar2-line);border-radius:15px;background:#fff}.bar2-sequence li:before{counter-increment:steps;content:counter(steps);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--bar2-brown);color:#fff;font-weight:900}.bar2-glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.bar2-glossary-grid article{padding:1rem;border:1px solid var(--bar2-line);border-radius:14px;background:#fff}.bar2-glossary-grid p{margin:.3rem 0 0;font-size:.9rem;line-height:1.5}.bar2-official-links{display:grid;gap:.5rem;padding-left:1.25rem}
.bar2-log-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;padding:1.15rem;border:1px solid var(--bar2-line);border-radius:18px;background:#fff}.bar2-log-form label{font-size:.82rem;font-weight:900}.bar2-log-form .wide{grid-column:1/-1}.bar2-log-form textarea{min-height:120px}.bar2-dashboard-summary{margin:1rem 0 1.5rem}.bar2-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.bar2-summary-cards>div{padding:1rem;border:1px solid var(--bar2-line);border-radius:15px;background:#fff}.bar2-summary-cards strong,.bar2-summary-cards span{display:block}.bar2-summary-cards strong{font-size:1.8rem}.bar2-summary-cards span{font-size:.86rem}.bar2-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 2rem}.bar2-dashboard-card{padding:1rem;border:1px solid var(--bar2-line);border-radius:16px;background:#fff}.bar2-dashboard-card h2{font-size:1.08rem}.bar2-log-list{display:grid;gap:.75rem}.bar2-log-entry{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem;border:1px solid var(--bar2-line);border-radius:16px;background:#fff}.bar2-log-entry h2{margin:0;font-size:1.1rem}.bar2-log-entry p{margin:.3rem 0;line-height:1.45}.bar-academy-home-panel{border-top:1px solid #dec6a6;border-bottom:1px solid #dec6a6}
@media(max-width:1050px){.bar2-track-grid,.bar2-school-grid,.bar2-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar2-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bar2-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bar2-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.bar2-hero-grid,.bar2-path-layout,.bar2-callout-grid{grid-template-columns:1fr}.bar2-sidebar{position:static}.bar2-heading{display:grid;align-items:start}.bar2-search{min-width:0}.bar2-intro-grid{grid-template-columns:1fr}.bar2-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar2-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar2-log-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bar2-filter-bar{grid-template-columns:1fr 1fr}.bar2-filter-bar p{grid-column:1/-1}.bar2-drink-spec{grid-template-columns:1fr}.bar2-subnav{top:64px}}
@media(max-width:560px){.bar2-wrap{width:min(100% - 1rem,1180px)}.bar2-track-grid,.bar2-school-grid,.bar2-library-grid,.bar2-resource-grid,.bar2-glossary-grid,.bar2-dashboard-grid,.bar2-level-grid,.bar2-summary-cards,.bar2-log-form,.bar2-filter-bar,.bar2-standard-grid,.bar2-defect-grid,.bar2-check-grid,.bar2-knowledge-strip,.bar2-sequence{grid-template-columns:1fr}.bar2-stat-panel{grid-template-columns:1fr 1fr}.bar2-track-card{min-height:220px}.bar2-log-form .wide{grid-column:auto}.bar2-log-entry{grid-template-columns:1fr}.bar2-assessment-card{display:grid}.bar2-section{padding:2.5rem 0}.bar2-home-hero{padding:3.5rem 0}.bar2-subnav .bar2-wrap{width:100%;padding-inline:.5rem}.bar2-actions .button{width:100%;text-align:center;justify-content:center}}
@media print{.site-header,.bar2-subnav,.mobile-dock,.search-overlay,.bar2-actions,.bar2-filter-bar,.bar2-sidebar,.site-footer,.reading-progress{display:none!important}.bartender-academy-complete{background:#fff}.bar2-home-hero,.bar2-track-hero,.bar2-lesson-hero{background:#fff!important;color:#000;padding:1rem 0}.bar2-home-hero h1,.bar2-track-hero h1,.bar2-lesson-hero h1,.bar2-home-hero p,.bar2-track-hero p,.bar2-lesson-hero p,.bar2-back{color:#000}.bar2-section{padding:1rem 0}.bar2-standard-grid,.bar2-defect-grid,.bar2-check-grid{break-inside:avoid}.bar2-note textarea{border:1px solid #999;min-height:90px}.bar2-resource-grid{grid-template-columns:repeat(3,1fr)}}
