@font-face{font-family:"CB Palanquin";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/palq-lat-light.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"CB Palanquin";font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/palq-lat-medium.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"CB Palanquin";font-style:normal;font-weight:600 800;font-display:swap;src:url(../fonts/palq-lat-semibold.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"CB Palanquin";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/palq-dev-light.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
@font-face{font-family:"CB Palanquin";font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/palq-dev-medium.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
@font-face{font-family:"CB Palanquin";font-style:normal;font-weight:600 800;font-display:swap;src:url(../fonts/palq-dev-semibold.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
body:has(.cb) .mdc-dock{display:none}
body:has(.cb){background:#FFFFFF}
html[data-cb=dark] body:has(.cb){background:#0B131D}
.cb [hidden],.cb[hidden]{display:none!important}
.cb{--f:"CB Palanquin",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--paper:#FFFFFF;--desk:#E9EDF1;--ink:#0E2238;--ink2:#4A5B6E;--ink3:#8796A6;--rule:#D9E1E8;--rule2:#EEF2F5;--navy:#173B63;--sky:#E8F1F9;--gold:#B08D57;--ok:#1E8E5A;--bad:#C0392B;--text:var(--ink);--muted:var(--ink2);--accent:var(--navy);--soft:var(--sky);--soft2:var(--rule2);--surface:var(--paper);--card:var(--paper);--star:#B08D57;position:relative;max-width:620px;margin:0 auto;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px));color:var(--ink);font:400 16.5px/1.65 var(--f)}
html[data-cb=dark] .cb{--paper:#0F1A26;--desk:#0B131D;--ink:#E7EEF5;--ink2:#A9B8C7;--ink3:#6F8193;--rule:#22324A;--rule2:#162334;--navy:#8DB9E8;--sky:#13253A;--gold:#CFAE78}
.cb *{box-sizing:border-box}
.cb-sheet{position:relative;background:var(--paper) linear-gradient(var(--rule2) 1px,transparent 1px) 0 0/100% 32px}
.cb-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;background:var(--paper);border-bottom:1px solid var(--rule)}
.cb-barname{flex:1;min-width:0;font:600 14px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-views{font:500 13px var(--f);color:var(--ink3);font-variant-numeric:tabular-nums}
.cb-ib{width:34px;height:34px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.cb-ib .i-moon{display:none}html[data-cb=dark] .cb-ib .i-sun{display:none}html[data-cb=dark] .cb-ib .i-moon{display:block}
.cb-head{position:relative;padding:28px 18px 0;background:var(--paper)}
.cb-head::after{content:"";display:block;height:4px;margin:24px -18px 0;border-top:2px solid var(--navy);border-bottom:1px solid var(--navy)}
.cb-seal{position:relative;width:118px;height:118px;margin:0 0 16px;animation:cbStamp .7s cubic-bezier(.2,1.4,.4,1) .2s both}
@keyframes cbStamp{0%{opacity:0;transform:scale(1.5) rotate(-14deg)}70%{opacity:1}100%{transform:none}}
.cb-seal-ring{position:absolute;inset:0;width:100%;height:100%;animation:cbTurn 40s linear infinite}
.cb-seal-ring text{font:600 8.6px var(--f);letter-spacing:.24em;fill:var(--gold)}
@keyframes cbTurn{to{transform:rotate(360deg)}}
.cb-seal::before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid var(--gold)}
.cb-seal-in{position:absolute;inset:22px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--navy);color:var(--paper);font:300 30px var(--f);letter-spacing:.06em;box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--gold)}
.cb-seal-in img{width:100%;height:100%;object-fit:cover}
.cb-name{margin:0;font:300 clamp(32px,9vw,46px)/1.05 var(--f);letter-spacing:-.01em;color:var(--ink)}
.cb-ink{display:block;width:min(260px,70%);height:14px;margin:6px 0 4px}
.cb-ink path{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;animation:cbInk 1.2s ease .6s forwards}
@keyframes cbInk{to{stroke-dashoffset:0}}
.cb-role{margin:6px 0 0;font:600 15px/1.45 var(--f);color:var(--navy)}
.cb-firm{margin:2px 0 0;font:500 14.5px var(--f);color:var(--ink2)}
.cb-tag{margin:10px 0 0;padding-left:12px;border-left:2px solid var(--gold);color:var(--ink2);font:400 15.5px/1.5 var(--f)}
.cb-facts{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 0;border-top:1px solid var(--rule)}
.cb-facts>div{padding:10px 0;border-bottom:1px solid var(--rule)}
.cb-facts>div:nth-child(odd):not(.cb-fact-wide){padding-right:12px}
.cb-facts>div:nth-child(even):not(.cb-fact-wide){padding-left:12px;border-left:1px solid var(--rule)}
.cb-fact-wide{grid-column:1/-1}
.cb-facts dt{font:600 11.5px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.cb-facts dd{margin:2px 0 0;font:500 15px/1.4 var(--f);color:var(--ink)}
.cb-facts dd small{color:var(--ink3)}
.cb-facts dd i{display:inline-block;width:7px;height:7px;margin-right:6px;background:var(--bad);vertical-align:middle}
.cb-facts dd.is-open i{background:var(--ok)}
.cb-facts dd span{color:var(--ink2)}
.cb-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));margin:16px 0 0;border:1px solid var(--rule)}
.cb-acts a,.cb-acts button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 8px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 -1px -1px 0;background:var(--paper);color:var(--ink);text-decoration:none;font:500 14px var(--f);cursor:pointer;transition:background .2s,color .2s}
.cb-acts a:hover,.cb-acts button:hover{background:var(--navy);color:var(--paper)}
.cb-acts svg{color:var(--navy);flex:none}.cb-acts a:hover svg,.cb-acts button:hover svg{color:var(--paper)}
.cb-body{padding:6px 18px 0}
.cb-col,.cb-aside{min-width:0}
.cb-notice{display:flex;gap:12px;align-items:baseline;margin-top:20px;padding:12px 14px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--paper))}
.cb-notice b{font:600 11.5px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.cb-notice span{font:500 15.5px/1.45 var(--f)}
.cb-h{display:flex;align-items:baseline;gap:12px;margin:30px 0 14px;font:300 26px/1.15 var(--f);color:var(--ink)}
.cb-h span{font:600 12px var(--f);letter-spacing:.16em;color:var(--gold)}
.cb-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.cb-list li{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule)}
.cb-list li.is-more{display:none}.cb-list li.is-more.show{display:flex}
.cb-list em{flex:none;width:26px;font:600 12.5px var(--f);font-style:normal;letter-spacing:.06em;color:var(--ink3)}
.cb-list div{flex:1;min-width:0}
.cb-list b{display:block;font:500 16.5px/1.35 var(--f)}
.cb-list small{display:block;margin-top:2px;color:var(--ink2);font:400 14px/1.45 var(--f)}
.cb-fee{flex:none;text-align:right;font:600 16px var(--f);font-variant-numeric:tabular-nums;color:var(--navy)}
.cb-fee small{display:block;font:600 10.5px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.cb-more{margin-top:10px;padding:8px 0;border:0;background:transparent;color:var(--navy);font:600 14px var(--f);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.cb-appt{margin-top:6px;padding:0 0 4px}
.cb-sub{margin:-6px 0 6px;color:var(--ink2);font-size:15px}
.cb-fld{display:block;margin-top:14px}
.cb-fld>span{display:block;margin-bottom:6px;font:600 11.5px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.cb-fld input,.cb-fld textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--rule);border-radius:0;background:var(--paper);color:var(--ink);font:500 16px var(--f);outline:0;resize:vertical;transition:border-color .2s,box-shadow .2s}
.cb-fld input:focus,.cb-fld textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 15%,transparent)}
.cb-seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule)}
.cb-seg button{min-height:46px;border:0;border-right:1px solid var(--rule);background:var(--paper);color:var(--ink2);font:500 14.5px var(--f);cursor:pointer}
.cb-seg button:last-child{border-right:0}
.cb-seg button.on{background:var(--navy);color:var(--paper)}
.cb-send{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin-top:18px;background:var(--navy);color:var(--paper);text-decoration:none;font:600 15.5px var(--f);letter-spacing:.02em;transition:filter .2s}
.cb-send:hover{filter:brightness(1.12)}
.cb-hours table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink)}
.cb-hours th,.cb-hours td{padding:10px 0;border-bottom:1px solid var(--rule);font:500 15px var(--f);text-align:left}
.cb-hours td{text-align:right;color:var(--ink2);font-variant-numeric:tabular-nums}
.cb-hours tr.on th,.cb-hours tr.on td{color:var(--navy);font-weight:600}
.cb-hours tr.on th::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--gold);vertical-align:middle}
.cb-hours tr.shut td{color:var(--bad)}
.cb-sections{margin-top:8px}
.cb .mdc-actions,.cb .mdc-cta{display:none}
.cb .mdc-sec{margin-top:30px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.cb .mdc-sec>h2{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--ink);font:300 24px/1.2 var(--f);color:var(--ink);text-transform:none;letter-spacing:0}
.cb .mdc-sec>h2 i:first-child{display:none}
.cb .mdc-sec>h2 i:last-child:not(:first-child){margin-left:auto;color:var(--ink3)}
.cb .mdc-sec-caret::before{content:"";display:block;width:7px;height:7px;border:solid currentColor;border-width:1.5px 1.5px 0 0;transform:translateY(2px) rotate(-45deg);transition:transform .25s}
.cb .mdc-sec>h2[aria-expanded=false] .mdc-sec-caret::before{transform:translateY(-2px) rotate(135deg)}
.cb .mdc-sec p,.cb .mdc-sec li{color:var(--ink2)}
.cb .mdc-li{padding:12px 0;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent}
.cb .mdc-li .ic{width:36px;height:36px;border-radius:0;border:1px solid var(--rule);background:transparent;color:var(--navy)}
.cb .mdc-li .tx{font:500 15.5px var(--f);color:var(--ink)}
.cb .mdc-gal{column-count:unset;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--rule);border:1px solid var(--rule)}
.cb .mdc-gal img{aspect-ratio:1;object-fit:cover;margin:0;border-radius:0;filter:saturate(.9)}
.cb .mdc-rev{border-radius:0;background:transparent;border:1px solid var(--rule)}
.cb .mdc-rev .num{font:300 46px var(--f);color:var(--navy)}
.cb .mdc-rev a{border-radius:0;background:var(--navy);color:var(--paper);font:600 14px var(--f)}
.cb .mdc-rvitem{border-radius:0;border:0;border-bottom:1px solid var(--rule);background:transparent}
.cb .mdc-qrbox,.cb .mdc-qrwrap{border-radius:0;border:1px solid var(--rule);background:transparent}
.cb .mdc-upi-row{border-radius:0;border:1px solid var(--rule);background:transparent}
.cb .mdc-upi-copy{border-radius:0;background:var(--navy);color:var(--paper)}
.cb .mdc-enq input,.cb .mdc-enq textarea,.cb .mdc-enq select{border-radius:0;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:500 16px var(--f)}
.cb .mdc-enq input:focus,.cb .mdc-enq textarea:focus{outline:0;border-color:var(--navy)}
.cb .mdc-enq button{border-radius:0;background:var(--navy);color:var(--paper);font:600 15px var(--f)}
.cb .mdc-social a{border-radius:0;border:1px solid var(--rule);background:transparent;color:var(--navy)}
.cb .mdc-vfacade{border-radius:0}
.cb .mdc-svc li::marker,.cb .mdc-list li::marker{color:var(--gold)}
.cb-share{display:grid;grid-template-columns:1fr 1fr;margin:26px 0 0;border:1px solid var(--rule)}
.cb-share button{min-height:48px;border:0;border-right:1px solid var(--rule);background:var(--paper);color:var(--ink);font:500 14px var(--f);cursor:pointer}
.cb-share button:last-child{border-right:0}
.cb-share button:only-child,.cb-share button:first-child:nth-last-child(2):has(+[hidden]){grid-column:1/-1}
.cb-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:30px;padding:14px 18px 18px;border-top:2px solid var(--navy);font:500 12.5px var(--f);letter-spacing:.06em;color:var(--ink3)}
.cb-mbar{position:fixed;left:0;right:0;bottom:0;z-index:44;display:grid;grid-template-columns:1fr 2fr;max-width:620px;margin:0 auto;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--paper);border-top:1px solid var(--ink)}
.cb-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;color:var(--ink);text-decoration:none;font:600 14.5px var(--f)}
.cb-mbar a.is-main{background:var(--navy);color:var(--paper)}
.cb-mbar a:only-child{grid-column:1/-1}
.cb .rv{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--rd,0s)}
.cb .rv.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.cb-seal,.cb-seal-ring{animation:none}.cb-ink path{animation:none;stroke-dashoffset:0}.cb .rv{opacity:1;transform:none;transition:none}}
@media (max-width:959px){.cb-body{display:flex;flex-direction:column}.cb-col,.cb-aside{display:contents}.cb-notice{order:1}.cb-prac{order:2}.cb-appt{order:3}.cb-hours{order:4}.cb-sections{order:5}.cb-share{order:6}}
@media (min-width:960px){
body:has(.cb){background:var(--desk,#E9EDF1) radial-gradient(rgba(14,34,56,.06) 1px,transparent 1px) 0 0/8px 8px}
html[data-cb=dark] body:has(.cb){background:#070D14}
.cb{max-width:1020px;padding:36px 24px 60px}
.cb-sheet{box-shadow:0 1px 0 var(--rule),0 40px 80px -50px rgba(14,34,56,.6)}
.cb-sheet::before{content:"";position:absolute;left:84px;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--bad) 30%,transparent);pointer-events:none}
.cb-bar{position:relative;padding:0 48px 0 112px}
.cb-head{display:grid;grid-template-columns:150px 1fr 300px;gap:0 36px;align-items:start;padding:44px 48px 0 112px}
.cb-head::after{grid-column:1/-1;margin:34px -48px 0 -112px}
.cb-seal{width:150px;height:150px;margin:0}
.cb-seal-in{inset:28px;font-size:38px}
.cb-seal-ring text{font-size:8px}
.cb-name{font-size:52px}
.cb-facts{grid-column:3;grid-row:1;margin:0;border-top:2px solid var(--navy)}
.cb-acts{grid-column:1/-1;margin-top:26px}
.cb-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding:10px 48px 0 112px}
.cb-aside{position:sticky;top:20px;align-self:start}
.cb-appt{margin-top:30px;padding:20px;border:1px solid var(--rule);background:var(--paper)}
.cb-appt .cb-h{margin-top:0}
.cb-list{columns:1}
.cb-foot{padding:16px 48px 22px 112px;justify-content:flex-start}
.cb-mbar{display:none}
}
@media (max-width:959px){.cb-acts{grid-template-columns:repeat(3,1fr)}.cb-acts a,.cb-acts button{flex-direction:column;gap:4px;min-height:62px;font-size:12.5px;line-height:1.2;text-align:center}}
.cb-head{overflow:hidden;background:linear-gradient(180deg,var(--sky),var(--paper) 78%);padding-top:22px}
html[data-cb=dark] .cb-head{background:linear-gradient(180deg,#12233A,var(--paper) 78%)}
.cb-water{position:absolute;right:-30px;top:-40px;font:300 240px/1 var(--f);letter-spacing:-.05em;color:var(--navy);opacity:.05;pointer-events:none;user-select:none}
.cb-stage{position:relative;perspective:1200px;margin:4px auto 0;max-width:440px}
.cb-vcard{position:relative;aspect-ratio:1.7/1;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(calc(var(--ry,0deg) + var(--fy,0deg)));transition:transform .7s cubic-bezier(.2,.8,.2,1);cursor:pointer;outline:0;animation:cbRise .9s cubic-bezier(.2,0,0,1) both}
.cb-vcard:focus-visible{box-shadow:0 0 0 3px var(--gold);border-radius:16px}
.cb-vcard.flip{--fy:180deg}
@keyframes cbRise{from{opacity:0;transform:translateY(24px) rotateX(18deg)}}
.cb-face{position:absolute;inset:0;border-radius:16px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.cb-front{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;gap:6px 12px;padding:18px 18px 14px;background:radial-gradient(120% 140% at 0% 0%,#24507F,#173B63 45%,#0E2440);color:#F4EEDF;box-shadow:0 30px 50px -28px rgba(14,36,64,.85),inset 0 0 0 1px rgba(207,174,120,.35)}
html[data-cb=dark] .cb-front{background:radial-gradient(120% 140% at 0% 0%,#1D3D63,#132B47 45%,#0A1A2D)}
.cb-front::after{content:"";position:absolute;inset:8px;border:1px solid rgba(207,174,120,.35);border-radius:10px;pointer-events:none}
.cb-foil{position:absolute;inset:-50%;background:linear-gradient(105deg,transparent 40%,rgba(255,236,190,.28) 48%,rgba(255,255,255,.45) 50%,rgba(255,236,190,.28) 52%,transparent 60%);transform:translateX(-60%);animation:cbFoil 5.5s ease-in-out 1.2s infinite;pointer-events:none}
@keyframes cbFoil{0%{transform:translateX(-60%)}35%,100%{transform:translateX(60%)}}
.cb-front .cb-seal{grid-column:2;grid-row:1;width:78px;height:78px;margin:0;align-self:start}
.cb-front .cb-seal-ring text{fill:#CFAE78;font-size:9px}
.cb-front .cb-seal::before{border-color:rgba(207,174,120,.6)}
.cb-front .cb-seal-in{inset:15px;font-size:20px;background:#F4EEDF;color:#173B63;box-shadow:0 0 0 2px #CFAE78}
.cb-front .cb-ident{grid-column:1;grid-row:1;align-self:center;min-width:0}
.cb-front .cb-name{font:300 clamp(22px,6.4vw,30px)/1.08 var(--f);color:#F4EEDF}
.cb-front .cb-ink{width:70%;height:10px;margin:4px 0 2px}
.cb-front .cb-ink path{stroke:#CFAE78}
.cb-front .cb-role{margin:2px 0 0;font:600 12.5px/1.35 var(--f);color:#CFAE78}
.cb-front .cb-firm{margin:1px 0 0;font:500 12px/1.3 var(--f);color:rgba(244,238,223,.75)}
.cb-cline{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:4px 14px;font:500 11.5px var(--f);color:rgba(244,238,223,.85)}
.cb-cline span{display:inline-flex;align-items:center;gap:5px;min-width:0}
.cb-cline svg{color:#CFAE78}
.cb-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px;background:#FBF8F1;color:#0E2238;box-shadow:0 30px 50px -28px rgba(14,36,64,.6),inset 0 0 0 1px #E3D6BC}
.cb-qr{width:116px;height:116px;display:grid;place-items:center;padding:6px;background:#fff;box-shadow:0 0 0 1px #E3D6BC}
.cb-qr canvas,.cb-qr img{width:104px!important;height:104px!important}
.cb-back b{font:500 15px var(--f)}.cb-back small{font:500 11.5px var(--f);letter-spacing:.1em;text-transform:uppercase;color:#8796A6}
.cb-hint{margin:10px 0 0;text-align:center;font:500 12.5px var(--f);color:var(--ink3)}
.cb-hint span{display:inline-block;animation:cbSpinHint 3s ease-in-out infinite}
@keyframes cbSpinHint{50%{transform:rotate(-180deg)}}
.cb-head>.cb-tag{margin:18px 0 0}
.cb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));margin:18px 0 0;border:1px solid var(--rule);background:var(--paper)}
.cb-stats>div{padding:12px 10px;border-right:1px solid var(--rule);text-align:center}
.cb-stats>div:last-child{border-right:0}
.cb-stats b{display:flex;align-items:center;justify-content:center;gap:6px;font:300 26px/1.1 var(--f);color:var(--navy);font-variant-numeric:tabular-nums}
.cb-stats small{display:block;margin-top:2px;font:600 10.5px var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.cb-stats .is-open b,.cb-stats .is-shut b{font:600 15px/1.6 var(--f)}
.cb-stats b i{width:8px;height:8px;background:var(--bad)}.cb-stats .is-open b i{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 20%,transparent);animation:cbBlink 2s infinite}
@keyframes cbBlink{50%{box-shadow:0 0 0 8px transparent}}
.cb-stats small span{text-transform:none;letter-spacing:0;font-weight:500}
.cb-pi{position:relative;flex:none;width:48px;height:48px;display:grid;place-items:center;background:var(--sky);color:var(--navy);transition:background .25s,color .25s}
.cb-pi em{position:absolute;right:-6px;bottom:-6px;width:auto!important;padding:0 4px;background:var(--paper);font:600 10px var(--f)!important;color:var(--gold)!important;box-shadow:0 0 0 1px var(--rule)}
.cb-list li{align-items:center}
.cb-list li:hover .cb-pi{background:var(--navy);color:var(--paper)}
.cb-cal{border:1px solid var(--rule);background:var(--paper)}
.cb-cal-h{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--rule);font:600 14px var(--f)}
.cb-cal-h button{width:34px;height:34px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;font:500 16px var(--f)}
.cb-cal-h button[disabled]{opacity:.3;cursor:default}
.cb-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:6px}
.cb-cal-g small{padding:4px 0;text-align:center;font:600 10.5px var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.cb-cal-g button{aspect-ratio:1;border:0;background:transparent;color:var(--ink);font:500 14.5px var(--f);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,color .15s}
.cb-cal-g button:hover:not([disabled]){background:var(--sky)}
.cb-cal-g button[disabled]{color:var(--ink3);opacity:.45;cursor:not-allowed;text-decoration:line-through}
.cb-cal-g button.today{box-shadow:inset 0 0 0 1px var(--gold)}
.cb-cal-g button.on{background:var(--navy);color:var(--paper);box-shadow:none}
.cb-cal-g span{aspect-ratio:1}
.cb-tl{border-top:1px solid var(--ink)}
.cb-tl-scale{display:flex;justify-content:space-between;margin:6px 0 0 44px;margin-right:0;padding-right:0;font:600 10px var(--f);color:var(--ink3);width:calc(100% - 44px - 92px)}
.cb-tl-row{display:grid;grid-template-columns:36px 1fr 84px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--rule)}
.cb-tl-row b{font:600 12.5px var(--f);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}
.cb-tl-track{position:relative;height:8px;background:var(--rule2);box-shadow:inset 0 0 0 1px var(--rule)}
.cb-tl-track i{position:absolute;top:0;bottom:0;left:var(--l);width:var(--w);background:var(--navy);transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,0,0,1)}
.cb-tl.go .cb-tl-track i{transform:scaleX(1)}
.cb-tl-row small{text-align:right;font:500 11.5px/1.3 var(--f);color:var(--ink2);font-variant-numeric:tabular-nums}
.cb-tl-row.on b,.cb-tl-row.on small{color:var(--navy);font-weight:700}
.cb-tl-row.on .cb-tl-track i{background:linear-gradient(90deg,var(--navy),var(--gold))}
.cb-tl-row.shut small{color:var(--bad)}
@media (prefers-reduced-motion:reduce){.cb-vcard,.cb-foil,.cb-hint span,.cb-stats .is-open b i{animation:none}.cb-tl-track i{transform:none;transition:none}}
@media (min-width:960px){
.cb-head{grid-template-columns:460px 1fr;gap:0 48px;padding-top:44px;align-items:center}
.cb-stage{grid-column:1;grid-row:1/span 3;max-width:460px;margin:0}
.cb-head>.cb-tag{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:19px}
.cb-stats{grid-column:2;grid-row:2;align-self:start;margin-top:16px}
.cb-acts{grid-column:1/-1;grid-row:4}
.cb-water{font-size:420px;right:-40px;top:-90px}
}
.cb-front{visibility:visible;transition:visibility 0s .3s}
.cb-back{visibility:hidden;transition:visibility 0s .3s}
.cb-vcard.flip .cb-front{visibility:hidden}
.cb-vcard.flip .cb-back{visibility:visible}
.cb-face{-webkit-backface-visibility:visible;backface-visibility:visible}
