@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#101214;--ink:#f1f0e9;--sub:#b7bbbd;--muted:#202427;--accent:#ff774e;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--body);overflow-x:clip}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;min-height:44px}button,a{transition:background .18s,color .18s,transform .2s}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}p{line-height:1.75}h1,h2,h3{font-weight:700}h1 em,h2 em{font-style:normal}::selection{background:var(--accent);color:#101214}[hidden]{display:none!important}.symbol{display:inline-block;width:1em;height:1em;vertical-align:middle;flex-shrink:0}.skip{position:fixed;top:12px;left:12px;transform:translateY(-160%);background:var(--accent);color:#101214;padding:12px 18px;z-index:100}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.eyebrow{font:10px/1.6 monospace;letter-spacing:1.7px;text-transform:uppercase}.micro{font-size:10px;color:var(--sub);line-height:1.7}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:14px 22px;background:var(--accent);color:#141414;font-size:12px;font-weight:700}.primary .symbol{width:17px;height:17px}.text-action{min-height:44px;padding:8px 0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:5px;margin-right:20px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(5%,calc((100vw - 1440px)/2));position:sticky;top:0;z-index:10;background:#101214;border-bottom:1px solid #35393b;min-height:80px}.brand{display:inline-flex;align-items:center;gap:12px;font:800 italic 35px/1 var(--display);letter-spacing:-.5px;min-height:44px}.brand span{color:var(--accent);font-size:22px}nav{display:flex;align-items:center;gap:30px;font-size:11px}nav a,nav button{min-height:44px;display:flex;align-items:center;gap:8px;background:none;padding:0}.demo-badge{font:9px monospace;letter-spacing:1px;color:#c3c5c6;display:flex;align-items:center;gap:9px}.demo-badge:before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%}
.pulse-opening{position:relative;isolation:isolate;display:grid;grid-template-columns:1.25fr .85fr;gap:45px;align-items:center;padding:60px 5% 60px;max-width:1600px;margin:auto;overflow:hidden}.opening-copy{padding:10px 0}.opening-copy .eyebrow{color:var(--accent);margin-bottom:22px}.pulse-opening h1{font:800 clamp(60px,7.5vw,112px)/.87 var(--display);letter-spacing:-1.5px;margin:0 0 25px}.pulse-opening h1 em{color:var(--accent)}.opening-copy>p:not(.eyebrow){max-width:340px;color:var(--sub);font-size:14px;margin-bottom:24px}.hero-actions{display:flex;gap:25px;align-items:center}.hero-actions>a:last-child{font-size:11px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}.opening-art{position:relative;align-self:stretch;min-height:440px}.opening-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.opening-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10121499,transparent 55%);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.photo-label{position:absolute;bottom:14px;left:20px;z-index:2;font:8px monospace;letter-spacing:1px;color:white}.volt-seal{position:absolute;right:-14px;top:20px;z-index:3;width:92px;height:92px;background:var(--accent);color:#101214;display:grid;place-items:center;transform:rotate(9deg)}.volt-seal svg{width:56px;height:56px}.volt-seal span{position:absolute;bottom:5px;font:700 8px monospace;letter-spacing:2px}.week-orbit{display:flex;align-items:center;gap:18px;margin-top:35px}.week-orbit strong{font:800 52px/.9 var(--display);color:var(--accent)}.week-orbit span{font:9px/1.6 monospace;color:var(--sub);letter-spacing:.5px}.heroRule{display:flex;justify-content:space-between;gap:25px;background:var(--accent);color:#101214;padding:17px max(5%,calc((100vw - 1440px)/2));font:700 11px/1.5 monospace;letter-spacing:.7px}.heroRule span{display:flex;align-items:center;gap:12px}.heroRule b{font-size:18px}
.weekly-studio,.catalog{padding:65px max(5%,calc((100vw - 1440px)/2));scroll-margin-top:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}.section-head .eyebrow{color:var(--accent);margin-bottom:14px}.section-head h2{font:800 clamp(48px,5vw,72px)/.91 var(--display);letter-spacing:-.5px;margin:0}.section-head h2 em{color:var(--accent)}.section-head>p{max-width:390px;color:var(--sub);font-size:12px;margin:0}.week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.week-toolbar p{font:10px/1.7 monospace;color:var(--sub);margin:0}.week-toolbar button{padding:12px 18px;background:var(--accent);color:#101214;font-weight:700;font-size:11px;min-height:44px}.week-toolbar button:disabled{background:#282b2e;opacity:1;color:#9a9fa3}#weekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day{display:flex;flex-direction:column;position:relative;min-height:220px;background:#191d20;padding:12px;min-width:0}.week-day.active-day{background:#2a211d;box-shadow:inset 0 3px var(--accent)}.day-number{display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;padding:0;text-align:left;width:100%}.day-number small{font:9px monospace;color:#979fa3}.day-number strong{font:700 25px var(--display)}.active-day .day-number strong{color:var(--accent)}.empty-slot{flex:1;width:100%;min-height:135px;padding:18px 0 0;display:flex;flex-direction:column;justify-content:space-between;text-align:left;background:none}.empty-slot span{font:8px/1.7 monospace;color:#abb0b3;letter-spacing:.4px}.empty-slot strong{font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:5px;line-height:1.5}.empty-slot b{font:300 24px Arial;color:var(--accent)}.week-day img{width:100%;height:60px;object-fit:cover;margin:8px 0}.scheduled-session{width:100%;padding:5px 0 0;background:none;text-align:left;flex:1}.scheduled-session span{display:block;font:8px/1.6 monospace;color:var(--accent)}.scheduled-session strong{display:block;font:700 21px/1.05 var(--display);margin:8px 0}.scheduled-session small{font-size:9px;color:var(--sub);text-decoration:underline;text-underline-offset:3px}.remove-slot{align-self:flex-end;width:44px;height:44px;background:none;font-size:20px;color:var(--sub);margin:0 -6px -7px 0}.weekly-studio>.micro{margin:18px 0 0;max-width:740px}.plan-feedback{color:var(--accent);font-size:12px;min-height:20px;margin:12px 0 0}.plan-feedback:empty{display:none}#weekReview{background:#202528;padding:28px;margin-top:24px}#weekReview .eyebrow{color:var(--accent)}#weekReview h3{font:700 38px/1 var(--display);margin:15px 0 25px}#weekReview ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px}#weekReview li{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid #3b4144}#weekReview li span{font:10px monospace;color:var(--accent)}#weekReview li strong{font:700 25px var(--display)}#weekReview li small{font-size:10px;color:var(--sub)}#weekReview>p:not(.eyebrow){max-width:710px;font-size:12px;color:var(--sub)}
.catalog{background:#e9e9e2;color:#141719;padding-top:60px;padding-bottom:65px}.catalog .section-head .eyebrow,.catalog .section-head h2 em{color:#b73814}.catalog .section-head>p{color:#565c60}.slot-focus{font:10px/1.7 monospace;color:#873417;background:#deded5;padding:12px 16px;margin:0 0 24px;display:inline-block}.session-finder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.session-finder label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.session-finder select,#planSession select{display:block;width:100%;min-height:48px;padding:12px;background:#d9dcd6;border:0;color:#171b1d;font-size:12px;border-radius:0}.finder-note{font-size:10px;color:#565c60;line-height:1.7;margin:12px 0 26px}.catalog-tools{display:flex;justify-content:space-between;gap:20px;align-items:center}.search{display:flex;align-items:center;gap:10px;background:#d9dcd6;padding:0 13px;min-width:220px}.search>span[aria-hidden]{font-size:26px}.search input{background:none;border:0;min-height:46px;min-width:0;max-width:100%;width:100%;font-size:12px;color:#171b1d;padding:10px 0}.search input::placeholder{color:#5e6466;opacity:1}#filters{display:flex;gap:6px;flex-wrap:wrap}#filters button{min-height:44px;padding:10px 15px;background:#d9dcd6;color:#353c3f;font-size:11px}#filters button[aria-pressed=true]{background:#151a1c;color:#fff}.result-count{font:10px monospace;color:#555f64;margin:20px 0 25px}#items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}.card{min-width:0}.card>button{background:none;display:block;text-align:left;width:100%;padding:0;height:100%}.image-wrap{position:relative;overflow:hidden;background:#bec3c3}.card img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;filter:saturate(.7);transition:transform .35s}.open-arrow{position:absolute;bottom:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;background:var(--accent);color:#141719;font-size:24px}.card-body{padding:18px 0 0}.card small{font:8px/1.6 monospace;letter-spacing:.6px;color:#6a431e}.card h3{font:800 33px/.98 var(--display);letter-spacing:-.3px;margin:10px 0 12px;text-transform:uppercase}.card p{font-size:11px;color:#535c60;line-height:1.75;margin:0 0 16px;min-height:95px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-meta b{font:700 29px var(--display);white-space:nowrap}.card-meta span{font-size:9px;color:#62696a;max-width:110px;text-align:right}.catalog .micro{color:#62696a;margin:30px 0 0}.empty{grid-column:1/-1;padding:40px;background:#deded5}.empty h3{font:700 34px var(--display);margin-bottom:12px}.empty p{font-size:13px;max-width:480px;color:#555e60}.empty button{padding:12px 18px;background:#161a1c;color:white;font-size:12px}.loadState{grid-column:1/-1;min-height:180px;padding:35px;background:#dce0da}.loadState h3{font:700 30px var(--display)}.loadState p{font-size:12px;max-width:450px}.loadState button{background:#171c1e;color:white;padding:12px 20px;font-size:12px}
.note{display:grid;grid-template-columns:55px 1fr 1fr;align-items:start;gap:35px;padding:60px max(5%,calc((100vw - 1440px)/2))}.note-symbol{font-size:44px;color:var(--accent)}.note h2{font:800 48px/.95 var(--display);margin:0}.note h2 em{color:var(--accent)}.note p{font-size:12px;color:var(--sub)}.note .micro{font-size:10px;margin-bottom:0}footer{background:#080a0b;display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding:35px 5% 110px;position:relative;overflow:hidden}footer p{font-size:10px;color:var(--sub);max-width:360px;margin:0}footer p a{text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.footer-word{font:800 italic 65px/1 var(--display);color:#353b3f;white-space:nowrap}.mobile-dock{display:none}#host{display:flex;align-items:center;gap:10px;position:fixed;bottom:20px;right:20px;z-index:8;background:var(--accent);color:#131618;padding:10px 17px;font-size:12px;font-weight:700;box-shadow:0 6px 25px #0003}.host-icon{font-size:31px}#host small{display:block;font-size:9px;font-weight:400;margin-top:1px}
dialog{border:0;background:#1c2124;color:var(--ink);padding:0;width:min(620px,calc(100vw - 32px));max-height:90dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#050809bb}.close{position:sticky;top:12px;float:right;z-index:4;margin:12px 12px -56px 0;width:44px;height:44px;background:#101214;color:white;font-size:25px;display:grid;place-items:center}.detail-photo{width:100%;height:240px;object-fit:cover}.detail-copy{padding:28px}.detail-copy .eyebrow{color:var(--accent)}.detail-copy h2,#chat h2{font:800 42px/.95 var(--display);margin:16px 0}.detail-copy>p:not(.eyebrow){font-size:12px;color:#c7cbcd;line-height:1.8}.session-stats{display:flex;gap:40px;margin-top:22px;font-size:10px;color:var(--sub)}.session-stats b{display:block;font:700 30px var(--display);color:var(--accent)}#planSession{padding:25px 28px;background:#292f33}#planSession .eyebrow{color:var(--accent)}#planSession label{font-size:11px;display:block;margin:18px 0 8px}#planSession select{background:#3b4348;color:#fff}#planSession .primary{width:100%;margin-top:20px}#replaceNotice,#planError{font-size:12px;color:#ffb79e;margin:13px 0 0}#planError:empty{display:none}#planSession .micro{margin-bottom:0}#chat{width:min(440px,calc(100vw - 32px));padding:28px}#chat .close{margin:-10px -10px 0 0;top:0}#chat .eyebrow{color:var(--accent);padding-right:35px}.host-avatar{width:80px;height:80px;display:grid;place-items:center;font-size:55px;background:var(--accent);color:#131618;margin:25px 0 20px;transform:rotate(8deg)}#chat p:not(.eyebrow){font-size:12px;color:#c4cbd0}.quick-answers{display:grid;gap:8px;margin:24px 0}.quick-answers button{background:#30383e;color:#f4f5ef;text-align:left;padding:12px 15px;font-size:11px;min-height:46px}#chat .micro{font-size:10px!important}body.modal-open{overflow:hidden}
@media(hover:hover){.primary:hover,.week-toolbar button:not(:disabled):hover{background:#ff946f}.card button:hover img{transform:scale(1.025)}.card button:hover h3{color:#a93615}.empty-slot:hover strong,.scheduled-session:hover strong{color:var(--accent)}.day-number:hover,.text-action:hover{color:var(--accent)}nav a:hover,nav button:hover{color:var(--accent)}.quick-answers button:hover{background:#424d55}.remove-slot:hover{color:#ffb29a}.search:focus-within{outline:2px solid #a93615}}
@media(max-width:1100px){.pulse-opening{gap:30px;padding-top:40px;padding-bottom:45px}.opening-art{min-height:380px}.pulse-opening h1{font-size:9vw}.hero-actions{gap:18px}.hero-actions .primary{font-size:11px;padding:14px 18px}.section-head h2{font-size:60px}#weekGrid{grid-template-columns:repeat(7,155px);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}.week-day{scroll-snap-align:start}.section-head>p{max-width:340px}.card p{min-height:115px}.footer-word{font-size:45px}}
@media(max-width:800px){header{padding:14px 5%;min-height:72px}.brand{font-size:31px}nav{gap:20px;font-size:10px}.demo-badge{display:none}.pulse-opening{gap:25px;padding:35px 5% 40px;grid-template-columns:1.1fr .9fr}.pulse-opening h1{font-size:10vw}.opening-copy>p:not(.eyebrow){font-size:12px}.opening-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero-actions{display:block}.hero-actions>a:last-child{margin-top:10px}.opening-art{min-height:350px}.volt-seal{width:65px;height:65px;right:-8px}.volt-seal svg{width:40px;height:40px}.volt-seal span{font-size:7px}.week-orbit{margin-top:20px}.week-orbit strong{font-size:44px}.week-orbit span{font-size:8px}.photo-label{font-size:7px;left:14px;max-width:150px}.heroRule{font-size:9px;padding:14px 5%;gap:20px}.heroRule b{font-size:15px}.weekly-studio,.catalog{padding:45px 5%}.section-head h2{font-size:54px}.section-head{gap:25px}.section-head>p{max-width:280px;font-size:11px}.section-head .eyebrow{font-size:9px}.session-finder{gap:12px}.session-finder select{font-size:11px;padding:10px}.catalog-tools{flex-direction:column;align-items:stretch}.search{min-width:0}.catalog #items{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.card p{min-height:90px}.note{gap:24px;padding:45px 5%;grid-template-columns:40px 1fr 1fr}.note h2{font-size:39px}.note p{font-size:11px}.note-symbol{font-size:34px}.footer-word{display:none}footer{padding:30px 5% 120px}#weekReview ol{grid-template-columns:1fr 1fr}#host{display:none}.pulse-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9;background:#171c1f;padding:10px 5% max(10px,env(safe-area-inset-bottom));gap:12px}.pulse-dock>a{flex:1;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--accent);color:#131719;min-height:48px;padding:12px 17px;font-size:12px;font-weight:700}.pulse-dock>a b{margin-left:auto}.pulse-dock>a svg{width:16px;height:16px}.pulse-dock>button{background:#30383d;min-width:90px;padding:10px 15px;font-size:12px;display:flex;gap:8px;align-items:center;justify-content:center}.pulse-dock>button .symbol{width:22px;height:22px;color:var(--accent)}}
@media(max-width:540px){html{scroll-padding-top:87px}nav{gap:18px}nav button{font-size:0;gap:0}nav button span{font-size:20px}header .brand{font-size:32px}.pulse-opening{display:block;padding:28px 5% 25px}.opening-copy .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:18px}.pulse-opening h1{font-size:clamp(57px,16vw,82px);letter-spacing:-.7px;margin:0 0 21px}.opening-copy>p:not(.eyebrow){font-size:13px;max-width:280px;margin-bottom:20px}.hero-actions{display:flex;gap:22px}.hero-actions .primary{font-size:11px;padding:13px 17px;min-height:50px}.hero-actions>a:last-child{margin:0;font-size:10px}.week-orbit{position:absolute;right:7%;bottom:46px;background:#101214e8;padding:12px 16px;z-index:4;gap:13px;margin:0}.week-orbit strong{font-size:45px}.week-orbit span{font-size:8px}.opening-art{height:210px;min-height:210px;margin-top:28px}.opening-art img{clip-path:none;object-position:center 38%}.opening-art:after{clip-path:none}.volt-seal{right:14px;top:-16px;width:64px;height:64px}.photo-label{bottom:11px;left:14px;font-size:7px;max-width:150px}.heroRule{gap:12px;overflow:hidden;font-size:8px;padding:14px 5%}.heroRule span{gap:7px}.heroRule span:last-child{display:none}.heroRule b{font-size:15px}.weekly-studio,.catalog{padding:39px 5%}.section-head{display:block;margin-bottom:24px}.section-head h2{font-size:52px;line-height:.93}.section-head>p{font-size:12px;max-width:320px;margin-top:18px}.section-head .eyebrow{font-size:9px}.week-toolbar{display:block;margin-bottom:18px}.week-toolbar p{font-size:10px;line-height:1.7}.week-toolbar button{margin-top:14px;width:100%;min-height:46px}.week-day{min-height:200px;padding:12px}#weekGrid{grid-template-columns:repeat(7,150px);gap:9px;margin-right:-5vw;padding-right:5vw;padding-bottom:14px;scroll-padding-left:0}.day-number strong{font-size:27px}.empty-slot{min-height:125px}.empty-slot span{font-size:8px}.empty-slot strong{font-size:12px}.weekly-studio>.micro{font-size:10px;line-height:1.75}.session-finder{grid-template-columns:1fr;gap:14px}.session-finder label{font-size:11px;margin-bottom:7px}.session-finder select{font-size:13px;min-height:48px;padding:12px}.finder-note{font-size:10px;margin-bottom:22px}.slot-focus{display:block;font-size:10px;padding:12px 14px;margin-bottom:20px}#filters{gap:5px}#filters button{font-size:10px;padding:10px 12px;flex:1}.catalog-tools{gap:15px}.result-count{margin:18px 0 23px;font-size:10px}.catalog #items{grid-template-columns:1fr;gap:30px}.card>button{display:grid;grid-template-columns:125px 1fr;gap:15px;align-items:start}.card img{height:156px;aspect-ratio:auto;object-fit:cover}.open-arrow{width:28px;height:28px;bottom:8px;right:8px;font-size:20px}.card-body{padding:0}.card small{font-size:7px;letter-spacing:.2px;line-height:1.7}.card h3{font-size:29px;line-height:1;margin:9px 0 12px}.card p{font-size:11px;line-height:1.7;min-height:0;margin-bottom:12px}.card-meta{display:block}.card-meta b{font-size:25px}.card-meta span{display:block;font-size:8px;text-align:left;max-width:none;margin-top:3px}.catalog .micro{font-size:10px}.note{display:block;padding:40px 5%}.note-symbol{font-size:37px;margin-bottom:22px}.note h2{font-size:48px;margin-bottom:22px}.note p{font-size:12px;max-width:320px}.note .micro{font-size:10px}footer{display:block;padding:25px 5% 110px}footer .brand{margin-bottom:16px}footer p{font-size:10px;max-width:300px}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 22px)}.detail-photo{height:180px}.detail-copy{padding:22px}.detail-copy h2{font-size:38px}.session-stats{gap:25px;font-size:9px}.session-stats b{font-size:27px}#planSession{padding:22px}#chat{padding:25px;width:calc(100vw - 24px)}#chat h2{font-size:37px}#weekReview{padding:22px}#weekReview h3{font-size:34px}#weekReview ol{grid-template-columns:1fr}.empty{padding:25px}.empty h3{font-size:30px}.empty p{font-size:12px}}
@media(max-width:360px){.pulse-opening h1{font-size:56px}.hero-actions{gap:14px}.hero-actions .primary{font-size:10px;padding:12px 13px}.hero-actions>a:last-child{font-size:9px}.week-orbit{padding:10px 12px;right:7%;gap:10px}.card>button{grid-template-columns:100px 1fr;gap:13px}.card img{height:140px}.card h3{font-size:27px}.card p{font-size:10px}.section-head h2{font-size:48px}#filters button{padding:10px 8px}.heroRule{font-size:7px}.heroRule span{gap:5px}.pulse-dock>a{font-size:11px;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{header,.pulse-opening,.heroRule,.catalog,.note,footer,.mobile-dock,#host,dialog,.week-toolbar,.week-day button,.weekly-studio>.micro{display:none}body{background:white;color:black}.weekly-studio{padding:0}#weekGrid{display:none}#weekReview{display:block!important;background:white;color:black;padding:0}#weekReview button{display:none}#weekReview p,#weekReview li span,#weekReview li small{color:#333}}
/* Preserve PULSO's approved core: vertical planning canvas first, no photo hero or shared dock. */
.pulse-opening{grid-template-columns:1fr 230px;padding:36px 5% 25px;gap:30px;max-width:1600px}.pulse-opening h1{font-size:clamp(48px,5.8vw,82px);line-height:.91;margin-bottom:20px}.opening-copy .eyebrow{margin-bottom:18px}.opening-copy>p:not(.eyebrow){max-width:none;margin:0;font-size:13px}.week-orbit{position:static;background:none;padding:0;margin:0;gap:22px;justify-content:center}.week-orbit strong{font-size:125px;line-height:.9}.week-orbit span{font-size:9px}.weekly-studio{padding-top:15px;padding-bottom:55px}.weekly-studio .section-head{align-items:center;margin-bottom:18px}.weekly-studio .section-head .eyebrow{display:none}.weekly-studio .section-head h2{font-size:34px;line-height:1;letter-spacing:0}.weekly-studio .section-head>p{max-width:450px;font-size:11px}.week-toolbar{margin-bottom:15px}#weekGrid{display:grid;grid-template-columns:1fr;gap:0;overflow:visible;padding:0;margin:0}.week-day{display:flex;flex-direction:row;align-items:center;gap:25px;min-height:86px;background:none;padding:10px 0;scroll-snap-align:none}.week-day.active-day{background:linear-gradient(90deg,#ff774e14,transparent 85%);box-shadow:none}.day-number{width:100px;min-height:62px;flex-shrink:0;display:block;padding:0 18px}.day-number small{display:block;margin-bottom:4px;font-size:9px}.day-number strong{font-size:29px}.empty-slot{display:block;min-height:62px;padding:10px 20px 10px 0;text-align:left}.empty-slot span{display:block;font-size:8px;line-height:1.5;letter-spacing:.8px}.empty-slot strong{margin-top:8px;font-size:14px;font-weight:400;max-width:none}.empty-slot b{font-size:25px}.week-day img{width:80px;height:62px;object-fit:cover;margin:0;flex-shrink:0}.scheduled-session{min-height:62px;width:auto;text-align:left;padding:0}.scheduled-session span{font-size:9px}.scheduled-session strong{font-size:24px;margin:5px 0}.scheduled-session small{font-size:9px}.remove-slot{align-self:center;flex-shrink:0;margin:0 10px 0 0}.catalog #items{display:flex;flex-direction:column;gap:32px}.card>button{display:grid;grid-template-columns:36% 1fr;gap:40px;align-items:center}.card img{aspect-ratio:1.85;height:auto}.card-body{padding:0}.card h3{font-size:42px;line-height:1;margin:12px 0}.card p{min-height:0;max-width:550px;font-size:12px;margin-bottom:18px}.card small{font-size:9px;letter-spacing:.8px}.card-meta{justify-content:flex-start;gap:25px}.card-meta span{text-align:left;max-width:none;font-size:10px}.pulse-dock{display:none!important}#host{position:static;display:flex;width:max-content;margin:0 5% 30px;box-shadow:none}footer{padding-bottom:45px}
@media(max-width:800px){.pulse-opening{grid-template-columns:1fr 150px;padding:28px 5% 25px;gap:20px}.pulse-opening h1{font-size:62px}.week-orbit{gap:15px}.week-orbit strong{font-size:95px}.week-orbit span{font-size:8px}.weekly-studio{padding-top:10px}.weekly-studio .section-head{gap:25px}.weekly-studio .section-head h2{font-size:29px}.weekly-studio .section-head>p{max-width:320px;font-size:11px}.card>button{grid-template-columns:38% 1fr;gap:25px}.card h3{font-size:34px}.card p{font-size:11px}.catalog #items{gap:30px}.day-number{width:80px}.week-day{gap:20px}}
@media(max-width:540px){.pulse-opening{display:grid;grid-template-columns:1fr 85px;gap:10px;padding:26px 5% 26px}.pulse-opening h1{font-size:48px;letter-spacing:-.5px;line-height:.94;margin-bottom:15px}.opening-copy .eyebrow{font-size:8px;letter-spacing:.65px;margin-bottom:16px}.opening-copy>p:not(.eyebrow){font-size:11px;max-width:225px}.week-orbit{display:block;text-align:center;position:static;margin:0;padding:0;background:none}.week-orbit strong{font-size:82px}.week-orbit span{display:block;font-size:7px;margin-top:6px}.weekly-studio{padding-top:0;padding-bottom:38px}.weekly-studio .section-head{display:block;margin-bottom:18px}.weekly-studio .section-head h2{font-size:27px}.weekly-studio .section-head>p{margin-top:12px;font-size:11px;max-width:320px}.week-toolbar{margin-bottom:14px}.week-toolbar p{font-size:9px}.week-toolbar button{min-height:44px;margin-top:12px}.week-day{gap:12px;min-height:84px;padding:8px 0}.day-number{width:58px;min-height:62px;padding:0 9px}.day-number strong{font-size:25px}.day-number small{font-size:8px}.empty-slot{min-height:62px;padding-right:10px}.empty-slot span{font-size:7px;letter-spacing:.5px}.empty-slot strong{font-size:12px;margin-top:8px}.week-day img{width:49px;height:57px}.scheduled-session strong{font-size:19px}.scheduled-session span{font-size:8px}.scheduled-session small{font-size:8px}.remove-slot{margin-right:0}.catalog #items{gap:30px}.card>button{grid-template-columns:115px 1fr;align-items:start;gap:15px}.card img{height:150px;aspect-ratio:auto}.card h3{font-size:28px;margin:9px 0 11px}.card small{font-size:7px;letter-spacing:.1px}.card p{font-size:10px;line-height:1.7;margin-bottom:12px}.card-meta{display:block}.card-meta b{font-size:25px}.card-meta span{font-size:8px}.open-arrow{width:28px;height:28px}.catalog{padding-top:38px}footer{padding-bottom:35px}#host{margin-bottom:25px}.section-head>p{max-width:310px}}
@media(max-width:360px){.pulse-opening{grid-template-columns:1fr 67px}.pulse-opening h1{font-size:43px}.week-orbit strong{font-size:72px}.week-orbit span{font-size:6px}.opening-copy .eyebrow{font-size:7px}.card>button{grid-template-columns:95px 1fr;gap:13px}.card img{height:130px}.card h3{font-size:26px}.week-day{gap:9px}.day-number{width:52px}.week-day img{width:42px}.scheduled-session strong{font-size:18px}}
/* Charcoal training floor; orange is a signal, not an all-over treatment. */
.catalog{background:#181d20;color:var(--ink)}.catalog .section-head .eyebrow,.catalog .section-head h2 em{color:var(--accent)}.catalog .section-head>p,.finder-note,.result-count,.catalog .micro{color:#b6bfc3}.slot-focus{background:#30241e;color:#ffad8f}.session-finder select,.search,#filters button{background:#2a3237;color:#edf0ec}.search input{color:#edf0ec}.search input::placeholder{color:#b5bfc4}#filters button[aria-pressed=true]{background:var(--accent);color:#15191b}.card small{color:#ffad8f}.card p{color:#bdc5c9}.card-meta b{color:var(--accent)}.card-meta span{color:#b2bec4}.empty,.loadState{background:#293237}.empty p{color:#c3ccd1}.empty button,.loadState button{background:var(--accent);color:#131719}.card button:hover h3{color:var(--accent)}.search:focus-within{outline-color:var(--accent)}
@media(max-width:540px){.empty-slot span{font-size:9px;letter-spacing:.2px}.day-number small{font-size:9px}.week-toolbar p{font-size:10px}.card p{font-size:11px}.card-meta span{font-size:9px}.opening-copy .eyebrow{font-size:9px}.weekly-studio>.micro{font-size:11px}.catalog .micro{font-size:11px}}
.search>span[aria-hidden]{font:10px monospace;letter-spacing:.5px}.search input{min-width:90px}
.card h3,.card p,.detail-copy h2,.detail-copy p,.scheduled-session strong,#weekReview strong,#weekReview p,#answer{overflow-wrap:anywhere}.session-stats>span{min-width:0}.session-stats b{overflow-wrap:anywhere}
