*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.011em;font-feature-settings:var(--font-features);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;margin:0;font-size:16px;line-height:1.5}a{color:var(--color-accent);text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:8px}code{font-family:var(--font-mono);background:var(--color-surface-2);border-radius:6px;padding:.1em .4em;font-size:.875em}::selection{background:var(--color-accent-tint);color:var(--color-ink)}.aurora{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora span{filter:blur(70px);will-change:transform;border-radius:50%;position:absolute}.aurora-a{background:var(--aurora-a);width:56vmax;height:56vmax;animation:38s ease-in-out infinite alternate drift-a;top:-22vmax;left:-18vmax}.aurora-b{background:var(--aurora-b);width:48vmax;height:48vmax;animation:46s ease-in-out infinite alternate drift-b;top:4vmax;right:-16vmax}.aurora-c{background:var(--aurora-c);width:52vmax;height:52vmax;animation:54s ease-in-out infinite alternate drift-c;bottom:-30vmax;left:20vmax}.grain{filter:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");border-radius:0;width:auto;height:auto;inset:0}@keyframes drift-a{to{transform:translate(10vmax,8vmax)scale(1.08)}}@keyframes drift-b{to{transform:translate(-12vmax,10vmax)scale(1.12)}}@keyframes drift-c{to{transform:translate(8vmax,-10vmax)scale(1.05)}}.site-header{z-index:20;position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-background) 60%, transparent);-webkit-backdrop-filter:saturate(160%)blur(24px);backdrop-filter:saturate(160%)blur(24px);border-bottom:1px solid var(--color-line);position:absolute;inset:0}.site-header-inner{max-width:var(--content-width);padding:0 var(--space-page);justify-content:space-between;align-items:center;gap:1rem;min-height:54px;margin:auto;display:flex}.brand{align-items:center;gap:.55rem;min-width:0;display:flex}.brand-mark{aspect-ratio:68/160;background:var(--color-brand);flex:none;height:1.75rem;-webkit-mask:url(data:image/png;base64,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) 50%/contain no-repeat;mask:url(data:image/png;base64,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) 50%/contain no-repeat}.wordmark{letter-spacing:-.035em;color:var(--color-ink);white-space:nowrap;font-size:1.125rem;font-weight:600}.breath{color:var(--color-brand);transform-origin:50% 70%;animation:6.4s ease-in-out infinite breathe;display:inline-block}@keyframes breathe{0%,to{opacity:.75;transform:scale(1)}45%{opacity:1;transform:scale(1.45)}60%{opacity:1;transform:scale(1.4)}}.app-name{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:.15rem;font-size:.875rem;font-weight:450;overflow:hidden}main{max-width:var(--content-width);width:100%;padding:clamp(1.25rem, 3vw, 2.25rem) var(--space-page) 7rem;margin:0 auto}body{flex-direction:column;display:flex}main,.with-sidebar{flex:1 0 auto}.sidebar-content{flex-direction:column;display:flex}.sidebar-content>main{flex:1 0 auto}footer{width:100%;max-width:var(--content-width);padding:1.75rem var(--space-page) calc(1.75rem + env(safe-area-inset-bottom));color:var(--color-muted);border-top:1px solid var(--color-line);flex:none;margin:auto;font-size:.8125rem}main>*{animation:rise var(--motion-slow) both}main>:nth-child(2){animation-delay:70ms}main>:nth-child(3){animation-delay:.14s}main>:nth-child(n+4){animation-delay:.21s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tabbar{scrollbar-width:none;background:var(--color-surface-2);border-radius:var(--radius-pill);max-width:100%;box-shadow:inset 0 0 0 1px var(--color-line);flex-wrap:nowrap;gap:2px;margin:0;padding:3px;display:flex;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tabbar a{white-space:nowrap;border-radius:var(--radius-pill);min-height:30px;color:var(--color-muted);letter-spacing:-.005em;transition:background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);flex:none;justify-content:center;align-items:center;padding:0 .8rem;font-size:.8125rem;font-weight:500;display:inline-flex}.tabbar a:hover{color:var(--color-ink);text-decoration:none}.tabbar a[aria-current=page]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 3px #0000001a, 0 0 0 .5px var(--color-line)}@media (max-width:720px){.tabbar{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:20;background:var(--color-glass);box-shadow:var(--shadow-float), inset 0 0 0 1px var(--color-line);-webkit-backdrop-filter:saturate(160%)blur(24px);backdrop-filter:saturate(160%)blur(24px);margin:0;padding:.35rem;position:fixed}.tabbar a{flex:none;min-height:44px;font-size:.9375rem}.tabbar a[aria-current=page]{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}html{scroll-padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}}.hero{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.hero.compact h1{font-size:clamp(2rem,4.6vw,3.25rem)}.eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:600}h1{letter-spacing:-.04em;max-width:20ch;color:var(--color-ink);text-wrap:balance;margin:0 0 1.1rem;font-size:clamp(2.5rem,6.4vw,4.75rem);font-weight:600;line-height:.98}h1 em{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(100deg, var(--color-accent) 0%, var(--color-accent-2) 60%, #9a8a62 118%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:-.1em;padding:.06em .14em .06em .02em;font-size:1.08em;font-style:italic;font-weight:400;line-height:.9}h2{letter-spacing:-.025em;margin:3rem 0 1rem;font-size:1.4375rem;font-weight:600;line-height:1.2}.card h2,.card h3{margin-top:0}h3{letter-spacing:-.015em;margin:0 0 .2rem;font-size:1.0625rem;font-weight:600}.intro{max-width:36rem;color:var(--color-muted);letter-spacing:-.014em;text-wrap:pretty;margin:0 0 2.25rem;font-size:1.1875rem;line-height:1.5}p{margin:.4rem 0}.card p,.meta,[role=status]{color:var(--color-muted)}.card p{font-size:.9375rem;line-height:1.5}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:1rem;margin:1rem 0 0;display:grid}.card{border-radius:var(--radius-card);background:var(--color-glass);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow-hairline), var(--shadow-raised);transition:transform var(--motion-fast), box-shadow var(--motion-fast);padding:1.5rem 1.625rem 1.625rem;position:relative}.card+.card{margin-top:1rem}.cards .card{margin-top:0}.cards>details.card{align-self:start}.cards .card:hover{box-shadow:var(--shadow-hairline), var(--shadow-float);transform:translateY(-2px)}.card.featured{background:linear-gradient(150deg, color-mix(in srgb, var(--color-accent) 12%, var(--color-glass)) 0%, var(--color-glass) 55%)}.card.glow{box-shadow:var(--shadow-hairline), var(--shadow-raised), var(--shadow-glow)}.card.stage{padding:1.5rem}details.card summary{cursor:pointer;color:var(--color-ink-2);justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;font-weight:500;list-style:none;display:flex}details.card summary::-webkit-details-marker{display:none}details.card summary:after{content:"›";color:var(--color-muted);transition:transform var(--motion-fast);font-size:1.25rem;line-height:1}details.card[open] summary:after{transform:rotate(90deg)}details.card[open] summary{margin-bottom:.75rem}.status,.chip{background:var(--color-accent-tint);color:var(--color-accent);border-radius:var(--radius-pill);letter-spacing:0;align-items:center;gap:.3rem;margin-bottom:.7rem;padding:.22rem .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.chip.neutral{background:var(--color-surface-2);color:var(--color-muted)}.chip.danger{background:var(--color-danger-tint);color:var(--color-danger)}button,.button{font:inherit;letter-spacing:-.006em;border-radius:var(--radius-pill);min-height:42px;color:var(--color-accent-ink);background:linear-gradient(180deg, var(--color-accent-2), var(--color-accent));cursor:pointer;transition:transform var(--motion-fast), filter var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast);border:0;justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1.2rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000001f,inset 0 1px #ffffff2e}button:hover,.button:hover{filter:brightness(1.06);text-decoration:none;box-shadow:0 4px 14px -4px #1e6b5780,inset 0 1px #ffffff2e}button:active,.button:active{transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.secondary,button.secondary{background:var(--color-accent-tint);color:var(--color-accent);box-shadow:none}.secondary:hover,button.secondary:hover{box-shadow:none;filter:none;background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.quiet,button.quiet{color:var(--color-accent);min-height:36px;box-shadow:none;background:0 0;padding-inline:.6rem}.quiet:hover,button.quiet:hover{box-shadow:none;filter:none;background:var(--color-accent-tint)}.destructive,button.destructive{background:var(--color-danger-tint);color:var(--color-danger);box-shadow:none}.destructive:hover,button.destructive:hover{box-shadow:none;filter:none}.action{align-items:center;gap:.25rem;min-height:40px;font-size:.9375rem;font-weight:500;display:inline-flex}.action:after{content:"›";transition:transform var(--motion-fast);font-size:1.15em;line-height:1}.action:hover{text-decoration:none}.action:hover:after{transform:translate(3px)}nav,.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.9rem 0;display:flex}nav[aria-label=Practice\ navigation],nav[aria-label=Staff\ actions]{gap:.25rem;margin:0 0 1.5rem}label{color:var(--color-ink-2);font-size:.875rem;font-weight:500;display:block}input,textarea,select{font:inherit;letter-spacing:inherit;width:100%;min-height:42px;color:var(--color-ink);background:var(--color-surface-2);border-radius:var(--radius-control);transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;margin:.35rem 0 .9rem;padding:.55rem .85rem;display:block}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 4px var(--color-accent-tint);outline:none}input[type=file]{padding:.4rem .5rem}input[type=file]::file-selector-button{font:inherit;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);box-shadow:0 0 0 1px var(--color-line);cursor:pointer;border:0;margin-right:.75rem;padding:.3rem .85rem;font-size:.875rem;font-weight:500}textarea{resize:vertical;min-height:5.5rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%237c7c84' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem}form{max-width:40rem}details.rights{margin:.25rem 0 1rem}details.rights summary{cursor:pointer;color:var(--color-accent);font-size:.875rem;font-weight:500;list-style:none}details.rights summary::-webkit-details-marker{display:none}details.rights[open] summary{margin-bottom:.6rem}progress{appearance:none;border-radius:var(--radius-pill);background:var(--color-surface-2);border:0;width:100%;height:4px;margin:.5rem 0 1rem;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-surface-2);border-radius:var(--radius-pill)}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));border-radius:var(--radius-pill);transition:width var(--motion-fast)}progress::-moz-progress-bar{background:var(--color-accent)}video{background:var(--color-video);width:100%;max-height:68vh;box-shadow:var(--shadow-float), var(--shadow-glow);border-radius:16px;margin:1rem 0;display:block}.player-tools{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.player-tools label{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.player-tools select{width:auto;min-height:32px;margin:0;padding-block:.25rem;font-size:.8125rem}[role=status]{margin:.75rem 0;font-size:.875rem}[role=alert]{border-radius:var(--radius-control);background:var(--color-danger-tint);color:var(--color-ink);overflow-wrap:anywhere;margin:1rem 0;padding:.9rem 1.1rem;font-size:.9375rem}[role=alert] p{margin:0 0 .7rem}.skip-link{background:var(--color-surface);border-radius:var(--radius-control);box-shadow:var(--shadow-float);z-index:30;padding:.7rem 1rem;font-size:.9375rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.toolbar{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:0 0 .5rem;display:flex}.toolbar label{margin:0}.toolbar .grow{flex:16rem}.toolbar input,.toolbar select{margin:.35rem 0 0}.toolbar select{width:auto;min-width:9rem}.segmented{background:var(--color-surface-2);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-line);gap:2px;margin:.35rem 0;padding:3px;display:inline-flex}.segmented button{min-height:34px;color:var(--color-muted);box-shadow:none;background:0 0;padding:0 .9rem;font-size:.875rem}.segmented button:hover{filter:none;box-shadow:none;color:var(--color-ink)}.segmented button.on{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 3px #0000001a, 0 0 0 .5px var(--color-line)}.segmented.wrap{border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin:1rem 0;display:grid}.tile{text-align:left;background:var(--color-glass);min-height:0;color:var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline), var(--shadow-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;align-items:stretch;padding:0;font-weight:400;display:flex;overflow:hidden}.tile:hover{filter:none;box-shadow:var(--shadow-hairline), var(--shadow-float);transform:translateY(-2px)}.tile-hit{all:unset;cursor:pointer;display:block}.tile-hit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-card)}.tile-detail{gap:.4rem;padding:0 1rem 1rem;display:grid}.tile-detail p{margin:0;font-size:.9rem}.tile-detail button{justify-self:start;margin-top:.5rem}.tile.selected{box-shadow:0 0 0 2px var(--color-accent), var(--shadow-raised)}.poster{aspect-ratio:16/9;background:linear-gradient(160deg, color-mix(in srgb, var(--color-accent) 18%, var(--color-surface-2)), var(--color-surface-2));position:relative}.poster img{object-fit:cover;width:100%;height:100%;display:block}.poster-empty{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-size:.8125rem;display:grid;position:absolute;inset:0}.poster .duration{border-radius:var(--radius-pill);color:#fff;background:#0009;padding:.15rem .5rem;font-size:.75rem;font-weight:500;position:absolute;bottom:.5rem;right:.5rem}.tile-body{gap:.3rem;padding:.9rem 1rem 1rem;display:grid}.tile-body strong{font-size:.9375rem;font-weight:600;line-height:1.3}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chips .chip{margin-bottom:0}.detail{margin-top:1.5rem}.detail-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.detail-head h2{margin:.4rem 0 .2rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem 2rem;margin:1rem 0;display:grid}.detail video{max-height:50vh;margin-top:.5rem}.chunks{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.chunks li{background:var(--color-surface-2);border-radius:var(--radius-control);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.5rem .75rem;font-size:.875rem;display:grid}.units{margin:.5rem 0;overflow-x:auto}.units table{border-collapse:collapse;width:100%;font-size:.875rem}.units th{text-align:left;color:var(--color-muted);border-bottom:1px solid var(--color-line);padding:.25rem .4rem;font-weight:500}.units td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:.3rem .4rem}.units input,.units select{min-height:36px;margin:0;padding:.35rem .6rem;font-size:.875rem}.units select{background-position:right .55rem center;min-width:6.25rem;padding-right:1.8rem}.units td:has(>select[aria-label$=\ review]) select{min-width:7.25rem}.units td:has(>input) input{width:100%;min-width:9rem;max-width:16rem}.units td:nth-child(4) input,.units td:nth-child(5) input{width:6rem}.units tr.approved td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.units tr.rejected td{opacity:.55}.units .actions{flex-wrap:nowrap;gap:.1rem;margin:0}.units td.frame .when{color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.75rem;line-height:1.2;display:block}button.icon{all:unset;box-sizing:border-box;border-radius:var(--radius-control);width:34px;height:34px;color:var(--color-accent);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);place-items:center;display:inline-grid}button.icon:hover{background:var(--color-accent-tint)}button.icon:disabled{color:var(--color-muted);opacity:.5;cursor:default;background:0 0}button.icon:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}label.check{align-items:center;gap:.6rem;margin:.5rem 0;font-weight:500;display:flex}label.check input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--color-accent);margin:0}.picks,.order{gap:.35rem;max-height:28rem;margin:.5rem 0;padding:0;list-style:none;display:grid;overflow:auto}.picks li,.order li{background:var(--color-surface-2);border-radius:var(--radius-control);grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.9rem;display:grid}.order li{grid-template-columns:1.5rem 1fr auto}.order .actions{flex-wrap:nowrap;gap:0;margin:0}.order .actions button{min-height:32px;padding-inline:.5rem}.rules{gap:.35rem;margin:.75rem 0;display:grid}.rule{border-radius:var(--radius-control);margin:0;padding:.5rem .75rem;font-size:.875rem}.rule.error{background:var(--color-danger-tint);color:var(--color-danger)}.rule.warning{color:#8a5a0a;background:#d6962824}.rule.ok{background:var(--color-accent-tint);color:var(--color-accent)}@media (prefers-color-scheme:dark){.rule.warning{color:#f0c37a}}.greeting{color:var(--color-ink-2);margin:0 0 1rem;font-size:1.125rem}.weeks{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.weeks li{grid-template-columns:4.5rem 1fr 6.5rem;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.bar{border-radius:var(--radius-pill);background:var(--color-surface-2);height:10px;display:block;overflow:hidden}.bar span{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));border-radius:var(--radius-pill);height:100%;transition:width var(--motion-slow);display:block}fieldset.durations{border:0;margin:0 0 1rem;padding:0}fieldset.durations legend{color:var(--color-ink-2);margin-bottom:.35rem;padding:0;font-size:.875rem;font-weight:500}.segmented button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}@media (max-width:720px){.tabbar a{padding:0 .4rem;font-size:.8125rem}}.stopped{border-radius:var(--radius-control);background:var(--color-surface-2);margin:1rem 0;padding:1rem 1.25rem}.stopped>p:first-child{color:var(--color-ink);font-weight:500}.tip{margin:1rem 0}.tip h3{margin-top:.2rem}aside.tip:not(.card){border-radius:var(--radius-control);background:var(--color-accent-tint);padding:.9rem 1.1rem}.booking{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.5rem;display:flex}.booking label{margin:0}.booking input{width:auto;margin:.35rem 0 0}.history .actions{grid-area:1/2/span 2;gap:.25rem;margin:0}.preview{padding:0;overflow:hidden}.preview .tile-body{gap:.5rem;padding:1.25rem 1.5rem 1.5rem}.preview h2{margin:.25rem 0 0}.poster.large{aspect-ratio:16/9}.history{background:var(--color-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline), var(--shadow-raised);margin:0;padding:0;list-style:none;overflow:hidden}.history li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem 1rem;padding:.95rem 1.25rem .95rem 2.4rem;display:grid;position:relative}.history li:before{content:"";background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-accent-tint);border-radius:50%;margin-top:-4px;position:absolute;top:50%;left:1.2rem}.history li+li{border-top:1px solid var(--color-line)}.history strong,.history span{grid-column:1}.history strong{font-size:.9375rem;font-weight:500}.history span{color:var(--color-muted);font-size:.8125rem}.history button{grid-area:1/2/span 2;min-height:34px;padding-inline:.9rem;font-size:.875rem}.meta{font-size:.875rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}main>*{opacity:1;transform:none}}.information .facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem 2rem;margin-top:.75rem;display:grid}.information dl{margin:0}.information dl h3{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem;font-size:.8125rem}.information .fact{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);grid-template-columns:minmax(6rem,40%) 1fr;gap:.75rem;padding:.35rem 0;font-size:.875rem;display:grid}.information dt{color:var(--color-muted)}.information dd{overflow-wrap:anywhere;margin:0}.strip{border-radius:var(--radius-control);background:var(--color-surface-2);gap:2px;height:4.5rem;margin:.75rem 0;padding:0;list-style:none;display:flex;overflow:hidden}.strip li{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-2));min-width:6px;color:var(--color-muted);flex-basis:0;place-items:center;font-size:.75rem;display:grid;overflow:hidden}.strip img{object-fit:cover;width:100%;height:100%;display:block}.hero .lede{color:var(--color-muted);margin:.25rem 0 0}.hero .eyebrow a{color:inherit}.tile-open{all:unset;cursor:pointer;box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;display:flex}.tile-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tile-link{color:var(--color-accent);padding:.5rem 1rem .75rem;font-size:.8125rem;text-decoration:none;display:block}.tile-link:hover,.tile-link:focus-visible{text-decoration:underline}.sequence{border-radius:var(--radius-control);background:var(--color-surface-2);gap:2px;height:4.5rem;margin:.75rem 0;padding:0;list-style:none;display:flex;overflow:hidden}.sequence li{text-align:center;background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface-2));flex-basis:0;place-items:center;min-width:4px;padding:0 .25rem;font-size:.75rem;display:grid;overflow:hidden}.sequence li.transition{background:var(--color-surface-2);color:var(--color-muted)}.sequence li img{object-fit:cover;width:100%;height:100%;display:block}.overview-lead{grid-template-columns:1fr auto;align-items:end;gap:1.5rem;display:grid}.overview-lead .actions{justify-content:flex-end}@media (max-width:720px){.overview-lead{grid-template-columns:1fr;align-items:start}.overview-lead .actions{justify-content:flex-start}}.card p.hero-figure,.hero-figure{color:var(--color-ink);font-family:var(--font-sans,inherit);letter-spacing:-.03em;margin:.25rem 0 .5rem;font-size:clamp(3rem,8vw,4.5rem);font-weight:600;line-height:1}.stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.75rem;margin:.75rem 0 1.5rem;display:grid}.stat{background:var(--color-glass);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);color:inherit;flex-direction:column;gap:.15rem;padding:.9rem 1rem;text-decoration:none;display:flex}a.stat:hover{box-shadow:var(--shadow-hairline), var(--shadow-raised);text-decoration:none}.stat-label{color:var(--color-muted);font-size:.8125rem}.stat-value{letter-spacing:-.02em;font-size:1.75rem;font-weight:600;line-height:1.1}.stat-value.danger{color:var(--color-danger)}.stat-value.accent{color:var(--color-accent)}.stat-note{color:var(--color-muted);font-size:.75rem}.attention-list{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.attention-list li{background:var(--color-surface-2);border-radius:var(--radius-control);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:grid}.attention-list li a{color:inherit}.steps{gap:.4rem;padding-left:1.25rem;display:grid}@media (max-width:720px){.tabbar{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tabbar a{flex:none;padding:0 .7rem}}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.version{font-variant-numeric:tabular-nums;color:var(--color-muted)}.version-mismatch{color:var(--color-danger)}.units tr.transition td{color:var(--color-muted)}.units tr.selected td{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.units tbody tr{cursor:pointer}.sequence li.selected{outline:2px solid var(--color-accent);outline-offset:-2px}.posture-details{margin-top:.75rem}.posture-details h4{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:.75rem 0 .25rem;font-size:.8125rem}.recent{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.recent li{background:var(--color-surface-2);border-radius:var(--radius-control);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:grid}.recent li.selected{outline:1px solid var(--color-accent)}@media (max-width:720px){.recent li{grid-template-columns:1fr}}.units td.frame{width:5.5rem;padding:.25rem .5rem}.units td.frame img{object-fit:cover;border-radius:var(--radius-control);background:var(--color-surface-2);width:5rem;height:3.75rem;display:block}.prompt-text{white-space:pre-wrap;font-family:var(--font-sans,inherit);background:var(--color-surface-2);border-radius:var(--radius-control);margin:.25rem 0 .75rem;padding:.75rem .9rem;font-size:.875rem;line-height:1.5}.site-header.wide .site-header-inner,main.wide,footer.wide{--content-width:min(100%, 1760px)}main.wide .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.units tr.attention td{background:color-mix(in srgb, var(--color-danger) 7%, transparent)}.units tr.attention td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.units tr.attention.selected td{background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.sequence li.attention{outline:2px solid var(--color-danger);outline-offset:-2px}.reasons{vertical-align:middle;flex-wrap:wrap;gap:.25rem;margin-left:.35rem;display:inline-flex}.reasons .chip{padding:.05rem .45rem;font-size:.6875rem}.review-group{margin:1rem 0}.review-group h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.class-correct .facts{grid-template-columns:1fr;gap:.25rem;margin-top:.25rem}.class-correct .fact{border-top:0;grid-template-columns:1fr;gap:.15rem}main.wide{padding-top:1.25rem}main.wide .hero.compact{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem;display:flex}main.wide .hero.compact .eyebrow{flex-basis:100%;margin:0}main.wide .hero.compact h1{margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}main.wide .hero.compact .lede{margin:0}main.wide>[role=status]:first-of-type{margin:0 0 .75rem;font-size:.8125rem}main.wide .hero.compact+[role=status]{margin-top:-.25rem}.class-summary{max-width:90ch;margin:.75rem 0 0}.information .fact dd{overflow-wrap:anywhere;max-width:28ch}.clip-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;place-items:start center;padding:1.25rem 1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.clip-modal{background:var(--color-surface);width:min(100%,960px);color:var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-float);margin:auto 0;padding:1rem 1.25rem 1.25rem}.clip-modal.wide{width:min(100%,1180px)}.clip-modal .detail-head{margin-bottom:.5rem}.clip-modal video{border-radius:var(--radius-control);background:#000;width:100%;max-height:66vh;display:block}.units td.frame img,.units td.frame button{cursor:pointer}.units td.frame button{all:unset;cursor:pointer;display:block}.units td.frame button:focus-visible img{outline:2px solid var(--color-accent)}.with-sidebar{grid-template-columns:minmax(0,1fr);display:grid}.sidebar-content{min-width:0}.sidebar{display:none}@media (min-width:900px){.with-sidebar{max-width:none;padding:0 var(--space-page) 0 .5rem;grid-template-columns:max-content minmax(0,1fr);gap:0 1.25rem;margin:0}.with-sidebar:has(.sidebar.collapsed){grid-template-columns:52px minmax(0,1fr)}.sidebar{border-right:1px solid var(--color-line);flex-direction:column;align-self:start;height:calc(100vh - 70px);padding:.75rem 0;display:flex;position:sticky;top:70px}.sidebar-scroll{scrollbar-width:thin;flex:1;min-height:0;padding-top:.1rem;padding-right:.5rem;overflow-y:auto}.sidebar.collapsed .sidebar-scroll{padding-right:.4rem}.sidebar-group{margin-bottom:.5rem}.sidebar ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar-heading{all:unset;box-sizing:border-box;letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--color-ink-2);cursor:pointer;justify-content:space-between;align-items:center;padding:.6rem .75rem .3rem;font-size:.6875rem;font-weight:700;display:flex}.sidebar-group.named>ul{margin-left:.9rem!important}.sidebar.collapsed .sidebar-group.named>ul{margin-left:0!important}.sidebar-heading:hover{color:var(--color-ink)}.sidebar-heading:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-control)}.sidebar-heading svg{transition:transform var(--motion-fast)}.sidebar-heading[aria-expanded=false] svg{transform:rotate(-90deg)}.sidebar-rule{border:0;border-top:1px solid var(--color-line);margin:.5rem .6rem}.sidebar-nest{gap:2px;display:grid}.sidebar-parent{all:unset;box-sizing:border-box;border-radius:var(--radius-control);width:100%;min-height:34px;color:var(--color-ink-2);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.875rem;font-weight:500;display:flex}.sidebar-parent:hover{color:var(--color-ink);background:var(--color-surface-2)}.sidebar-parent:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sidebar-parent svg{transition:transform var(--motion-fast);opacity:.7}.sidebar-parent[aria-expanded=false] svg{transform:rotate(-90deg)}.sidebar-children{border-left:1px solid var(--color-line);margin:0 0 .25rem .9rem!important;padding-left:.5rem!important}.sidebar-children a{min-height:32px;padding:.3rem .6rem;font-size:.8125rem}.sidebar-children a svg{width:14px;height:14px}.sidebar.collapsed .sidebar-children{border-left:0;margin:0!important;padding-left:0!important}.sidebar.collapsed .sidebar-children a{min-height:36px;padding:.4rem .75rem}.sidebar.collapsed .sidebar-children a svg{width:18px;height:18px}.sidebar a{border-radius:var(--radius-control);min-height:36px;color:var(--color-muted);white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast);align-items:center;gap:.625rem;padding:.4rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.sidebar a svg{flex:none}.sidebar a:hover{color:var(--color-ink);background:var(--color-surface-2);text-decoration:none}.sidebar a[aria-current=page]{color:var(--color-accent-ink);background:var(--color-accent)}.sidebar-handle{all:unset;box-sizing:border-box;z-index:1;background:var(--color-surface);width:24px;height:24px;color:var(--color-muted);cursor:pointer;box-shadow:0 0 0 1px var(--color-line), 0 1px 3px #00000014;opacity:.75;transition:opacity var(--motion-fast), color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:1.05rem;right:-12px}.sidebar-handle svg{transition:transform var(--motion-fast);transform:rotate(90deg)}.sidebar:hover .sidebar-handle,.sidebar-handle:focus-visible{opacity:1}.sidebar-handle:hover{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), 0 2px 6px #0000001f}.sidebar-handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar.collapsed .sidebar-handle svg{transform:rotate(-90deg)}.sidebar.collapsed a{justify-content:center;padding:.4rem 0}.sidebar.collapsed .sidebar-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.has-sidebar .tabbar{display:none}.site-header.has-sidebar .site-header-inner{max-width:none;margin:0;padding-left:1.25rem}.sidebar-content main,.sidebar-content footer{margin:0;padding-left:0;padding-right:0}.sidebar-content main.wide,.sidebar-content footer.wide{max-width:1760px}}.section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-head h2{flex:none;margin:0}.section-head .brief{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.875rem;overflow:hidden}@media (max-width:720px){.section-head{flex-wrap:wrap}.section-head .brief{white-space:normal;flex-basis:100%;order:3}}.section-head .fold{all:unset;box-sizing:border-box;border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);place-items:center;display:grid}.section-head .fold:hover{color:var(--color-ink);background:var(--color-surface-2)}.section-head .fold:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.section-head .fold[aria-expanded=false]{transform:rotate(-90deg)}.card.information.closed{padding-bottom:1.25rem}.clip-modal:has(.split-tools) video{max-height:50vh}.split-tools{gap:.5rem;margin-top:.75rem;display:grid}.split-tools label.inline{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.split-tools label.inline input{width:5.5rem;min-height:36px;margin:0;padding:.35rem .6rem}.split-tools .pieces{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.split-tools .pieces li{grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.split-tools .pieces input{min-height:36px;margin:0;padding:.35rem .6rem;font-size:.875rem}.split-tools .actions{align-items:center;margin:0}.library-entry{gap:.6rem;margin-top:.5rem;display:grid}.library-entry .two{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.6rem 1rem;display:grid}.library-entry .three{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.6rem 1rem;display:grid}.library-entry label{gap:.25rem;display:grid}.library-entry label.check{display:flex}.library-entry input,.library-entry select,.library-entry textarea{margin:0}.library-entry .actions{align-items:center;margin:.25rem 0 0}.posture-page{gap:1rem;display:grid}.posture-line{max-width:none}.media-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem 2rem;margin-top:.5rem;display:grid}@media (min-width:900px){.media-grid{grid-template-columns:300px minmax(0,1fr)}}.media-grid h3{margin:0 0 .5rem}.media-grid .reference .poster{aspect-ratio:4/3}.clip-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.clip-grid li{border-radius:var(--radius-control);background:var(--color-surface-2);grid-template-columns:96px minmax(0,1fr);gap:.6rem;padding:.5rem;display:grid}.clip-grid li.rejected{opacity:.55}.clip-grid .frame{all:unset;cursor:pointer;background:var(--color-surface);border-radius:8px;place-items:center;width:96px;height:72px;display:grid;position:relative;overflow:hidden}.clip-grid .frame img{object-fit:cover;width:100%;height:100%;display:block}.clip-grid .frame:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.clip-grid .clip-body{align-content:start;gap:.2rem;min-width:0;font-size:.875rem;display:grid}.clip-grid .clip-body .meta{overflow-wrap:anywhere}.clip-grid .clip-body button.quiet{justify-self:start;min-height:0;padding-inline:0}.pricecard{flex-direction:column;gap:.55rem;display:flex}.pricecard-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pricecard-head h3{margin:0;font-size:1.25rem}.pricecard-head .chips{justify-content:flex-end}.pricecard-price{color:var(--color-ink);align-items:baseline;gap:.4rem;margin:.1rem 0 0;display:flex}.pricecard-price strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.5rem;font-weight:400;line-height:1}.pricecard-price span{color:var(--color-muted);font-size:.9375rem}.pricecard-trial{margin:0;font-size:.875rem}.pricecard-includes{color:var(--color-ink-2);gap:.3rem;margin:.15rem 0 0;padding:0;font-size:.9375rem;list-style:none;display:grid}.pricecard-includes li{align-items:baseline;gap:.55rem;display:flex}.pricecard-includes li:before{content:"✓";color:var(--color-accent);flex:none;font-weight:600}.pricecard-foot{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;margin-top:auto;padding-top:.6rem;font-size:.8125rem;display:flex}.pricecard .actions{margin:.1rem 0 0}.pricecard form{gap:.5rem;display:grid}.pricecard form label{margin:0}.pricecard-new{justify-content:flex-end;margin:.75rem 0 0;display:flex}.card.style img{aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-radius:calc(var(--radius-card) - .5rem);background:var(--color-surface-2);width:100%;height:auto;margin-bottom:.75rem;display:block}.purchases{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.purchases li{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.buy-program{gap:.5rem;margin-top:1rem;display:grid}.buy-program .chip{justify-self:start}.program-layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1.5rem 2rem;margin:1rem 0;display:grid}@media (max-width:60rem){.program-layout{grid-template-columns:1fr}}.program-layout>.card.list{top:calc(var(--header-height,64px) + 1rem);position:sticky}.program-detail{gap:1rem;min-width:0;display:grid}.program-detail>.card{margin:0}.picks.programs{max-height:none}.picks.programs li{background:0 0;grid-template-columns:1fr;padding:0}.picks.programs li.current .pick{background:var(--color-accent-tint)}.picks.programs .pick{all:unset;box-sizing:border-box;border-radius:var(--radius-control);background:var(--color-surface-2);cursor:pointer;gap:.3rem;width:100%;padding:.65rem .8rem;display:grid}.picks.programs .pick:hover{background:var(--color-accent-tint)}.picks.programs .pick:focus-visible{outline:2px solid var(--color-accent)}.picks.programs .pick .meta{font-size:.8125rem}.interest{gap:.5rem;margin-top:.75rem;display:grid}.interest .stat-row{margin:0}.plan-add{flex-wrap:wrap;align-items:end;gap:.6rem 1rem;margin-top:.5rem;display:flex}.plan-add label{gap:.25rem;display:grid}.plan-add label.grow{flex:16rem}.plan-add input,.plan-add select{margin:0}.plan-steps{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.plan-steps li{border-radius:var(--radius-control);background:var(--color-surface-2);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.plan-steps .order{width:1.6rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.plan-steps strong{flex:10rem}.plan-steps select,.plan-steps input{min-height:34px;margin:0;padding:.3rem .5rem;font-size:.875rem}.plan-steps input[type=number]{width:5.5rem}.plan-steps .actions{gap:.1rem;margin:0 0 0 auto}.plan-result{gap:.6rem;margin-top:1rem;display:grid}.plan-beats{gap:2px;margin:0;padding:0;list-style:none;display:grid}.plan-beats li{border-radius:var(--radius-control);grid-template-columns:5.5rem minmax(9rem,1fr) auto minmax(0,1.4fr) minmax(0,2fr);align-items:center;gap:.75rem;padding:.35rem .6rem;font-size:.875rem;display:grid}.plan-beats li.arrival,.plan-beats li.farewell{background:var(--color-accent-tint,var(--color-surface-2))}.plan-beats .voice{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.plan-beats .voice.silent{color:var(--color-muted);font-style:normal}.plan-beats .what .note{font-size:.75rem;display:block}@media (max-width:900px){.plan-beats li{grid-template-columns:1fr auto}.plan-beats .kind,.plan-beats .meta{display:none}.plan-beats .voice{grid-column:1/-1}}.plan-blocks{flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin-top:.6rem;display:flex}.plan-blocks label.check{align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:inline-flex}.plan-blocks input[type=checkbox]{width:auto;min-height:0;margin:0}.plan-view{gap:.6rem;margin:.75rem 0;display:grid}.catalogue{margin:.5rem 0;overflow-x:auto}.catalogue table{border-collapse:collapse;width:100%;font-size:.875rem}.catalogue th{text-align:left;color:var(--color-muted);border-bottom:1px solid var(--color-line);padding:.35rem .5rem;font-weight:500}.catalogue td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:.4rem .5rem}.catalogue tr.selected td{background:var(--color-surface-2)}.catalogue tr.must td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.catalogue button.link{min-height:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);background:0 0;border:0;padding:0}.words textarea{width:100%}.words .count{font-variant-numeric:tabular-nums}.blocks{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:.75rem;display:grid}.blocks .card{margin:0}.blocks blockquote{border-left:3px solid var(--color-line);white-space:pre-wrap;margin:.5rem 0;padding-left:.75rem;font-style:italic}.plan-beats li.posture{background:var(--color-surface-2)}.plan-beats li.transition{color:var(--color-muted)}.plan-beats li.bridge,.plan-beats li.gap{box-shadow:inset 3px 0 0 var(--color-danger)}.plan-beats .kind{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.6875rem}.plan-notes{margin:0;padding-left:1.2rem}.plan-notes li.danger{color:var(--color-danger)}.plan-save{flex-wrap:wrap;align-items:end;gap:.6rem 1rem;display:flex}.plan-save label{gap:.25rem;display:grid}.plan-save label.grow{flex:14rem}.plan-save input,.plan-save select{margin:0}@media (max-width:720px){.plan-beats li{grid-template-columns:1fr;gap:.2rem}}.settings-hub .card{grid-template-columns:auto 1fr;align-items:start;gap:.25rem 1rem;display:grid}.settings-hub .card .glyph{border-radius:var(--radius-control);background:var(--color-accent-tint);width:40px;height:40px;color:var(--color-accent);grid-row:span 3;place-items:center;display:grid}.settings-hub .card h3,.settings-hub .card p{margin:0}.settings-hub .card a.cover{grid-column:2;margin-top:.4rem;font-weight:500}.settings-hub .card a.cover:after{content:" →"}.setting{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 1rem;padding:1rem 0;display:grid}.setting:first-of-type{border-top:0;padding-top:.25rem}.setting label,.setting input,.setting select,.setting .meta{grid-column:1}.setting .meta{margin:0}.setting .meta.changed{color:var(--color-accent)}.setting>button{grid-area:1/2/span 3;align-self:center}.setting input,.setting select{width:100%;max-width:24rem;margin:0}.setting-actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.units td.frame button{position:relative}.units td.frame button:after{content:"▶";color:#fff;text-shadow:0 1px 4px #0009;opacity:0;transition:opacity var(--motion-fast);pointer-events:none;place-items:center;font-size:1rem;display:grid;position:absolute;inset:0}.units td.frame button:hover:after,.units td.frame button:focus-visible:after{opacity:1}.sequence li button{all:unset;cursor:pointer;width:100%;height:100%;display:block}.sequence li button img{object-fit:cover;width:100%;height:100%;display:block}.photos{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.photos figure{aspect-ratio:3/4;border-radius:var(--radius-control);background:var(--color-surface-2);width:6.5rem;margin:0;position:relative;overflow:hidden}.photos img{object-fit:cover;width:100%;height:100%;display:block}.photos figure button{min-height:28px;padding:0 .5rem;font-size:.75rem;position:absolute;top:.25rem;right:.25rem}.photos .add{aspect-ratio:3/4;border:1px dashed var(--color-line);border-radius:var(--radius-control);width:6.5rem;color:var(--color-muted);cursor:pointer;text-align:center;place-items:center;padding:.5rem;font-size:.8125rem;display:grid}.photos .add input{display:none}.readiness{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0;display:flex}.transform-units{gap:.25rem;max-height:18rem;margin:.5rem 0;padding:0;list-style:none;display:grid;overflow:auto}.transform-units li{border-radius:var(--radius-control);background:var(--color-surface-2);align-items:center;gap:.6rem;padding:.35rem .6rem;font-size:.875rem;display:flex}.transform-units input[type=checkbox]{width:auto;min-height:0;margin:0}.transform-units .meta{margin-left:auto}.catalogue tr.failed td:first-child,.catalogue tr.nsfw td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.catalogue tr.completed td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.plan-add label.check{align-self:center;align-items:center;gap:.4rem;display:inline-flex}.plan-add label.check input{width:auto;min-height:0;margin:0}.site-header.public .site-header-inner{justify-content:space-between}.site-header.public .brand{color:inherit;text-decoration:none}.public-nav{flex-wrap:nowrap;align-items:center;gap:1rem;display:flex}@media (max-width:760px){.public-nav{gap:.75rem}.public-nav>a:not(.sign-in):not(.button){display:none}.public-nav .button{white-space:nowrap;margin-left:0}.public-nav .sign-in{white-space:nowrap}}@media (max-width:480px){.public-nav.has-provider .sign-in:not(.signed-in){display:none}}.public-nav a{color:var(--color-ink-2);font-size:.9375rem;font-weight:500}.public-nav a:hover{color:var(--color-ink);text-decoration:none}.public-nav .button{margin-left:.5rem}.public-account{display:contents}.public-account.pending{visibility:hidden}.public-nav .user-menu{margin-left:.25rem}.button.small{min-height:36px;padding:0 .9rem;font-size:.875rem}.button.google,button.google{background:var(--color-surface);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-hairline);align-items:center;gap:.6rem;display:inline-flex}.button.google:hover{filter:none;background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-line)}.google-mark{flex:none}main.landing{max-width:var(--content-width)}.landing-hero{flex-direction:column-reverse;gap:1.5rem;padding-top:clamp(1rem,4vw,3rem);display:flex}.landing-hero-photo{margin:0;display:block}.landing-hero-photo img{aspect-ratio:1600/893;object-fit:cover;background:var(--color-surface);border-radius:24px;width:100%;height:auto;display:block;box-shadow:0 24px 60px -30px #28190a59}@media (min-width:900px){.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.landing-hero-photo img{aspect-ratio:4/5;object-position:50% 60%;border-radius:28px;max-height:78vh}}.landing-hero h1{font-size:clamp(2.6rem,6.5vw,4.5rem)}.landing-hero .intro{max-width:42rem;font-size:clamp(1.1rem,2vw,1.3125rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.hero-terms{margin:0 0 .75rem;font-size:.9375rem}.proof{color:var(--color-muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.proof li:before{content:"✓ ";color:var(--color-accent)}.landing-section{margin:clamp(2.5rem,7vw,5rem) 0}.landing-section h2{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.6rem,3.4vw,2.4rem)}.landing-section .lead{color:var(--color-muted);max-width:40rem;margin:0 0 1.25rem;font-size:1.0625rem}.steps .step{background:var(--color-accent-tint);width:2rem;height:2rem;color:var(--color-accent);border-radius:50%;place-items:center;margin-bottom:.5rem;font-weight:600;display:inline-grid}.teacher img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-control);width:100%;margin-bottom:.75rem}.teacher-hero{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.teacher-hero .portrait{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-raised)}@media (max-width:720px){.teacher-hero{grid-template-columns:1fr}.teacher-hero .portrait{max-width:14rem}}.plan .price{font-family:var(--font-display), serif;color:var(--color-ink);margin:.25rem 0 0;font-size:2rem}.plan .features{margin:.5rem 0 1rem;padding-left:1.1rem}.plan .features li{color:var(--color-ink-2);margin:.2rem 0;font-size:.9375rem}.plan .meta.small{margin-top:.75rem;font-size:.8125rem}.faq details{border-top:1px solid var(--color-line);padding:.9rem 0}.faq details:last-child{border-bottom:1px solid var(--color-line)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.0625rem;font-weight:500;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--color-accent);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{color:var(--color-muted);max-width:46rem;margin:.6rem 0 0}.cta-band{text-align:center;background:var(--color-accent-tint);border-radius:var(--radius-card);padding:2.5rem 1rem}.cta-band h2{margin-bottom:.25rem}.cta-band p{color:var(--color-ink-2);margin-bottom:1rem}.waitlist-card{padding:1.5rem}.waitlist .row{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.waitlist .row label{gap:.25rem;display:grid}.waitlist .row label.grow{flex:16rem}.waitlist fieldset{border:0;margin:.75rem 0;padding:0}.waitlist legend{margin-bottom:.4rem;font-weight:500}.chips.choose{gap:.55rem}.chip.choice{cursor:pointer;position:relative;overflow:hidden}.chip.choice input{opacity:0;pointer-events:none;position:absolute}.chip.choice.on{background:var(--color-accent);color:var(--color-accent-ink)}.waitlist .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.waitlist-done{color:var(--color-accent);font-size:1.0625rem}.public-footer{max-width:var(--content-width);padding:2.5rem var(--space-page) calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);color:var(--color-muted);margin:auto;font-size:.875rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.5rem 2rem;margin-bottom:1.5rem;display:grid}.footer-grid h3{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .5rem;font-size:.75rem}.footer-grid nav{align-content:start;gap:.35rem;display:grid}.footer-grid nav a{color:var(--color-ink-2)}main.legal{max-width:46rem}main.legal article h2{margin:2rem 0 .5rem;font-size:1.25rem}main.legal article p,main.legal article li{color:var(--color-ink-2);line-height:1.6}main.legal .legal-nav{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:3rem;padding-top:1rem;font-size:.9375rem;display:flex}.health-note{border-left:4px solid var(--color-accent)}.program-classes{gap:.4rem;margin:.5rem 0 1.25rem;padding-left:1.25rem;display:grid}.gate-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.gate{width:100%;max-width:34rem;max-height:calc(100vh - 2rem);overflow:auto}.gate-docs{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.gate-docs label.check{align-items:start}.gate-docs label.check input{margin-top:.3rem}.calendar-menu{display:inline-block;position:relative}.calendar-menu summary{cursor:pointer;list-style:none}.calendar-menu summary::-webkit-details-marker{display:none}.calendar-menu .menu{z-index:5;background:var(--color-surface);border-radius:var(--radius-control);min-width:12rem;box-shadow:var(--shadow-hairline), var(--shadow-float);gap:.1rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.calendar-menu .menu a{border-radius:var(--radius-control);color:var(--color-ink);padding:.45rem .6rem;font-size:.9rem}.calendar-menu .menu a:hover{background:var(--color-surface-2);text-decoration:none}.chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.chip .chip-x{all:unset;cursor:pointer;color:inherit;opacity:.7;border-radius:4px;margin-left:.35rem;padding:0 .2rem;line-height:1}.chip .chip-x:hover{opacity:1;background:#00000014}select.inline{border-radius:var(--radius-pill);min-height:28px;padding:0 1.6rem 0 .5rem;font-size:.8125rem}.catalogue tr.failed td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.error-page{place-items:center;min-height:70vh;display:grid}.error-page .card{max-width:32rem}.support-actions{gap:.5rem;margin:.75rem 0 1.5rem;padding:0;list-style:none;display:grid}.support-actions a{border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-hairline);color:var(--color-ink);padding:.8rem 1rem;font-weight:500;display:block}.support-actions a:hover{background:var(--color-accent-tint);text-decoration:none}.wizard{background:linear-gradient(180deg, color-mix(in srgb, var(--color-brand) 7%, var(--color-surface)) 0%, var(--color-surface) 22rem);max-width:46rem;margin:0 auto;padding:clamp(1.25rem,4vw,2.25rem)}.wizard h1{margin:.1rem 0 .4rem}.wizard .intro{margin:0 0 1.25rem}.wizard-step{animation:rise var(--motion-slow) both}.wizard-steps{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.wizard-steps li{color:var(--color-muted);border-top:3px solid var(--color-line);justify-items:start;gap:.4rem;padding-top:.6rem;font-size:.8125rem;display:grid}.wizard-steps .dot{background:var(--color-surface-2);width:1.5rem;height:1.5rem;color:var(--color-muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.wizard-steps li.current{color:var(--color-ink);border-top-color:var(--color-brand);font-weight:600}.wizard-steps li.current .dot{background:var(--color-brand);color:#fff7e8}.wizard-steps li.done{border-top-color:var(--color-accent);color:var(--color-accent)}.wizard-steps li.done .dot{background:var(--color-accent-tint);color:var(--color-accent)}@media (max-width:480px){.wizard-steps .label{font-size:.75rem}}.actions.end{justify-content:flex-end;margin-top:1.5rem}.about-grid{grid-template-columns:10rem minmax(0,1fr);gap:1.5rem;margin:1rem 0 0;display:grid}@media (max-width:600px){.about-grid{grid-template-columns:1fr}}.photo-pick{text-align:center}.avatar-button{all:unset;cursor:pointer;border-radius:50%;display:inline-block;position:relative}.avatar-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.avatar{object-fit:cover;box-shadow:var(--shadow-raised);border-radius:50%;place-items:center;display:grid}.avatar.large{width:8.5rem;height:8.5rem}.avatar.small{width:3.25rem;height:3.25rem}.avatar.placeholder{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--color-brand) 35%, transparent), transparent 60%), var(--color-accent-tint);color:var(--color-accent);font-family:var(--font-display), serif}.avatar.placeholder.large{border:2px dashed color-mix(in srgb, var(--color-brand) 50%, transparent);box-shadow:none;font-size:3rem}.avatar.placeholder.small{font-size:1.25rem}.avatar-badge{background:var(--color-brand);color:#fff7e8;width:2rem;height:2rem;box-shadow:var(--shadow-raised);border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:absolute;bottom:.25rem;right:.25rem}.photo-pick .meta.small{margin:.6rem 0 .2rem}.about-fields{gap:1.1rem;display:grid}.about-fields label{gap:.3rem;font-weight:500;display:grid}.about-fields fieldset{border:0;margin:0;padding:0}.about-fields legend{margin-bottom:.5rem;font-weight:500}.option-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.option-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.option{all:unset;cursor:pointer;border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-hairline);gap:.15rem;padding:.7rem .85rem;display:grid}.option:hover{box-shadow:0 0 0 1px var(--color-accent)}.option.on{background:var(--color-accent-tint);box-shadow:0 0 0 2px var(--color-accent)}.option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.option strong{font-weight:600}.option .meta{font-size:.8125rem}.about-fields .segmented+.segmented{margin-top:.75rem}.segmented.per-week button{min-width:2.4rem}main:has(.wizard-page){padding-top:clamp(.75rem,2vw,1.25rem);padding-bottom:1.25rem}main:has(.wizard-page)+footer{padding-top:.75rem;padding-bottom:.75rem}.wizard-page .wizard{max-width:60rem;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,2.5rem)}.wizard-page .wizard h1{margin:0 0 .25rem;font-size:clamp(1.5rem,2.6vw,1.9rem)}.wizard-page .wizard .intro{text-wrap:balance;max-width:none;margin-bottom:1.25rem;font-size:1rem}.wizard-page .wizard-steps{grid-template-columns:repeat(3,auto);justify-content:start;gap:1.5rem;margin-bottom:1.25rem}.wizard-page .wizard-steps li{grid-auto-flow:column;align-items:center;gap:.45rem;padding-top:.4rem}.wizard-page .about-grid{gap:2rem;margin-top:.5rem}@media (min-width:601px){.wizard-page .about-grid{grid-template-columns:11rem minmax(0,1fr)}}@media (max-width:600px){.wizard-page .photo-pick{justify-items:center;display:grid}.wizard-page .name-field{width:100%}}.wizard-page .about-fields{gap:1.35rem}.wizard-page .about-fields legend{margin-bottom:.55rem}.wizard-page .option{padding:.75rem .9rem}.wizard-page .option .meta{font-size:.78rem}.name-field{text-align:left;gap:.3rem;margin-top:.75rem;font-size:.9375rem;font-weight:500;display:grid}@media (min-width:900px){.option-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}}.wizard .actions.end{margin-top:1.25rem}.about-fields .pair{gap:1.35rem;display:grid}@media (min-width:900px){.about-fields .pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.about-fields .pair fieldset{min-width:0}}.option-grid.compact .option{padding:.7rem .8rem}.option-grid.compact .option .meta{display:none}.wizard .actions.end{z-index:2;padding:.75rem clamp(1.25rem, 4vw, 2.25rem) calc(.9rem + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--color-surface) 35%);border-radius:0 0 var(--radius-card) var(--radius-card);margin:1rem calc(-1*clamp(1.25rem,4vw,2.25rem)) calc(-1*clamp(1.25rem,4vw,2.25rem));position:sticky;bottom:0}.wizard-page .about-fields legend{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.45rem;font-size:.8125rem;font-weight:600}.name-field{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.8125rem;font-weight:600}.name-field input{text-transform:none;letter-spacing:0;color:var(--color-ink);font-size:1rem;font-weight:500}.segmented .unit{opacity:.7;font-size:.75em}.rhythm-line{color:var(--color-ink-2);margin:.25rem 0 0;font-size:.9375rem}.about-fields .segmented{max-width:100%}.about-fields .segmented button{min-width:0;padding-inline:.8rem}.control-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.unit-after{color:var(--color-muted);font-size:.9375rem}.plan-choice{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;margin:1.25rem 0 1rem;display:grid}.plan-option{all:unset;cursor:pointer;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-hairline);transition:transform var(--motion-fast), box-shadow var(--motion-fast);gap:.3rem;padding:1.1rem 1.2rem 1.2rem;display:grid;position:relative}.plan-option:hover{box-shadow:0 0 0 1px var(--color-accent), var(--shadow-raised);transform:translateY(-1px)}.plan-option.on{box-shadow:0 0 0 2px var(--color-accent), var(--shadow-glow);background:linear-gradient(160deg, color-mix(in srgb, var(--color-brand) 14%, var(--color-surface)), var(--color-surface) 70%)}.plan-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.plan-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.plan-option .plan-name{font-size:1.0625rem;font-weight:600}.plan-option .tick{background:var(--color-surface-2);color:#0000;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;margin-left:auto;font-size:.8rem;display:grid}.plan-option.on .tick{background:var(--color-brand);color:#fff7e8}.plan-option .plan-price{font-family:var(--font-display), serif;letter-spacing:-.01em;font-size:2.4rem;line-height:1.05}.plan-option .per{font-family:var(--font-sans);color:var(--color-muted);letter-spacing:0;font-size:1rem}.included{color:var(--color-ink-2);flex-wrap:wrap;gap:.4rem 1.5rem;margin:.75rem 0 1rem;padding:0;font-size:.9375rem;list-style:none;display:flex}.included li:before{content:"✓ ";color:var(--color-accent)}.plan-terms{color:var(--color-ink-2);gap:.6rem;margin:1.25rem 0 .75rem;padding:0;font-size:.9375rem;list-style:none;display:grid}.plan-terms li{padding-left:1.5rem;position:relative}.plan-terms li:before{content:"✓";color:var(--color-accent);font-weight:600;position:absolute;top:0;left:0}.plan-terms strong{color:var(--color-ink);font-weight:600}.summary-card{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-hairline);margin:1rem 0;padding:1rem 1.1rem}.summary-who{border-bottom:1px solid var(--color-line);align-items:center;gap:.9rem;padding-bottom:.8rem;display:flex}.summary-who>div{gap:.1rem;display:grid}.summary{gap:0;margin:.25rem 0 0;display:grid}.summary div{border-top:1px solid var(--color-line);grid-template-columns:5.5rem 1fr;gap:.75rem;padding:.55rem 0;display:grid}.summary div:first-child{border-top:0}.summary dt{color:var(--color-muted)}.summary dd{margin:0}button.pay{align-items:center;gap:.55rem;display:inline-flex}.welcome{text-align:center}.welcome-mark{place-items:center;margin:.5rem 0 1rem;display:grid}.welcome .actions{justify-content:center}.button.small,button.small{min-height:36px;padding:0 .9rem;font-size:.875rem}.header-right{align-items:center;gap:.75rem;min-width:0;display:flex}.user-menu{flex:none;position:relative}.user-menu-button{all:unset;cursor:pointer;border-radius:var(--radius-pill);color:var(--color-ink);align-items:center;gap:.5rem;padding:.2rem .55rem .2rem .2rem;font-size:.875rem;font-weight:500;display:inline-flex}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{background:var(--color-surface-2)}.user-menu-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.user-avatar{object-fit:cover;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.user-avatar.initial{background:var(--color-brand);color:#fff7e8;font-size:.875rem;font-weight:600}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}@media (max-width:480px){.user-name{display:none}.user-menu-button{padding:.2rem}}.user-menu-panel{background:var(--color-surface);border-radius:var(--radius-control);min-width:14rem;box-shadow:var(--shadow-float), var(--shadow-hairline);z-index:30;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.user-menu-head{justify-content:space-between;align-items:center;gap:.5rem;margin:.35rem .6rem .5rem;font-size:.875rem;display:flex}.user-menu-panel a,.user-menu-panel button{all:unset;cursor:pointer;color:var(--color-ink);border-radius:8px;padding:.55rem .6rem;font-size:.9375rem;display:block}.user-menu-panel a:hover,.user-menu-panel button:hover,.user-menu-panel a:focus-visible,.user-menu-panel button:focus-visible{background:var(--color-accent-tint);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.member-footer{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.member-footer .footer-links{flex-wrap:wrap;gap:1rem;display:flex}.member-footer a{color:var(--color-muted)}.member-footer a:hover{color:var(--color-ink);text-decoration:none}.offers{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.offers .option{text-align:left}.chips.choose input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.keep-card{border-radius:var(--radius-control);background:var(--color-accent-tint);gap:.2rem;margin:.75rem 0 1rem;padding:.9rem 1rem;display:grid}.stat-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.stat-row .stat{border-radius:var(--radius-control);background:var(--color-surface-2);gap:.15rem;padding:.9rem 1rem;display:grid}.stat-row .stat-value{font-family:var(--font-display), serif;color:var(--color-ink);font-size:2rem;line-height:1}.stat-row .stat-label{color:var(--color-muted);font-size:.8125rem}.received h3{margin:.5rem 0 .4rem;font-size:1.0625rem}.prose h2,.prose h3,.prose h4{margin:1.25rem 0 .4rem}.prose p{margin:0 0 .85rem;line-height:1.6}.prose ul,.prose ol{margin:0 0 .85rem 1.25rem;line-height:1.6}.prose a{color:var(--color-accent)}.event-hero{gap:1.25rem;display:grid;position:relative}.event-hero.with-cover{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}@media (max-width:56rem){.event-hero.with-cover{grid-template-columns:1fr}}.fit-frame{background:var(--color-surface-2);position:relative;overflow:hidden}.fit-frame>.backdrop{object-fit:cover;filter:blur(22px)saturate(1.15);opacity:.9;width:116%;height:116%;position:absolute;inset:-8%}.fit-frame>.picture{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.event-cover{aspect-ratio:16/10;border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-hairline), var(--shadow-float);order:2;display:block}.event-hero-words{order:1}.event-when{margin:.75rem 0 .25rem;font-size:1.125rem;line-height:1.5}.event-when strong{font-family:var(--font-display), serif;letter-spacing:-.01em;font-size:1.6rem;font-weight:400}.event-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);align-items:start;gap:1.5rem 2rem;margin:1.5rem 0;display:grid}@media (max-width:56rem){.event-grid{grid-template-columns:1fr}.event-side{order:-1}}.event-main{gap:1rem;min-width:0;display:grid}.event-main>.card{margin:0}.event-side{top:calc(var(--header-height,64px) + 1rem);position:sticky}@media (max-width:56rem){.event-side{position:static}}.register-card{gap:.75rem;display:grid}.register-card h2{margin:0;font-size:1.05rem}.register{gap:.6rem;display:grid}.register-price{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.register-price strong{font-family:var(--font-display), serif;letter-spacing:-.02em;font-size:2.25rem;font-weight:400;line-height:1}.register .chip{justify-self:start}.promo{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--color-surface-2);box-shadow:var(--shadow-hairline);overflow:hidden}.promo iframe{border:0;width:100%;height:100%;display:block}.promo video{background:#000;width:100%;height:100%;display:block}.event-facts{background:var(--color-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding:.9rem 1.1rem;list-style:none;display:flex}.event-facts li{gap:.05rem;display:grid}.event-facts strong{letter-spacing:-.01em;font-size:1.125rem}.event-facts span{color:var(--color-muted);font-size:.8125rem}.sessions{gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.session{background:var(--color-surface-2);border-radius:var(--radius-card);grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:.9rem;display:grid}.session-date{border-radius:var(--radius-control);background:var(--color-glass);box-shadow:var(--shadow-hairline);align-content:start;align-self:start;justify-items:center;padding:.55rem 0;line-height:1.1;display:grid}.session-weekday{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);font-size:.6875rem;font-weight:600}.session-day{letter-spacing:-.02em;margin:.1rem 0;font-size:1.5rem;font-weight:600}.session-month{color:var(--color-muted);font-size:.75rem}.session-body{gap:.3rem;min-width:0;display:grid}.session-body h3{margin:0;font-size:1.125rem;line-height:1.25}.session-body p{margin:0}.session-kicker{color:var(--color-accent);font-size:.8125rem;font-weight:600}.session-words{color:var(--color-ink-2)}.session-body .actions{margin:.4rem 0 0}.session.live{box-shadow:inset 0 0 0 1.5px var(--color-brand)}.session-kicker .chip.live-now{background:var(--color-brand);color:#fff;margin-left:.5rem}.session-media{aspect-ratio:16/9;border-radius:var(--radius-control);max-height:18rem;margin:.35rem 0}.session-media iframe.picture{border:0}.agenda{margin:.5rem 0 0;padding:0;list-style:none;display:grid}.agenda-item{grid-template-columns:4.25rem 1rem minmax(0,1fr) auto;align-items:start;column-gap:.6rem;padding:.45rem 0;display:grid;position:relative}.agenda-item+.agenda-item:before{content:"";background:var(--color-line);width:2px;height:1.2rem;position:absolute;top:-.6rem;left:calc(5.35rem - 1px)}.agenda-time{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.15rem;font-size:.875rem;font-weight:600;line-height:1.15;display:grid}.agenda-time small{color:var(--color-muted);font-size:.75rem;font-weight:400}.agenda-dot{background:var(--color-surface);width:1rem;height:1rem;box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:50%;margin-top:.2rem}.agenda-item.break .agenda-dot{box-shadow:inset 0 0 0 2px var(--color-line)}.agenda-item.live .agenda-dot{box-shadow:inset 0 0 0 2px var(--color-brand)}.agenda-item.now .agenda-dot{background:var(--color-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-brand) 25%, transparent)}.agenda-item.now .agenda-what strong{color:var(--color-accent)}.agenda-what{gap:.1rem;min-width:0;display:grid}.agenda-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.75rem}.agenda-item.break .agenda-what strong{color:var(--color-ink-2);font-weight:500}.agenda-go{align-self:center;gap:.4rem;display:flex}@media (max-width:40rem){.agenda-item{grid-template-columns:4.25rem 1rem minmax(0,1fr);column-gap:.5rem}.agenda-time{font-size:.8125rem}.agenda-go{grid-column:3;justify-self:start;margin-top:.3rem}.agenda-item+.agenda-item:before{left:calc(5.25rem - 1px)}}.days-title{margin:1.25rem 0 .25rem;font-size:1rem}.day-cards{gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.day{background:var(--color-surface);box-shadow:var(--shadow-hairline), 0 1px 2px #00000008;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.day-top{grid-template-columns:9.5rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.day-thumb{aspect-ratio:16/10;border-radius:12px}.day-thumb.empty{background:var(--color-surface-2);box-shadow:inset 0 0 0 1.5px var(--color-line)}.day-thumb-pick{color:var(--color-muted);cursor:pointer;place-content:center;justify-items:center;gap:.25rem;margin:0;font-size:.8125rem;transition:color .15s,background .15s;display:grid;position:absolute;inset:0}.day-thumb-pick:hover{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.day-thumb-pick.over{background:0 0}.day-thumb-pick.over:hover{background:#0000002e}.day-thumb-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.day-thumb-remove{color:#fff;opacity:0;z-index:2;background:#0000008c;border:0;border-radius:50%;place-items:center;width:24px;height:24px;min-height:0;padding:0;transition:opacity .15s;display:grid;position:absolute;top:.4rem;right:.4rem}.day-thumb:hover .day-thumb-remove,.day-thumb-remove:focus-visible{opacity:1}.day-words{gap:.3rem;min-width:0;display:grid}.day-date{color:var(--color-muted);letter-spacing:.01em;font-size:.75rem}.day-date b{color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.day input,.day select{background:var(--color-surface-2);box-shadow:none;border:0;border-radius:9px;min-height:34px;margin:0;padding:.35rem .6rem;font-size:.9375rem;transition:background .15s,box-shadow .15s}.day input:hover:not(:disabled),.day select:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--color-line)}.day input:focus,.day select:focus{background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent), inset 0 0 0 1px var(--color-accent);outline:none}.day input::placeholder{color:var(--color-muted);opacity:.8}.day .field-title{min-height:38px;font-size:1.0625rem;font-weight:600}.day .field-note{color:var(--color-ink-2);font-size:.875rem}.agenda-editor{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none;display:grid}.agenda-row{border-bottom:1px solid var(--color-line);grid-template-columns:4.5rem 5.5rem minmax(0,1fr) 5.5rem 5.75rem;align-items:center;gap:.5rem;padding:.45rem 0;display:grid}.agenda-clock{font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap;font-size:.8125rem}.day .agenda-kind{background:0 0;padding-inline:.4rem;font-size:.8125rem;font-weight:600}.agenda-row.class .agenda-kind{color:var(--color-accent)}.agenda-row.live .agenda-kind{color:var(--color-brand)}.agenda-row.break .agenda-kind,.agenda-row.break .agenda-clock{color:var(--color-muted)}.agenda-main{gap:.3rem;min-width:0;display:grid}.agenda-row.live .agenda-main{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.agenda-hint{min-height:0;color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 .1rem;font-size:.75rem}.agenda-hint:hover{color:var(--color-accent)}.agenda-minutes{align-items:center;gap:.3rem;margin:0;display:flex}.day .agenda-minutes input{text-align:right;width:3.5rem;padding-inline:.45rem}.agenda-minutes span{color:var(--color-muted);font-size:.8125rem}.agenda-tools{opacity:.35;justify-content:flex-end;gap:0;transition:opacity .15s;display:flex}.agenda-row:hover .agenda-tools,.agenda-tools:focus-within{opacity:1}.agenda-tools button{width:28px;height:28px;min-height:0;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.agenda-tools button:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-ink)}.agenda-tools button:disabled{opacity:.3;cursor:default}.day-video{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.day-video-label{color:var(--color-muted);font-size:.8125rem}.pill-picked{background:var(--color-surface-2);border-radius:999px;justify-self:start;align-items:center;gap:.35rem;padding:.3rem .4rem .3rem .75rem;font-size:.875rem;display:inline-flex}.pill-picked button{background:var(--color-line);width:20px;height:20px;min-height:0;color:var(--color-ink-2);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.day-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pill-row{flex-wrap:wrap;gap:.4rem;display:flex}.pill{background:var(--color-surface-2);min-height:30px;color:var(--color-ink-2);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:0 .75rem 0 .6rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.pill:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-2));color:var(--color-accent)}.day-ends{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8125rem}.days-save{margin-top:.75rem}@media (max-width:48rem){.day-top{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem}.agenda-row{grid-template-columns:auto minmax(4.5rem,1fr) auto auto;gap:.35rem}.day .agenda-minutes input{width:3rem}.agenda-row .agenda-main{grid-area:2/1/auto/-1}.agenda-row.live .agenda-main{grid-template-columns:1fr}.agenda-row .agenda-minutes{grid-area:1/3}.agenda-row .agenda-tools{opacity:.6;grid-area:1/4}.agenda-tools button{width:26px}.day-video{grid-template-columns:1fr}}@media (max-width:40rem){.session{grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem;padding:.75rem}.session-day{font-size:1.25rem}}.event-sessions .order{font-family:var(--font-display), serif;color:var(--color-muted);font-size:1.25rem;line-height:1.2}.event-sessions p{margin:.15rem 0 0}.event-card .poster.fit-frame{aspect-ratio:16/9;border-radius:calc(var(--radius-card) - .5rem);margin-bottom:.75rem}.event-card .poster.fit-frame .chip.state{z-index:1}ul.plain{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.plan-steps.sessions li{align-items:start}.session-row{grid-template-columns:7rem minmax(10rem,1fr) minmax(10rem,1fr) minmax(8rem,1fr);align-items:center;gap:.5rem;width:100%;display:grid}@media (max-width:60rem){.session-row{grid-template-columns:1fr}}.session-row input,.session-row select{margin:0}.session-class{gap:.3rem;min-width:0;display:grid}.session-class .chip{justify-self:start}.session-class button.quiet.small{justify-self:start;min-height:28px;padding-inline:.4rem;font-size:.8125rem}.access-pick{color:var(--color-muted);gap:.25rem;margin:.5rem 0;font-size:.875rem;display:grid}.access-pick select{max-width:22rem;margin:0}.event-detail{gap:1rem;margin:.5rem 0 1rem;display:grid}.event-detail .section-head h1.h2{letter-spacing:normal;margin:0;font-family:inherit;font-size:1.5rem;font-weight:600}.event-hero-admin{border-radius:var(--radius-card);background:linear-gradient(150deg, color-mix(in srgb, var(--color-accent) 10%, var(--color-glass)) 0%, var(--color-glass) 55%);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow-hairline), var(--shadow-float);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem 1.5rem;padding:1rem;display:grid}.event-hero-admin .hero-cover{border-radius:calc(var(--radius-card) - .4rem);background:var(--color-surface-2);max-width:min(100%,16rem);box-shadow:var(--shadow-hairline);place-items:center;display:grid;overflow:hidden}.event-hero-admin .hero-cover img{width:auto;max-width:16rem;height:auto;max-height:11rem;display:block}.event-hero-admin.empty .hero-cover{aspect-ratio:4/3;background:linear-gradient(160deg, color-mix(in srgb, var(--color-brand) 45%, var(--color-surface-2)), color-mix(in srgb, var(--color-accent) 25%, var(--color-surface-2)));width:11rem}.event-hero-admin .hero-cover-empty{color:#ffffffe6;font-size:.8125rem;font-weight:600}.event-hero-admin .hero-words{align-content:center;gap:.3rem;min-width:0;display:grid}.event-hero-admin .hero-words h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1}.event-hero-admin .hero-words .eyebrow{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.event-hero-admin .hero-words .eyebrow .chip{margin:0}.event-hero-admin .hero-words .hero-meta{color:var(--color-ink-2);margin:0;font-size:.95rem}.event-hero-admin .hero-actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;display:flex}.event-hero-admin .inline-alert,.event-hero-admin .inline-status{margin:.5rem 0 0}@media (max-width:40rem){.event-hero-admin{grid-template-columns:1fr;justify-items:start}.event-hero-admin .hero-cover img{max-width:100%;max-height:9rem}}.button.glass,label.button.glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:none;background:#0c0c0c9e;font-weight:500;box-shadow:inset 0 0 0 1px #fff6}.button.glass:hover,label.button.glass:hover{filter:none;color:#fff;background:#0c0c0ccc}.button.glass:focus-visible,label.button.glass:focus-within{outline-offset:2px;outline:2px solid #fff}.event-tabs{margin:0}.event-tabs .chip.choice{padding-inline:1rem;font-size:.95rem}[role=tabpanel][hidden]{display:none}.event-cards{padding:0;list-style:none}.event-card{position:relative}.event-card .poster .chip.state{color:#141414;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;margin:0;position:absolute;top:.6rem;left:.6rem}.event-card .poster .chip.state.danger{color:#b3261e}.tile-actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding:0 1rem 1rem;display:flex}.tile-actions .button,.tile-actions button{margin:0}.tile-feedback:empty{display:none}.tile-feedback{padding:0 1rem 1rem}.tile-feedback .inline-alert,.tile-feedback .inline-status{margin-top:0}.share-link{word-break:break-all;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 .75rem;display:flex}.checklist{gap:.3rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.checklist li{color:var(--color-muted);align-items:baseline;gap:.5rem;display:flex}.checklist li.done{color:var(--color-ink)}.checklist li.done span{color:var(--color-accent)}.checklist a{color:inherit}.publish-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.25rem 0 .75rem;display:flex}.publish-row label.check{align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.publish-row label.check input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--color-accent);margin:0}.publish-row button{margin:0}.event-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;gap:1rem;margin:.75rem 0 1.25rem;display:grid}.image-figure{gap:.5rem;margin:0;display:grid}.image-figure figcaption{font-size:.9rem;line-height:1.45}.image-slot{border-radius:var(--radius-control);background:linear-gradient(160deg, color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-2)), var(--color-surface-2));width:100%;box-shadow:var(--shadow-hairline);position:relative;overflow:hidden}.image-slot.cover{aspect-ratio:16/9}.image-slot.square{aspect-ratio:1;max-width:16rem}.image-slot.story{aspect-ratio:9/16;max-width:11rem}.image-slot img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.image-slot .poster-empty{place-items:center;display:grid;position:absolute;inset:0}.share-images{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.share-images .image-slot{flex:0 14rem}.share-images .image-slot.square{flex-basis:9rem}.share-images .image-slot.story{flex-basis:6rem}.share-images .slot-words{color:#fff;background:#0000008c;flex-wrap:wrap;gap:.4rem;padding:.35rem .5rem;font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.share-images .slot-words a{color:#fff}label.file{cursor:pointer;align-items:center;display:inline-flex;position:relative;overflow:hidden}label.file input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.promo-admin{aspect-ratio:16/9;border-radius:var(--radius-control);background:#000;width:100%;max-width:36rem;margin:.5rem 0;display:block}.event-new{gap:1rem;margin:.5rem 0 1rem;display:grid}.trial-line{margin:-.25rem 0 .75rem}.first-steps{margin:.5rem 0 .75rem 1.1rem;padding:0;line-height:1.55}.first-steps li{margin:.15rem 0}.discover{gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.discover li{background:var(--color-surface-2);border-radius:var(--radius-control);grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.discover li p.meta{margin:.15rem 0 0}.card.wide{grid-column:1/-1}.event-posts{gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.event-post{background:var(--color-surface-2);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:center;gap:1.1rem;padding:.6rem;display:grid}@media (max-width:44rem){.event-post{grid-template-columns:1fr;gap:.75rem}}.event-post-media{aspect-ratio:16/9;border-radius:calc(var(--radius-card) - .3rem);background:linear-gradient(160deg, color-mix(in srgb, var(--color-brand) 55%, var(--color-surface-2)), color-mix(in srgb, var(--color-accent) 30%, var(--color-surface-2)));position:relative;overflow:hidden}.event-post-media video.picture{background:0 0}.event-post-initial{font-family:var(--font-display);color:#ffffffd9;place-items:center;font-size:3.5rem;display:grid;position:absolute;inset:0}.event-post-date,.event-post-in{border-radius:var(--radius-pill);margin:0;padding:.2rem .6rem;font-size:.75rem;font-weight:600;line-height:1.4;position:absolute;top:.6rem}.event-post-date{color:#141414;background:#ffffffeb;left:.6rem}.event-post-in{background:var(--color-accent);color:var(--color-accent-ink);right:.6rem}.event-post-body{align-content:center;gap:.2rem;min-width:0;padding:.1rem .3rem .1rem 0;display:grid}.event-post-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.75rem;font-weight:600}.event-post-body h3{margin:0;font-size:1.25rem;line-height:1.2}.event-post-body h3 a{color:inherit;text-decoration:none}.event-post-body h3 a:hover{text-decoration:underline}.event-post-body p{margin:0}.event-post-summary{color:var(--color-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-post-foot{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.6rem;display:flex}.event-post-price{align-items:baseline;gap:.35rem;display:flex;margin:0 auto 0 0!important}.event-post-price strong{font-size:1.125rem}.event-post-foot>.chip{margin:0}@media (max-width:44rem){.event-post-price{flex:100%}.event-post-foot>button,.event-post-foot>.button:not(.quiet){text-align:center;flex:auto;justify-content:center}}.rate{border:0;margin:.5rem 0;padding:0}.rate legend{margin-bottom:.4rem}.plan-steps li.block-step{background:var(--color-accent-tint)}.plan-steps .pick-step{align-items:center;display:inline-flex}.plan-steps .pick-step input{width:1rem;height:1rem;min-height:0;accent-color:var(--color-accent);margin:0}.block-chip{margin-left:.4rem;font-size:.7rem}.block-save{border-radius:var(--radius-control);background:var(--color-accent-tint);padding:.6rem .8rem}.visibility-pick{border:0;gap:.4rem;margin:.5rem 0;padding:0;display:grid}.visibility-pick legend{color:var(--color-muted);margin-bottom:.25rem;font-size:.875rem}.visibility-option{border-radius:var(--radius-control);background:var(--color-surface-2);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .6rem;padding:.55rem .75rem;display:grid}.visibility-option .meta{grid-column:2;font-size:.8125rem}.visibility-option input{width:1rem;height:1rem;min-height:0;accent-color:var(--color-accent);grid-row:span 2;margin:0}.visibility-option.on{outline:2px solid var(--color-accent);outline-offset:-2px}.road-editor{gap:.75rem;display:grid}.road-grid{gap:.4rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.road-head,.road-week{grid-template-columns:3rem repeat(7,minmax(8.5rem,1fr)) auto;align-items:start;gap:.4rem;min-width:64rem;display:grid}.road-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:0 .25rem;font-size:.6875rem}.road-week-no{font-family:var(--font-display), serif;color:var(--color-muted);text-align:center;padding-top:.4rem;font-size:1.25rem}.road-cell{border-radius:var(--radius-control);background:var(--color-surface-2);gap:.3rem;min-height:3rem;padding:.4rem;display:grid}.road-cell.class{background:var(--color-accent-tint)}.road-cell.flex{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-2));outline:1px dashed color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:-1px}.road-cell select,.road-cell input{min-height:32px;margin:0;padding:.2rem .4rem;font-size:.8125rem}.flex-filters{grid-template-columns:1fr;gap:.25rem;display:grid}.road-week-actions{align-self:center;gap:.2rem;display:grid}.road-week-actions button{min-height:28px;padding-inline:.4rem;font-size:.8125rem}.file-row{gap:.25rem;margin:.5rem 0;display:grid}.road-walk{gap:.35rem;margin:.5rem 0;display:grid}.road-walk .week{grid-template-columns:2.5rem repeat(7,1fr);align-items:center;gap:.25rem;display:grid}.road-walk .week>.meta{font-size:.75rem}.road-walk .step{background:var(--color-surface-2);border-radius:4px;height:1.1rem;display:block}.road-walk .step.class{background:color-mix(in srgb, var(--color-accent) 35%, var(--color-surface-2))}.road-walk .step.flex{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface-2))}.road-walk .step.done{background:var(--color-accent)}.road-walk .step.today{outline:2px solid var(--color-ink);outline-offset:1px}.progress-bar{border-radius:var(--radius-pill);background:var(--color-surface-2);height:6px;margin:.5rem 0;overflow:hidden}.progress-bar>span{background:var(--color-accent);height:100%;display:block}.program-week-list{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.program-week-list li{background:var(--color-surface-2);border-radius:var(--radius-control);grid-template-columns:4.5rem 1fr;align-items:start;gap:.6rem;padding:.55rem .7rem;display:grid}.program-week-list .days{flex-wrap:wrap;gap:.3rem;display:flex}.inline-alert{border-radius:var(--radius-control);background:var(--color-danger-tint);color:var(--color-danger);margin:.5rem 0 0;padding:.55rem .8rem;font-size:.9rem}.inline-alert p{margin:0}.inline-status{color:var(--color-accent);margin:.5rem 0 0;font-size:.9rem}.library-pick{align-content:start;justify-items:start;gap:.5rem;display:grid}.library-pick label.grow,.library-pick .library-results{justify-self:stretch;width:100%}.library-results{gap:.35rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.library-results .pick{all:unset;box-sizing:border-box;border-radius:var(--radius-control);background:var(--color-surface-2);cursor:pointer;gap:.15rem;width:100%;padding:.55rem .75rem;display:grid}.library-results .pick:hover{background:var(--color-accent-tint)}.library-results .pick:focus-visible{outline:2px solid var(--color-accent)}.promo-choice{gap:.75rem;display:grid}.promo-choice .picked{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.event-new>.card{margin:0}.card.preview{margin:.25rem 0 .75rem;padding:1rem 1.25rem}.share-kit{gap:.6rem;display:grid}.share-kit code{word-break:break-all;font-size:.875rem}.meta.pre{white-space:pre-wrap}.today-head{margin-bottom:1rem}.today-head h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:clamp(1.75rem,3.8vw,2.5rem)}.today-head .lede{font-size:1.0625rem}.today-hero{border-radius:var(--radius-card);background:linear-gradient(150deg, color-mix(in srgb, var(--color-accent) 12%, var(--color-glass)) 0%, var(--color-glass) 55%);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow-hairline), var(--shadow-float);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:1.5rem;margin:0 0 1.25rem;padding:1.25rem 1.4rem;display:grid}.today-hero-words{gap:.5rem;min-width:0;display:grid}.today-hero-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.today-hero .eyebrow{margin:.35rem 0 0}.today-hero h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.08}.today-hero p{color:var(--color-ink-2);max-width:34rem;margin:0}.today-hero .first-steps{color:var(--color-ink-2);margin:.25rem 0 0 1.1rem}.today-hero .actions{margin:.5rem 0 0}.today-hero-media{all:unset;box-sizing:border-box;aspect-ratio:16/9;border-radius:calc(var(--radius-card) - .4rem);cursor:pointer;background:linear-gradient(160deg, color-mix(in srgb, var(--color-brand) 62%, var(--color-surface-2)), color-mix(in srgb, var(--color-accent) 38%, var(--color-surface-2)));width:100%;box-shadow:var(--shadow-hairline);display:block;position:relative;overflow:hidden}.today-hero-media:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.today-hero-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow,.5s);display:block;position:absolute;inset:0}.today-hero-media:hover img{transform:scale(1.03)}.today-hero-media .play{width:64px;height:64px;transition:transform var(--motion-fast), background var(--motion-fast);background:#ffffffeb;border-radius:50%;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%;box-shadow:0 6px 24px #00000047}.today-hero-media .play:after{content:"";border:13px solid #0000;border-left:22px solid #141414;border-right-width:0;position:absolute;top:19px;left:25px}.today-hero-media:hover .play{background:#fff;transform:scale(1.06)}.today-hero-length{border-radius:var(--radius-pill);color:#fff;background:#0009;padding:.2rem .55rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.7rem;right:.7rem}.goal{flex:none;justify-items:center;gap:.15rem;display:grid}.ring{width:58px;height:58px;display:block}.ring-track{fill:none;stroke:var(--color-line);stroke-width:5px}.ring-fill{fill:none;stroke:var(--color-accent);stroke-width:5px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .6s;transform:rotate(-90deg)}.ring text{fill:var(--color-ink);font-size:14px;font-weight:600}.ring-words{color:var(--color-muted);white-space:nowrap;font-size:.6875rem}.goal-set{color:var(--color-accent);white-space:nowrap;margin-top:.35rem;font-size:.8125rem;font-weight:500}.up-next{margin:0 0 1rem}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.up-next ul{scrollbar-width:none;gap:.6rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.up-next ul::-webkit-scrollbar{display:none}.up-next li{flex:none}.up-next a{border-radius:var(--radius-control);background:var(--color-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:11rem;max-width:16rem;box-shadow:var(--shadow-hairline);color:var(--color-ink);gap:.1rem;padding:.6rem .85rem;text-decoration:none;display:grid}.up-next a:hover{background:var(--color-surface-2);text-decoration:none}.up-next .when{color:var(--color-accent);font-size:.75rem;font-weight:600}.up-next strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.up-next .meta{font-size:.8125rem}@media (max-width:48rem){.today-hero{grid-template-columns:1fr;gap:1rem;padding:.9rem}.today-hero-media{order:-1}.today-hero .actions>button,.today-hero .actions>.button:not(.quiet){text-align:center;flex:auto;justify-content:center}}.practice-room{color:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-hairline), var(--shadow-float);background:#0c0b0a;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);min-height:min(78vh,46rem);display:grid;position:relative;overflow:hidden}.practice-room:fullscreen{border-radius:0;min-height:100vh}.practice-room .room-top{align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.practice-room .room-top h2{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:1.0625rem;overflow:hidden}.practice-room .room-top p{color:#ffffffb3;margin:0;font-size:.8125rem}.practice-room .room-top .chip{color:#fff;background:#ffffff24;margin:0}.room-video{background:#000;place-items:center;min-height:16rem;display:grid}.room-video video{object-fit:contain;background:#000;width:100%;height:100%;max-height:calc(100vh - 17rem);display:block}.practice-room:fullscreen .room-video video{max-height:calc(100vh - 9rem)}.practice-room .room-video video.room-mirror{aspect-ratio:16/9;object-fit:cover;pointer-events:none;border-radius:12px;width:clamp(6.5rem,18vw,11rem);height:auto;max-height:none;position:absolute;bottom:.75rem;right:.75rem;transform:scaleX(-1);box-shadow:0 0 0 1px #ffffff40,0 8px 24px #0006}.practice-room .room-top .chip.rec{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.rec-dot{background:#ff453a;border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.consent-line{max-width:34rem;font-size:.8125rem}.check-status{color:var(--color-muted);justify-items:center;gap:.5rem;margin:.25rem 0;display:grid}.check-status p{flex-wrap:wrap;justify-content:center;align-items:center;gap:.1rem;margin:0;display:inline-flex}@media (max-width:640px){.rec-more{display:none}.practice-room .room-top .chip.rec{padding-inline:.55rem}.rec-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-end .pain{white-space:nowrap}}.check-status progress{width:min(16rem,80vw)}.room-wait{color:#ffffffbf;margin:0}.room-bar{background:#ffffff0f;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .6rem;padding:.85rem 1rem;display:flex}.room-bar button,.room-bar .button{min-height:40px}.room-bar .secondary,.room-bar .quiet{color:#fff;box-shadow:none;background:#ffffff1f}.room-bar .secondary:hover,.room-bar .quiet:hover{color:#fff;background:#fff3}.room-bar .destructive{color:#fff;background:#b3261e}.room-bar .destructive:hover{color:#fff;background:#d0342b}.room-quality{color:#fffc;align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.room-quality select{color:#fff;background:#ffffff1f;border-color:#0000;width:auto;min-height:36px;margin:0;padding-block:.2rem;font-size:.8125rem}.room-note{text-align:center;color:#fff9;margin:0;padding:.4rem 1rem .8rem;font-size:.75rem}.card.stage .room-top{flex-wrap:wrap;align-items:baseline;gap:.6rem .75rem;margin-bottom:.5rem;display:flex}.card.stage .room-top h2{margin:0}.card.stage .room-top p{color:var(--color-muted);margin:0}@media (max-width:40rem){.room-bar{gap:.4rem;padding:.7rem .6rem}.room-bar button{padding-inline:.8rem;font-size:.875rem}.practice-room{min-height:auto}}.ready-room{border-radius:var(--radius-card);background:linear-gradient(150deg, color-mix(in srgb, var(--color-accent) 12%, var(--color-glass)) 0%, var(--color-glass) 55%);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow-hairline), var(--shadow-float);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:1.5rem;margin:0 0 1.25rem;padding:1.25rem 1.4rem;display:grid}.ready-poster{aspect-ratio:16/9;border-radius:calc(var(--radius-card) - .4rem);background:linear-gradient(160deg, color-mix(in srgb, var(--color-brand) 62%, var(--color-surface-2)), color-mix(in srgb, var(--color-accent) 38%, var(--color-surface-2)));box-shadow:var(--shadow-hairline);position:relative;overflow:hidden}.ready-poster img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ready-poster-empty{font-family:var(--font-display);color:#ffffffd9;place-items:center;font-size:3.5rem;display:grid;position:absolute;inset:0}.ready-words{gap:.5rem;min-width:0;display:grid}.ready-words .eyebrow{margin:0}.ready-words h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.08}.ready-words p{margin:0}.ready-words .first-steps{color:var(--color-ink-2);margin:.25rem 0 0 1.1rem}.ready-words .actions{margin:.5rem 0 0}button.begin{min-height:52px;box-shadow:0 10px 30px color-mix(in srgb, var(--color-brand) 35%, transparent);padding:0 1.6rem;font-size:1.0625rem}.room-nudge{background:color-mix(in srgb, var(--color-brand) 22%, #0c0b0a);border-top:1px solid #ffffff1a;gap:.5rem;margin:0;padding:.9rem 1rem;display:grid}.room-nudge p{color:#fff;margin:0}.room-nudge.quiet{background:#ffffff14}.room-nudge .actions{margin:0}.room-nudge .secondary{color:#fff;box-shadow:none;background:#ffffff24}.room-rest{background:#ffffff14;border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;display:grid}.room-rest p{color:#fff;margin:0}.room-rest .actions{margin:0}.rest-ring{width:2.75rem;height:2.75rem;transform:rotate(-90deg)}.rest-ring circle{fill:none;stroke-width:4px}.rest-ring .track{stroke:#ffffff2e}.rest-ring .fill{stroke:var(--color-brand);stroke-linecap:round;stroke-dasharray:119.4;transition:stroke-dashoffset .25s linear}@media (prefers-reduced-motion:reduce){.rest-ring .fill{transition:none}}@media (max-width:30rem){.room-rest{grid-template-columns:auto 1fr}.room-rest .actions{grid-column:1/-1}.room-rest .actions button{width:100%}}@media (max-width:48rem){.ready-room{grid-template-columns:1fr;gap:1rem;padding:.9rem}.ready-words .actions>button,.ready-words .actions>.button:not(.quiet){flex:auto;justify-content:center}}html.in-room,html.in-room body{height:100%;overflow:hidden}html.in-room main{padding-top:.75rem;padding-bottom:.75rem}html.in-room .practice-room{height:calc(100dvh - var(--header-height,64px) - 1.5rem);grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0}html.in-room .room-video{height:100%;min-height:0;overflow:hidden}html.in-room .room-video video{height:100%;max-height:none}html.in-room .tabbar{display:none}@media (max-width:40rem){html.in-room .practice-room{height:calc(100dvh - var(--header-height,64px) - 1rem)}html.in-room .room-note{display:none}}.room-bar .icon{color:#fff;width:44px;height:44px;min-height:44px;box-shadow:none;background:#ffffff1f;border-radius:50%;place-items:center;padding:0;display:inline-grid}.room-bar .icon:hover{color:#fff;background:#ffffff38}.room-bar .icon svg{width:20px;height:20px}.room-bar .icon.ready{box-shadow:inset 0 0 0 1.5px var(--color-brand)}.room-bar .room-gap{flex:.5rem}.room-bar .destructive.outline{color:#ff9b93;background:0 0;box-shadow:inset 0 0 0 1.5px #ff786eb3}.room-bar .destructive.outline:hover{color:#fff;background:#b3261e59}.room-quality svg{width:18px;height:18px}@media (max-width:40rem){.room-bar .room-gap{display:none}}.room-top-actions{gap:.4rem;margin-left:auto;display:flex}.room-top-actions .icon{color:#fff;width:38px;height:38px;min-height:38px;box-shadow:none;background:#ffffff1f;border-radius:50%;place-items:center;padding:0;display:inline-grid}.room-top-actions .icon:hover{color:#fff;background:#ffffff38}.room-top-actions .icon.ready{box-shadow:inset 0 0 0 1.5px var(--color-brand)}.room-top-actions .icon svg{width:18px;height:18px}.room-video{position:relative}.room-toast{z-index:2;border-radius:var(--radius-control);color:#fff;width:min(92%,36rem);box-shadow:var(--shadow-float), inset 0 0 0 1px #ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14100ce0;gap:.4rem;padding:.75rem .9rem;display:grid;position:absolute;top:.9rem;left:50%;transform:translate(-50%)}.room-toast p{margin:0;font-size:.9375rem}.room-toast .actions{gap:.4rem;margin:0}.room-toast .quiet,.room-toast .secondary{color:#fff;box-shadow:none;background:#ffffff24;min-height:34px}.room-cast-controls{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.room-cast-controls input{flex:1;min-width:8rem}.room-video{cursor:pointer}.room-play{pointer-events:none;z-index:1;background:#ffffffe6;border-radius:50%;width:72px;height:72px;margin:-36px 0 0 -36px;position:absolute;top:50%;left:50%;box-shadow:0 6px 24px #0000004d}.room-play:after{content:"";border:15px solid #0000;border-left:25px solid #141414;border-right-width:0;position:absolute;top:21px;left:28px}.room-bar.practice{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.6rem 1rem;display:grid}.room-bar.practice>.icon{justify-self:start}.room-clock{justify-items:center;line-height:1;display:grid}.room-remaining{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;font-size:2rem;font-weight:600}.room-clock-label{text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-top:.2rem;font-size:.6875rem}.room-end{justify-self:end;align-items:center;gap:.6rem;display:flex}.room-bar .end{border-radius:var(--radius-pill);color:#fff;min-height:40px;box-shadow:none;background:#d0342b;padding:0 1.3rem;font-weight:600}.room-bar .end:hover{color:#fff;background:#e0433a}.room-bar .pain{color:#ff9b93;min-height:32px;box-shadow:none;background:0 0;padding:0 .5rem;font-size:.8125rem}.room-bar .pain:hover{color:#fff;background:#b3261e59}.room-bar .rest{color:#ffffffdb;min-height:32px;box-shadow:none;background:0 0;padding:0 .5rem;font-size:.8125rem}.room-bar .rest:hover:not(:disabled){color:#fff;background:#ffffff1f}.room-end .rest{white-space:nowrap}.room-breath{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff0f;border-top:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.9375rem;display:flex}.breath-dot{background:var(--color-brand);border-radius:50%;flex:none;width:1.6rem;height:1.6rem;transition:transform .25s linear}@media (prefers-reduced-motion:reduce){.breath-dot{transition:none}}.room-top-actions .room-quality select{min-height:32px}@media (max-width:40rem){.room-remaining{font-size:1.6rem}.room-bar.practice{gap:.5rem;padding:.5rem .6rem}.room-bar .end{padding:0 1rem}}.after{gap:.75rem;display:grid}.after-line{margin:0;font-size:1.125rem}.after-guidance{border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-ink-2);margin:0;padding:.75rem 1rem}.after .actions{margin:0}.rate-chips .chip.choice{padding:.5rem .95rem;font-size:1rem}.after .report{gap:.5rem;display:grid}.tip.compact{gap:.25rem;margin:.25rem 0 0;display:grid}.tip.compact p{margin:0}.closing{text-align:center;justify-items:center;gap:.6rem;padding:1.25rem .5rem .5rem;display:grid}.closing .eyebrow{margin:0}.closing h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:400;line-height:1.05}.closing h2 em{color:var(--color-accent);font-style:italic}.closing-stat{color:var(--color-muted);margin:0}.closing .feel{border:0;justify-items:center;gap:.75rem;margin:.75rem 0 0;padding:0;display:grid}.closing .feel legend{color:var(--color-ink-2);text-align:center;margin:0 auto;padding:0;font-size:1.0625rem}.feel-row{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;display:flex}.feel-choice{cursor:pointer;border-radius:var(--radius-control);justify-items:center;gap:.4rem;padding:.25rem;display:grid;position:relative}.feel-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.feel-face{background:var(--color-surface-2);width:58px;height:58px;color:var(--color-ink-2);box-shadow:var(--shadow-hairline);transition:transform var(--motion-fast), background var(--motion-fast), color var(--motion-fast);border-radius:50%;place-items:center;display:grid}.feel-choice:hover .feel-face{transform:translateY(-2px)}.feel-choice.on .feel-face{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 10px 24px color-mix(in srgb, var(--color-brand) 35%, transparent);transform:scale(1.1)}.feel-choice:focus-within .feel-face{outline:3px solid var(--color-accent);outline-offset:3px}.feel-word{color:var(--color-muted);font-size:.8125rem}.feel-choice.on .feel-word{color:var(--color-ink);font-weight:600}.closing-thanks{min-height:1.5rem;color:var(--color-ink-2);margin:0}.closing .actions{justify-content:center;margin:.5rem 0 0}.closing .report,.closing .tip.compact{text-align:left;width:min(100%,32rem)}@media (max-width:40rem){.feel-face{width:46px;height:46px}.feel-face svg{width:26px;height:26px}.feel-row{flex-wrap:nowrap;gap:.2rem}.feel-choice{padding:.15rem}.feel-word{font-size:.6875rem}}.card.wanted{box-shadow:0 0 0 2px var(--color-accent), var(--shadow-float);transition:box-shadow var(--motion-slow)}.level-row{border-top:1px solid var(--color-line);grid-template-columns:5rem minmax(0,2fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:.6rem;padding:.6rem 0;display:grid}.level-row:first-of-type{border-top:0}.level-row label{color:var(--color-muted);gap:.25rem;font-size:.8125rem;display:grid}.level-row input,.level-row textarea{margin:0}@media (max-width:56rem){.level-row{grid-template-columns:1fr 1fr}}.coverage-table{border-collapse:collapse;margin:.5rem 0;font-size:.875rem}.coverage-table th,.coverage-table td{text-align:center;border-bottom:1px solid var(--color-line);padding:.3rem .6rem}.coverage-table th:first-child{text-align:left}.coverage-table td.gap{color:var(--color-muted)}.calm .card{background:var(--color-surface);box-shadow:var(--shadow-hairline), 0 1px 2px #00000008;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:18px;padding:clamp(1rem,2.5vw,1.5rem)}.calm .card>h2,.calm .section-head>h2{letter-spacing:-.01em;margin:0 0 .85rem;font-size:1.0625rem;font-weight:600}.calm .section-head{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .85rem;display:flex}.calm .section-head>h2{margin:0}.calm h3{margin:1.25rem 0 .5rem;font-size:.9375rem;font-weight:600}.calm .meta{color:var(--color-muted);font-size:.8125rem}.calm label:not(.button):not(.check):not(.chip):not(.pill):not(.day-thumb-pick):not(.tile-pick):not(.agenda-minutes){color:var(--color-muted);letter-spacing:.01em;gap:.3rem;margin:0;font-size:.75rem;font-weight:500;display:grid}.calm label.check{color:var(--color-ink);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;display:inline-flex}.calm input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.calm select,.calm textarea{background:var(--color-surface-2);width:100%;box-shadow:none;min-height:38px;font:inherit;color:var(--color-ink);border:0;border-radius:10px;margin:0;padding:.45rem .7rem;font-size:.9375rem;transition:background .15s,box-shadow .15s}.calm textarea{resize:vertical;padding:.6rem .75rem;line-height:1.55}.calm input:hover:not(:disabled):not(:focus),.calm select:hover:not(:disabled):not(:focus),.calm textarea:hover:not(:disabled):not(:focus){box-shadow:inset 0 0 0 1px var(--color-line)}.calm input:focus,.calm select:focus,.calm textarea:focus{background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent), inset 0 0 0 1px var(--color-accent);outline:none}.calm input::placeholder,.calm textarea::placeholder{color:var(--color-muted);opacity:.8}.calm input:disabled,.calm select:disabled,.calm textarea:disabled{opacity:.7}.calm .words{gap:.9rem;display:grid}.calm .plan-add{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));align-items:end;gap:.75rem;margin:0 0 .75rem;display:grid}.calm .plan-add>button,.calm .plan-add>.button,.calm .plan-add>label.button{justify-self:start}.calm .plan-add label.grow{grid-column:1/-1}.calm .actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0 0;display:flex}.calm button.secondary,.calm .button.secondary{background:var(--color-surface-2);color:var(--color-ink-2);box-shadow:none;border:0;border-radius:999px;font-weight:500}.calm button.secondary:hover:not(:disabled),.calm .button.secondary:hover{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-2));color:var(--color-accent)}.calm button.quiet,.calm .button.quiet{box-shadow:none;color:var(--color-accent);background:0 0;border:0;padding-inline:.5rem;font-weight:500}.calm button.quiet:hover:not(:disabled),.calm .button.quiet:hover{background:var(--color-surface-2)}.calm details.rights{margin:0}.calm details.rights>summary{cursor:pointer;color:var(--color-accent);font-size:.875rem;font-weight:500;list-style:none}.calm details.rights>summary::-webkit-details-marker{display:none}.calm details.rights[open]>summary{margin-bottom:.6rem}.calm table{border-collapse:collapse;width:100%;font-size:.9rem}.calm th{text-align:left;color:var(--color-muted);border-bottom:1px solid var(--color-line);padding:.4rem .5rem;font-size:.75rem;font-weight:500}.calm td{border-bottom:1px solid var(--color-line);padding:.6rem .5rem}.calm .chip{border-radius:999px}.calm .event-tabs{background:var(--color-surface-2);border-radius:12px;justify-self:start;gap:2px;width:max-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.calm .event-tabs .chip.choice{color:var(--color-ink-2);box-shadow:none;background:0 0;border:0;border-radius:9px;min-height:32px;padding:.35rem .9rem;font-size:.875rem;font-weight:500}.calm .event-tabs .chip.choice.on{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 3px #00000014, var(--shadow-hairline)}.calm .event-hero-admin{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-hairline), 0 1px 2px #00000008;border-radius:18px;padding:1rem}.calm .event-hero-admin .hero-cover{border-radius:12px;position:relative}.calm .event-hero-admin.empty .hero-cover{background:var(--color-surface-2);box-shadow:inset 0 0 0 1.5px var(--color-line)}.tile-pick{z-index:1;color:var(--color-muted);cursor:pointer;place-content:center;justify-items:center;gap:.25rem;margin:0;font-size:.8125rem;transition:color .15s,background .15s;display:grid;position:absolute;inset:0}.tile-pick:hover{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.tile-pick.over{color:#0000}.tile-pick.over:hover{color:#fff;background:#00000052}.tile-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.tile-remove{z-index:2;color:#fff;opacity:0;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:24px;height:24px;min-height:0;padding:0;transition:opacity .15s;display:grid;position:absolute;top:.4rem;right:.4rem}.tile:hover .tile-remove,.tile-remove:focus-visible{opacity:1}.calm .image-slot{background:var(--color-surface-2);box-shadow:inset 0 0 0 1.5px var(--color-line);border-radius:12px}.calm .image-slot:has(img){box-shadow:var(--shadow-hairline)}.calm .image-figure figcaption{color:var(--color-muted);font-size:.8125rem}.calm .image-figure figcaption strong{color:var(--color-ink);font-weight:600}.calm .pill-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.calm .promo-choice{gap:.6rem;display:grid}.calm .picked{align-items:center;gap:.5rem;margin:0;display:flex}.calm .event-facts{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-hairline), 0 1px 2px #00000008;border-radius:18px}.calm .promo{border-radius:18px}.calm .register-card{gap:1rem}.calm .register-card .features{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.calm .register-card .features li{align-items:baseline;gap:.55rem;font-size:.9375rem;display:flex}.calm .register-card .features li:before{content:"";background:var(--color-brand);border-radius:50%;flex:none;width:.45rem;height:.45rem;transform:translateY(-.1rem)}.calm .register>button,.calm .register>.button,.calm .register>p>.button{justify-content:center;width:100%}.calm .register .fine{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.5}.calm .register .done{align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.calm .register .done:before{content:"✓";background:var(--color-accent);width:1.4rem;height:1.4rem;color:var(--color-accent-ink);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.calm .days{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.calm .days .day{background:var(--color-surface-2);box-shadow:none}.calm .days .day.live{box-shadow:inset 0 0 0 1.5px var(--color-brand)}.day-top.solo{grid-template-columns:minmax(0,1fr)}.day-words h3{letter-spacing:-.01em;margin:0;font-size:1.0625rem;line-height:1.3}.day-words p{margin:0}.day-note{color:var(--color-ink-2);font-size:.9375rem}.day-sum{color:var(--color-muted);font-size:.8125rem}.day-date .now{background:var(--color-brand);color:#fff;letter-spacing:.02em;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.6875rem;font-weight:600}.day-film{aspect-ratio:16/9;border-radius:12px}.day-film iframe.picture{border:0}.agenda-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.agenda-line{border-bottom:1px solid var(--color-line);grid-template-columns:4.5rem 4.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.agenda-line:last-child{border-bottom:0}.agenda-line time{font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap;font-size:.8125rem}.agenda-line time small{opacity:.85;font-size:.6875rem;display:block}.agenda-line .kind{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.agenda-line.class .kind{color:var(--color-accent)}.agenda-line.live .kind{color:var(--color-brand)}.agenda-line .what{min-width:0;display:grid}.agenda-line .what strong{font-size:.9375rem;font-weight:500}.agenda-line.break .what strong{color:var(--color-muted)}.agenda-line .what span{color:var(--color-muted);font-size:.8125rem}.agenda-line .go{align-items:center;gap:.4rem;display:flex}.agenda-line .mins{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.agenda-line .pill{text-decoration:none}.agenda-line .pill.go-live{background:var(--color-brand);color:#fff}.agenda-line.now .what strong{color:var(--color-accent);font-weight:600}@media (max-width:40rem){.agenda-line{grid-template-columns:4rem minmax(0,1fr) auto}.agenda-line .kind{grid-area:1/2}.agenda-line .what{grid-area:2/2/auto/-1}.agenda-line .go{grid-area:1/3;justify-self:end}}.calm .field-big{font-weight:600;min-height:44px!important;font-size:1.125rem!important}.calm .field-head{color:var(--color-muted);justify-content:space-between;align-items:center;margin-bottom:-.6rem;font-size:.75rem;font-weight:500;display:flex}.calm .preview-box{background:var(--color-surface-2);border-radius:10px;padding:.75rem 1rem}.calm .plan-add .span-2{grid-column:span 2}@media (max-width:40rem){.calm .plan-add .span-2{grid-column:1/-1}}.pill-row .library-pick:has(input){flex-basis:100%}.library-pick:has(input){gap:.5rem;display:grid}.calm .library-results{background:var(--color-surface-2);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.calm .library-results .pick{text-align:left;border:0;border-bottom:1px solid var(--color-line);width:100%;box-shadow:none;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:0;gap:.1rem;padding:.6rem .8rem;display:grid}.calm .library-results li:last-child .pick{border-bottom:0}.calm .library-results .pick:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.pill.on{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-2));color:var(--color-accent)}label.pill.file{margin:0;position:relative;overflow:hidden}label.pill.file input{opacity:0;cursor:pointer;position:absolute;inset:0}.calm .new-top{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.cover-tile{aspect-ratio:16/9;border-radius:14px}.tile.empty{background:var(--color-surface-2);box-shadow:inset 0 0 0 1.5px var(--color-line)}@media (max-width:52rem){.calm .new-top{grid-template-columns:1fr}}.calm .link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.calm .event-hero-admin .hero-cover{min-width:9rem;min-height:6rem}.calm .event-hero-admin.empty .hero-cover{aspect-ratio:16/10;width:12rem}.calm .promo-admin{border-radius:12px;width:100%;max-width:32rem;display:block}form.calm{max-width:62rem}.calm .event-hero-admin+.event-tabs,.calm .event-tabs{margin:.25rem 0}.calm form{max-width:none}.calm .register-price strong{color:var(--color-ink)}.calm .register .done{color:var(--color-ink);font-size:1.0625rem}.calm .list-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.calm .list-bar input[type=search]{flex:14rem;width:auto;max-width:22rem}.calm .list-bar .button{margin-left:auto}.class-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.class-card{background:var(--color-surface);box-shadow:var(--shadow-hairline), 0 1px 2px #00000008;border-radius:18px;grid-template-rows:auto 1fr;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.class-card:hover{box-shadow:var(--shadow-hairline), 0 8px 24px #00000012;transform:translateY(-1px)}.class-poster{aspect-ratio:16/9;background:linear-gradient(150deg, color-mix(in srgb, var(--color-brand) 30%, var(--color-surface-2)), var(--color-surface-2));display:block}.class-poster .chip{z-index:1;color:#1c1917;background:#ffffffeb;margin:0;position:absolute;top:.6rem;left:.6rem}.class-poster .chip.danger{color:#b3261e}.class-initial{font-family:var(--font-display), serif;color:#ffffffe6;place-items:center;font-size:3rem;display:grid;position:absolute;inset:0}.class-body{align-content:start;gap:.35rem;padding:.85rem 1rem 1rem;display:grid}.class-body h3{letter-spacing:-.01em;margin:0;font-size:1rem;line-height:1.3}.class-body h3 a{color:inherit;text-decoration:none}.class-body h3 a:hover{color:var(--color-accent)}.class-body .meta{margin:0}.class-tags{flex-wrap:wrap;gap:.3rem;margin:.1rem 0 0;display:flex}.tag{background:var(--color-surface-2);min-height:22px;color:var(--color-ink-2);border-radius:999px;align-items:center;padding:0 .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.class-body .pill-row{margin-top:.35rem}.calm .coverage>summary{cursor:pointer;font-weight:600;list-style:none}.calm .coverage>summary::-webkit-details-marker{display:none}.calm .coverage[open]>summary{margin-bottom:.75rem}.calm .empty-state{justify-items:start;gap:.5rem;display:grid}.calm-form{gap:1rem;display:grid}.calm .operator{margin-top:1rem}.calm .operator>summary{color:var(--color-muted);font-weight:500}.class-page{gap:1rem;display:grid}.class-play{cursor:pointer;aspect-ratio:16/9;background:linear-gradient(150deg, color-mix(in srgb, var(--color-brand) 30%, var(--color-surface-2)), var(--color-surface-2));border:0;width:16rem;padding:0;position:relative;overflow:hidden}.class-play img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;max-width:none!important;max-height:none!important}.class-play .play{background:#ffffffeb;border-radius:50%;width:3rem;height:3rem;margin:auto;position:absolute;inset:0;box-shadow:0 4px 16px #0000002e}.class-play .play:after{content:"";border-top:.55rem solid #0000;border-bottom:.55rem solid #0000;border-left:.85rem solid #1c1917;position:absolute;top:.95rem;left:1.2rem}.class-preview{background:#000;border-radius:16px;width:100%;max-width:48rem;display:block}.facts-list{grid-template-columns:9rem minmax(0,1fr);gap:.6rem 1rem;margin:0;display:grid}.facts-list dt{color:var(--color-muted);font-size:.8125rem}.facts-list dd{margin:0;font-size:.9375rem}.version-list{margin:0;padding:0;list-style:none}.version-list li{border-bottom:1px solid var(--color-line);grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem 0;display:grid}.version-list li:last-child{border-bottom:0}.danger-text{color:#b3261e!important}@media (max-width:40rem){.facts-list{grid-template-columns:1fr;gap:.15rem}.facts-list dd{margin-bottom:.5rem}.class-play{width:100%}.calm .list-bar .button{margin-left:0}}.class-page>.card,.class-page>header{margin:0}.calm .event-tabs .chip.choice{white-space:nowrap;flex:none}.row-cards{gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.row-card{background:var(--color-surface);box-shadow:var(--shadow-hairline), 0 1px 2px #00000008;color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.row-card:hover{box-shadow:var(--shadow-hairline), 0 6px 18px #0000000f;transform:translateY(-1px)}.row-main{gap:.15rem;min-width:0;display:grid}.row-main strong{font-weight:600}.row-card .class-tags{flex:none;align-items:center;margin:0}.row-card .chip{margin:0}.tag.warn{background:color-mix(in srgb, #b3261e 12%, var(--color-surface-2));color:#b3261e}.seq-head{gap:.3rem;display:grid}.seq-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.seq-head .eyebrow{align-items:center;gap:.5rem;margin:0;display:flex}.seq-head .eyebrow .chip{margin:0}.calm .plan-steps li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.calm .plan-steps li select,.calm .plan-steps li input[type=number]{width:auto;min-width:7rem}.calm .order li{grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.calm .order .agenda-tools{opacity:.55}@media (max-width:40rem){.row-card{flex-direction:column;align-items:flex-start;gap:.5rem}}.calm .open-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:.6rem;margin:0 0 1rem;padding:.85rem 1rem;display:grid}.calm .open-pair .arrow{color:var(--color-muted);padding-bottom:.55rem}@media (max-width:40rem){.calm .open-pair{grid-template-columns:1fr}.calm .open-pair .arrow{display:none}}.posture-hero{gap:.5rem;display:grid}.posture-hero h1{margin:0}.posture-hero .class-tags .tag{text-transform:capitalize}.calm .reference .poster.tile{position:relative}.class-cards.people{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.class-poster.person{aspect-ratio:4/5}.fit-frame>.picture.cover{object-fit:cover}.person-head{grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.person-photo{aspect-ratio:4/5;border-radius:14px;place-items:center;display:grid}.person-head .hero-words{gap:.35rem;display:grid}.person-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.person-head .eyebrow{margin:0}.photo-tiles{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin:0 0 .5rem;display:grid}.photo-tile{aspect-ratio:4/5;border-radius:12px;position:relative;overflow:hidden}.calm .readiness{flex-wrap:wrap;gap:.35rem}.voice-row .row-main{min-width:0}.voice-words{color:var(--color-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.plan-cards .pricecard h3 a{color:inherit;text-decoration:none}.plan-cards .pricecard h3 a:hover{color:var(--color-accent)}.plan-cards .pill-row{margin-top:.75rem}@media (max-width:40rem){.person-head{grid-template-columns:6.5rem minmax(0,1fr);gap:.9rem}}.calm .pricecard-price strong{color:var(--color-ink)}.plan-cards .pricecard-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plan-cards .pricecard-head h3,.plan-cards .pricecard-head .class-tags{margin:0}.calm .list-bar select.compact{width:auto;min-width:8rem}.row-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.row-with-action .row-action{align-self:center}.row-card.invited{background:var(--color-surface-2);box-shadow:none}.calm .ban-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;margin-top:.75rem;display:grid}.calm .role-add{max-width:16rem;margin-top:.75rem}@media (max-width:40rem){.row-with-action{grid-template-columns:1fr}.row-with-action .row-action{justify-self:start}}.report-words{white-space:pre-wrap;font-size:1.0625rem;line-height:1.55}.row-with-action{grid-template-columns:minmax(0,1fr) 10.5rem}.row-with-action .row-action{justify-self:end}.row-with-action .pill-row.row-action{justify-content:flex-end}@media (max-width:40rem){.row-with-action{grid-template-columns:1fr}.row-with-action .row-action{justify-self:start}}.calm .overview-lead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.calm .overview-lead .hero-figure{margin:.1rem 0}.calm .overview-block{margin:1.5rem 0 0}.calm .overview-block>h2{margin:0 0 .65rem;font-size:1.0625rem;font-weight:600}.calm .stats{gap:.6rem}.calm .stat{background:var(--color-surface);box-shadow:var(--shadow-hairline), 0 1px 2px #00000008;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:14px;text-decoration:none;transition:box-shadow .2s,transform .2s}.calm a.stat:hover{box-shadow:var(--shadow-hairline), 0 6px 18px #0000000f;transform:translateY(-1px)}.attention-rows .row-card .chip{flex:none;margin:0}.review-items{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none;display:grid}.review-item{border-bottom:1px solid var(--color-line);grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.review-item:last-child{border-bottom:0}.review-frame{aspect-ratio:16/10;background:var(--color-surface-2);cursor:pointer;border:0;border-radius:10px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.review-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.review-frame .play{background:#ffffffe6;border-radius:50%;width:2rem;height:2rem;position:relative;box-shadow:0 2px 8px #00000026}.review-frame .play:after{content:"";border-top:.4rem solid #0000;border-bottom:.4rem solid #0000;border-left:.6rem solid #1c1917;position:absolute;top:.6rem;left:.8rem}.review-frame .when{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;padding:.05rem .4rem;font-size:.6875rem;position:absolute;bottom:.35rem;left:.35rem}.review-fields{gap:.4rem;min-width:0;display:grid}.review-selects{flex-wrap:wrap;gap:.4rem;display:flex}.calm .review-selects select{width:auto;min-width:7.5rem}.review-actions{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}@media (max-width:48rem){.review-item{grid-template-columns:6.5rem minmax(0,1fr)}.review-actions{grid-column:1/-1;justify-content:flex-start}}.upload-layout{grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);align-items:start;gap:1rem;display:grid}.upload-side{gap:1rem;display:grid}.upload-side .side-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.drop-tile{background:var(--color-surface-2);min-height:11rem;box-shadow:inset 0 0 0 1.5px var(--color-line);text-align:center;cursor:pointer;border-radius:16px;align-content:center;justify-items:center;transition:background .15s,color .15s,box-shadow .15s;position:relative;color:var(--color-muted)!important;gap:.35rem!important;font-size:.875rem!important;display:grid!important}.drop-tile strong{color:var(--color-ink);font-size:1rem;font-weight:600}.drop-tile:hover{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface-2));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-accent)!important}.drop-tile.chosen{box-shadow:inset 0 0 0 1.5px var(--color-accent);color:var(--color-accent)!important}.drop-tile input{opacity:0;cursor:pointer;position:absolute;inset:0}.row-card.current{box-shadow:inset 0 0 0 1.5px var(--color-accent)}@media (max-width:56rem){.upload-layout{grid-template-columns:1fr}}.settings-rows .row-card{justify-content:flex-start}.settings-rows .glyph{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-2));width:2.25rem;height:2.25rem;color:var(--color-accent);border-radius:10px;flex:none;place-items:center;display:grid}.settings-rows .row-main{flex:1}.settings-rows .chev{color:var(--color-muted);font-size:1.25rem}.calm .settings-list{padding-top:.25rem;padding-bottom:.25rem}.setting-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);align-items:center;gap:1rem;padding:.85rem 0;display:grid}.setting-row:last-of-type{border-bottom:0}.setting-words label{color:var(--color-ink)!important;font-size:.9375rem!important;font-weight:600!important;display:block!important}.setting-words .meta{margin:.15rem 0 0}.setting-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.setting-state{justify-content:flex-end;min-width:5.5rem;display:flex}@media (max-width:48rem){.setting-row{grid-template-columns:1fr;gap:.5rem}}.done-mark{background:var(--color-accent);width:1.6rem;height:1.6rem;color:var(--color-accent-ink);vertical-align:.2em;border-radius:50%;place-items:center;margin-right:.5rem;font-size:.9rem;display:inline-grid}.check-card{gap:.75rem;display:grid}.check-card h2,.check-card p{margin:0}.check-recording{background:#000;border-radius:14px;width:100%;max-height:26rem}.check-levels{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.check-levels li{background:var(--color-surface-2);border-radius:12px;gap:.1rem;padding:.55rem .8rem;font-size:.875rem;display:grid}.check-levels li span{color:var(--color-muted);font-size:.8125rem}.check-levels li.passes{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-2))}.rest-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.rest-table th{text-align:left;color:var(--color-muted);border-bottom:1px solid var(--color-line);padding:6px 8px;font-weight:500}.rest-table td{border-bottom:1px solid var(--color-line);padding:6px 8px}.hardness-chart{min-width:0}.hardness-chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.check-criteria,.criteria-rows{margin:0;padding:0;list-style:none;display:grid}.check-criteria li{border-top:1px solid var(--color-line);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem 0;display:grid}.check-criteria p{margin:0}.check-words{gap:.2rem;min-width:0;display:grid}.check-words .tag{margin-left:.4rem}.check-frame{aspect-ratio:16/9;background:var(--color-surface-2);width:7.5rem;color:var(--color-muted);cursor:pointer;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.check-frame:disabled{cursor:default}.check-frame img{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.check-at{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:6px;padding:0 .35rem;font-size:.6875rem;position:absolute;bottom:.3rem;left:.3rem}.criterion{border-top:1px solid var(--color-line);gap:.6rem;padding:.9rem 0;display:grid}.criterion.new{border-top:1px dashed var(--color-line);margin-top:.25rem}@media (max-width:720px){.check-criteria li{grid-template-columns:6rem minmax(0,1fr)}.check-criteria li .event-tabs{grid-column:1/-1}.check-frame{width:6rem}}.far-stats{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;margin:.5rem 0 1rem;display:grid}.far-stats div{gap:.1rem;display:grid}.far-stats strong{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;line-height:1.1}.far-stats span{color:var(--color-muted);font-size:.8125rem}.far-weeks{grid-template-columns:repeat(8,1fr);align-items:end;gap:.35rem;height:3.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.far-weeks li{align-items:flex-end;height:100%;display:flex}.far-weeks li span{background:color-mix(in srgb, var(--color-brand) 70%, transparent);border-radius:6px 6px 3px 3px;width:100%;display:block}.far-weeks li span.empty{background:var(--color-line)}.explore-fold{scroll-margin-top:calc(var(--header-height,64px) + 1rem);margin-top:1.5rem}.explore-open{border-radius:var(--radius-card);background:var(--color-surface);width:100%;color:var(--color-ink);box-shadow:var(--shadow-hairline);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:box-shadow .15s,transform .15s;display:flex}.explore-open:hover{box-shadow:var(--shadow-hairline), var(--shadow-float)}.explore-open-words{gap:.15rem;display:grid}.explore-open-words strong{font-size:1.0625rem}.explore-open-go{color:var(--color-accent);font-size:1.75rem;line-height:1}.explore-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.week{gap:.75rem;margin:.5rem 0 1.25rem;display:grid}.week-strip{background:var(--color-surface-2);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;padding:.3rem;display:grid}.week-day{min-height:0;color:var(--color-ink-2);box-shadow:none;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:14px;justify-items:center;gap:.1rem;padding:.5rem 0 .4rem;transition:background .15s,color .15s;display:grid}.week-day:hover{background:color-mix(in srgb, var(--color-surface) 60%, transparent)}.week-day.on{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 3px #00000014, var(--shadow-hairline)}.week-name{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.week-day.is-today .week-name{color:var(--color-accent)}.week-num{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;line-height:1.2}.week-dot{background:0 0;border-radius:50%;width:5px;height:5px}.week-dot.has{background:var(--color-brand)}.week-plan ul{background:var(--color-surface);box-shadow:var(--shadow-hairline);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.week-plan>.meta{background:var(--color-surface);box-shadow:var(--shadow-hairline);border-radius:18px;margin:0;padding:.9rem 1.1rem}.week-item{grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:grid}.week-item+.week-item{border-top:1px solid var(--color-line)}.week-when{color:var(--color-accent);font-size:.8125rem;font-weight:600}.week-item.quiet .week-when,.week-item.done .week-when{color:var(--color-muted)}.week-what{gap:.1rem;min-width:0;display:grid}.week-what strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.week-what .meta{font-size:.8125rem}.week-item.done .week-what strong{color:var(--color-muted)}.week-item .button.small{min-height:34px;padding:0 1rem}@media (max-width:520px){.week-item{grid-template-columns:minmax(0,1fr) auto}.week-when{grid-column:1/-1}.week-num{font-size:1.0625rem}.week-name{font-size:.625rem}}.week-acts{align-items:center;gap:.4rem;display:inline-flex}.week-acts .calendar-menu summary{min-height:34px;padding:0 .75rem;font-size:.8125rem}.week-choices{margin-top:1.1rem}.week-choices .eyebrow{margin:0 0 .5rem}.week-choices ul{background:var(--color-surface);box-shadow:var(--shadow-hairline);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.week-choice{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 1.1rem .7rem .7rem;display:grid}.week-choice+.week-choice{border-top:1px solid var(--color-line)}.week-choice .week-what{gap:.1rem;min-width:0;display:grid}.week-choice .week-what strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-choice-poster{aspect-ratio:4/3;background:var(--color-surface-2);color:var(--color-muted);border-radius:10px;place-items:center;font-weight:600;display:grid;overflow:hidden}.week-choice-poster img{object-fit:cover;width:100%;height:100%}.week-time-for{margin:0 0 .25rem}@media (max-width:520px){.week-choice{grid-template-columns:3.5rem minmax(0,1fr)}.week-choice .week-acts{grid-column:2;justify-self:start}}.week-time-row{gap:.5rem;margin-top:.5rem;display:flex}.week-time-row .week-time-open{flex:1;margin-top:0}.week-time-remove{min-height:44px;color:var(--color-muted);font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 1.1rem;font-weight:500}.week-time-remove:hover{color:var(--color-ink-2);background:var(--color-surface-2)}.week-time-open{background:var(--color-surface-2);width:100%;min-height:44px;color:var(--color-accent);font:inherit;box-shadow:none;cursor:pointer;border:0;border-radius:14px;margin-top:.5rem;font-weight:600;display:block}.week-time-open:hover{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-2))}.week-time{background:var(--color-surface);box-shadow:var(--shadow-hairline);border-radius:18px;gap:.75rem;margin-top:.5rem;padding:1rem 1.1rem;display:grid}.week-time label{color:var(--color-muted);gap:.3rem;font-size:.8125rem;font-weight:600;display:grid}.week-time label.check{color:var(--color-ink-2);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;display:flex}.week-time input[type=time]{max-width:10rem;font-size:1.0625rem}.week-time .actions{margin:0}.after-more{gap:1rem;width:min(100%,34rem);margin-top:.5rem;display:grid}.after-question{min-width:0;border:0;justify-items:center;gap:.6rem;min-inline-size:0;margin:0;padding:0;display:grid}.after-question legend{color:var(--color-ink-2);text-align:center;margin:0 auto .1rem;padding:0;font-size:1rem}.after-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.after-chip{background:var(--color-surface-2);min-height:36px;color:var(--color-ink-2);font:inherit;box-shadow:none;cursor:pointer;border:0;border-radius:999px;padding:0 .95rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.after-chip:hover{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-2))}.after-chip.on{background:var(--color-accent);color:var(--color-accent-ink)}.after-chip.add{color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-line);background:0 0}.after-add{box-sizing:border-box;text-align:left;background:var(--color-surface-2);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.6rem;width:100%;min-width:0;padding:.9rem 1rem;display:grid}.after-add label{color:var(--color-muted);gap:.25rem;font-size:.8125rem;font-weight:600;display:grid}.after-add .actions,.after-add .meta{grid-column:1/-1;margin:0}.history li .after-add{background:0 0;flex:1;padding:0}.after-add input,.after-add select{box-sizing:border-box;width:100%;min-width:0}.short-link{min-height:44px;color:var(--color-accent);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.short-link:hover{text-decoration:underline}.short-parts{background:var(--color-surface-2);border-radius:16px;margin:.25rem 0 .5rem;padding:0;list-style:none}.short-parts li{justify-content:space-between;gap:1rem;padding:.7rem 1rem;display:flex}.short-parts li+li{border-top:1px solid var(--color-line)}.tip-day{background:var(--color-surface-2);border-radius:22px;gap:.55rem;margin:1rem 0;padding:1.25rem 1.3rem 1.1rem;display:grid}.tip-day-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.45rem;margin:0;font-size:.75rem;font-weight:600;display:flex}.tip-day h2{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:400;line-height:1.12}.tip-day p{margin:0;line-height:1.5}.tip-day>p:not(.tip-day-label):not(.meta){color:var(--color-ink-2)}.tip-day-why{color:var(--color-ink)}.tip-day .meta{font-size:.8125rem}.tip-day-actions{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.tip-day .after-chip{background:var(--color-surface)}.tip-day-more{min-height:36px;color:var(--color-accent);font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .9rem;font-size:.875rem;font-weight:600}.recap h2{margin:.35rem 0 .2rem}.recap-next{margin:.5rem 0 0;font-size:.9375rem}.recap-next .meta{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.weekly h2{font-family:var(--font-display);margin:.4rem 0 0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:400;line-height:1.15}.weekly .far-stats strong small{color:var(--color-muted);font-size:.55em}.weekly .far-stats strong.word{font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1.6}.weekly-next{color:var(--color-ink);margin:0;font-weight:500}.browse-bar{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:.5rem 0 .25rem;display:grid}.browse-search{background:var(--color-surface-2);min-height:44px;color:var(--color-muted);border-radius:12px;align-items:center;gap:.5rem;padding:0 .9rem;display:flex}.browse-search input{min-width:0;font:inherit;color:var(--color-ink);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:.6rem 0;font-size:1rem}.browse-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent)}.browse-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.browse-segments{background:var(--color-surface-2);border-radius:12px;flex:0 auto;gap:2px;min-width:0;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.browse-segments button{min-height:32px;color:var(--color-ink-2);box-shadow:none;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 .8rem;font-size:.875rem;font-weight:500}.browse-segments button.on{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 3px #00000014, var(--shadow-hairline)}.browse-segments .unit{color:var(--color-muted);font-weight:400}.browse-pill{margin:0;display:inline-flex;position:relative}.browse-pill select{appearance:none;background:var(--color-surface-2);min-height:38px;color:var(--color-ink-2);font:inherit;cursor:pointer;box-shadow:none;border:0;border-radius:999px;padding:0 2rem 0 .9rem;font-size:.875rem;font-weight:500}.browse-pill:after{content:"";pointer-events:none;width:.4rem;height:.4rem;color:var(--color-muted);border-bottom:1.5px solid;border-right:1.5px solid;position:absolute;top:50%;right:.85rem;transform:translateY(-70%)rotate(45deg)}.browse-pill.on select{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-2));color:var(--color-accent)}.browse-count{margin:.5rem 0 .75rem}.browse-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.browse-card{width:100%;height:auto;min-height:0;color:var(--color-ink);text-align:left;box-shadow:none;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr);place-content:start stretch;justify-items:stretch;gap:.35rem;padding:0;display:grid}.browse-card strong{font-size:1rem;font-weight:600;line-height:1.3}.browse-card .meta{text-transform:capitalize;font-size:.8125rem}.browse-poster{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand) 30%, var(--color-surface-2)), var(--color-surface-2));width:100%;box-shadow:var(--shadow-hairline);border-radius:14px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.browse-card:hover .browse-poster{box-shadow:var(--shadow-hairline), var(--shadow-float);transform:translateY(-2px)}.browse-card:focus-visible{outline:none}.browse-card:focus-visible .browse-poster{box-shadow:0 0 0 3px var(--color-accent)}.browse-poster img{object-fit:cover;width:100%;height:100%;display:block}.browse-poster-empty{font-family:var(--font-display);color:color-mix(in srgb, var(--color-ink) 45%, transparent);place-items:center;font-size:2.5rem;display:grid;position:absolute;inset:0}.browse-length{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}@media (prefers-reduced-motion:reduce){.browse-poster{transition:none}.browse-card:hover .browse-poster{transform:none}}.sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;place-items:center;padding:1rem;animation:.15s sheet-fade;display:grid;position:fixed;inset:0}.sheet{background:var(--color-surface);width:min(34rem,100%);max-height:calc(100dvh - 2rem);color:var(--color-ink);border-radius:22px;animation:.2s sheet-rise;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000040}.sheet-poster{box-shadow:none;border-radius:0}.sheet-close{color:#fff;width:32px;height:32px;min-height:0;box-shadow:none;cursor:pointer;background:#00000073;border:0;border-radius:50%;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.sheet-words{gap:.5rem;padding:1.1rem 1.25rem 1.4rem;display:grid}.sheet-words h3{margin:0;font-size:1.375rem}.sheet-words p{margin:0}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(12px)}}@media (max-width:600px){.sheet-backdrop{place-items:end center;padding:0}.sheet{border-radius:22px 22px 0 0;width:100%;max-height:90dvh}.browse-grid{grid-template-columns:1fr 1fr;gap:1rem .75rem}.browse-segments .unit{display:none}.browse-segments button{padding:0 .7rem}}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}.for-you{margin:1.5rem 0 1rem}.for-you-row{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:minmax(17rem,calc(33.3333% - .666667rem));grid-auto-flow:column;gap:1rem;padding:.15rem .1rem .6rem;scroll-padding-inline:0;display:grid;overflow-x:auto}.for-you-row::-webkit-scrollbar{display:none}.for-you-row>*{scroll-snap-align:start;box-sizing:border-box;min-width:0;height:100%;margin:0}.for-you-row .card{margin:0}@media (max-width:720px){.for-you-row{grid-auto-columns:86%;gap:.75rem}}.body-setup-numbers{margin:.25rem 0 0}.body-setup-words,.body-setup-changes ul{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.body-setup-words li,.body-setup-changes li{padding-left:1.1rem;line-height:1.45;position:relative}.body-setup-words li:before,.body-setup-changes li:before{content:"";background:var(--color-brand);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.6em;left:.2rem}.body-setup-changes{background:var(--color-surface-2);border-radius:16px;margin-top:.9rem;padding:.85rem 1rem}.body-setup-changes .eyebrow{margin:0}.body-setup-guides{margin-top:.9rem}.body-setup-guides .eyebrow{margin:0 0 .4rem}.body-setup-guides dl{gap:.7rem;margin:0;display:grid}.body-setup-guides dt{color:var(--color-ink);font-size:.9375rem;font-weight:600}.body-setup-guides dd{color:var(--color-ink-2);margin:.1rem 0 0;line-height:1.45}.body-nudge{align-content:start;gap:.5rem;display:grid}.body-nudge h2{margin:.1rem 0 0}.body-nudge .quiet{justify-self:start}.cal-bar{gap:.5rem;display:grid}.cal-nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cal-nav h2{font-variant-numeric:tabular-nums;margin:0 0 0 .5rem;font-size:1.25rem}.cal-bar .segmented{justify-self:start;margin:0}.cal-help{margin:0;line-height:1.7}.cal-help kbd{font:inherit;background:var(--color-surface-2);color:var(--color-ink-2);white-space:nowrap;border-radius:6px;padding:.05rem .4rem;font-size:.8125rem}.cal-card{padding:.5rem}.cal-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cal-grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(7,minmax(7.5rem,1fr));gap:0;min-width:54rem;display:grid}.cal-row-contents{display:contents}.cal-head{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;padding:.45rem .6rem;font-size:.6875rem;font-weight:600}.cal-day{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-width:0;min-height:7.5rem;transition:background var(--motion-fast);outline:none;flex-direction:column;gap:3px;padding:.3rem;display:flex}.cal-day.tall{min-height:22rem}.cal-day.typable{cursor:text}.cal-day.typable:hover{background:color-mix(in srgb, var(--color-accent-tint) 35%, transparent)}.cal-day:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.cal-day.outside{background:color-mix(in srgb, var(--color-surface-2) 55%, transparent)}.cal-day.outside .num{opacity:.55}.cal-day.past{background:color-mix(in srgb, var(--color-surface-2) 40%, transparent)}.cal-day.over{box-shadow:inset 0 0 0 2px var(--color-accent);background:var(--color-accent-tint)}.cal-date{align-items:center;gap:.35rem;margin-bottom:1px;display:flex}.cal-date .num{all:unset;box-sizing:border-box;cursor:pointer;min-width:1.6rem;height:1.6rem;color:var(--color-muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.75rem;font-weight:600;display:inline-grid}.cal-day.today .num{background:var(--color-accent);color:var(--color-accent-ink)}.entry-chip{all:unset;box-sizing:border-box;background:var(--color-surface-2);min-width:0;color:var(--color-ink);cursor:pointer;box-shadow:inset 3px 0 0 var(--color-muted);transition:transform var(--motion-fast), box-shadow var(--motion-fast);border-radius:7px;align-items:baseline;gap:.3rem;padding:.2rem .45rem;font-size:.75rem;line-height:1.35;display:flex}.entry-chip:hover{transform:translateY(-1px)}.entry-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.entry-chip[draggable=true]{cursor:grab;-webkit-user-drag:element}.entry-chip .kind{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);flex:none;font-size:.625rem;font-weight:700}.entry-chip .when{color:var(--color-accent);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.entry-chip .what{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.entry-chip .who{color:var(--color-muted);flex:none}.entry-chip.kind-live{background:var(--color-accent-tint);box-shadow:inset 3px 0 0 var(--color-brand)}.entry-chip.kind-live .kind{color:var(--color-accent)}.entry-chip.kind-event{background:color-mix(in srgb, var(--color-ink) 7%, transparent);box-shadow:inset 3px 0 0 var(--color-ink);color:var(--color-ink);text-decoration:none}.entry-chip.kind-event .when{color:var(--color-ink-2)}.entry-chip.draft{box-shadow:inset 0 0 0 1px var(--color-line), inset 3px 0 0 var(--color-muted);background:0 0}.entry-chip.draft:after{content:"Draft";color:var(--color-muted);flex:none;margin-left:auto;font-size:.625rem}.entry-chip.cancelled{opacity:.55}.entry-chip.cancelled .what{text-decoration:line-through}.entry-chip.wide{border-radius:10px;padding:.55rem .7rem;font-size:.875rem}.cal-more{all:unset;cursor:pointer;color:var(--color-accent);padding:0 .3rem;font-size:.75rem;font-weight:600}.day-editor{gap:2px;display:grid;position:relative}.day-editor input{border-radius:7px;width:100%;min-height:30px;padding:.2rem .45rem;font-size:.8125rem}.day-editor input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--color-danger)}.day-hint{color:var(--color-muted);margin:0;font-size:.6875rem;line-height:1.3}.day-hint.problem{color:var(--color-danger)}.day-offers{z-index:20;background:var(--color-surface);width:max-content;min-width:100%;max-width:18rem;box-shadow:var(--shadow-hairline), var(--shadow-float);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:32px;left:0}.day-offers button{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;width:100%;padding:.35rem .5rem;font-size:.8125rem;display:block;overflow:hidden}.day-offers button:hover,.day-offers button.on{background:var(--color-accent-tint)}.day-offers .offer-kind{letter-spacing:.04em;text-transform:uppercase;min-width:3.4rem;color:var(--color-muted);margin-right:.35rem;font-size:.625rem;font-weight:700;display:inline-block}.day-offers .offer-kind.kind-event{color:var(--color-ink-2)}.day-offers .offer-name{font-weight:500}.tg-card{padding:.5rem}.tg{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;min-width:54rem;overflow:hidden}.tg.one{min-width:0}.tg-head,.tg-allday,.tg-grid{display:grid}.tg-head{border-bottom:1px solid var(--color-line);background:var(--color-surface-2)}.tg-day-head{border-left:1px solid var(--color-line);align-items:baseline;gap:.35rem;padding:.45rem .6rem;display:flex}.tg-dow{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.tg-num{font-variant-numeric:tabular-nums;color:var(--color-ink-2);font-size:1rem;font-weight:600}.tg-day-head.today .tg-num{background:var(--color-accent);min-width:1.7rem;height:1.7rem;color:var(--color-accent-ink);border-radius:999px;place-items:center;font-size:.875rem;display:inline-grid}.tg-allday{border-bottom:1px solid var(--color-line)}.tg-gutter-label{color:var(--color-muted);text-align:right;align-self:center;padding:0 .35rem;font-size:.625rem}.tg-allday-cell{border-left:1px solid var(--color-line);outline:none;flex-direction:column;gap:3px;min-width:0;min-height:2.4rem;padding:.3rem;display:flex}.tg-allday-cell.typable{cursor:text}.tg-allday-cell.typable:hover{background:color-mix(in srgb, var(--color-accent-tint) 35%, transparent)}.tg-allday-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.tg-allday-cell.past{background:color-mix(in srgb, var(--color-surface-2) 40%, transparent)}.tg-allday-cell.over{box-shadow:inset 0 0 0 2px var(--color-accent);background:var(--color-accent-tint)}.tg-body{overscroll-behavior:contain;max-height:min(68vh,44rem);overflow-y:auto}.tg-grid,.tg-hours{position:relative}.tg-hours span{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;position:absolute;right:.45rem;transform:translateY(-50%)}.tg-col{border-left:1px solid var(--color-line);background-image:linear-gradient(to bottom, var(--color-line) 1px, transparent 1px);position:relative}.tg-col.typable{cursor:cell}.tg-col.typable:hover{background-color:color-mix(in srgb, var(--color-accent-tint) 20%, transparent)}.tg-col.past{background-color:color-mix(in srgb, var(--color-surface-2) 40%, transparent)}.tg-col.today{background-color:color-mix(in srgb, var(--color-accent-tint) 22%, transparent)}.tg-slot{z-index:1;display:flex;position:absolute}.tg-slot .entry-chip.block{border-radius:8px;flex-direction:column;flex:1;align-items:stretch;gap:0;padding:.25rem .45rem;position:relative;overflow:hidden}.tg-slot .entry-chip.block .what{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tg-slot .entry-chip.block .who{font-size:.6875rem}.tg-slot .entry-chip.block.draft:after{position:absolute;top:.25rem;right:.4rem}.tg-slot.short .entry-chip.block{flex-direction:row;align-items:center;gap:.3rem;padding-block:0}.tg-slot.short .entry-chip.block .kind,.tg-slot.short .entry-chip.block .who{display:none}.tg-slot.short .entry-chip.block .what{white-space:nowrap;display:block}.tg-now{z-index:2;background:var(--color-brand);pointer-events:none;height:2px;position:absolute;left:0;right:0}.tg-now:before{content:"";background:var(--color-brand);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.tg-drop{z-index:3;background:var(--color-accent-tint);box-shadow:inset 0 0 0 2px var(--color-accent);pointer-events:none;border-radius:8px;position:absolute;left:2px;right:2px}.tg-drop span{color:var(--color-accent);padding:.15rem .4rem;font-size:.6875rem;font-weight:600;display:block}.tg-editing{z-index:5;background:var(--color-surface);box-shadow:var(--shadow-hairline), var(--shadow-float);border-radius:10px;padding:3px;position:absolute;left:2px;right:2px}@media (max-width:720px){.tg.one .tg-body{max-height:70vh}.tg-hours span{font-size:.625rem;right:.3rem}}.cal-agenda{gap:.25rem;display:grid}.agenda-day{outline:none;gap:.4rem;padding:.7rem 0;display:grid}.agenda-day+.agenda-day{border-top:1px solid var(--color-line)}.agenda-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agenda-head h3{margin:0;font-size:.9375rem}.agenda-day.today h3{color:var(--color-accent)}.agenda-day .meta{margin:0}.agenda-list{gap:.35rem;display:grid}.chip.kind-live{background:var(--color-accent-tint);color:var(--color-accent)}.chip.kind-class{background:var(--color-surface-2);color:var(--color-ink-2)}.chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.chip-row .chip{margin-bottom:.4rem}.side-backdrop{z-index:60;background:#0000002e;animation:.15s sheet-fade;position:fixed;inset:0}.side-sheet{background:var(--color-surface);width:min(25rem,100%);color:var(--color-ink);box-shadow:var(--shadow-float);animation:.2s side-in;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.side-sheet .sheet-close{background:var(--color-surface-2);color:var(--color-ink)}.side-words{gap:.7rem;padding:1.25rem 1.25rem 1.5rem;display:grid}.side-words h2{margin:0;padding-right:2rem;font-size:1.375rem}.side-words .meta{margin:0}.side-room{box-shadow:inset 0 0 0 1px var(--color-line);border-radius:14px;gap:.5rem;padding:.8rem;display:grid}.side-room label{color:var(--color-muted);gap:.2rem;font-size:.75rem;display:grid}.side-room button{justify-self:start}.side-end{border-top:1px solid var(--color-line);padding-top:.5rem}.switch-row,.side-sheet label.switch-row{cursor:pointer;flex-direction:row;align-items:center;gap:.55rem;font-size:.875rem;display:inline-flex}.switch-row input[role=switch]{appearance:none;background:var(--color-surface-2);width:2.6rem;height:1.5rem;min-height:0;box-shadow:inset 0 0 0 1px var(--color-line);cursor:pointer;transition:background var(--motion-fast);border:0;border-radius:999px;flex:none;margin:0;padding:0;position:relative}.switch-row input[role=switch]:after{content:"";width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);transition:transform var(--motion-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch-row input[role=switch]:checked{background:var(--color-accent);box-shadow:none}.switch-row input[role=switch]:checked:after{transform:translate(1.1rem)}.switch-row input[role=switch]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.switch-row input[role=switch]:disabled{opacity:.5;cursor:default}.move-ask{width:min(26rem,100%)}@keyframes side-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (max-width:720px){.side-sheet{border-radius:22px 22px 0 0;width:100%;max-height:88dvh;animation:.2s sheet-rise;top:auto;left:0}}@media (prefers-reduced-motion:reduce){.side-backdrop,.side-sheet{animation:none}.entry-chip:hover{transform:none}}.live-sessions{margin:.5rem 0 0;padding:0;list-style:none}.live-sessions li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.live-sessions li+li{border-top:1px solid var(--color-line)}.live-sessions li .chip{margin:0 0 0 .5rem}.live-sessions li .meta{margin:.15rem 0 0}.live-sessions li.cancelled strong{color:var(--color-muted);text-decoration:line-through}.week-live,.week-studio{margin-top:1.1rem}.week-live .eyebrow,.week-studio .eyebrow{margin:0 0 .5rem}.week-live ul,.week-studio ul{background:var(--color-surface);box-shadow:var(--shadow-hairline);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.week-live .week-item.joined .week-when,.week-studio .week-item.joined .week-when{color:var(--color-brand)}@media (max-width:520px){.week-live .week-acts,.week-studio .week-acts{grid-column:1/-1;justify-self:start}}.setup-banner{background:var(--color-accent-tint);color:var(--color-ink);box-shadow:var(--shadow-hairline);transition:background var(--motion-fast);border-radius:18px;align-items:center;gap:.9rem;margin:0 0 .9rem;padding:.75rem 1rem;text-decoration:none;display:flex}.setup-banner:hover{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.setup-banner:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.setup-banner-steps{flex:none;gap:3px;display:inline-flex}.setup-banner-steps i{background:color-mix(in srgb, var(--color-accent) 28%, transparent);border-radius:2px;width:12px;height:4px}.setup-banner-steps i.on{background:var(--color-accent)}.setup-banner-words{min-width:0;color:var(--color-muted);flex:1;gap:.05rem;font-size:.8125rem;display:grid}.setup-banner-words strong{color:var(--color-ink);font-size:.9375rem;font-weight:600}.setup-banner-go{color:var(--color-accent);font-size:1.5rem;line-height:1}.stage{isolation:isolate;color:#fff;min-height:min(78svh,760px);box-shadow:var(--shadow-float);background:#191919;border-radius:30px;flex-direction:column;justify-content:space-between;margin:0 0 1.75rem;display:flex;position:relative;overflow:hidden}.stage-media{z-index:-2;background:radial-gradient(120% 90% at 20% 10%, color-mix(in srgb, var(--color-brand) 70%, #191919) 0%, #2a160c 55%, #120c08 100%);position:absolute;inset:0}.stage-media img{object-fit:cover;width:100%;height:100%;animation:1.8s cubic-bezier(.2,.7,.2,1) both stage-arrive;display:block}.stage-media.dim img{filter:saturate(.55)brightness(.5);animation:none;transform:scale(1.04)}.stage:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#00000080 0%,#0000 24% 40%,#0000009e 72%,#000000db 100%);position:absolute;inset:0}@keyframes stage-arrive{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.stage-top{justify-content:flex-end;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem 0;display:flex}.stage .goal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000047;border-radius:18px;padding:.45rem .6rem .35rem}.stage .ring{width:48px;height:48px}.stage .ring-track{stroke:#ffffff38}.stage .ring-fill{stroke:#fff}.stage .ring text{fill:#fff}.stage .ring-words{color:#ffffffc7}.stage .goal-set{color:#fff;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000047;margin:0;padding:.45rem .85rem;text-decoration:none}.stage-words{gap:.65rem;max-width:46rem;padding:0 1.6rem 1.7rem;display:grid}.stage-line{letter-spacing:.08em;text-transform:uppercase;color:#fffc;margin:0;font-size:.8125rem;font-weight:600}.stage-title{font-family:var(--font-display);letter-spacing:-.012em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(2.9rem,8vw,5.25rem);font-weight:400;line-height:.96}.stage-reason{color:#ffffffdb;max-width:34rem;margin:0;font-size:1.0625rem;line-height:1.45}.stage-first{color:#ffffffd1;margin:.1rem 0 0 1.1rem;padding:0;font-size:.9375rem}.stage-actions{flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin-top:.6rem;display:flex}.stage-begin{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-pill);color:#141414;min-height:58px;transition:transform var(--motion-fast), box-shadow var(--motion-fast);background:#fff;justify-content:center;align-items:center;padding:0 2rem;font-size:1.0625rem;font-weight:650;display:inline-flex;box-shadow:0 12px 34px #00000047}.stage-begin:hover{transform:translateY(-1px)scale(1.015);box-shadow:0 16px 40px #00000057}.stage-begin:active{transform:scale(.985)}.stage-begin:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.stage-begin-len{color:#6b645e;white-space:pre;font-weight:500}.stage-quiet,.stage .short-link{color:#ffffffe6;align-items:center;gap:.4rem;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.stage-quiet:hover{color:#fff;text-decoration:underline}.stage.done{min-height:min(54svh,500px)}.stage-tick svg{width:58px;height:58px;display:block}.stage-tick circle{fill:#ffffff1f;stroke:#ffffffd9;stroke-width:2px}.stage-tick path{fill:none;stroke:#fff;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.8s cubic-bezier(.2,.7,.2,1) .35s forwards stage-tick}@keyframes stage-tick{to{stroke-dashoffset:0}}.stage.done .stage-line{text-transform:none;letter-spacing:0;color:#ffffffe6;font-size:1rem;font-weight:500}.after-today{gap:.9rem;margin:-.5rem 0 2.25rem;display:grid}.after-row{background:var(--color-surface);box-shadow:var(--shadow-hairline);border-radius:22px;align-items:flex-start;gap:.9rem;padding:1.1rem 1.25rem;display:flex}.after-row p{margin:0}.after-wide{flex:1;min-width:0}.after-today .after-eyebrow{color:var(--color-accent);margin:0 0 .4rem;font-size:.8125rem;font-weight:600}.after-icon{background:var(--color-accent-tint);border-radius:50%;flex:none;width:38px;height:38px;position:relative}.review.preparing .after-icon:after{content:"";border:2.5px solid var(--color-accent);border-right-color:#0000;border-radius:50%;animation:1.4s linear infinite after-turn;position:absolute;inset:10px}.review.ready .after-icon:after{content:"";border:solid var(--color-accent);border-width:0 2.5px 2.5px 0;width:8px;height:15px;position:absolute;top:9px;left:14px;transform:rotate(45deg)}@keyframes after-turn{to{transform:rotate(360deg)}}.after-close{margin-top:.6rem}.pair{background:var(--color-surface);box-shadow:var(--shadow-hairline), var(--shadow-float);border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1.4rem;padding:.75rem;display:grid}.pair-media{all:unset;box-sizing:border-box;cursor:pointer;aspect-ratio:16/10;background:linear-gradient(160deg, color-mix(in srgb, var(--color-brand) 55%, var(--color-surface-2)), color-mix(in srgb, var(--color-accent) 30%, var(--color-surface-2)));border-radius:21px;display:block;position:relative;overflow:hidden}.pair-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow);position:absolute;inset:0}.pair-media:hover img{transform:scale(1.03)}.pair-media:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.pair-len{border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;padding:.22rem .6rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.7rem;left:.7rem}.pair-words{gap:.5rem;padding:.25rem .6rem .25rem 0;display:grid}.pair-words h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:400;line-height:1.02}.pair-words p{color:var(--color-ink-2);margin:0}.pair-words .actions{margin-top:.35rem}.after-explore{margin:0}.user-menu-button{position:relative}.user-dot{background:var(--color-brand);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-background);border-radius:50%;position:absolute;top:1px;left:25px}.user-menu-panel a.user-menu-setup{background:var(--color-accent-tint);border-radius:12px;gap:.1rem;margin-bottom:.25rem;padding:.65rem .7rem;display:grid}.user-menu-setup span{color:var(--color-muted);font-size:.8125rem}@media (max-width:720px){.stage{margin-inline:calc(-1 * var(--space-page));border-radius:0 0 30px 30px;min-height:78svh}.setup-banner+.stage{min-height:70svh;margin-inline:calc(-.5 * var(--space-page));border-radius:30px}.setup-banner{gap:.7rem;padding:.6rem .85rem}.setup-banner-words .long{display:none}main>.stage:first-child{margin-top:calc(-1*clamp(1.25rem,3vw,2.25rem))}.stage.done{min-height:56svh}.stage-top{padding:1.1rem var(--space-page) 0}.stage-words{padding:0 var(--space-page) 1.6rem}.stage-begin{flex:100%}.pair{border-radius:26px;grid-template-columns:1fr;gap:.9rem;padding:.6rem}.pair-words{padding:0 .45rem .5rem}.pair-words .actions>button{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.stage-media img,.review.preparing .after-icon:after{animation:none}.stage-tick path{stroke-dashoffset:0;animation:none}}.source-label{letter-spacing:.02em;color:var(--color-accent);font-size:.6875rem;font-weight:600;display:block}.up-next .source-label{margin-top:.15rem}.stage-source{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#00000047;justify-self:start;margin:0;padding:.3rem .7rem;font-size:.8125rem;font-weight:600}.invite-post{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,2.5rem);margin:clamp(.5rem,3vw,2rem) 0 clamp(2rem,6vw,4rem);display:grid}.invite-media{aspect-ratio:4/3;border-radius:var(--radius-card);background:linear-gradient(160deg, color-mix(in srgb, var(--color-brand) 62%, var(--color-surface-2)), color-mix(in srgb, var(--color-accent) 38%, var(--color-surface-2)));box-shadow:var(--shadow-hairline), var(--shadow-float);position:relative;overflow:hidden}.invite-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.invite-initial{font-family:var(--font-display);color:#ffffffe0;place-items:center;font-size:clamp(4rem,12vw,6.5rem);display:grid;position:absolute;inset:0}.invite-class{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0000005c;max-width:calc(100% - 1.5rem);padding:.3rem .75rem;font-size:.8125rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem;overflow:hidden}.invite-body{min-width:0}.invite-body h1{text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.1rem,5vw,3.4rem)}.invite-body .intro{margin:0 0 .35rem;font-size:clamp(1.05rem,2vw,1.1875rem)}.invite-offer{color:var(--color-ink);text-wrap:pretty;margin:1.1rem 0 1.4rem;font-size:1.0625rem;font-weight:500;line-height:1.5}.invite-body .hero-actions{margin-bottom:.9rem}.invite-body .hero-actions .button{justify-content:center;min-width:12rem}.invite-inactive{border-radius:var(--radius-control);background:var(--color-surface-2);margin:0 0 1.25rem;padding:.6rem 1rem;font-size:.9375rem}.invite-loading{margin:2rem 0}@media (max-width:44rem){.invite-post{grid-template-columns:1fr;gap:1.25rem;margin-top:0}.invite-media{aspect-ratio:16/10}.invite-body .hero-actions .button{flex:100%}}.invite-card{margin:0 0 1.25rem}.invite-card .event-post-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.invite-card .event-post-body h2{margin:0;font-size:1.25rem;line-height:1.2}.invite-card .event-post-summary{-webkit-line-clamp:3}.invite-link{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media (max-width:44rem){.invite-card .event-post-foot>button{flex:auto;justify-content:center}}.invite-card .event-post-foot>.quiet{min-height:36px}.invite-friends{gap:.75rem;display:grid}.invite-friends>*{margin:0}.invite-sentence{color:var(--color-ink);text-wrap:pretty;font-size:1.0625rem;line-height:1.5}.invite-url{width:100%;min-width:0;font-size:.9375rem}.invite-primary{justify-content:center;justify-self:start;min-width:12rem}.invite-friends .pill-row .pill{padding-inline:.9rem;text-decoration:none}.invite-numbers{margin:1rem 0}.invite-history h2{margin:0 0 .5rem;font-size:1.125rem}.invite-history>.meta{margin:0}.invite-friend-list,.credit-entries{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.invite-friend-list li{border-top:1px solid var(--color-line);padding:.65rem 0}.invite-friend-list li:first-child{border-top:0}.invite-friend-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.invite-friend-head .chip{margin:0 0 0 auto}.invite-friend-credit{color:var(--color-ink);font-weight:600}.invite-friend-list li>.meta{margin:.2rem 0 0;font-size:.875rem}.invite-by{margin:1rem 0 0}.invite-by .chip{vertical-align:baseline;margin:0 0 0 .25rem}.invite-foot{margin:1rem 0 1.5rem}@media (max-width:44rem){.invite-primary{justify-self:stretch}}a.card.invite-row{color:inherit;align-items:center;gap:1rem;text-decoration:none;display:flex}.invite-row-words{flex:auto;gap:.15rem;min-width:0;display:grid}.invite-row-words .meta{margin:0}.invite-row-go{color:var(--color-muted);font-size:1.5rem;line-height:1}a.card.invite-row:hover .invite-row-go{color:var(--color-accent)}.credit .stat-row{margin:.5rem 0 1rem}.credit-entries li{border-top:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.55rem 0;display:grid}.credit-words{overflow-wrap:anywhere;min-width:0}.credit-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.credit-amount.out{color:var(--color-muted);font-weight:500}@media (max-width:30rem){.credit-entries li{grid-template-columns:minmax(0,1fr) auto}.credit-entries li .meta{grid-column:1/-1}}.invite-line{border-radius:var(--radius-control);background:var(--color-accent-tint);margin:-.25rem 0 1rem;padding:.55rem .9rem;font-weight:500;color:var(--color-accent)!important}.offers-switch{border-top:1px solid var(--color-line);margin-top:1rem;padding-top:1rem}.offers-switch .meta{margin:.4rem 0 0}.unsubscribe{max-width:40rem;margin:clamp(1rem,6vw,4rem) auto}.unsubscribe .intro{margin-bottom:1.25rem}.economics-window{margin:-.35rem 0 .25rem}.table-scroll{-webkit-overflow-scrolling:touch;background:var(--color-surface);box-shadow:var(--shadow-hairline), 0 1px 2px #00000008;border-radius:14px;margin:.25rem 0;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calm .economics-table{font-variant-numeric:tabular-nums;width:100%;min-width:max-content}.calm .economics-table th,.calm .economics-table td{text-align:right;white-space:nowrap;vertical-align:top;padding:.55rem .75rem}.calm .economics-table th:first-child{text-align:left;background:var(--color-surface);position:sticky;left:0}.calm .economics-table tbody th{color:var(--color-ink);font-size:.9rem;font-weight:500}.calm .economics-table tbody tr:last-child>*{border-bottom:0}.economics-table .cell-note{color:var(--color-muted);font-size:.75rem;display:block}.spend-bar{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:end;gap:.5rem 1rem;margin:0 0 .75rem;display:grid}.spend-bar .meta{margin:0 0 .5rem}.spend-rows{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.calm .spend-row{padding:.75rem 1rem}.spend-row form{grid-template-columns:8rem minmax(7rem,11rem) minmax(0,1fr) auto;align-items:end;gap:.5rem .75rem;display:grid}.spend-channel{align-self:center;font-weight:600}.spend-money{align-items:center;gap:.4rem;display:flex}.spend-action{align-items:center;gap:.5rem;min-height:38px;display:flex}.spend-row .inline-alert{margin-top:.5rem}.economics-assumptions{justify-items:start;gap:.5rem;margin-top:1.5rem;display:grid}.economics-assumptions h2{margin:0;font-size:1.0625rem}.economics-assumptions .meta{margin:0}.economics-how{gap:.6rem;margin:0 0 .75rem;display:grid}.economics-how div{grid-template-columns:9rem minmax(0,1fr);gap:1rem;display:grid}.economics-how dt{font-weight:600}.economics-how dd{color:var(--color-ink-2);margin:0}@media (max-width:44rem){.spend-bar{grid-template-columns:minmax(0,1fr)}.spend-row form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spend-channel{grid-area:1/1}.spend-action{grid-area:1/2;justify-self:end;min-height:0}.economics-how div{grid-template-columns:minmax(0,1fr);gap:.1rem}.calm .economics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calm .economics-stats .stat-value{font-size:1.4rem}}.calm .referral-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:.9rem}.calm .referral-table th,.calm .referral-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line);white-space:nowrap;padding:.65rem .75rem}.calm .referral-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:500}.calm .referral-table tbody th{letter-spacing:0;text-transform:none;color:var(--color-ink);font-size:.9rem;font-weight:600}.calm .referral-table tr>:first-child{z-index:1;background:var(--color-surface);position:sticky;left:0}.calm .referral-table tbody th a{color:inherit;text-decoration:none}.calm .referral-table tbody th a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.calm .referral-table .num{text-align:right;font-variant-numeric:tabular-nums}.calm .referral-table tr.row-link{cursor:pointer}.calm .referral-table tr.row-link:hover>*{background:var(--color-surface-2)}.calm .referral-table tr.row-extra td{white-space:normal;background:var(--color-surface-2)}.calm .referral-table tbody tr:last-child>*{border-bottom:0}.referral-table .cell-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.referral-table .cell-note{color:var(--color-muted);margin-top:.2rem;font-size:.75rem;display:block}.referral-table .cell-actions{text-align:right}.referral-table .cell-actions .pill-row{flex-wrap:nowrap;justify-content:flex-end}.admin-gate{background:var(--color-background);flex:1;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.admin-gate>.brand{opacity:.6}.admin-gate-card{justify-items:start;gap:12px;width:min(100%,400px);padding:28px;display:grid}.admin-gate-card h1{margin:8px 0 0;font-size:1.6rem}.admin-gate-card .meta{margin:0}.admin-gate-card .button{margin-top:8px}
