:root{--ink:#1a1208;--ink-soft:#2a2017;--ink-mute:#554736;--brown-rich:#3a2a1c;--brown-deep:#24170d;--paper:#f5ede0;--paper-warm:#ebe1cf;--paper-cream:#fbf5ea;--olive:#596346;--olive-deep:#2f3527;--gold:#9d8056;--gold-light:#c4a87a;--line:#9d805657;--shadow:0 30px 80px #1a120838;--font-display:"Cormorant Garamond", Garamond, serif;--font-roman:"Italiana", "Cormorant Garamond", serif;--font-script:"Cormorant Garamond", Garamond, serif;--font-body:Inter, ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{background:linear-gradient(#f5ede0f0,#f5ede0f0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");min-height:100vh}.marketing-nav{z-index:10;color:var(--paper-cream);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:28px 40px;display:grid;position:absolute;top:0;left:0;right:0}.nav-side{gap:32px;display:flex}.nav-right{justify-content:flex-end}.nav-side a,.eyebrow,.panel-title,.brand-lockup span{letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:600}.brand-lockup{text-align:center}.brand-lockup small{color:var(--gold-light);font-family:var(--font-script);letter-spacing:0;text-transform:none;margin-top:-2px;font-size:24px;font-style:italic;font-weight:500;display:block}.hero-marketing{background:var(--brown-rich);min-height:100vh;color:var(--paper-cream);grid-template-columns:44% 56%;display:grid}.hero-photo{filter:grayscale(.85)contrast(1.05)brightness(.94);background:linear-gradient(#0000 50%,#3a2a1c8c 100%),linear-gradient(90deg,#0000 55%,#3a2a1ceb 100%),url(https://images.unsplash.com/photo-1599901860904-17e6ed7083a0?w=1400&q=85&auto=format&fit=crop) 50%/cover;min-height:660px;position:relative}.ticket-card{border:1px solid var(--ink);background:var(--paper-cream);width:250px;box-shadow:var(--shadow);color:var(--ink);text-align:center;padding:30px 26px 28px;position:absolute;bottom:58px;left:48px;transform:rotate(-3deg)}.ticket-card span,.ticket-card small{letter-spacing:.22em;text-transform:uppercase;font-size:10px;line-height:1.45;display:block}.ticket-card strong{font-family:var(--font-display);margin:14px 0 8px;font-size:64px;font-weight:300;line-height:.9;display:block}.hero-brand{background:radial-gradient(ellipse at 75% 30%, #c4a87a1a, transparent 62%), var(--brown-rich);align-items:center;padding:130px 76px 72px 190px;display:flex}.hero-brand-inner{max-width:640px}.hero-brand h1{font-family:var(--font-roman);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(54px,7vw,104px);font-weight:400;line-height:.94}.hero-brand h1 span{font-family:var(--font-script);letter-spacing:.01em;text-transform:none;margin-bottom:-8px;font-size:clamp(60px,7.4vw,116px);font-style:italic;font-weight:400;display:block}.hero-tagline{color:var(--gold-light);font-family:var(--font-roman);letter-spacing:.34em;text-transform:uppercase;align-items:center;gap:16px;margin:28px 0 32px;font-size:13px;display:flex}.hero-tagline:before,.hero-tagline:after{content:"";background:var(--gold);width:54px;height:1px}.hero-brand p:not(.hero-tagline){color:#fbf5ead6;max-width:520px;font-family:var(--font-display);font-size:21px;font-style:italic;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.btn{appearance:none;cursor:pointer;min-height:48px;font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:0;justify-content:center;align-items:center;padding:0 24px;font-size:11px;font-weight:700;line-height:1;transition:background .18s,color .18s,transform .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-light{background:var(--paper-cream);color:var(--brown-deep)}.btn-gold{color:var(--gold-light)}.btn-gold:hover{background:var(--gold);color:var(--ink)}.manifesto,.practice-section,.founding-section,.notice-section{padding:120px 32px}.section-prose,.section-heading{text-align:center;max-width:920px;margin:0 auto}.eyebrow{color:var(--gold);margin:0 0 24px}.section-prose h2,.section-heading h2,.split-copy h2,.founder-copy h2,.schedule-preview h2,.visit-section h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(40px,5.6vw,82px);font-weight:300;line-height:1.02}.section-prose>p:last-child,.section-heading>p:last-child,.split-copy>p,.founder-copy>p:not(.eyebrow,.script-line),.schedule-preview p,.visit-section p{color:var(--ink-mute);font-size:16px;line-height:1.8}.section-prose>p:last-child{max-width:700px;font-family:var(--font-display);margin:30px auto 0;font-size:22px}.split-section,.founder-section,.schedule-preview,.visit-section{grid-template-columns:1fr 1fr;align-items:center;gap:72px;width:min(1240px,100% - 64px);margin:0 auto;padding:110px 0;display:grid}.studio-image{background:linear-gradient(#0000 55%,#1a120873 100%),url(https://images.unsplash.com/photo-1545389336-cf090694435e?w=1100&q=82&auto=format&fit=crop) 50%/cover;min-height:620px;position:relative;overflow:hidden}.studio-image span{color:var(--paper-cream);font-family:var(--font-script);text-shadow:0 2px 14px #0000006b;font-size:42px;line-height:1;position:absolute;bottom:28px;left:28px}.feature-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-top:34px;display:grid}.feature-pairs span{border-top:1px solid var(--gold);color:var(--ink-soft);font-family:var(--font-display);padding-top:14px;font-size:19px}.notice-section{background:var(--paper-cream)}.notice-grid-public{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1180px,100%);margin:54px auto 0;display:grid}.notice-card-public,.notice-page-item{border-top:1px solid var(--line);padding-top:24px}.notice-card-public span,.notice-page-item span,.notice-status{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:800;display:inline-block}.notice-card-public h3,.notice-page-item h2,.notice-preview h2{font-family:var(--font-display);margin:0 0 16px;font-size:34px;font-weight:400;line-height:1.05}.notice-markdown{color:var(--ink-mute);font-size:15px;line-height:1.75}.notice-markdown>*{margin:0 0 12px}.notice-markdown>:last-child{margin-bottom:0}.notice-markdown a{color:var(--brown-rich);border-bottom:1px solid;font-weight:700}.notice-markdown ul,.notice-markdown ol{padding-left:20px}.notice-more-link{border-bottom:1px solid var(--gold);width:fit-content;color:var(--brown-rich);letter-spacing:.22em;text-transform:uppercase;margin:38px auto 0;font-size:11px;font-weight:800;display:block}.notices-page{min-height:100vh;padding:36px max(24px,50vw - 490px) 96px}.member-shell{background:var(--brown-rich);min-height:100vh;color:var(--paper-cream);place-items:center;padding:32px;display:grid}.member-panel{background:#1a12083d;border:1px solid #c4a87a75;width:min(720px,100%);padding:clamp(34px,6vw,72px)}.member-panel h1{font-family:var(--font-display);margin:0;font-size:clamp(52px,8vw,92px);font-weight:300;line-height:.95}.member-panel p:not(.eyebrow){color:#fbf5ead1;max-width:560px;margin:24px 0 30px;font-size:17px;line-height:1.8}.member-dashboard{width:min(860px,100%)}.member-status-list{background:#c4a87a4d;gap:1px;margin:34px 0;display:grid}.member-status-list div{background:var(--brown-rich);grid-template-columns:minmax(120px,.34fr) 1fr;gap:24px;padding:18px 0;display:grid}.member-status-list dt{color:var(--gold-muted);letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:800}.member-status-list dd{color:#fbf5eae0;margin:0;line-height:1.6}.member-status-list a{color:var(--paper-cream);font-weight:700}.member-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-outline-light{color:var(--paper-cream)}.btn-outline-light:hover{background:var(--paper-cream);color:var(--brown-deep)}.member-form{gap:12px;max-width:420px;display:grid}.member-form label{color:var(--gold-muted);letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:800}.member-form input{min-height:52px;color:var(--paper-cream);font:inherit;background:#fbf5ea1a;border:1px solid #c4a87a7a;padding:0 16px}.member-form input:focus{outline:2px solid var(--gold-muted);outline-offset:3px}.member-success,.member-error{border:1px solid #c4a87a6b;max-width:420px;padding:13px 15px;font-size:14px;line-height:1.5}.member-success{background:#c4a87a29}.member-error{background:#86252547}@media (max-width:640px){.member-status-list div{grid-template-columns:1fr;gap:8px}}.notice-page-nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.notice-page-nav .brand-lockup{color:var(--brown-rich);text-align:left}.notice-page-nav>a:last-child{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:800}.notice-page-header{margin:96px 0 54px}.notice-page-header h1{max-width:760px;font-family:var(--font-display);margin:0;font-size:clamp(48px,7vw,92px);font-weight:300;line-height:1}.notice-page-list{gap:42px;display:grid}.notice-page-item{max-width:760px}.practice-section{background:var(--ink);color:var(--paper)}.practice-grid{border-top:1px solid #c4a87a4d;border-left:1px solid #c4a87a4d;grid-template-columns:repeat(7,minmax(0,1fr));width:min(1240px,100% - 64px);margin:72px auto 0;display:grid}.practice-card{border-bottom:1px solid #c4a87a4d;border-right:1px solid #c4a87a4d;min-height:310px;padding:34px 18px}.practice-card span,.practice-card strong{color:var(--gold-light)}.practice-card h3{font-family:var(--font-roman);letter-spacing:.16em;text-transform:uppercase;margin:22px 0 8px;font-size:18px;font-weight:400}.practice-card strong{font-family:var(--font-script);font-size:29px;font-weight:400;line-height:1;display:block}.practice-card p{color:#f5ede0c7;font-size:13px;line-height:1.7}.founder-photo{background:var(--paper-warm);min-height:650px;position:relative;overflow:hidden}.founder-photo img{object-fit:cover;object-position:center 25%}.founder-photo span{color:var(--ink);font-family:var(--font-script);text-shadow:0 1px 0 var(--paper);font-size:72px;position:absolute;bottom:-18px;left:18px}.script-line{color:var(--olive);font-family:var(--font-script);margin:8px 0 28px;font-size:46px;line-height:1}blockquote{border-left:2px solid var(--gold);max-width:540px;color:var(--olive);font-family:var(--font-display);margin:34px 0 0;padding-left:22px;font-size:24px;font-style:italic;line-height:1.45}.founder-link{border-bottom:1px solid var(--gold);color:var(--ink);letter-spacing:.24em;text-transform:uppercase;margin-top:30px;padding-bottom:6px;font-size:11px;font-weight:700;display:inline-flex}.founding-section{background:var(--paper-warm)}.founding-card{border:1px solid var(--gold);background:var(--ink);width:min(980px,100% - 64px);color:var(--paper);box-shadow:var(--shadow);grid-template-columns:.95fr 1.05fr;gap:48px;margin:70px auto 0;padding:56px;display:grid}.founding-card span{color:var(--gold-light);letter-spacing:.24em;text-transform:uppercase;font-size:11px}.founding-card h3{font-family:var(--font-display);margin:22px 0 10px;font-size:76px;font-weight:300;line-height:.95}.founding-card sup{font-size:28px}.founding-card small{color:var(--gold-light);margin-left:8px;font-size:16px;font-style:italic}.founding-card p{color:#f5ede0c7;line-height:1.7}.founding-status{width:fit-content;color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;border:1px solid #c4a87a9e;margin-top:14px;padding:10px 12px;font-size:12px;display:inline-flex}.founding-status.is-full{color:var(--paper-cream);border-color:#f5ede06b}.founding-card ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.founding-card li{color:var(--paper-cream);align-items:center;gap:12px;display:flex}.founding-card svg{width:18px;height:18px;color:var(--gold-light)}.founding-action,.founding-full-note{grid-column:1/-1;justify-self:start;margin-top:4px}.founding-full-note{max-width:560px}.schedule-preview{border-top:1px solid var(--line)}.schedule-panel{border:1px solid var(--line);background:var(--paper-cream);box-shadow:var(--shadow)}.panel-title{color:var(--olive-deep);align-items:center;gap:10px;padding:24px 28px 6px;display:flex}.panel-title svg{width:18px;height:18px}.class-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0 28px;padding:24px 0;display:flex}.class-row:first-of-type{border-top:0}.class-row span{color:var(--gold);text-transform:uppercase;font-size:13px;font-weight:800}.class-row h3{font-family:var(--font-display);margin:6px 0 4px;font-size:28px;line-height:1}.class-row p{margin:0}.class-row strong{color:var(--olive-deep);background:#59634624;border-radius:999px;padding:8px 12px;font-size:13px}.visit-section{background:var(--olive-deep);width:100%;color:var(--paper-cream);margin:0;padding:110px max(32px,50vw - 620px)}.visit-section p{color:#f5ede0c7}.visit-card{background:radial-gradient(circle at center, #c4a87a2e 0 2px, transparent 3px), linear-gradient(45deg, transparent 48%, #c4a87a3d 49% 51%, transparent 52%), var(--ink);min-height:360px;color:var(--gold-light);text-align:center;background-size:90px 90px,120px 120px,auto;border:1px solid #c4a87a73;place-items:center;display:grid}.visit-card svg{width:36px;height:36px}.visit-card span,.visit-card strong{display:block}.visit-card span{font-family:var(--font-script);font-size:54px}.visit-card strong{color:var(--paper-cream);font-weight:500}.visit-card small{color:#f5ede0b8;max-width:280px;font-size:12px;line-height:1.6}.not-connected-shell,.unlock-shell{min-height:100vh;color:var(--paper-cream);background:linear-gradient(#24170dc7,#24170de0),url(https://images.unsplash.com/photo-1599901860904-17e6ed7083a0?w=1400&q=85&auto=format&fit=crop) 50%/cover;place-items:center;padding:32px;display:grid}.not-connected-card,.unlock-card{width:min(100%,430px);box-shadow:var(--shadow);background:#1a1208d6;border:1px solid #c4a87a70;padding:42px}.unlock-brand{text-align:center;margin-bottom:28px}.unlock-brand span{letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.unlock-brand small{color:var(--gold-light);font-family:var(--font-script);margin-top:-2px;font-size:28px;display:block}.not-connected-card h1,.unlock-card h1{font-family:var(--font-display);text-align:center;margin:0;font-size:48px;font-weight:300;line-height:1}.not-connected-card>p,.unlock-card>p{color:#fbf5eac2;max-width:300px;font-family:var(--font-display);text-align:center;margin:18px auto 30px;font-size:18px;font-style:italic;line-height:1.45}.unlock-form{gap:14px;display:grid}.unlock-form label{color:var(--gold-light);letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:700}.unlock-form input[type=password]{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fbf5eaf2;border:1px solid #c4a87a8a;border-radius:0;padding:0 14px}.unlock-form input[type=password]:focus{outline:2px solid var(--gold-light);outline-offset:3px}.unlock-error{color:#f3b6a2;margin:0;font-size:13px;line-height:1.45}.unlock-form button{border:1px solid var(--paper-cream);background:var(--paper-cream);min-height:52px;color:var(--brown-deep);letter-spacing:.24em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:800}.admin-auth-shell{min-height:100vh;color:var(--paper-cream);background:linear-gradient(#1a1208b8,#1a1208e0),url(https://images.unsplash.com/photo-1599901860904-17e6ed7083a0?w=1400&q=85&auto=format&fit=crop) 50%/cover;place-items:center;padding:32px;display:grid}.admin-auth-card{width:min(100%,460px);box-shadow:var(--shadow);background:#1a1208e0;border:1px solid #c4a87a70;padding:42px}.admin-kicker,.admin-badge{color:var(--gold-light);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-auth-card h1{font-family:var(--font-display);margin:12px 0 16px;font-size:46px;font-weight:300;line-height:1}.admin-auth-card p{color:#fbf5eac2;line-height:1.6}.admin-form,.admin-secondary-form{gap:14px;margin-top:24px;display:grid}.admin-form label{color:var(--gold-light);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-form input{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fbf5eaf2;border:1px solid #c4a87a8a;padding:0 14px}.admin-form input:focus{outline:2px solid var(--gold-light);outline-offset:3px}.admin-form button,.admin-secondary-form button,.admin-signout button{border:1px solid var(--paper-cream);background:var(--paper-cream);min-height:48px;color:var(--brown-deep);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-secondary-form button{color:var(--paper-cream);background:0 0}.admin-error,.admin-success{border:1px solid;margin:18px 0 0;padding:12px 14px;font-size:13px}.admin-error{color:#f3b6a2}.admin-success{color:#d7e6bd}.admin-signout{margin-top:auto}.admin-signout button{width:100%;color:var(--paper-cream);background:0 0;justify-content:center;align-items:center;gap:10px;display:flex}.admin-badge{border:1px solid var(--line);background:var(--paper-cream);color:var(--olive-deep);padding:12px 14px}.app-shell{min-height:100vh;color:var(--ink);background:#f6f0e6;grid-template-columns:280px 1fr;display:grid}.app-sidebar{border-right:1px solid var(--line);background:var(--ink);height:100vh;color:var(--paper-cream);flex-direction:column;gap:42px;padding:28px;display:flex;position:sticky;top:0}.app-brand span{letter-spacing:.24em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.app-brand small{color:var(--gold-light);font-family:var(--font-script);margin-top:4px;font-size:30px;line-height:1;display:block}.app-sidebar nav{gap:10px;display:grid}.app-sidebar nav a{color:#f5ede0d1;border:1px solid #0000;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:13px;display:flex}.app-sidebar nav a:hover,.app-sidebar nav a.is-active{color:var(--paper-cream);background:#c4a87a1a;border-color:#c4a87a57}.app-sidebar svg,.app-header svg{width:18px;height:18px}.app-main{padding:42px}.app-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.app-header h1{font-family:var(--font-display);margin:0;font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.metric-grid article,.app-panel{border:1px solid var(--line);background:var(--paper-cream);box-shadow:0 18px 48px #1a12081a}.metric-grid article{padding:24px}.metric-grid span,.console-row span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.metric-grid strong{font-family:var(--font-display);margin-top:16px;font-size:54px;font-weight:300;line-height:1;display:block}.metric-grid p,.console-row p{color:var(--ink-mute);margin:8px 0 0;font-size:13px;line-height:1.6}.app-panels{grid-template-columns:1fr 1fr;gap:24px;display:grid}.app-panel .panel-title{padding-bottom:20px}.console-row{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin:0 28px;padding:22px 0;display:flex}.console-row strong{font-family:var(--font-display);margin-top:5px;font-size:26px;font-weight:400;line-height:1.1;display:block}.console-row small{color:var(--olive-deep);background:#59634624;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:13px;font-weight:700}.customer-panel{overflow-x:auto}.customer-table{min-width:940px;display:grid}.customer-row{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(96px,.7fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(120px,.7fr);align-items:center;gap:18px;padding:18px 28px;font-size:13px;display:grid}.customer-row-head{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;border-top:0;font-size:10px;font-weight:800}.customer-row strong{color:var(--ink);font-family:var(--font-body);font-size:14px;font-weight:700;display:block}.customer-row p{color:var(--ink-mute);margin:5px 0 0;font-size:12px;line-height:1.5}.customer-status{text-transform:capitalize}.stripe-link{color:var(--olive-deep);align-items:center;gap:8px;font-weight:800;display:inline-flex}.stripe-link svg{width:14px;height:14px}.customer-empty{border-top:1px solid var(--line);padding:38px 28px 42px}.customer-empty strong{font-family:var(--font-display);font-size:30px;font-weight:400;display:block}.customer-empty p{max-width:420px;color:var(--ink-mute);margin:8px 0 0;font-size:14px;line-height:1.7}.settings-notice{background:var(--paper-cream);border:1px solid;margin:0 0 22px;padding:14px 16px;font-size:13px;line-height:1.6}.settings-notice.is-success{color:var(--olive-deep)}.settings-notice.is-error{color:#8f2e19}.settings-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.settings-panel{padding:28px}.settings-fieldset{border:0;border-top:1px solid var(--line);gap:16px;margin:0;padding:24px 0 4px;display:grid}.settings-fieldset:first-of-type{border-top:0;padding-top:0}.settings-fieldset legend{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:800}.settings-fieldset label{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:800;display:grid}.settings-fieldset input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:500 14px/1.2 var(--font-body);letter-spacing:0;text-transform:none;background:#fffbf4b8;padding:0 13px}.settings-fieldset input:focus{outline:2px solid var(--gold-light);outline-offset:2px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.color-input{grid-template-columns:56px 1fr;align-items:center;gap:10px;display:grid}.color-input input[type=color]{width:56px;min-height:46px;padding:3px}.color-input input:not([type=color]){border:1px solid var(--line);min-height:46px;color:var(--ink-soft);letter-spacing:0;text-transform:none;background:#fffbf4b8;padding:0 13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.settings-actions{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.settings-actions button{border:1px solid var(--brown-deep);background:var(--brown-deep);min-height:48px;color:var(--paper-cream);cursor:pointer;letter-spacing:.22em;text-transform:uppercase;padding:0 20px;font-size:11px;font-weight:800}.settings-actions a{min-height:48px;color:var(--ink-mute);letter-spacing:.22em;text-transform:uppercase;align-items:center;margin-left:12px;font-size:11px;font-weight:800;display:inline-flex}.notice-editor{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;margin-bottom:24px;display:grid}.notice-form-panel,.notice-preview-panel,.notice-list-panel{padding:28px}.notice-fields{border-top:1px solid var(--line);gap:16px;padding-top:24px;display:grid}.notice-fields label{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:800;display:grid}.notice-fields input,.notice-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:500 14px/1.4 var(--font-body);letter-spacing:0;text-transform:none;background:#fffbf4b8;padding:12px 13px}.notice-fields input{min-height:46px}.notice-fields textarea{resize:vertical;min-height:220px}.notice-fields input:focus,.notice-fields textarea:focus{outline:2px solid var(--gold-light);outline-offset:2px}.notice-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.notice-check{border:1px solid var(--line);background:#fffbf4b8;align-items:center;min-height:46px;padding:0 13px;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;grid-template-columns:18px 1fr!important}.notice-check input{min-height:0;padding:0}.notice-preview{border-top:1px solid var(--line);padding-top:24px}.notice-admin-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.notice-admin-row h2{font-family:var(--font-display);margin:0;font-size:30px;font-weight:400;line-height:1.05}.notice-admin-row p{color:var(--ink-mute);margin:8px 0 0;font-size:13px;line-height:1.5}.notice-row-actions{align-items:center;gap:12px;display:flex}.notice-row-actions a{color:var(--olive-deep);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:800}.notice-row-actions form{margin:0}.notice-row-actions button{border:1px solid var(--line);color:#8f2e19;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.notice-row-actions svg{width:16px;height:16px}.schedule-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.schedule-tabs a{border:1px solid var(--line);min-height:42px;color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;background:#fffbf485;padding:13px 16px 0;font-size:11px;font-weight:800}.schedule-tabs a.is-active{background:var(--brown-deep);color:var(--paper-cream)}.schedule-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.schedule-form{padding:28px}.schedule-form fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.schedule-form legend{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.schedule-form label{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:800;display:grid}.schedule-form input,.schedule-form select,.schedule-form textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:500 14px/1.4 var(--font-body);letter-spacing:0;text-transform:none;background:#fffbf4b8;padding:0 13px}.schedule-form textarea{resize:vertical;min-height:130px;padding-top:12px}.schedule-form input:focus,.schedule-form select:focus,.schedule-form textarea:focus{outline:2px solid var(--gold-light);outline-offset:2px}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.schedule-check{border:1px solid var(--line);background:#fffbf4b8;align-items:center;min-height:46px;padding:0 13px;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;grid-template-columns:18px 1fr!important}.schedule-check input{min-height:0;padding:0}.schedule-help{color:var(--ink-mute);margin:14px 0 0;font-size:13px;line-height:1.6}.schedule-list{padding:28px}.schedule-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.schedule-row.is-cancelled{opacity:.62}.schedule-row span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800;display:inline-block}.schedule-row h2{font-family:var(--font-display);margin:0;font-size:30px;font-weight:400;line-height:1.05}.schedule-row p{color:var(--ink-mute);margin:8px 0 0;font-size:13px;line-height:1.5}.schedule-row .notice-row-actions button{color:#8f2e19;letter-spacing:.14em;text-transform:uppercase;width:auto;min-width:74px;padding:0 12px;font-size:11px;font-weight:800}.settings-locked{padding:26px}.settings-locked dl{border-top:1px solid var(--line);gap:18px;margin:0;padding-top:22px;display:grid}.settings-locked dt{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.settings-locked dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.5}.founding-card form{margin:0}.founding-action{cursor:pointer;font:inherit;border:0}.welcome-page{background:var(--paper);min-height:100vh;color:var(--brown-rich);flex-direction:column;justify-content:center;gap:22px;padding:64px max(24px,50vw - 380px);display:flex}.welcome-page h1{max-width:740px;font-family:var(--font-display);margin:0;font-size:clamp(42px,7vw,78px);font-weight:400;line-height:.96}.welcome-page p{max-width:620px;color:var(--ink-mute);margin:0;font-size:19px;line-height:1.65}.welcome-page .btn{width:fit-content}.error-page{min-height:100vh;color:var(--paper-cream);background:linear-gradient(#24170dc2,#24170de0),url(https://images.unsplash.com/photo-1599901860904-17e6ed7083a0?w=1400&q=85&auto=format&fit=crop) 50%/cover;place-items:center;padding:32px;display:grid}.error-card{width:min(100%,560px);box-shadow:var(--shadow);background:#1a1208e0;border:1px solid #c4a87a70;padding:44px}.error-card h1{font-family:var(--font-display);margin:0;font-size:clamp(46px,7vw,72px);font-weight:300;line-height:.95}.error-card>p:not(.eyebrow){color:#fbf5eac7;max-width:430px;font-family:var(--font-display);margin:20px 0 0;font-size:21px;font-style:italic;line-height:1.5}.error-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.error-actions form{margin:0}.error-actions button{cursor:pointer}.error-debug{color:#fbf5eaad;border-top:1px solid #c4a87a57;margin-top:28px;padding-top:18px;font-size:12px;line-height:1.6}.error-debug summary{cursor:pointer;width:fit-content;color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.error-debug p{margin:12px 0 6px}.error-debug code{color:var(--paper-cream);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}@media (max-width:980px){.marketing-nav{grid-template-columns:1fr;justify-items:center;padding:22px;position:absolute}.nav-side{display:none}.hero-marketing,.split-section,.founder-section,.schedule-preview,.visit-section,.app-shell,.app-panels,.settings-layout,.notice-editor,.notice-grid-public,.schedule-layout,.founding-card{grid-template-columns:1fr}.app-sidebar{height:auto;position:static}.metric-grid,.settings-grid,.notice-grid,.schedule-grid{grid-template-columns:1fr}.customer-table{min-width:0}.customer-row-head{display:none}.customer-row{grid-template-columns:1fr;gap:0;padding:10px 28px 18px}.customer-row [role=cell]{text-align:right;border-top:1px solid #9d80562e;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.customer-row [role=cell]:before{content:attr(data-label);color:var(--gold);letter-spacing:.18em;text-align:left;text-transform:uppercase;font-size:10px;font-weight:800}.customer-row div[role=cell]{text-align:left;display:block}.customer-row div[role=cell]:before{margin-bottom:10px;display:block}.hero-photo{min-height:48vh}.hero-brand{padding:58px 28px 64px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-photo,.studio-image{min-height:560px}}@media (max-width:620px){.manifesto,.practice-section,.founding-section,.notice-section{padding:84px 20px}.split-section,.founder-section,.schedule-preview{gap:42px;width:calc(100% - 40px);padding:76px 0}.hero-brand h1{font-size:42px}.hero-brand h1 span{font-size:70px}.hero-tagline{flex-direction:column;align-items:flex-start;gap:12px;line-height:1.6}.hero-tagline:after{display:none}.ticket-card{width:210px;padding:24px 20px 22px;bottom:28px;left:24px}.ticket-card strong{margin:12px 0 8px;font-size:54px}.hero-brand p:not(.hero-tagline){font-size:18px;line-height:1.5}.practice-grid,.feature-pairs{grid-template-columns:1fr;width:100%}.founding-card{width:100%;padding:34px 24px}.class-row{flex-direction:column;align-items:flex-start}.app-main{padding:28px 20px}.app-header{flex-direction:column}}
