:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#000;--canvas-soft:#0f0f0f;--surface:#141414;--surface-raised:#232220;--surface-hover:#2b2a28;--primary:#fefdfb;--primary-strong:#f0f3e7;--primary-soft:#1c1c1c;--text:#fefdfb;--muted:#929291;--subtle:#77746c;--border:#2e2d2b;--success:#9ccc7f;--success-bg:#172015;--danger:#e16a5c;--danger-bg:#281514;--warning:#d4b97e;--radius-card:10px;--radius-control:8px;--ease:cubic-bezier(.16, 1, .3, 1);--gradient-brand:linear-gradient(110deg, #e16a5c, #7077cf 52%, #d4b97e);--mobile-nav-height:60px;--z-sticky:20;--z-nav:30;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);min-width:320px;min-height:100dvh;color:var(--text);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--text);outline-offset:3px}.app-shell,.app-main{min-height:100dvh}.side-rail{border-right:1px solid var(--border);z-index:20;width:248px;transition:width .24s var(--ease), padding .24s var(--ease);background:#080808;padding:28px 20px;display:none;position:fixed;top:0;bottom:0;left:0;right:auto}.rail-brand-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.rail-toggle{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.rail-toggle:hover{background:var(--surface-raised);color:var(--text)}.rail-toggle:active{transform:scale(.95)}.brand{letter-spacing:-.025em;align-items:center;gap:10px;font-size:1.16rem;font-weight:800;display:inline-flex}.brand-mark{background:linear-gradient(#0f0f0f, #0f0f0f) padding-box, var(--gradient-brand) border-box;width:36px;height:36px;color:var(--text);border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.side-nav{gap:7px;margin-top:46px;display:grid}.nav-item{min-height:48px;color:var(--muted);transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border-radius:12px;align-items:center;gap:13px;padding:0 14px;font-size:.91rem;font-weight:650;display:flex}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item:active{transform:scale(.98)}.nav-item.active{background:var(--primary-soft);color:var(--text)}.rail-profile{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:18px;display:grid;position:absolute;top:auto;bottom:24px;left:20px;right:20px}.rail-profile div{min-width:0}.rail-profile strong,.rail-profile span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rail-profile strong{font-size:.83rem}.rail-profile span{color:var(--subtle);margin-top:2px;font-size:.72rem}.avatar{background:var(--surface-raised);width:38px;height:38px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.avatar-large{width:72px;height:72px;font-size:1.2rem}.icon-button{width:38px;height:38px;color:var(--muted);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);background:0 0;border:0;border-radius:11px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-raised);color:var(--text)}.icon-button:active{transform:scale(.94)}.icon-button.danger:hover{background:var(--danger-bg);color:var(--danger)}.mobile-nav{z-index:var(--z-nav);min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:0 max(6px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px, env(safe-area-inset-left));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f0ff5;justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{min-width:0;max-width:96px;color:var(--subtle);transition:color .18s var(--ease), transform .18s var(--ease);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;font-size:.62rem;font-weight:650;display:flex}.mobile-nav-item>span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-nav-item:hover{color:var(--text)}.mobile-nav-item:active{transform:scale(.94)}.mobile-nav-item.active{color:var(--primary);font-weight:750}.nav-icon{--nav-icon-fill:#0f0f0f;width:40px;height:28px;transition:background .18s var(--ease);border:1px solid #0000;border-radius:9px;flex:none;place-items:center;display:grid}.active>.nav-icon{background:linear-gradient(var(--nav-icon-fill), var(--nav-icon-fill)) padding-box, var(--gradient-brand) border-box}.nav-item .nav-icon{--nav-icon-fill:var(--primary-soft);width:36px;height:32px;margin-left:-6px}.page{width:min(100%,1180px);min-height:100dvh;margin:0 auto;padding:26px 16px 40px}.page-with-nav{padding-bottom:calc(var(--mobile-nav-height) + 32px + env(safe-area-inset-bottom))}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:25px;display:flex}.page-header h1{letter-spacing:-.035em;margin-bottom:7px;font-size:1.72rem;line-height:1.08}.page-header p{max-width:55ch;color:var(--muted);margin-bottom:0;line-height:1.5}.button{white-space:nowrap;cursor:pointer;min-height:44px;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:750;line-height:1;display:inline-flex}.button:active{transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{background:linear-gradient(#101010, #101010) padding-box, var(--gradient-brand) border-box;color:var(--text);border:1px solid #0000}.button.primary:hover{background:linear-gradient(#1a1a1a, #1a1a1a) padding-box, var(--gradient-brand) border-box}.button.secondary{background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.button.secondary:hover{background:var(--surface-hover)}.button-wide{width:100%}:root{--gradient-cta:linear-gradient(110deg, #ef8174, #d4b97e 34%, #9ccc7f 66%, #8b91e2)}.button.cta-featured,.button.cta-solid,.button.cta-subtle{isolation:isolate;border:1px solid #0000;position:relative;overflow:hidden}.button.cta-featured{background:linear-gradient(#111, #111) padding-box, var(--gradient-cta) border-box;color:var(--text);transition:background .18s var(--ease), box-shadow .18s var(--ease), transform .16s var(--ease);box-shadow:0 0 10px #d4b97e33,0 0 3px #8b91e24d}.button.cta-featured:hover{background:linear-gradient(#1b1b1b, #1b1b1b) padding-box, var(--gradient-cta) border-box;box-shadow:0 0 12px #d4b97e4d,0 0 4px #8b91e266}.button.cta-featured:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 32%,#ffffff21 50%,#0000 68%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-130%)}.button.cta-featured:disabled{box-shadow:none}.button.cta-solid{--cta-fill:var(--folder-fill,var(--folder-accent,#fefdfb));background:var(--folder-gradient,var(--cta-fill));color:#0b0b0b;transition:filter .18s var(--ease), transform .16s var(--ease)}.button.cta-solid:hover{filter:brightness(1.08)}.button.cta-subtle{color:var(--text);transition:background .18s var(--ease), border-color .18s var(--ease), transform .16s var(--ease);background:0 0;border-color:#4a4843}.button.cta-subtle:hover{background:#ffffff0f;border-color:#6a665f}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button.cta-featured:after{transition:transform .52s var(--ease)}.button.cta-featured:hover:after,.workshop-folder.is-linked:hover .cta-featured:after{transform:translate(130%)}}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:700}.text-button:hover{color:var(--text)}.search-field{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:48px;color:var(--subtle);align-items:center;gap:10px;margin-bottom:18px;padding:0 14px;display:flex}.search-field:focus-within{border-color:#625d56;box-shadow:0 0 0 2px #fefdfb1a}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--muted);opacity:1}.discovery-strip{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.discovery-strip div{background:var(--surface);flex-direction:column-reverse;gap:5px;min-width:0;padding:14px 11px;display:flex}.discovery-strip span{color:var(--muted);font-size:.68rem;line-height:1.25}.discovery-strip strong{font-size:1.25rem}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.015em;margin:0;font-size:1.1rem}.section-heading span{color:var(--subtle);font-size:.78rem}.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px;display:grid}.workshop-group+.workshop-group{border-top:1px solid var(--border);margin-top:34px;padding-top:27px}.workshop-group-note{border-top:1px solid var(--border);color:var(--muted);margin:28px 0 0;padding:18px 0;font-size:.8rem}.workshop-folder{border:1px solid var(--border);background:var(--surface);isolation:isolate;border-radius:0 10px 10px;min-height:176px;margin-top:10px;padding:12px;position:relative;overflow:visible}.workshop-folder.is-enrolled{border-color:color-mix(in srgb, var(--folder-accent) 45%, #353432);background:linear-gradient(145deg, color-mix(in srgb, var(--folder-accent) 22%, #20201e), #151515 62%, color-mix(in srgb, var(--folder-accent) 9%, #151515));box-shadow:inset 0 0 28px color-mix(in srgb, var(--folder-accent) 10%, transparent)}.workshop-folder.is-enrolled .folder-tab{border-color:color-mix(in srgb, var(--folder-accent) 45%, #353432);background:color-mix(in srgb, var(--folder-accent) 17%, #191919)}.workshop-folder.is-enrolled .folder-glyph{background:color-mix(in srgb, var(--folder-accent) 16%, #222)}.folder-tab{z-index:-1;border:1px solid var(--border);background:var(--surface);border-bottom:0;border-radius:8px 8px 0 0;width:48%;height:17px;position:absolute;top:-10px;left:0}.folder-tab:after{content:"";background:var(--folder-accent);height:2px;position:absolute;top:-1px;left:8px;right:8px}.folder-violet{--folder-accent:#7077cf;--folder-fill:#8b91e2}.folder-coral{--folder-accent:#e16a5c;--folder-fill:#ef8174}.folder-blue{--folder-accent:#9ccc7f}.folder-pink{--folder-accent:#d4b97e}.folder-teal{--folder-accent:#5fc4b8}.folder-sky{--folder-accent:#6fb7e8}.folder-rose{--folder-accent:#e88aa8}.folder-lilac{--folder-accent:#b39ce8}.folder-lime{--folder-accent:#c3d96b}.folder-tangerine{--folder-accent:#f0a35e}.folder-magenta{--folder-accent:#d673c9}.folder-slate{--folder-accent:#9aa6b8}.folder-aurora{--folder-accent:#8b91e2;--folder-gradient:linear-gradient(120deg, #8b91e2, #6fb7e8 50%, #5fc4b8)}.folder-sunset{--folder-accent:#f0a35e;--folder-gradient:linear-gradient(120deg, #ef8174, #f0a35e 50%, #d4b97e)}.folder-prism{--folder-accent:#d4b97e;--folder-gradient:linear-gradient(110deg, #ef8174, #d4b97e 34%, #9ccc7f 66%, #8b91e2)}.folder-topline{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.category-chip,.status-chip{border-radius:6px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:5px 7px;font-size:.64rem;font-weight:750;display:inline-flex}.category-chip{background:var(--surface-raised);color:var(--text)}.status-chip{background:var(--surface-raised);color:var(--muted)}.status-chip.success{background:var(--success-bg);color:var(--success)}.status-chip.enroll{color:#f5f2eb;background:linear-gradient(#171717,#171717) padding-box padding-box,linear-gradient(110deg,#ef8174,#d4b97e,#9ccc7f,#8b91e2) border-box;border:1px solid #0000;box-shadow:0 0 8px #d4b97e52}.status-chip.enroll svg{color:#d4b97e}.folder-glyph{background:var(--surface-raised);width:31px;height:31px;color:var(--folder-accent);border-radius:7px;place-items:center;display:grid}.folder-category{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.61rem;font-weight:650;overflow:hidden}.folder-content{flex-direction:column;min-height:116px;padding-top:10px;display:flex}.folder-content h2{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:15ch;margin:4px 0 7px;font-size:.92rem;line-height:1.12;display:-webkit-box;overflow:hidden}.folder-meta{color:var(--muted);flex-wrap:wrap;gap:5px 10px;margin-top:auto;font-size:.61rem;font-weight:600;display:flex}.folder-meta span{align-items:center;gap:5px;display:inline-flex}.folder-link{width:-moz-fit-content;width:fit-content;color:var(--text);align-items:center;gap:4px;margin-top:9px;font-size:.66rem;font-weight:750;display:inline-flex}.folder-link svg{transition:transform .18s var(--ease)}.folder-link:hover svg{transform:translate(4px)}.folder-link .folder-cta{white-space:normal;text-align:left;border-radius:9px;gap:5px;min-height:34px;padding:6px 11px;font-size:.68rem;line-height:1.15}.folder-link .folder-cta svg{transition:transform .18s var(--ease);flex:none}.workshop-folder.is-linked:hover .folder-link .folder-cta svg{transform:translate(3px)}.folder-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.66rem;line-height:1.38;display:-webkit-box;overflow:hidden}.workshop-folder{--card-fill:var(--folder-fill,var(--folder-accent));--card-gradient:var(--folder-gradient,linear-gradient(var(--card-fill), var(--card-fill)));--pattern-ink:#ffffff13}.workshop-folder.card-glass{background:linear-gradient(160deg, #ffffff1a, #ffffff05 42%, transparent 60%), linear-gradient(145deg, color-mix(in srgb, var(--folder-accent) 22%, #1c1c1e), #18181a 70%);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff24}.workshop-folder.card-glass .folder-tab{background:color-mix(in srgb, var(--folder-accent) 20%, #202022);border-color:#ffffff29}.workshop-folder.card-glass .folder-glyph{background:#ffffff14;box-shadow:inset 0 1px #ffffff1f}.workshop-folder.card-glass.is-linked:hover{border-color:#ffffff42}.workshop-folder.card-solid{--pattern-ink:#0b0b0b17;background:var(--card-gradient);color:#0b0b0b;border-color:#0000}.workshop-folder.card-solid .folder-tab{background:var(--card-gradient) 0 0 / 210% 100%;border-color:#0000}.workshop-folder.card-solid .folder-tab:after{background:#0b0b0b4d}.workshop-folder.card-solid .folder-category,.workshop-folder.card-solid .folder-summary,.workshop-folder.card-solid .folder-meta{color:#0b0b0bd6}.workshop-folder.card-solid .folder-glyph{color:#0b0b0b;background:#0b0b0b1f}.workshop-folder.card-solid .status-chip{color:#f5f2eb;background:#0b0b0b}.workshop-folder.card-solid .status-chip.success{color:var(--success)}.workshop-folder.card-solid .status-chip.enroll{box-shadow:none;background:linear-gradient(#0b0b0b,#0b0b0b) padding-box padding-box,linear-gradient(110deg,#ef8174,#d4b97e,#9ccc7f,#8b91e2) border-box}.workshop-folder.card-solid .button.cta-solid{color:#fefdfb;background:#0b0b0b}.workshop-folder.card-solid .button.cta-subtle{color:#0b0b0b;border-color:#0b0b0b80}.workshop-folder.card-solid .button.cta-subtle:hover{background:#0b0b0b14}.workshop-folder.card-solid .button.secondary:not([aria-pressed=true]){color:#fefdfb;background:#0b0b0b;border-color:#0000}.workshop-folder.card-solid.is-linked:hover{border-color:#0000}.workshop-folder.card-outline{--card-edge:var(--folder-gradient,linear-gradient(130deg, var(--folder-accent), color-mix(in srgb, var(--folder-accent) 28%, #2e2d2b) 55%, var(--folder-accent)));background:linear-gradient(var(--canvas-soft), var(--canvas-soft)) padding-box, var(--card-edge) border-box;border:1.5px solid #0000}.workshop-folder.card-outline .folder-tab{background:linear-gradient(var(--canvas-soft), var(--canvas-soft)) padding-box, var(--card-edge) border-box;border:1.5px solid #0000;border-bottom:0}.workshop-folder.card-outline .folder-tab:after{display:none}.workshop-folder.card-outline .folder-glyph{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--folder-accent) 45%, transparent);background:0 0}.workshop-folder.card-outline.is-linked:hover{border-color:#0000}.workshop-folder.card-neon{border-color:color-mix(in srgb, var(--folder-accent) 75%, transparent);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--folder-accent) 12%, transparent), transparent 62%), #0c0c0c;box-shadow:0 0 10px color-mix(in srgb, var(--folder-accent) 30%, transparent), inset 0 0 10px color-mix(in srgb, var(--folder-accent) 10%, transparent)}.workshop-folder.card-neon .folder-tab{border-color:color-mix(in srgb, var(--folder-accent) 75%, transparent);box-shadow:0 -2px 8px color-mix(in srgb, var(--folder-accent) 22%, transparent);background:#0c0c0c}.workshop-folder.card-neon .folder-tab:after{box-shadow:0 0 6px var(--folder-accent)}.workshop-folder.card-neon h2{text-shadow:0 0 10px color-mix(in srgb, var(--folder-accent) 40%, transparent)}.workshop-folder.card-neon .folder-glyph{box-shadow:0 0 8px color-mix(in srgb, var(--folder-accent) 30%, transparent);background:#141414}.workshop-folder.card-neon.is-linked:hover{border-color:var(--folder-accent)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.workshop-folder.card-neon.is-linked{transition:border-color .18s var(--ease), box-shadow .22s var(--ease), transform .18s var(--ease)}.workshop-folder.card-neon.is-linked:hover{box-shadow:0 0 12px color-mix(in srgb, var(--folder-accent) 45%, transparent), inset 0 0 12px color-mix(in srgb, var(--folder-accent) 14%, transparent)}}.workshop-folder[class*=card-pattern-]:before,.pattern-swatch:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(205deg,#000 12%,#0000 72%);mask-image:linear-gradient(205deg,#000 12%,#0000 72%)}.card-pattern-dots:before{background-image:radial-gradient(var(--pattern-ink) 1.2px, transparent 1.7px);background-size:12px 12px}.card-pattern-grid:before{background-image:linear-gradient(var(--pattern-ink) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-ink) 1px, transparent 1px);background-size:16px 16px}.card-pattern-waves:before{background-image:radial-gradient(circle at 50% 0, transparent 6.5px, var(--pattern-ink) 7px 8.2px, transparent 8.7px);background-size:18px 10px}@supports not (color:color-mix(in srgb, red, blue)){.workshop-folder.card-glass{background:linear-gradient(160deg,#ffffff1a,#ffffff05 42%,#0000 60%),linear-gradient(145deg,#232326,#18181a 70%)}.workshop-folder.card-glass .folder-tab{background:#232326}.workshop-folder.card-outline{--card-edge:var(--folder-gradient,linear-gradient(130deg, var(--folder-accent), #3a3936 55%, var(--folder-accent)))}.workshop-folder.card-outline .folder-glyph{box-shadow:inset 0 0 0 1px var(--folder-accent)}.workshop-folder.card-neon,.workshop-folder.card-neon .folder-tab{border-color:var(--folder-accent)}.workshop-folder.card-neon{background:#0c0c0c;box-shadow:0 0 10px #ffffff1a}.workshop-folder.card-neon .folder-tab{box-shadow:none}.workshop-folder.card-neon h2{text-shadow:none}.workshop-folder.card-neon .folder-glyph{box-shadow:none}}.empty-state{border-radius:var(--radius-card);text-align:center;border:1px dashed #4c4a46;align-content:center;place-items:center;min-height:310px;padding:30px;display:grid}.empty-state>span{background:var(--surface-raised);width:58px;height:58px;color:var(--primary);border-radius:15px;place-items:center;margin-bottom:16px;display:grid}.empty-state h2{margin-bottom:8px;font-size:1.1rem}.empty-state p{max-width:42ch;color:var(--muted);margin-bottom:20px;font-size:.87rem;line-height:1.55}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:22px;padding:0;font-size:.85rem;font-weight:700;display:inline-flex}.back-button:hover{color:var(--text)}.detail-hero{border:1px solid var(--border);border-top:2px solid var(--folder-accent);margin-bottom:18px;padding:29px 22px 32px}.detail-hero h1{letter-spacing:-.04em;max-width:17ch;margin:auto 0 12px;font-size:2.15rem;line-height:1.03}.detail-hero p{max-width:55ch;margin:0;line-height:1.55}.facts-grid{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);grid-template-columns:minmax(112px,.78fr) minmax(0,1.22fr);margin-bottom:20px;display:grid;position:relative;overflow:hidden}.facts-grid:before{content:"";z-index:1;background:linear-gradient(90deg, var(--folder-accent), transparent 72%);height:2px;position:absolute;top:0;left:0;right:0}.fact-date{text-align:center;isolation:isolate;background:#191918;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:141px;padding:11px 12px;display:flex;position:relative;overflow:hidden}.fact-date:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--folder-accent) 19%, transparent), transparent 66%);border-radius:50%;position:absolute;top:34%;bottom:-48%;left:-18%;right:-18%}.fact-date:after{content:attr(data-month);z-index:-1;color:var(--folder-accent);letter-spacing:-.08em;opacity:.075;text-transform:uppercase;font-size:3.45rem;font-weight:850;line-height:1;position:absolute;bottom:-13px;right:-3px}.fact-date-icon{background:color-mix(in srgb, var(--folder-accent) 13%, #232220);width:30px;height:30px;color:var(--folder-accent);border-radius:8px;place-items:center;display:grid;position:relative}.fact-date-icon:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:5px;right:5px}.fact-date>div{width:100%}.fact-date>div>span{color:var(--muted);margin-bottom:5px;font-size:.64rem;font-weight:700;display:block}.fact-date time{justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;padding:5px 8px;display:flex;position:relative}.fact-date time:before,.fact-date time:after{content:"";background:var(--folder-accent);opacity:.7;width:1px;height:60%;position:absolute;top:20%}.fact-date time:before{left:0}.fact-date time:after{right:0}.fact-date time>strong{letter-spacing:-.06em;font-size:2.7rem;line-height:.74}.fact-date time>span{color:var(--text);text-align:left;text-transform:capitalize;font-size:.72rem;font-weight:760;line-height:1.12}.facts-list{background:var(--border);grid-template-rows:repeat(3,minmax(47px,1fr));margin:0;display:grid}.fact{border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:20px minmax(0,1fr);align-content:center;column-gap:8px;min-width:0;padding:5px 11px;display:grid}.fact:first-child{border-top:0}.fact>svg{color:var(--folder-accent);grid-row:1/span 2;align-self:center}.fact dt{color:var(--subtle);font-size:.57rem;font-weight:650;line-height:1.2}.fact dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.68rem;font-weight:730;line-height:1.2;overflow:hidden}.fact progress{background:var(--surface-raised);border:0;border-radius:3px;width:100%;height:3px;margin-top:7px;display:block;overflow:hidden}.fact progress::-webkit-progress-bar{background:var(--surface-raised)}.fact progress::-webkit-progress-value{background:var(--folder-accent);border-radius:3px}.fact progress::-moz-progress-bar{background:var(--folder-accent);border-radius:3px}.detail-layout{gap:24px;display:grid}.detail-content{min-width:0}.content-section{border-top:1px solid var(--border);padding:24px 0}.content-section:first-child{border-top:0;padding-top:0}.content-section h2{margin-bottom:12px;font-size:1.13rem}.content-section>p{max-width:68ch;color:var(--muted);margin-bottom:0;line-height:1.65}.agenda-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.agenda-list li{color:var(--muted);align-items:center;gap:12px;font-size:.88rem;display:flex}.agenda-list span{background:var(--surface-raised);width:30px;height:30px;color:var(--text);border-radius:9px;flex:none;place-items:center;font-size:.74rem;font-weight:800;display:grid}.material-list{gap:9px;display:grid}.material-row{background:var(--surface);transition:background .18s var(--ease), transform .18s var(--ease);border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.material-row:not([aria-disabled=true]):hover{background:var(--surface-raised);transform:translateY(-1px)}.material-row[aria-disabled=true]{cursor:not-allowed;opacity:.62}.material-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--text);border-radius:8px;flex:none;place-items:center;display:grid}.material-row strong,.material-row small{display:block}.material-copy{flex:1;min-width:0}.material-row strong{margin-bottom:3px;font-size:.84rem}.material-row small{color:var(--subtle);font-size:.7rem}.material-action{border:1px solid var(--border);color:var(--text);border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:.68rem;font-weight:750;display:inline-flex}.material-row:hover .material-action{background:#171717;border-color:#5a5751}.enrollment-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);height:-moz-fit-content;height:fit-content;padding:20px}.enrollment-card>h2{margin:16px 0 8px;font-size:1.13rem}.enrollment-card>p,.enrollment-form>div p{color:var(--muted);margin-bottom:18px;font-size:.84rem;line-height:1.55}.enrollment-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.enrollment-form{gap:17px;display:grid}.enrollment-form h2{margin-bottom:6px;font-size:1.13rem}.enrollment-form>div p{margin-bottom:0}.field{color:var(--text);gap:7px;font-size:.78rem;font-weight:700;display:grid}.field small{color:var(--subtle);font-size:.66rem;font-weight:500;line-height:1.4}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);width:100%;min-height:46px;color:var(--text);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);outline:0;padding:11px 13px}.field textarea{resize:vertical;min-height:108px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input:focus,.field textarea:focus,.field select:focus{background:var(--surface);border-color:#625d56;box-shadow:0 0 0 2px #fefdfb1a}.input-wrap{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);min-height:48px;color:var(--subtle);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;padding:0 13px;display:grid}.input-wrap:focus-within{background:var(--surface);color:var(--text);border-color:#625d56;box-shadow:0 0 0 2px #fefdfb1a}.input-wrap>svg{width:20px;height:20px;display:block}.input-wrap input{background:0 0;border:0;width:100%;min-width:0;min-height:46px;padding:11px 0;box-shadow:none!important}.form-alert{background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:12px 14px;font-size:.78rem;font-weight:650;line-height:1.45}.profile-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);align-items:center;gap:17px;padding:20px;display:flex}.profile-card h2{margin-bottom:5px;font-size:1.18rem}.profile-card p{color:var(--muted);margin-bottom:9px;font-size:.8rem}.profile-stats{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin:16px 0;display:grid;overflow:hidden}.profile-stats div{background:var(--surface);text-align:center;align-content:center;gap:5px;min-height:100px;padding:13px;display:grid}.profile-stats strong{font-size:1.05rem}.profile-stats span{color:var(--subtle);font-size:.67rem}.profile-workshops{border-top:1px solid var(--border);margin:28px 0;padding-top:24px}.profile-workshops .workshop-group:first-child .section-heading{margin-top:0}.settings-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 15px;display:flex}.settings-row>span{align-items:center;gap:10px;font-weight:700;display:inline-flex}.danger-row{color:var(--danger)}.danger-row>svg{transform:rotate(180deg)}.auth-page{min-height:100dvh;display:grid}.auth-panel{flex-direction:column;justify-content:center;width:min(100%,480px);margin:0 auto;padding:32px 22px;display:flex}.auth-heading{margin:50px 0 24px;padding-top:15px;position:relative}.auth-heading:before{content:"";background:var(--gradient-brand);width:68px;height:2px;position:absolute;top:0;left:0}.auth-heading h1{letter-spacing:-.04em;margin-bottom:9px;font-size:2rem;line-height:1.05}.auth-heading p{color:var(--muted);margin-bottom:0;line-height:1.55}.auth-signal{--signal-accent:#e16a5c;--signal-wash:#e16a5c3d;--signal-edge:#e16a5c1a;isolation:isolate;background:#0f0f0f;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:72px;margin-bottom:22px;padding:10px 10px 14px;display:grid;position:relative;overflow:hidden}.auth-signal.signal-tone-1{--signal-accent:#7077cf;--signal-wash:#7077cf40;--signal-edge:#7077cf1a}.auth-signal.signal-tone-2{--signal-accent:#d4b97e;--signal-wash:#d4b97e38;--signal-edge:#d4b97e17}.auth-signal-frame{z-index:-1;border-radius:inherit;background:linear-gradient(#0f0f0f, #0f0f0f) padding-box, var(--gradient-brand) border-box;clip-path:inset(0 100% 0 0);animation:auth-frame-arrive .62s var(--ease) forwards;border:1px solid #0000;position:absolute;top:0;bottom:0;left:0;right:0}.auth-signal-fill{z-index:0;background:radial-gradient(ellipse 82% 190% at -12% 50%, var(--signal-wash), transparent 76%), radial-gradient(ellipse 58% 150% at 110% 50%, var(--signal-edge), transparent 78%);opacity:0;filter:blur(8px);animation:auth-color-fill 4.4s .9s var(--ease) forwards;border-radius:14px;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px;transform:translate(-5%)scale(1.04)}.auth-signal-mark{z-index:1;background:color-mix(in srgb, var(--signal-accent) 14%, #171717);width:44px;height:44px;color:var(--text);animation:auth-mark-arrive .38s var(--ease) both;border-radius:8px;place-items:center;display:grid;position:relative}.auth-signal-viewport{z-index:1;gap:8px;min-width:0;display:grid;position:relative;overflow:hidden}.auth-signal-item{color:var(--text);white-space:nowrap;text-overflow:ellipsis;animation:auth-slide-arrive .42s var(--ease) both;font-size:.74rem;font-weight:720;line-height:1.3;display:block;overflow:hidden}.auth-signal-count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:.58rem;font-weight:800;display:flex}.auth-signal-count i{opacity:.55;background:currentColor;width:30px;height:1px}.auth-signal-progress{z-index:2;gap:4px;display:flex;position:absolute;bottom:5px;left:65px;right:10px}.auth-signal-progress button{cursor:pointer;background:0 0;border:0;flex:1;height:8px;padding:0;position:relative;overflow:hidden}.auth-signal-progress button:before,.auth-signal-progress button:after{content:"";border-radius:2px;height:2px;position:absolute;bottom:2px;left:0;right:0}.auth-signal-progress button:before{background:#ffffff47}.auth-signal-progress button:after{transform-origin:0;background:#fefdfb;transform:scaleX(0)}.auth-signal-progress button:hover:before{background:#5a5751}.auth-signal-progress button:focus-visible:before{background:#5a5751}.auth-signal-progress button.active:after{animation:7.2s linear forwards auth-progress}.auth-signal.is-interacting .auth-signal-progress button.active:after{animation-play-state:paused}.auth-signal-progress button:focus-visible{outline-offset:0}@keyframes auth-frame-arrive{to{clip-path:inset(0)}}@keyframes auth-color-fill{to{opacity:1;filter:blur(2px);transform:translate(0,0)scale(1)}}@keyframes auth-mark-arrive{0%{opacity:.35;filter:blur(3px);transform:translate(-8px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes auth-slide-arrive{0%{opacity:0;filter:blur(3px);transform:translate(14px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes auth-progress{to{transform:scaleX(1)}}.auth-form{gap:17px;display:grid}.auth-switch{color:var(--muted);text-align:center;margin:21px 0 0;font-size:.8rem}.auth-switch a{color:var(--text);font-weight:750}.auth-art{display:none}.admin-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px;display:grid}.admin-stats>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:6px;min-width:0;padding:14px 12px;display:grid}.admin-stats strong{font-size:1.35rem}.admin-stats>div>span:last-child{color:var(--muted);font-size:.67rem}.admin-stat-icon{border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:5px;display:grid}.admin-stat-icon.violet{background:var(--primary-soft);color:var(--primary)}.admin-stat-icon.green{background:var(--success-bg);color:var(--success)}.admin-stat-icon.orange{color:var(--warning);background:#241f14}.admin-list{gap:9px;display:grid}.admin-workshop-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;padding:13px;display:grid}.admin-folder-icon{background:var(--surface-raised);width:42px;height:42px;color:var(--folder-accent);border-radius:8px;place-items:center;display:grid}.admin-workshop-title{min-width:0}.admin-workshop-title strong,.admin-workshop-title span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-workshop-title strong{margin-bottom:4px;font-size:.84rem}.admin-workshop-title span{color:var(--subtle);font-size:.68rem}.admin-workshop-meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 10px;min-width:0;display:flex}.admin-workshop-count{min-height:44px;color:var(--muted);transition:background .18s var(--ease), color .18s var(--ease);border-radius:10px;align-items:center;gap:5px;margin-left:-8px;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}.admin-workshop-count:hover{background:var(--surface-raised);color:var(--text)}.row-actions{grid-area:1/3/span 2;display:flex}.admin-page-actions{flex-wrap:wrap;gap:10px;display:flex}.registration-filters{gap:12px;margin-bottom:18px;display:grid}.registration-filters .field select{min-height:48px}.registration-search{margin-bottom:0}.registration-search input{min-height:46px}.registration-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.registration-list{margin:0;padding:0;list-style:none}.registration-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.registration-main{gap:6px;min-width:0;display:grid}.registration-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.registration-heading strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.registration-workshop{color:var(--subtle);overflow-wrap:anywhere;font-size:.72rem}.registration-contact{flex-wrap:wrap;gap:0 14px;min-width:0;display:flex}.registration-contact a{max-width:100%;min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.registration-contact a:hover{color:var(--text)}.registration-contact a span{overflow-wrap:anywhere;min-width:0}.registration-contact svg{flex:none}.registration-motivation{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.5;display:-webkit-box;overflow:hidden}.registration-actions{display:flex}.registration-actions .button{width:100%}.status-chip.cancelled{background:var(--danger-bg);color:var(--danger)}.editor-form{gap:16px;display:grid}.form-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:20px}.form-section-heading{margin-bottom:21px}.form-section-heading h2{margin-bottom:6px;font-size:1.05rem}.form-section-heading p{color:var(--muted);margin-bottom:0;font-size:.78rem;line-height:1.5}.form-grid{gap:16px;display:grid}.image-preview{aspect-ratio:16/7;background:var(--canvas-soft);border-radius:14px;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%}.editor-actions{z-index:10;bottom:calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom));border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f0ff5;border-radius:10px;justify-content:flex-end;gap:9px;padding:11px;display:flex;position:sticky}.public-registration-page{min-height:100dvh;padding-bottom:50px}.public-topbar{justify-content:space-between;align-items:center;width:min(100% - 32px,1180px);min-height:76px;margin:0 auto;display:flex}.public-topbar>a{color:var(--muted);font-size:.8rem;font-weight:750}.public-topbar>a:hover{color:var(--text)}.public-registration-shell{gap:20px;width:min(100% - 32px,1180px);margin:8px auto 0;display:grid}.public-hero{min-height:300px;padding:20px 18px 24px}.public-hero .category-chip{margin-bottom:28px}.public-hero h1{letter-spacing:-.04em;max-width:18ch;margin:auto 0 10px;font-size:2.08rem;line-height:1.02}.public-hero p{max-width:58ch;margin:0;line-height:1.55}.public-workshop-info .facts-grid{margin:20px 0 0}.public-form-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:20px;scroll-margin-top:20px}.public-form{gap:17px;display:grid}.public-form-heading>span{background:var(--success-bg);color:var(--success);border-radius:6px;margin-bottom:14px;padding:6px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.public-form-heading h2{letter-spacing:-.025em;margin-bottom:7px;font-size:1.35rem}.public-form-heading p{color:var(--muted);margin-bottom:0;font-size:.82rem;line-height:1.5}.public-form-note{color:var(--subtle);text-align:center;font-size:.66rem;line-height:1.45}.check-field{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:.72rem;line-height:1.45;display:flex}.check-field input{width:17px;height:17px;accent-color:var(--primary);flex:none;margin:1px 0 0}.public-success{text-align:center;align-content:center;place-items:center;min-height:350px;display:grid}.public-success>svg{color:var(--success)}.public-success h2{margin:15px 0 8px;font-size:1.35rem}.public-success p{max-width:38ch;color:var(--muted);margin-bottom:22px;font-size:.84rem;line-height:1.55}.public-access-step{gap:18px;display:grid}.public-access-step h2{letter-spacing:-.025em;margin-bottom:7px;font-size:1.35rem}.public-access-step p{color:var(--muted);margin-bottom:0;font-size:.82rem;line-height:1.55}.public-access-step>small{color:var(--subtle);text-align:center;font-size:.67rem;line-height:1.45}.public-access-step>small strong{color:var(--muted)}.public-access-back{width:-moz-fit-content;width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.public-access-back:hover{color:var(--text)}.public-access-icon{background:linear-gradient(#181818, #181818) padding-box, var(--gradient-brand) border-box;width:50px;height:50px;color:var(--text);border:1px solid #0000;border-radius:12px;place-items:center;display:grid}.public-access-notice{background:var(--surface-raised);width:100%;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-bottom:14px;padding:12px;display:grid}.public-access-notice>svg{color:var(--success)}.public-access-notice span,.public-access-notice strong,.public-access-notice small{display:block}.public-access-notice strong{margin-bottom:3px;font-size:.76rem}.public-access-notice small{color:var(--muted);font-size:.67rem;line-height:1.4}.public-content-section{border-top:1px solid var(--border);padding:23px 2px}.public-content-section:first-child{border-top:0}.public-content-section h2{margin-bottom:12px;font-size:1.12rem}.public-content-section>p{max-width:68ch;color:var(--muted);margin-bottom:0;line-height:1.65}.public-materials{gap:9px;display:grid}.public-materials>div{background:var(--surface);border-radius:13px;align-items:center;gap:11px;padding:11px;display:flex}.public-materials strong{font-size:.8rem}.public-empty{width:min(100% - 32px,800px);margin:60px auto}.field input[readonly]{color:var(--muted);cursor:default}.workshop-image-fallback{width:100%;height:100%;min-height:inherit;border-radius:inherit;background:linear-gradient(145deg, color-mix(in srgb, var(--folder-accent,#7077cf) 26%, #1c1c1b), #121212 70%);display:block}.landing-about-media .workshop-image-fallback{min-height:250px}button.material-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.material-row small.material-error{color:var(--danger)}.material-row[aria-busy=true]{cursor:progress}.material-empty{color:var(--muted);margin:0;font-size:.8rem}.field-error{color:var(--danger)!important;font-weight:650!important}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.drop-zone{border-radius:var(--radius-card);background:var(--canvas-soft);width:100%;min-height:148px;color:var(--text);text-align:center;cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);border:1.5px dashed #4a4843;align-content:center;place-items:center;gap:6px;padding:22px 16px;display:grid}.drop-zone:hover,.drop-zone.is-dragging{background:var(--surface-raised);border-color:#8a857b}.drop-zone.is-dragging{border-style:solid}.drop-zone:disabled{cursor:not-allowed;opacity:.55}.drop-zone strong{font-size:.88rem}.drop-zone small{max-width:42ch;color:var(--muted);font-size:.72rem;line-height:1.45}.drop-zone-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--text);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.banner-editor{gap:12px;display:grid}.banner-editor-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.banner-editor-meta>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.banner-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.button.secondary.danger-button:hover{background:var(--danger-bg);color:var(--danger)}.capacity-field{max-width:320px;margin-top:18px}.stepper{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.stepper input{text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;font-size:1.15rem;font-weight:800}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;width:48px;height:48px;transition:background .16s var(--ease), transform .16s var(--ease);place-items:center;padding:0;display:grid}.stepper-button:hover:not(:disabled){background:var(--surface-hover)}.stepper-button:active:not(:disabled){transform:scale(.95)}.stepper-button:disabled{cursor:not-allowed;opacity:.45}.agenda-editor{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.agenda-editor li{grid-template-columns:30px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.agenda-editor-index{background:var(--primary-soft);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.agenda-editor input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);width:100%;min-width:0;min-height:46px;color:var(--text);outline:0;padding:11px 13px}.agenda-editor input:focus{background:var(--surface);border-color:#625d56;box-shadow:0 0 0 2px #fefdfb1a}.agenda-editor .icon-button,.material-editor-remove{width:44px;height:44px}.add-row-button{margin-top:4px}.material-editor-list{gap:10px;margin:14px 0 12px;padding:0;list-style:none;display:grid}.material-editor-item{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas-soft);grid-template-columns:40px minmax(0,1fr) 44px;align-items:start;gap:10px;padding:12px;display:grid}.material-editor-fields{gap:10px;min-width:0;display:grid}.material-editor-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:.72rem;display:flex}.material-editor-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.material-editor-pending{color:var(--warning);font-weight:650}.material-editor-attach{align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0;font-size:.74rem;display:inline-flex}.material-editor-summary{color:var(--muted);margin:12px 0 0;font-size:.74rem}.editor-actions{flex-wrap:wrap;align-items:center}.editor-saving{color:var(--muted);flex:100%;align-items:center;gap:9px;font-size:.76rem;font-weight:650;display:inline-flex}.spinner{border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:640px){.page{padding-left:24px;padding-right:24px}.workshop-folder{min-height:188px;padding:14px}.folder-content{min-height:124px}.folder-content h2{font-size:1rem}.folder-link{font-size:.7rem}.facts-grid{grid-template-columns:minmax(135px,.72fr) minmax(0,1.28fr)}.fact-date{min-height:147px;padding:13px 16px}.facts-list{grid-template-rows:repeat(3,minmax(49px,1fr))}.fact{padding-left:14px;padding-right:14px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.field-span{grid-column:1/-1}.field-double{grid-column:span 2}.admin-workshop-row{grid-template-columns:auto minmax(160px,1fr) auto auto auto}.admin-workshop-meta{display:contents}.row-actions{grid-area:auto}.registration-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-search{grid-column:1/-1}.registration-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.registration-actions .button{width:auto;min-width:150px}}@media (min-width:900px){.side-rail{display:block}.mobile-nav{display:none}.app-main{transition:margin-left .24s var(--ease);margin-left:248px}.rail-collapsed .side-rail{width:82px;padding-left:14px;padding-right:14px}.rail-collapsed .app-main{margin-left:82px}.rail-collapsed .rail-brand-row{flex-direction:column}.rail-collapsed .brand>span:last-child,.rail-collapsed .nav-item>span:last-child,.rail-collapsed .rail-profile>div{display:none}.rail-collapsed .side-nav{margin-top:28px}.rail-collapsed .nav-item{justify-content:center;padding:0}.rail-collapsed .nav-item .nav-icon{margin-left:0}.rail-collapsed .rail-profile{grid-template-columns:1fr;justify-items:center;gap:10px;left:14px;right:14px}.page{padding:44px 38px 60px}.page-with-nav{padding-bottom:60px}.page-header{margin-bottom:30px}.page-header h1{font-size:2rem}.workshop-grid{gap:20px}.detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:48px}.enrollment-card{position:sticky;top:32px}.detail-hero{padding:42px}.detail-hero h1{font-size:3rem}.editor-actions{bottom:18px}.editor-saving{flex:auto}.public-registration-shell{grid-template-columns:minmax(0,1fr) 380px;gap:10px 46px;margin-top:20px}.public-workshop-info{grid-area:1/1}.public-form-panel{grid-area:1/2/span 2;height:-moz-fit-content;height:fit-content;padding:25px}.public-workshop-details{grid-area:2/1}.detail-hero{min-height:300px}.public-hero{min-height:380px;padding:28px 30px 32px}.public-hero h1{font-size:3rem}}@media (min-width:900px) and (min-height:760px){.public-form-panel{position:sticky;top:24px}}@media (min-width:1020px){.auth-page{grid-template-columns:minmax(390px,.8fr) minmax(520px,1.2fr)}.auth-panel{padding:46px}.auth-art{isolation:isolate;perspective:1100px;background:#0d0d0d;border-radius:10px;min-height:calc(100dvh - 24px);margin:12px 12px 12px 0;display:block;position:relative;overflow:hidden}.auth-art:before{content:"";z-index:-2;filter:blur(14px);animation:art-ambient-shift 14s var(--ease) infinite alternate;background:radial-gradient(circle at 24% 32%,#7077cf2e,#0000 28%),radial-gradient(circle at 72% 45%,#e16a5c24,#0000 25%),radial-gradient(circle at 42% 78%,#9ccc7f1f,#0000 26%);position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.auth-art:after{content:"";z-index:-1;opacity:.22;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:52px 52px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 78%);mask-image:linear-gradient(to bottom right,#000,#0000 78%)}.art-scene{transform-style:preserve-3d;position:absolute;top:7%;bottom:19%;left:5%;right:5%}.art-scene:before{content:"";background:#fefdfb;border-radius:50%;width:10px;height:10px;position:absolute;top:47%;left:47%;box-shadow:0 0 0 7px #fefdfb0d,0 0 38px 8px #7077cf73}.art-orbit{border:1px solid #fefdfb1f;border-radius:50%;position:absolute;top:47%;left:47%;transform:translate(-50%,-50%)rotate(-18deg)}.orbit-a{width:78%;height:48%}.orbit-b{width:58%;height:82%;transform:translate(-50%,-50%)rotate(38deg)}.art-folder{--folder-glow:#9ccc7f;color:#fff;width:220px;height:158px;transform-style:preserve-3d;filter:drop-shadow(0 12px 12px #00000047);position:absolute}.art-folder-back{border:1px solid color-mix(in srgb, var(--folder-glow) 38%, #3a3936);background:linear-gradient(145deg,#292825,#171716);border-radius:13px;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateZ(-8px)}.art-folder-back:before{content:"";border:inherit;background:#292825;border-bottom:0;border-radius:10px 10px 0 0;width:84px;height:22px;position:absolute;top:-13px;left:15px}.art-folder-paper{transform-origin:bottom;background:#d8d6cd;border-radius:8px;align-content:start;gap:10px;padding:23px 18px;display:grid;position:absolute;top:17px;bottom:29px;left:14px;right:14px;transform:translate3d(0,-7px,7px)rotateX(-4deg)}.art-folder-paper i{opacity:.48;background:#8e8b82;border-radius:3px;width:76%;height:3px;display:block}.art-folder-paper i:nth-child(2){width:52%}.art-folder-paper i:nth-child(3){background:var(--folder-glow);opacity:.8;width:64%}.art-folder-front{border:1px solid color-mix(in srgb, var(--folder-glow) 50%, #343330);background:linear-gradient(145deg, color-mix(in srgb, var(--folder-glow) 16%, #2b2a27), #181817 72%);transform-origin:bottom;animation:art-folder-open 5.4s var(--ease) infinite alternate;border-radius:10px 10px 13px 13px;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;position:absolute;top:45px;bottom:0;left:0;right:0;transform:translateZ(22px)rotateX(-10deg)}.art-folder-front:after{content:"";background:var(--folder-glow);width:32px;height:1px;box-shadow:0 0 12px var(--folder-glow);position:absolute;bottom:14px;right:16px}.art-folder-front small{color:var(--folder-glow);font-size:.68rem;font-weight:800}.art-folder-front strong{letter-spacing:-.02em;font-size:1.22rem}.folder-a{animation:art-folder-a 7s var(--ease) infinite alternate;top:10%;left:4%}.folder-b{--folder-glow:#d4b97e;animation:art-folder-b 8.5s var(--ease) -2s infinite alternate;top:36%;right:2%}.folder-c{--folder-glow:#e16a5c;animation:art-folder-c 7.8s var(--ease) -4s infinite alternate;bottom:2%;left:20%}.folder-b .art-folder-front{animation-delay:-1.8s}.folder-c .art-folder-front{animation-delay:-3.4s}.art-copy{z-index:2;gap:9px;max-width:340px;display:grid;position:absolute;bottom:7%;right:8%}.art-copy strong{letter-spacing:-.03em;font-size:1.65rem;line-height:1.1}.art-copy span{color:var(--muted);font-size:.86rem;line-height:1.55}@keyframes art-ambient-shift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.06)}}@keyframes art-folder-open{0%{transform:translateZ(22px)rotateX(-10deg)}to{transform:translate3d(0,4px,29px)rotateX(-18deg)}}@keyframes art-folder-a{0%{transform:translateZ(10px)rotateY(8deg)rotate(-7deg)}to{transform:translate3d(10px,-13px,34px)rotateY(2deg)rotate(-4deg)}}@keyframes art-folder-b{0%{transform:translateZ(2px)rotateY(-11deg)rotate(7deg)}to{transform:translate3d(-10px,-15px,26px)rotateY(-4deg)rotate(4deg)}}@keyframes art-folder-c{0%{transform:translateZ(18px)rotateY(6deg)rotate(-3deg)}to{transform:translate3d(12px,-10px,42px)rotateY(0)rotate(1deg)}}}@media (min-width:1180px){.workshop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1020px){.registration-filters{grid-template-columns:minmax(0,1fr) minmax(0,200px) minmax(0,1.2fr);align-items:end}.registration-search{grid-column:auto}}@media (max-width:520px){.page-header{display:block}.page-header .button{width:100%;margin-top:17px}.workshop-folder .status-chip:not(.enroll){padding:5px;font-size:0}.material-action{justify-content:center;width:36px;height:36px;padding:0;font-size:0}.admin-page .page-header .button{margin-bottom:2px}.admin-page-actions{margin-top:17px}.admin-page-actions .button{margin-top:0}.editor-actions .button{flex:1;padding-left:12px;padding-right:12px;font-size:.78rem}.auth-signal-progress{left:65px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.auth-signal-frame{clip-path:inset(0)}.auth-signal-fill,.auth-signal-mark,.auth-signal-item,.auth-signal-count{animation-delay:0s!important}.button.cta-featured:after{display:none}.button.cta-featured,.button.cta-solid,.button.cta-subtle,.folder-link .folder-cta svg{transition:none}.workshop-folder.is-linked:hover .folder-link .folder-cta svg{transform:none}}@media (prefers-reduced-transparency:reduce){.mobile-nav,.editor-actions,.public-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.workshop-folder.card-glass{background:color-mix(in srgb, var(--folder-accent) 14%, #1a1a1c)}}.landing-page{min-height:100dvh;color:var(--text);background:#050505;overflow-x:clip}@supports not (overflow:clip){html{overflow-x:hidden}.landing-carousel-shell{overflow:hidden}}.landing-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0d0df0;border:1px solid #302f2d;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;width:min(100% - 24px,1240px);min-height:60px;margin:12px auto 0;padding:8px 10px 8px 13px;display:flex;position:sticky;top:12px;box-shadow:0 6px 8px #0000003d}.landing-brand-link{display:inline-flex}.landing-nav{color:var(--muted);align-items:center;gap:30px;font-size:.82rem;font-weight:700;display:none}.landing-nav a{transition:color .18s var(--ease)}.landing-nav a:hover{color:var(--text)}.landing-nav-cta{min-height:40px;padding:0 13px;font-size:.76rem;display:none}.landing-menu-toggle{width:42px;height:42px;color:var(--text);cursor:pointer;transition:background .18s var(--ease), transform .18s var(--ease);background:#1b1b1a;border:1px solid #393835;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.landing-menu-toggle:hover{background:#252422}.landing-menu-toggle:active{transform:scale(.96)}.landing-mobile-menu{background:#111;border:1px solid #343330;border-radius:12px;gap:4px;padding:10px;animation:.22s cubic-bezier(.16,1,.3,1) both landing-menu-enter;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 8px #00000052}.landing-mobile-menu>a:not(.button){color:#cbc9c3;border-radius:9px;justify-content:space-between;align-items:center;min-height:48px;padding:0 13px;font-size:.84rem;font-weight:750;display:flex}.landing-mobile-menu>a:not(.button):hover{color:var(--text);background:#1d1d1c}.landing-mobile-menu .button{margin-top:5px}.landing-hero{align-items:center;gap:28px;width:min(100%,1320px);min-height:calc(100svh - 68px);margin:0 auto;padding:58px 16px 44px;display:grid}.landing-hero-copy{z-index:3;position:relative}.landing-eyebrow,.landing-status{color:#c8c6c0;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:.7rem;font-weight:800;display:inline-flex}.landing-eyebrow svg{color:#9ccc7f}.landing-hero h1{letter-spacing:-.065em;max-width:780px;margin:20px 0;font-size:max(3rem,min(13vw,5rem));line-height:.94}.landing-hero-copy>p{color:#aaa9a5;max-width:580px;margin-bottom:27px;font-size:max(.96rem,min(2vw,1.08rem));line-height:1.65}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.landing-text-link{color:#cac9c5;align-items:center;gap:7px;min-height:44px;font-size:.83rem;font-weight:750;display:inline-flex}.landing-text-link svg{transition:transform .18s var(--ease)}.landing-text-link:hover svg{transform:translate(3px,-3px)}.landing-hero-note{color:#878682;flex-wrap:wrap;gap:12px 20px;margin-top:27px;font-size:.7rem;font-weight:650;display:flex}.landing-hero-note span{align-items:center;gap:6px;display:inline-flex}.landing-hero-note svg{color:#9ccc7f}.landing-hero-visual{perspective:1100px;isolation:isolate;min-height:390px;position:relative}.landing-hero-visual:before,.landing-hero-visual:after{content:"";z-index:-2;filter:blur(42px);background:#7077cf2b;border-radius:50%;width:180px;height:180px;position:absolute}.landing-hero-visual:before{top:3%;right:3%}.landing-hero-visual:after{background:#e16a5c21;bottom:5%;left:8%}.landing-orbit{z-index:-1;border:1px solid #ffffff17;border-radius:50%;position:absolute;top:10%;bottom:11%;left:8%;right:5%;transform:rotate(-12deg)}.landing-orbit:after{content:"";background:#d4b97e;border-radius:50%;width:9px;height:9px;position:absolute;top:36%;right:-5px;box-shadow:0 0 20px #d4b97e}.landing-hero-folder{--landing-accent:#7077cf;border:1px solid color-mix(in srgb, var(--landing-accent) 44%, #343434);transform-style:preserve-3d;animation:landing-folder-enter .9s var(--ease) both;background:#161616;border-radius:4px 12px 12px;position:absolute;overflow:visible;box-shadow:0 22px 60px #0000006b}.landing-hero-folder-tab{border:inherit;background:#161616;border-bottom:0;border-radius:8px 8px 0 0;width:38%;height:15px;position:absolute;top:-12px;left:-1px}.landing-hero-folder img{border-radius:inherit;object-fit:cover;filter:saturate(.72)contrast(1.07)brightness(.76);width:100%;height:100%;display:block}.landing-hero-folder>div:last-child{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ad6;border-radius:0 0 11px 11px;padding:26px 16px 15px;position:absolute;bottom:0;left:0;right:0}.landing-hero-folder span,.landing-hero-folder strong{display:block}.landing-hero-folder span{color:var(--landing-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.59rem;font-weight:800}.landing-hero-folder strong{letter-spacing:-.02em;font-size:.82rem}.landing-hero-folder-1{z-index:3;width:72%;height:60%;animation-delay:.18s;top:17%;left:5%;transform:rotate(-4deg)}.landing-hero-folder-2{z-index:2;width:57%;height:48%;animation-delay:.33s;top:2%;right:1%;transform:rotate(7deg)}.landing-hero-folder-3{z-index:4;width:56%;height:44%;animation-delay:.48s;bottom:1%;right:3%;transform:rotate(3deg)}.landing-hero-empty{border:1px solid var(--border);color:var(--muted);border-radius:12px;place-items:center;display:grid;position:absolute;top:25%;bottom:25%;left:8%;right:8%}.landing-accent-violet{--landing-accent:#8b91e2}.landing-accent-coral{--landing-accent:#ef8174}.landing-accent-blue{--landing-accent:#a9d68f}.landing-accent-pink{--landing-accent:#dfc58d}.landing-accent-teal{--landing-accent:#5fc4b8}.landing-accent-sky{--landing-accent:#6fb7e8}.landing-accent-rose{--landing-accent:#e88aa8}.landing-accent-lilac{--landing-accent:#b39ce8}.landing-accent-lime{--landing-accent:#c3d96b}.landing-accent-tangerine{--landing-accent:#f0a35e}.landing-accent-magenta{--landing-accent:#d673c9}.landing-accent-slate{--landing-accent:#9aa6b8}.landing-accent-aurora{--landing-accent:#8b91e2}.landing-accent-sunset{--landing-accent:#f0a35e}.landing-accent-prism{--landing-accent:#d4b97e}.landing-collaborators{border-block:1px solid var(--border);background:#0b0b0b}.landing-marquee{padding:29px 0 31px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-marquee-track{width:max-content;animation:28s linear infinite landing-marquee;display:flex}.landing-marquee:hover .landing-marquee-track,.landing-marquee:focus-within .landing-marquee-track{animation-play-state:paused}.landing-marquee-group{align-items:center;display:flex}.landing-collaborator{color:#deddd8;align-items:center;gap:15px;min-width:260px;padding:0 30px;display:flex}.landing-collaborator>span{color:#d4b97e;background:#181817;border:1px solid #4a4843;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;font-size:.7rem;font-weight:850;display:grid;box-shadow:5px 5px #7077cf33}.landing-collaborator strong{letter-spacing:-.015em;font-size:.94rem}.landing-section{border-bottom:1px solid var(--border);width:min(100% - 32px,1240px);margin:0 auto;padding:64px 0}.landing-section-heading{gap:18px;margin-bottom:35px;display:grid}.landing-section-index{color:#898781;letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-size:.66rem;font-weight:800;display:block}.landing-section-heading h2,.landing-about h2,.landing-free-workshop h2{letter-spacing:-.052em;margin:0;font-size:max(2rem,min(8vw,4rem));line-height:1.02}.landing-section-heading p{max-width:50ch;color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.landing-workshops,.landing-carousel-shell{min-width:0}.landing-carousel-shell{max-width:100%;position:relative;overflow:clip}.landing-carousel-controls{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.landing-carousel-controls>span{color:#85827b;font-variant-numeric:tabular-nums;letter-spacing:.08em;margin-right:4px;font-size:.65rem;font-weight:750}.landing-carousel-controls button{width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease), opacity .18s var(--ease);background:#171716;border:1px solid #3b3935;border-radius:10px;place-items:center;padding:0;display:grid}.landing-carousel-controls button:disabled{cursor:default;opacity:.32}.landing-workshop-grid{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(100% - max(18px,min(8vw,30px)));grid-auto-flow:column;gap:12px;width:100%;max-width:100%;padding:2px 0 18px;scroll-padding-inline:1px;display:grid;overflow:auto hidden}.landing-workshop-grid::-webkit-scrollbar{display:none}.landing-workshop-card{--landing-accent:#7077cf;border:1px solid #2f2e2c;border-top-color:var(--landing-accent);scroll-snap-align:start;scroll-snap-stop:always;min-width:0;transition:transform .26s var(--ease), border-color .26s var(--ease);background:#101010;border-radius:12px;overflow:hidden}.landing-workshop-card>a{flex-direction:column;height:100%;display:flex}.landing-workshop-image{aspect-ratio:16/10;background:#181818;position:relative;overflow:hidden}.landing-workshop-image img{object-fit:cover;filter:saturate(.7)contrast(1.06);width:100%;height:100%;transition:transform .6s var(--ease), filter .3s var(--ease)}.landing-workshop-image>span{color:#e2e1dd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ac7;border:1px solid #ffffff21;border-radius:6px;padding:6px 8px;font-size:.61rem;font-weight:800;position:absolute;top:13px;left:13px}.landing-workshop-body{flex-direction:column;flex:1;min-height:245px;padding:19px;display:flex}.landing-workshop-date{color:var(--landing-accent);text-transform:capitalize;align-items:center;gap:7px;font-size:.68rem;font-weight:750;display:flex}.landing-workshop-body h3{letter-spacing:-.035em;margin:17px 0 9px;font-size:1.35rem;line-height:1.08}.landing-workshop-body>p{color:var(--muted);margin-bottom:24px;font-size:.78rem;line-height:1.55}.landing-workshop-body footer{color:#898781;border-top:1px solid #292826;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:.67rem;display:flex}.landing-workshop-body footer strong{color:var(--text);align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.landing-workshop-body footer svg{transition:transform .18s var(--ease)}.landing-empty-state{border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:12px;padding:60px 20px}.landing-about{padding-top:64px;padding-bottom:64px}.landing-about-heading{gap:14px;margin-bottom:24px;display:grid}.landing-about-heading h2{letter-spacing:-.04em;max-width:720px;margin:0;font-size:max(2rem,min(7vw,3.55rem));line-height:1.02}.landing-about-heading h2 span{color:#d4b97e}.landing-about-heading>p{color:#aaa9a5;max-width:56ch;margin:0;font-size:.9rem;line-height:1.65}.landing-about-heading>p strong{color:#f0eee8;font-weight:750}.landing-about-layout{gap:18px;display:grid}.landing-about-media{background:#111;border-radius:12px;min-height:250px;position:relative;overflow:hidden}.landing-about-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#050505d1);position:absolute;top:0;bottom:0;left:0;right:0}.landing-about-media img{object-fit:cover;filter:saturate(.72)contrast(1.05)brightness(.82);width:100%;height:100%;min-height:250px}.landing-about-media-empty{min-height:250px;color:var(--muted);place-items:center;display:grid}.landing-about-facts{z-index:2;background:#0b0b0b;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;bottom:17px;left:18px;right:18px}.landing-about-facts>div{border-top:1px solid #48443d;padding:15px 16px}.landing-about-facts>div+div{border-left:1px solid #34312d}.landing-about-facts strong,.landing-about-facts span{display:block}.landing-about-facts strong{color:#d4b97e;letter-spacing:-.035em;margin-bottom:4px;font-size:1.8rem;line-height:1}.landing-about-facts span{color:#aaa79f;font-size:.64rem}.landing-about-principles{border-top:1px solid var(--border);align-content:center;display:grid}.landing-about-principles article{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr;gap:10px;padding:14px 4px;display:grid}.landing-about-principles article>span{color:#77746c;padding-top:3px;font-size:.62rem;font-weight:800}.landing-about-principles h3{letter-spacing:-.02em;margin:0 0 5px;font-size:1rem}.landing-about-principles article:first-child h3{color:#a9d68f}.landing-about-principles article:nth-child(2) h3{color:#8b91e2}.landing-about-principles article:nth-child(3) h3{color:#ef8174}.landing-about-principles p{color:#8f8d88;max-width:42ch;margin:0;font-size:.76rem;line-height:1.5}.landing-about-closing{flex-wrap:wrap;justify-content:space-between;gap:7px 14px;padding:18px 4px 0;display:flex}.landing-about-closing strong{color:#ef8174;font-size:.76rem}.landing-about-closing span{color:#77746c;font-size:.7rem}.landing-free-workshop{isolation:isolate;background:#141210;border:1px solid #625b50;border-radius:14px;gap:42px;width:min(100% - 32px,1240px);margin:24px auto 64px;padding:34px 24px;display:grid;position:relative;overflow:hidden}.landing-free-workshop:before,.landing-free-workshop:after{content:"";z-index:0;filter:blur(58px);opacity:.38;border-radius:50%;width:260px;height:260px;position:absolute}.landing-free-workshop:before{background:#e16a5c;top:-150px;left:-70px}.landing-free-workshop:after{background:#7077cf;bottom:-170px;right:-80px}.landing-free-copy,.landing-free-ticket{z-index:1;position:relative}.landing-free-copy h2{max-width:650px;margin-top:16px}.landing-free-copy p{color:#bbb7ae;max-width:600px;margin:18px 0 0;font-size:.85rem;line-height:1.65}.landing-status,.landing-status svg{color:#d4b97e}.landing-free-ticket{border-top:1px dashed #45433e;flex-direction:column;justify-content:space-between;gap:24px;padding-top:24px;display:flex}.landing-free-ticket span,.landing-free-ticket strong,.landing-free-ticket small{display:block}.landing-free-ticket span{color:#777570;text-transform:uppercase;margin-bottom:6px;font-size:.61rem;font-weight:800}.landing-free-ticket strong{margin-bottom:5px;font-size:1.32rem}.landing-free-ticket small{color:#aaa69e}.landing-free-button{background:linear-gradient(110deg in oklch, #ef8174 0%, #d4b97e 31%, #9ccc7f 61%, #8b91e2 100%);color:#090909;border:1px solid #ffffff80;min-height:52px;font-weight:850;position:relative;overflow:visible;box-shadow:0 0 8px #e16a5ccc,0 0 24px #7077cf6b}.landing-free-button:after{content:"";z-index:-1;background:linear-gradient(110deg in oklch, #e16a5c, #d4b97e, #9ccc7f, #7077cf);filter:blur(16px);opacity:.55;border-radius:15px;position:absolute;top:-9px;bottom:-9px;left:-9px;right:-9px}.landing-free-button:disabled{cursor:not-allowed;opacity:1}.landing-footer{border-top:1px solid var(--border);align-items:center;gap:20px;width:min(100% - 32px,1240px);margin:0 auto;padding:35px 0 45px;display:grid}.landing-footer p{color:#777570;margin:0;font-size:.75rem}.landing-footer>div{color:#777570;flex-wrap:wrap;gap:16px;font-size:.65rem;display:flex}.landing-motion-ready .landing-reveal{opacity:0;transform:translateY(30px)}.landing-motion-ready .landing-reveal.landing-in-view{opacity:1;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(0)}@keyframes landing-folder-enter{0%{opacity:0;translate:0 30px;rotate:0deg;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes landing-marquee{to{transform:translate(-50%)}}@keyframes landing-menu-enter{0%{opacity:0;filter:blur(3px);transform:translateY(-8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (min-width:640px){.landing-header,.landing-hero{padding-left:28px;padding-right:28px}.landing-nav{display:flex}.landing-nav-cta{display:inline-flex}.landing-menu-toggle,.landing-mobile-menu{display:none}.landing-hero{padding-top:48px}.landing-hero-visual{min-height:470px}.landing-hero-folder-1{width:62%}.landing-hero-folder-2,.landing-hero-folder-3{width:48%}.landing-section{width:min(100% - 56px,1240px);padding:82px 0}.landing-carousel-shell{overflow:visible}.landing-carousel-controls{display:none}.landing-workshop-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:14px;padding-bottom:0;overflow:visible}.landing-workshop-featured{grid-column:1/-1}.landing-workshop-featured>a{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);display:grid}.landing-workshop-featured .landing-workshop-image{aspect-ratio:auto;height:100%}.landing-workshop-featured .landing-workshop-body{min-height:330px;padding:32px}.landing-workshop-featured .landing-workshop-body h3{max-width:13ch;font-size:2.35rem}.landing-section-heading{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end}.landing-free-workshop,.landing-footer{width:min(100% - 56px,1240px)}.landing-free-workshop{padding:48px}.landing-footer{grid-template-columns:auto 1fr auto}.landing-footer p{text-align:center}}@media (min-width:900px){.landing-header{min-height:72px;padding-left:40px;padding-right:40px}.landing-hero{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);min-height:calc(100svh - 72px);padding:55px 40px}.landing-hero h1{font-size:max(4rem,min(6.2vw,5.55rem))}.landing-hero-visual{min-height:520px}.landing-hero-folder-1{width:67%;height:58%;top:19%;left:0}.landing-hero-folder-2{width:52%;height:44%;top:4%;right:0}.landing-hero-folder-3{width:55%;height:41%;bottom:3%;right:1%}.landing-about{padding-top:72px;padding-bottom:72px}.landing-about-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;margin-bottom:30px}.landing-about-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch;gap:34px}.landing-about-media,.landing-about-media img,.landing-about-media-empty{min-height:340px}.landing-about-principles article{padding:17px 4px}.landing-free-workshop{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:end;margin-top:36px;margin-bottom:84px;padding:58px}.landing-free-ticket{border-top:0;border-left:1px dashed #45433e;min-height:190px;padding:0 0 0 38px}}@media (min-width:1180px){.landing-workshop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-workshop-featured{grid-column:span 2}.landing-workshop-card:nth-child(4){grid-column:2/4}.landing-workshop-card:nth-child(4)>a{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.landing-workshop-card:nth-child(4) .landing-workshop-image{aspect-ratio:auto;height:100%}}@media (hover:hover) and (pointer:fine){.landing-carousel-controls button:hover:not(:disabled){background:#232220;border-color:#777269;transform:translateY(-2px)}.landing-workshop-card:hover{border-color:color-mix(in srgb, var(--landing-accent) 55%, #343330);transform:translateY(-5px)}.landing-workshop-card:hover img{filter:saturate(.95)contrast(1.04);transform:scale(1.035)}.landing-workshop-card:hover footer svg{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.landing-motion-ready .landing-reveal{opacity:1;transform:none}.landing-marquee-track{width:100%;animation:none}.landing-marquee-group{flex-wrap:wrap;justify-content:center;gap:20px 0;width:100%}.landing-marquee-group[aria-hidden=true]{display:none}.landing-workshop-grid{scroll-behavior:auto}.landing-hero-folder{animation:none}}@media (prefers-reduced-transparency:reduce){.landing-header,.landing-workshop-image>span,.landing-hero-folder>div:last-child{-webkit-backdrop-filter:none;backdrop-filter:none}.landing-header{background:#050505}}.app-boot-status{justify-content:center}.material-editor-detach{align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:32px;padding:0;font-size:.72rem;display:inline-flex}.upload-progress{color:var(--muted);flex:100%;gap:8px;font-size:.74rem;display:grid}.upload-progress progress{width:100%;height:6px;accent-color:var(--text)}.upload-progress ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upload-progress li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.upload-progress li progress{grid-column:1/-1;height:4px}.upload-progress-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.upload-progress .text-button{justify-self:start}.sync-alert{z-index:60;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:min(100% - 32px,720px);margin:8px auto;display:flex;position:sticky;top:8px}.workshop-folder.is-linked{transition:border-color .18s var(--ease), transform .18s var(--ease)}.workshop-folder.is-linked .folder-link:after{content:"";z-index:1;border-radius:0 10px 10px;position:absolute;top:0;bottom:0;left:0;right:0}.workshop-folder.is-linked .folder-link:focus-visible{outline:none}.workshop-folder.is-linked .folder-link:focus-visible:after{outline:2px solid var(--text);outline-offset:3px}.workshop-folder.is-linked:hover{border-color:#4a4843}.workshop-folder.is-linked:hover .folder-link svg{transform:translate(4px)}.workshop-folder.is-linked:active{transform:scale(.985)}.detail-hero-chips{z-index:1;flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex;position:relative}.detail-hero h1,.public-hero h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.content-section>p,.public-content-section>p{overflow-wrap:break-word}.agenda-list li{overflow-wrap:anywhere;align-items:flex-start;min-width:0;line-height:1.45}.agenda-list li>span{margin-top:-3px}.plan-materials{border-top:1px dashed var(--border);margin-top:24px;padding-top:20px}.plan-materials h3{letter-spacing:-.01em;margin:0 0 12px;font-size:.95rem}.material-row{min-width:0}.material-row strong{overflow-wrap:anywhere;line-height:1.3}.material-row small{overflow-wrap:anywhere;line-height:1.35}.public-materials>div{min-width:0}.public-materials strong{overflow-wrap:anywhere;min-width:0;line-height:1.3}.detail-aside{gap:22px;min-width:0;height:-moz-fit-content;height:fit-content;display:grid}.enrollment-tools{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:6px;padding:16px;display:grid}.enrollment-tools .form-alert{margin-top:6px}.cancel-button{min-height:44px;font-size:.8rem}.cancel-button:hover:not(:disabled){color:var(--danger)}.cancel-button:disabled{cursor:progress;opacity:.7}.suggestions h2{letter-spacing:-.01em;margin:0 0 12px;font-size:1rem}.suggestion-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.suggestion-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-height:64px;transition:background .18s var(--ease), border-color .18s var(--ease);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.suggestion-row:hover{background:var(--surface-raised);border-color:#4a4843}.suggestion-glyph{background:color-mix(in srgb, var(--folder-accent) 14%, #1c1c1b);width:36px;height:36px;color:var(--folder-accent);border-radius:8px;place-items:center;display:grid}.suggestion-copy{gap:2px;min-width:0;display:grid}.suggestion-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:650;overflow:hidden}.suggestion-copy strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.25;display:-webkit-box;overflow:hidden}.suggestion-copy>span{color:var(--subtle);font-size:.68rem}.countdown-chip{background:color-mix(in srgb, var(--folder-accent,#7077cf) 18%, #1a1a1a);width:-moz-fit-content;width:fit-content;color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:4px 8px;font-size:.64rem;font-weight:760;display:inline-flex}.next-workshop{border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--folder-accent) 16%, #171717), #121212 68%) padding-box, var(--gradient-brand) border-box;border:1px solid #0000;gap:12px;margin-bottom:24px;padding:18px;display:grid}.next-workshop-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.next-workshop-label{color:var(--folder-accent);font-size:.72rem;font-weight:800}.next-workshop h2{letter-spacing:-.025em;overflow-wrap:break-word;max-width:30ch;margin:0;font-size:1.3rem;line-height:1.12}.next-workshop-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.76rem;font-weight:600;list-style:none;display:flex}.next-workshop-meta li{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.next-workshop-meta svg{color:var(--folder-accent);flex:none}.next-workshop-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.next-workshop-actions .button{flex:auto}.activity-summary{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 20px;display:grid;overflow:hidden}.activity-stat{--tone:#7077cf;background:var(--surface);flex-direction:column-reverse;gap:4px;min-width:0;padding:16px 12px 13px;display:flex;position:relative}.activity-stat:before{content:"";background:var(--tone);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:12px;right:12px}.activity-stat dt{color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.25}.activity-stat dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:1.45rem;font-weight:800;line-height:1}.tone-coral{--tone:#e16a5c}.tone-violet{--tone:#7077cf}.tone-amber{--tone:#d4b97e}.tone-green{--tone:#9ccc7f}.category-filter{scrollbar-width:none;gap:8px;margin:-4px -16px 24px;padding:4px 16px;display:flex;overflow-x:auto}.category-filter::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);white-space:nowrap;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:.76rem;font-weight:700;display:inline-flex}.filter-chip:hover{background:var(--surface-raised);color:var(--text)}.filter-chip[aria-pressed=true]{background:linear-gradient(#1c1c1c, #1c1c1c) padding-box, var(--gradient-brand) border-box;color:var(--text);border-color:#0000}.workshop-group-hint{color:var(--muted);margin:-12px 0 16px;font-size:.78rem}.portal-callout{border-radius:var(--radius-card);border:1px dashed #4c4a46;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:24px;padding:16px;display:flex}.portal-callout p{color:var(--muted);flex:220px;margin:0;font-size:.84rem;line-height:1.5}.avatar-ring{background:var(--gradient-brand);border-radius:50%;flex:none;padding:2px;display:inline-grid}.avatar-ring .avatar{border:3px solid var(--surface)}.profile-card{margin-bottom:16px}.profile-card>div{min-width:0}.profile-card h2,.profile-card p{overflow-wrap:anywhere}.quick-actions{gap:10px;margin-bottom:28px;display:grid}.quick-action{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-height:64px;transition:background .18s var(--ease), border-color .18s var(--ease);grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px;display:grid}.quick-action:hover{background:var(--surface-raised);border-color:#4a4843}.quick-action>svg{color:var(--muted);transition:transform .18s var(--ease)}.quick-action:hover>svg{transform:translate(3px)}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:.88rem}.quick-action small{color:var(--muted);margin-top:3px;font-size:.72rem}.quick-action-icon{background:color-mix(in srgb, var(--tone) 16%, #1c1c1b);width:40px;height:40px;color:var(--tone);border-radius:10px;place-items:center;display:grid}.profile-suggestions{margin-bottom:28px}.public-login-prompt{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:12px;display:flex}.public-login-prompt>span{color:var(--muted);font-size:.8rem;font-weight:650}.public-login-prompt .button{min-height:44px;padding:0 14px;font-size:.8rem}@media (max-width:899px){.public-topbar{z-index:var(--z-nav);width:100%;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000f0;position:sticky;top:0}.public-form-panel{scroll-margin-top:calc(80px + env(safe-area-inset-top))}.public-registration-shell{margin-top:16px}}@media (max-width:380px){.detail-hero{padding:24px 16px 26px}.detail-hero h1{font-size:1.8rem}.detail-hero-chips{margin-bottom:22px}.public-hero{min-height:260px;padding:18px 16px 22px}.public-hero h1{font-size:1.8rem}.material-row{gap:10px;padding:10px}.material-icon{width:36px;height:36px}.suggestion-row{grid-template-columns:32px minmax(0,1fr)}.suggestion-row .countdown-chip{grid-column:2}.suggestion-glyph{width:32px;height:32px}.activity-stat{padding-left:9px;padding-right:9px}.activity-stat dd{font-size:1.25rem}}@media (min-width:640px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.next-workshop{padding:22px 24px}.next-workshop-actions .button{flex:none}.category-filter{flex-wrap:wrap;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}}@media (min-width:900px){.detail-aside{position:sticky;top:32px}.next-workshop{grid-template-columns:minmax(0,1fr) auto;column-gap:24px}.next-workshop-top,.next-workshop h2,.next-workshop-meta{grid-column:1}.next-workshop-actions{flex-direction:column;grid-area:1/2/span 3;align-self:center;margin-top:0}}@media (hover:hover) and (pointer:fine){.workshop-folder.is-linked:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.workshop-folder.is-linked:hover,.workshop-folder.is-linked:active{transform:none}}@media (prefers-reduced-transparency:reduce){.public-topbar{background:var(--canvas)}}.calendar-actions{gap:8px;min-width:0;display:grid}.calendar-added{color:var(--success);align-items:center;gap:6px;margin:0 0 2px;font-size:.78rem;font-weight:750;display:flex}.external-mark{color:var(--muted);margin-left:-2px}.reminder-links{grid-column:1/-1;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.reminder-links li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0 0;display:flex}.reminder-links li>span{flex:160px;gap:2px;min-width:0;display:grid}.reminder-links strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.3}.reminder-links small{color:var(--muted);font-size:.72rem}.reminder-google{min-height:40px;padding:0 12px;font-size:.76rem}.status-chip.enroll{white-space:nowrap}@media (max-width:520px){.workshop-folder.has-open-seats .folder-glyph{display:none}.workshop-folder.has-open-seats .folder-topline{justify-content:flex-start}.workshop-folder.has-open-seats .status-chip.enroll{gap:4px;padding:5px 7px;font-size:.62rem}}.calendar-layout{gap:24px;display:grid}.calendar-main,.calendar-side{align-content:start;gap:20px;min-width:0;display:grid}.month-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:14px}.month-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.month-header h2{letter-spacing:-.015em;margin:0;font-size:1.1rem}.month-header h2:first-letter{text-transform:uppercase}.month-controls{align-items:center;gap:4px;display:flex}.month-controls .icon-button{width:44px;height:44px}.month-today{min-height:36px;padding:0 12px;font-size:.78rem}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-weekday{color:var(--subtle);text-align:center;padding:4px 0 6px;font-size:.66rem;font-weight:750;text-decoration:none}.month-day{min-width:0;min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;place-items:center;gap:3px;padding:4px 0;font-size:.82rem;font-weight:650;display:grid;position:relative}.month-day:hover{background:var(--surface-raised)}.month-day.is-outside{color:var(--subtle);opacity:.55}.month-day.has-events{background:var(--surface-raised);font-weight:800}.month-day.is-today .month-day-number{background:var(--text);width:26px;height:26px;color:var(--canvas);border-radius:50%;place-items:center;display:grid}.month-day[aria-pressed=true]{background:linear-gradient(#1c1c1c, #1c1c1c) padding-box, var(--gradient-brand) border-box}.month-day-dots{gap:3px;display:flex}.month-day-dots i{background:var(--folder-accent);border-radius:50%;width:5px;height:5px}.day-agenda h2,.reminders-card h2{letter-spacing:-.01em;margin:0 0 12px;font-size:1rem}.day-agenda h2:first-letter{text-transform:uppercase}.day-agenda-empty{color:var(--muted);margin:0;font-size:.84rem}.calendar-events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-event-time{width:44px;color:var(--folder-accent);font-variant-numeric:tabular-nums;place-items:center;font-size:.78rem;font-weight:800;display:grid}.calendar-events .suggestion-row{grid-template-columns:44px minmax(0,1fr) 18px}.calendar-events .suggestion-row>svg{color:var(--muted)}.reminders-card{border-radius:var(--radius-card);background:linear-gradient(150deg, #1d1a17, #141414 70%) padding-box, var(--gradient-brand) border-box;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;padding:16px;display:grid}.reminders-card h2{margin-bottom:6px}.reminders-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.reminders-icon{background:color-mix(in srgb, var(--warning) 16%, #1c1c1b);width:44px;height:44px;color:var(--warning);border-radius:12px;place-items:center;display:grid}.upcoming-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;display:grid}.upcoming-date{background:color-mix(in srgb, var(--folder-accent) 16%, #1c1c1b);height:52px;color:var(--text);text-align:center;text-transform:uppercase;border-radius:10px;place-items:center;font-size:.74rem;font-weight:800;display:grid}.upcoming-copy{justify-items:start;gap:4px;min-width:0;display:grid}.upcoming-copy strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.25}.upcoming-copy>span:not(.countdown-chip){color:var(--muted);font-size:.72rem}.upcoming-copy>span:not(.countdown-chip):first-letter{text-transform:uppercase}.upcoming-open{grid-column:1/-1;min-height:40px;font-size:.8rem}@media (min-width:640px){.month-card{padding:18px 20px}.month-day{min-height:52px}.upcoming-row{grid-template-columns:52px minmax(0,1fr) auto}.upcoming-open{grid-column:auto}}@media (min-width:1020px){.calendar-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:start;gap:32px}.calendar-side{position:sticky;top:32px}.upcoming-row{grid-template-columns:52px minmax(0,1fr)}.upcoming-open{grid-column:1/-1}}.workshop-img{background:var(--img-placeholder,linear-gradient(145deg, color-mix(in srgb, var(--folder-accent,#7077cf) 24%, #1c1c1b), #121212 72%))}.image-preview{position:relative}.ribbon-clip{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ribbon-compact{--ribbon-d:28px;--ribbon-w:112px;--ribbon-font:.56rem;--ribbon-pad:4px}.ribbon-normal{--ribbon-d:34px;--ribbon-w:132px;--ribbon-font:.64rem;--ribbon-pad:5px}.ribbon-large{--ribbon-d:40px;--ribbon-w:152px;--ribbon-font:.72rem;--ribbon-pad:6px}.ribbon-clip .lifecycle-ribbon{top:var(--ribbon-d);width:var(--ribbon-w);padding:var(--ribbon-pad) 0;font-size:var(--ribbon-font);letter-spacing:.01em;text-align:center;text-transform:none;white-space:nowrap;margin:0;font-weight:800;line-height:1.1;display:block;position:absolute;box-shadow:0 2px 6px #00000059}.ribbon-end .lifecycle-ribbon{right:var(--ribbon-d);transform:translate(50%,-50%)rotate(45deg)}.ribbon-start .lifecycle-ribbon{left:var(--ribbon-d);transform:translate(-50%,-50%)rotate(-45deg)}.ribbon-clip .lifecycle-ribbon.is-activo{background:var(--gradient-brand);color:#0b0b0b}.ribbon-clip .lifecycle-ribbon.is-proximamente{background:linear-gradient(#121212, #121212) padding-box, var(--gradient-brand) border-box;color:var(--text);border:1px solid #0000;border-width:1px 0}.ribbon-clip .lifecycle-ribbon.is-finalizado{color:#d6d4ce;background:#2b2a28}.workshop-folder .folder-category{max-width:calc(100% - 14px)}.folder-action{z-index:3;gap:6px;margin-top:10px;display:grid;position:relative}.folder-action-button{width:100%;min-height:40px;padding:0 10px;font-size:.74rem}.folder-action-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-bg);color:var(--success)}.folder-action-button[aria-pressed=true]:hover{background:color-mix(in srgb, var(--success) 14%, #172015)}.folder-action-error{color:var(--danger);font-size:.66rem;font-weight:650;line-height:1.35}.workshop-folder.has-action .folder-link{margin-top:0}.workshop-folder{container-type:inline-size}.card-layout{display:contents}.card-badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.workshop-folder.ribbon-diagonal .folder-topline{padding-right:46px}.workshop-folder:not(.layout-folder){border-radius:10px;flex-direction:column;display:flex}.workshop-folder:not(.layout-folder) .folder-tab{display:none}.workshop-folder:not(.layout-folder) .card-layout{flex:1;min-width:0}.workshop-folder.is-linked:not(.layout-folder) .folder-link:after{border-radius:10px}.workshop-grid>.layout-horizontal,.workshop-grid>.layout-compact{grid-column:span 2}.card-media{background:linear-gradient(150deg, color-mix(in srgb, var(--folder-accent) 42%, #191919), #101010 78%);color:color-mix(in srgb, var(--folder-accent) 70%, #fefdfb);place-items:center;display:grid;position:relative;overflow:hidden}.card-media img,.card-media .workshop-image-fallback{object-fit:cover;width:100%;height:100%;display:block}.workshop-folder.card-solid .card-media{color:#0b0b0b;background:#0b0b0b1f}.workshop-folder.layout-poster{color:#fefdfb;min-height:236px}.layout-poster .card-layout{flex-direction:column;display:flex}.layout-poster .card-media{z-index:-2;border-radius:9px;position:absolute;top:0;bottom:0;left:0;right:0}.layout-poster .card-media>svg{opacity:.9;width:42%;max-width:92px;height:auto;margin-bottom:34%}.layout-poster .card-media:after{content:"";background:linear-gradient(#00000052 0%,#00000080 34%,#000000d6 62%,#000000eb 100%);position:absolute;top:0;bottom:0;left:0;right:0}.workshop-folder.card-solid.layout-poster .card-media{background:var(--card-gradient);color:#0b0b0b99}.layout-poster .folder-glyph{display:none}.layout-poster .folder-topline{min-height:0}.layout-poster .folder-content{flex:1;justify-content:flex-end;padding-top:44px}.layout-poster .folder-meta{margin-top:0}.workshop-folder.layout-poster h2{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-shadow:0 1px 10px #00000073;max-width:none;margin:4px 0 8px;font-size:1.12rem;line-height:1.08}@container (width<=199px){.workshop-folder.layout-poster h2{font-size:1rem}}.workshop-folder.layout-poster .folder-category,.workshop-folder.layout-poster .folder-summary,.workshop-folder.layout-poster .folder-meta{color:#e6e4df}.workshop-folder.layout-ticket .card-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 68px;column-gap:12px;display:grid}.layout-ticket .folder-topline{grid-area:1/1}.workshop-folder.layout-ticket .folder-topline{padding-right:0}.layout-ticket .folder-content{grid-area:2/1}.layout-ticket .card-date{border-left:2px dashed color-mix(in srgb, var(--folder-accent) 50%, #3a3936);background:color-mix(in srgb, var(--folder-accent) 9%, transparent);text-align:center;border-radius:0 9px 9px 0;grid-area:1/2/-1;align-content:center;justify-items:center;gap:2px;margin:-12px -12px -12px 0;padding:12px 4px;display:grid;position:relative}.layout-ticket .card-date:before,.layout-ticket .card-date:after{content:"";background:var(--canvas);border-radius:50%;width:16px;height:16px;position:absolute;left:-9px}.layout-ticket .card-date:before{top:-9px}.layout-ticket .card-date:after{bottom:-9px}.layout-ticket .card-date-day{letter-spacing:-.03em;font-size:1.7rem;line-height:1}.layout-ticket .card-date-month{color:var(--folder-accent);text-transform:uppercase;font-size:.64rem;font-weight:800}.layout-ticket .card-date-weekday{color:var(--muted);font-size:.62rem;font-weight:700}.workshop-folder.card-solid.layout-ticket .card-date{background:#0b0b0b1a;border-left-color:#0b0b0b66}.workshop-folder.card-solid.layout-ticket .card-date-month,.workshop-folder.card-solid.layout-ticket .card-date-weekday{color:#0b0b0bd6}@container (width<=199px){.workshop-folder.layout-ticket .card-layout{grid-template-rows:auto auto 1fr}.layout-ticket .card-date{white-space:nowrap;border-left:0;border-bottom:2px dashed color-mix(in srgb, var(--folder-accent) 50%, #3a3936);border-radius:9px 9px 0 0;grid-area:1/1/auto/-1;justify-content:flex-start;align-items:baseline;gap:6px;margin:-12px -12px 10px;padding:9px 44px 9px 12px;display:flex}.layout-ticket .card-date:before{top:auto;bottom:-9px}.layout-ticket .card-date:after{left:auto;right:-9px}.layout-ticket .card-date-day{font-size:1.35rem}.workshop-folder.ribbon-diagonal.layout-ticket .card-date-weekday{display:none}.layout-ticket .folder-topline{grid-area:2/1/auto/-1}.layout-ticket .folder-content{grid-area:3/1/auto/-1}.workshop-folder.card-solid.layout-ticket .card-date{border-bottom-color:#0b0b0b66}}.workshop-folder.layout-horizontal{min-height:0}.workshop-folder.layout-horizontal .card-layout{grid-template-rows:auto 1fr;grid-template-columns:72px minmax(0,1fr);column-gap:12px;display:grid}.layout-horizontal .card-media{aspect-ratio:1;border-radius:8px;grid-area:1/1/-1;align-self:start}.layout-horizontal .card-media>svg{width:30px;height:30px}.layout-horizontal .folder-glyph{display:none}.layout-horizontal .folder-topline{grid-column:2;min-height:0}.layout-horizontal .folder-content{grid-column:2;min-height:0;padding-top:4px}@container (width<=259px){.workshop-folder.layout-horizontal .card-layout{grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);row-gap:8px}.layout-horizontal .card-media{grid-row:1}.layout-horizontal .folder-topline{min-height:48px}.layout-horizontal .folder-content{grid-column:1/-1;padding-top:0}}@container (width>=440px){.layout-horizontal .folder-content{grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:14px;display:grid}.layout-horizontal .folder-content>*{grid-column:1}.layout-horizontal .folder-content>.folder-link,.layout-horizontal .folder-content>.folder-action{grid-area:1/2/span 4;align-self:center;margin-top:0}.layout-horizontal .folder-action-button{width:auto;padding:0 16px}}.layout-calendar .card-layout{flex-direction:column;display:flex}.layout-calendar .folder-glyph{display:none}.layout-calendar .folder-topline{flex-wrap:wrap;align-items:flex-start;row-gap:8px}@container (width<=219px){.layout-calendar .card-badges{flex-basis:100%}}.layout-calendar .card-date{border:1px solid color-mix(in srgb, var(--folder-accent) 40%, #2e2d2b);width:56px;color:var(--text);text-align:center;background:#0e0e0e;border-radius:8px;flex:none;display:grid;overflow:hidden}.layout-calendar .card-date-month{background:var(--folder-gradient,var(--card-fill));color:#0b0b0b;text-transform:uppercase;padding:3px 0;font-size:.58rem;font-weight:800}.layout-calendar .card-date-day{padding-top:4px;font-size:1.4rem;line-height:1}.layout-calendar .card-date-weekday{color:var(--muted);padding:2px 0 5px;font-size:.58rem;font-weight:700}.workshop-folder.card-solid.layout-calendar .card-date{border-color:#0b0b0b80}.workshop-folder.card-solid.layout-calendar .card-date-month{color:var(--card-fill);background:#0b0b0b}.layout-editorial .card-layout{flex-direction:column;display:flex}.layout-editorial .card-layout:before{content:"";background:var(--folder-gradient,var(--folder-accent));border-radius:2px;width:28px;height:3px;margin:4px 0 12px}.workshop-folder.card-solid.layout-editorial .card-layout:before{background:#0b0b0b}.layout-editorial .folder-glyph{display:none}.layout-editorial .folder-topline{justify-content:flex-start;min-height:0}.layout-editorial .folder-content{padding-top:4px}.layout-editorial .folder-category{letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.workshop-folder.layout-editorial h2{letter-spacing:-.03em;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:none;margin:6px 0 12px;font-size:1.3rem;line-height:1.04}.layout-editorial .folder-meta{border-top:1px solid #ffffff1a;padding-top:10px}.workshop-folder.card-solid.layout-editorial .folder-meta{border-top-color:#0b0b0b40}@container (width<=199px){.workshop-folder.layout-editorial h2{font-size:1.06rem}}@container (width<=159px){.workshop-folder.layout-editorial h2{font-size:.94rem}}.workshop-folder.layout-compact{min-height:0;padding:10px 12px}.workshop-folder.layout-compact.ribbon-diagonal{padding-left:52px}.layout-compact .card-layout{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"icon badges cta""icon title cta""icon meta cta";align-items:center;column-gap:10px;display:grid}.layout-compact .folder-topline,.layout-compact .folder-content{display:contents}.layout-compact .folder-glyph{grid-area:icon;width:32px;height:32px}.layout-compact .card-badges{grid-area:badges;margin-bottom:4px}.layout-compact .card-badges:empty,.layout-compact .folder-category,.layout-compact .folder-summary{display:none}.workshop-folder.layout-compact h2{-webkit-line-clamp:1;grid-area:title;max-width:none;margin:0;font-size:.86rem}.layout-compact .folder-meta{text-overflow:ellipsis;white-space:nowrap;grid-area:meta;margin-top:3px;display:block;overflow:hidden}.layout-compact .folder-meta span{margin-right:9px;display:inline}.layout-compact .folder-meta svg{vertical-align:-2px;width:13px;height:13px}.layout-compact .folder-link,.layout-compact .folder-action{grid-area:cta;margin:0}.layout-compact .folder-link .folder-cta{min-height:32px;padding:4px 10px}.layout-compact .folder-action-button{width:auto;min-height:36px;padding:0 12px}@container (width<=279px){.layout-compact .card-layout{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon badges""title title""meta meta""cta cta";row-gap:6px}.layout-compact .card-badges{margin-bottom:0}.layout-compact .card-badges:empty{display:block}.layout-compact .folder-link,.layout-compact .folder-action{justify-self:start;margin-top:4px}.layout-compact .folder-action{justify-self:stretch}.layout-compact .folder-action-button{width:100%}}.lifecycle-badge{white-space:nowrap;pointer-events:none;align-items:center;width:-moz-fit-content;width:fit-content;font-size:.6rem;font-weight:800;line-height:1.1;display:inline-flex}.lifecycle-badge.is-activo{background:var(--gradient-brand);color:#0b0b0b}.lifecycle-badge.is-proximamente{background:linear-gradient(#121212, #121212) padding-box, var(--gradient-brand) border-box;color:var(--text);border:1px solid #0000}.lifecycle-badge.is-finalizado{color:#d6d4ce;background:#2b2a28}.lifecycle-badge.badge-corner{z-index:2;border-radius:6px;padding:4px 8px;position:absolute;top:-9px;right:12px;box-shadow:0 2px 6px #00000059}.lifecycle-badge.badge-banner{z-index:2;border-radius:inherit;border-width:0 0 1px;border-bottom-right-radius:0;border-bottom-left-radius:0;justify-content:center;width:auto;height:22px;position:absolute;top:0;left:0;right:0}.workshop-folder.ribbon-banner{padding-top:34px}.lifecycle-badge.badge-pill{border-radius:999px;padding:4px 8px}.chip-sample{--card-fill:var(--folder-fill,var(--folder-accent))}:-webkit-any(.workshop-folder,.chip-sample).chip-outline .folder-category{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 8px;line-height:1.2}:-moz-any(.workshop-folder,.chip-sample).chip-outline .folder-category{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 8px;line-height:1.2}:is(.workshop-folder,.chip-sample).chip-outline .folder-category{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 8px;line-height:1.2}:-webkit-any(.workshop-folder,.chip-sample).chip-solid .folder-category{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 8px;line-height:1.2}:-moz-any(.workshop-folder,.chip-sample).chip-solid .folder-category{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 8px;line-height:1.2}:is(.workshop-folder,.chip-sample).chip-solid .folder-category{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 8px;line-height:1.2}:-webkit-any(.workshop-folder,.chip-sample).chip-outline .folder-category{border:1px solid color-mix(in srgb, var(--folder-accent) 65%, transparent);color:var(--text)}:-moz-any(.workshop-folder,.chip-sample).chip-outline .folder-category{border:1px solid color-mix(in srgb, var(--folder-accent) 65%, transparent);color:var(--text)}:is(.workshop-folder,.chip-sample).chip-outline .folder-category{border:1px solid color-mix(in srgb, var(--folder-accent) 65%, transparent);color:var(--text)}:-webkit-any(.workshop-folder,.chip-sample).chip-outline .status-chip.enroll{border:1px solid var(--folder-accent);box-shadow:none;color:var(--text);background:0 0}:-moz-any(.workshop-folder,.chip-sample).chip-outline .status-chip.enroll{border:1px solid var(--folder-accent);box-shadow:none;color:var(--text);background:0 0}:is(.workshop-folder,.chip-sample).chip-outline .status-chip.enroll{border:1px solid var(--folder-accent);box-shadow:none;color:var(--text);background:0 0}:-webkit-any(.workshop-folder,.chip-sample).chip-outline .status-chip.enroll svg{color:var(--folder-accent)}:-moz-any(.workshop-folder,.chip-sample).chip-outline .status-chip.enroll svg{color:var(--folder-accent)}:is(.workshop-folder,.chip-sample).chip-outline .status-chip.enroll svg{color:var(--folder-accent)}:-webkit-any(.workshop-folder,.chip-sample).chip-solid .folder-category{background:var(--card-fill);color:#0b0b0b}:-moz-any(.workshop-folder,.chip-sample).chip-solid .folder-category{background:var(--card-fill);color:#0b0b0b}:is(.workshop-folder,.chip-sample).chip-solid .folder-category{background:var(--card-fill);color:#0b0b0b}:-webkit-any(.workshop-folder,.chip-sample).chip-solid .status-chip.enroll{background:var(--folder-gradient,var(--card-fill));box-shadow:none;color:#0b0b0b;border:1px solid #0000}:-moz-any(.workshop-folder,.chip-sample).chip-solid .status-chip.enroll{background:var(--folder-gradient,var(--card-fill));box-shadow:none;color:#0b0b0b;border:1px solid #0000}:is(.workshop-folder,.chip-sample).chip-solid .status-chip.enroll{background:var(--folder-gradient,var(--card-fill));box-shadow:none;color:#0b0b0b;border:1px solid #0000}:-webkit-any(.workshop-folder,.chip-sample).chip-solid .status-chip.enroll svg{color:#0b0b0b}:-moz-any(.workshop-folder,.chip-sample).chip-solid .status-chip.enroll svg{color:#0b0b0b}:is(.workshop-folder,.chip-sample).chip-solid .status-chip.enroll svg{color:#0b0b0b}:-webkit-any(.workshop-folder,.chip-sample).chip-text .folder-category{color:var(--folder-accent);font-weight:750}:-moz-any(.workshop-folder,.chip-sample).chip-text .folder-category{color:var(--folder-accent);font-weight:750}:is(.workshop-folder,.chip-sample).chip-text .folder-category{color:var(--folder-accent);font-weight:750}:-webkit-any(.workshop-folder,.chip-sample).chip-text .status-chip.enroll{box-shadow:none;color:var(--folder-accent);background:0 0;border:0;padding-left:0;padding-right:0}:-moz-any(.workshop-folder,.chip-sample).chip-text .status-chip.enroll{box-shadow:none;color:var(--folder-accent);background:0 0;border:0;padding-left:0;padding-right:0}:is(.workshop-folder,.chip-sample).chip-text .status-chip.enroll{box-shadow:none;color:var(--folder-accent);background:0 0;border:0;padding-left:0;padding-right:0}:-webkit-any(.workshop-folder,.chip-sample).chip-text .status-chip.enroll svg{color:currentColor}:-moz-any(.workshop-folder,.chip-sample).chip-text .status-chip.enroll svg{color:currentColor}:is(.workshop-folder,.chip-sample).chip-text .status-chip.enroll svg{color:currentColor}.workshop-folder.card-solid.chip-outline .folder-category{color:#0b0b0b;border-color:#0b0b0b80}.workshop-folder.card-solid.chip-outline .status-chip.enroll{color:#0b0b0b;border-color:#0b0b0b}.workshop-folder.card-solid.chip-outline .status-chip.enroll svg{color:#0b0b0b}.workshop-folder.card-solid.chip-solid .folder-category,.workshop-folder.card-solid.chip-solid .status-chip.enroll{color:var(--card-fill);background:#0b0b0b}.workshop-folder.card-solid.chip-solid .status-chip.enroll svg{color:currentColor}.workshop-folder.card-solid.chip-text .folder-category,.workshop-folder.card-solid.chip-text .status-chip.enroll{color:#0b0b0b}.workshop-folder.layout-poster.chip-text .folder-category,.workshop-folder.layout-poster.chip-text .status-chip.enroll,.workshop-folder.layout-poster.chip-outline .folder-category{color:#fefdfb}.workshop-folder.layout-poster.chip-text .status-chip.enroll{background:#0000008c;border-radius:6px;padding:5px 7px}@supports not (color:color-mix(in srgb, red, blue)){.card-media{color:var(--folder-accent);background:linear-gradient(150deg,#2a2a2e,#101010 78%)}.layout-ticket .card-date{background:#ffffff0a;border-left-color:#4a4843}.layout-calendar .card-date{border-color:#3a3936}:-webkit-any(.workshop-folder,.chip-sample).chip-outline .folder-category{border-color:var(--folder-accent)}:-moz-any(.workshop-folder,.chip-sample).chip-outline .folder-category{border-color:var(--folder-accent)}:is(.workshop-folder,.chip-sample).chip-outline .folder-category{border-color:var(--folder-accent)}}@container (width<=199px){@supports not (color:color-mix(in srgb, red, blue)){.layout-ticket .card-date{border-bottom-color:#4a4843}}}@supports not (container-type:inline-size){.workshop-folder.layout-ticket .card-layout{grid-template-rows:auto auto 1fr}.layout-ticket .card-date{white-space:nowrap;border-bottom:2px dashed #4a4843;border-left:0;border-radius:9px 9px 0 0;grid-area:1/1/auto/-1;justify-content:flex-start;align-items:baseline;gap:6px;margin:-12px -12px 10px;padding:9px 44px 9px 12px;display:flex}.layout-ticket .card-date:before{top:auto;bottom:-9px}.layout-ticket .card-date:after{left:auto;right:-9px}.layout-ticket .card-date-day{font-size:1.35rem}.workshop-folder.ribbon-diagonal.layout-ticket .card-date-weekday{display:none}.layout-ticket .folder-topline{grid-area:2/1/auto/-1}.layout-ticket .folder-content{grid-area:3/1/auto/-1}.workshop-folder.card-solid.layout-ticket .card-date{border-bottom-color:#0b0b0b66}.layout-calendar .card-badges{flex-basis:100%}@media (max-width:493px),(min-width:1180px) and (max-width:1379px){.workshop-folder.layout-poster h2{font-size:1rem}.workshop-folder.layout-editorial h2{font-size:1.06rem}}@media (max-width:413px){.workshop-folder.layout-editorial h2{font-size:.94rem}}@media (max-width:639px){.card-preview-grid .workshop-folder.layout-poster h2{font-size:1rem}.card-preview-grid .workshop-folder.layout-editorial h2{font-size:.94rem}.card-preview-grid .layout-horizontal .card-layout{grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);row-gap:8px}.card-preview-grid .layout-horizontal .card-media{grid-row:1}.card-preview-grid .layout-horizontal .folder-topline{min-height:48px}.card-preview-grid .layout-horizontal .folder-content{grid-column:1/-1;padding-top:0}.card-preview-grid .layout-compact .card-layout{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon badges""title title""meta meta""cta cta";row-gap:6px}.card-preview-grid .layout-compact .card-badges{margin-bottom:0}.card-preview-grid .layout-compact .card-badges:empty{display:block}.card-preview-grid .layout-compact .folder-link{justify-self:start;margin-top:4px}.card-preview-grid .layout-compact .folder-action{justify-self:stretch;margin-top:4px}.card-preview-grid .layout-compact .folder-action-button{width:100%}}@media (max-width:337px){.layout-horizontal .card-layout{grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);row-gap:8px}.layout-horizontal .card-media{grid-row:1}.layout-horizontal .folder-topline{min-height:48px}.layout-horizontal .folder-content{grid-column:1/-1;padding-top:0}.layout-compact .card-layout{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon badges""title title""meta meta""cta cta";row-gap:6px}.layout-compact .card-badges{margin-bottom:0}.layout-compact .card-badges:empty{display:block}.layout-compact .folder-link{justify-self:start;margin-top:4px}.layout-compact .folder-action{justify-self:stretch;margin-top:4px}.layout-compact .folder-action-button{width:100%}}}.enrollment-panel{gap:10px;display:grid}.enrollment-panel h2{letter-spacing:-.015em;margin:6px 0 0;font-size:1.13rem}.enrollment-panel p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 6px;font-size:.84rem;line-height:1.55}.enrollment-icon.is-success{background:var(--success-bg);color:var(--success)}.enrollment-extra{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.activity-plan{margin:0;padding:0;list-style:none;display:grid}.activity-item{border-top:1px solid var(--border);gap:14px;min-width:0;padding:16px 0;display:grid}.activity-item:first-child{border-top:0;padding-top:2px}.activity-head{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.activity-index{background:var(--surface-raised);width:30px;height:30px;color:var(--text);border-radius:9px;place-items:center;font-size:.74rem;font-weight:800;display:grid}.activity-head h3{color:var(--text);letter-spacing:-.01em;overflow-wrap:anywhere;margin:5px 0 0;font-size:.92rem;line-height:1.35}.activity-locked{color:var(--subtle);align-items:center;gap:5px;margin-top:6px;font-size:.7rem;line-height:1.4;display:inline-flex}.activity-locked svg{flex:none}.activity-resources{gap:16px;min-width:0;padding-left:42px;display:grid}.resource-group{min-width:0}.resource-group h4{color:var(--muted);margin:0 0 8px;font-size:.72rem;font-weight:750}.resource-thumbs{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.resource-thumbs li{min-width:0}.resource-thumb{aspect-ratio:4/3;background:var(--surface-raised);cursor:zoom-in;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.resource-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .22s var(--ease);display:block}.resource-thumb-caption{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.66rem;display:block;overflow:hidden}.resource-videos{gap:14px;display:grid}.resource-video{gap:6px;min-width:0;margin:0;display:grid}.resource-video iframe,.resource-video video{aspect-ratio:16/9;background:#0b0b0b;border:0;border-radius:8px;width:100%;display:block}.resource-video figcaption{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}@media (hover:hover) and (pointer:fine){.resource-thumb:hover img{transform:scale(1.04)}}@media (max-width:380px){.activity-resources{padding-left:0}.workshop-folder.has-open-seats .status-chip.enroll svg{display:none}.workshop-folder.has-open-seats .status-chip.enroll{padding:5px 6px}}html.viewer-open{overflow:hidden}.viewer{border:1px solid var(--border);background:var(--canvas-soft);width:min(1120px,100vw - 48px);max-width:none;height:min(920px,100dvh - 48px);max-height:none;color:var(--text);border-radius:14px;padding:0;overflow:hidden}.viewer[open]{animation:viewer-in .2s var(--ease)}.viewer::backdrop{background:#000c}.viewer.is-fallback{z-index:calc(var(--z-nav) + 10);margin:auto;position:fixed;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 100vmax #000c}.viewer-frame{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.viewer-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;min-width:0;padding:10px 10px 10px 18px;display:flex}.viewer-heading{flex:1;min-width:0}.viewer-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:1rem;line-height:1.3;overflow:hidden}.viewer-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}.viewer-actions{flex:none;align-items:center;gap:6px;display:flex}.viewer-download{min-height:40px;padding:0 14px;font-size:.84rem}.viewer-close{width:44px;height:44px;color:var(--text)}.viewer-body{background:var(--canvas);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;position:relative;overflow:auto}.viewer-pager{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;display:flex}.viewer-pager .button{min-height:44px;padding:0 14px;font-size:.84rem}.viewer-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:650}.viewer-preload{z-index:calc(var(--z-nav) + 10);background:#0009;position:fixed;top:0;bottom:0;left:0;right:0}.viewer-body :focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@keyframes viewer-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.viewer-state{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:460px;margin:auto;padding:32px 20px;display:flex}.viewer-state p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.viewer-state h3{overflow-wrap:anywhere;text-wrap:balance;margin:4px 0 0;font-size:1rem;line-height:1.35}.viewer-card-icon{background:var(--surface-raised);width:56px;height:56px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.viewer-card.is-error .viewer-card-icon{background:var(--danger-bg);color:var(--danger)}.viewer-card.is-warning .viewer-card-icon{color:var(--warning);background:#d4b97e1a}.viewer-card p span{display:block}.viewer-card-hint{color:var(--subtle);margin-top:6px}.viewer-card-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.viewer-skeleton{gap:10px;width:min(380px,100%);display:grid}.viewer-skeleton span{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-raised) 50%, var(--surface) 100%) 0 0 / 200% 100%;border-radius:6px;height:12px;animation:1.3s linear infinite viewer-shimmer;display:block}.viewer-skeleton span:first-child{border-radius:10px;height:180px}.viewer-skeleton span:nth-child(3){width:78%}.viewer-skeleton span:nth-child(4){width:54%}@keyframes viewer-shimmer{to{background-position:-200% 0}}.viewer-media{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:100%;padding:16px;display:flex}.viewer-image{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 210px);display:block}.viewer-video,.viewer-embed{aspect-ratio:16/9;background:#0b0b0b;border:0;border-radius:8px;width:100%;max-width:1000px;max-height:100%;display:block}.viewer-audio audio{width:min(480px,100%)}.pdf-view,.docx-view,.sheet-view,.text-view{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-toolbar{border-bottom:1px solid var(--border);background:var(--canvas-soft);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 16px;display:flex}.viewer-toolbar-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:650}.viewer-toolbar-group{align-items:center;gap:2px;display:flex}.viewer-toolbar .icon-button{width:44px;height:44px}.viewer-toolbar .icon-button:disabled{cursor:not-allowed;opacity:.4}.viewer-zoom-value{min-width:58px;height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 8px;font-size:.8rem;font-weight:700}.viewer-zoom-value:hover{background:var(--surface-raised)}.pdf-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;align-items:flex-start;min-height:0;padding:12px;display:flex;overflow:auto}.pdf-page{background:#fff;flex:none;place-items:center;margin-inline-start:auto;margin-inline-end:auto;display:grid;position:relative;box-shadow:0 1px 4px #00000080}.pdf-page canvas{display:block}.pdf-page-error{color:#3a3936;padding:16px;font-size:.8rem}.docx-scroll{background:#1c1c1c;flex:1;min-height:0;overflow:auto}.sheet-tabs{border-bottom:1px solid var(--border);background:var(--canvas-soft);scrollbar-width:thin;flex:none;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.sheet-tab{border:1px solid var(--border);min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border-radius:999px;flex:none;padding:0 14px;font-size:.8rem;font-weight:650}.sheet-tab:hover{background:var(--surface-raised);color:var(--text)}.sheet-tab[aria-selected=true]{background:var(--primary);color:#0b0b0b;border-color:#0000}.sheet-note{border-bottom:1px solid var(--border);color:var(--warning);background:#d4b97e14;flex:none;margin:0;padding:8px 16px;font-size:.76rem;line-height:1.45}.sheet-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.sheet-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:.8rem}.sheet-table th,.sheet-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:320px;padding:6px 10px;overflow:hidden}.sheet-table td{color:var(--text)}.sheet-table thead th{z-index:2;background:var(--surface-raised);font-weight:700;position:sticky;top:0}.sheet-column-name{color:var(--subtle);margin-bottom:2px;font-size:.62rem;font-weight:650;display:block}.sheet-table .sheet-row-number{z-index:1;background:var(--surface);min-width:44px;color:var(--subtle);text-align:right;font-size:.7rem;font-weight:650;position:sticky;left:0}.sheet-table thead .sheet-corner{z-index:3;left:0}.text-pre{min-height:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2;flex:1;margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.6;overflow:auto}.viewer-empty-text{color:var(--muted);margin:auto;padding:32px 16px}.link-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(560px,100% - 32px);margin:auto;overflow:hidden}.link-card-media{aspect-ratio:1.91;background:linear-gradient(145deg,#1f1e1c,#121212 72%);place-items:center;display:grid;overflow:hidden}.link-card-media img{object-fit:cover;width:100%;height:100%;display:block}.link-card-monogram{color:var(--subtle);font-size:2.6rem;font-weight:800}.link-card-body{gap:8px;padding:16px 18px 18px;display:grid}.link-card-site{min-width:0;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.76rem;font-weight:650;display:flex}.link-card-site img{border-radius:3px;flex:none}.link-card-site span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-card h3{overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.05rem;line-height:1.35}.link-card-description{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.link-card-url{color:var(--subtle);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;display:-webkit-box;overflow:hidden}.link-card-open{justify-self:start;margin-top:6px}.link-card-skeleton{gap:8px;display:grid}.link-card-skeleton span{background:linear-gradient(90deg, var(--surface-raised) 0%, var(--surface-hover) 50%, var(--surface-raised) 100%) 0 0 / 200% 100%;border-radius:6px;height:12px;animation:1.3s linear infinite viewer-shimmer;display:block}.link-card-skeleton span:first-child{width:80%;height:16px}.link-card-skeleton span:last-child{width:55%}@media (max-width:720px){.viewer{border:0;border-radius:0;width:100%;height:100%;max-height:100dvh;margin:0}.viewer.is-fallback{box-shadow:none}.viewer[open]{animation-name:viewer-sheet-in}.viewer-bar{padding:calc(8px + env(safe-area-inset-top)) 6px 8px 16px}.viewer-image{max-height:calc(100dvh - 190px)}.link-card{margin:16px auto}}@media (max-width:520px){.viewer-action-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.viewer-download{width:44px;min-height:44px;padding:0}.viewer-pager .button{width:52px;padding:0}}@keyframes viewer-sheet-in{0%{opacity:0;transform:translateY(24px)}}.activity-editor{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.activity-editor-item{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas-soft);gap:6px;min-width:0;padding:10px;display:grid}.activity-editor-row{grid-template-columns:30px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.activity-editor-row input,.resource-editor-fields input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);outline:0;padding:10px 12px}.resource-editor-fields input{min-height:42px;font-size:.8rem}.activity-editor-row input:focus,.resource-editor-fields input:focus{border-color:#625d56;box-shadow:0 0 0 2px #fefdfb1a}.activity-editor-row input[aria-invalid=true],.resource-editor-fields input[aria-invalid=true]{border-color:var(--danger)}.activity-editor-row .icon-button{width:44px;height:44px}.activity-editor-item>.field-error{padding-left:38px;font-size:.68rem}.activity-resources-editor>summary{width:-moz-fit-content;width:fit-content;min-height:40px;color:var(--muted);cursor:pointer;align-items:center;gap:9px;padding:0 4px 0 38px;font-size:.76rem;font-weight:700;list-style:none;display:flex}.activity-resources-editor>summary::-webkit-details-marker{display:none}.activity-resources-editor>summary:before{content:"";width:6px;height:6px;transition:transform .18s var(--ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.activity-resources-editor[open]>summary:before{transform:rotate(45deg)}.activity-resources-editor>summary:hover{color:var(--text)}.resource-editor-groups{gap:4px 18px;padding:2px 2px 4px;display:grid}.resource-editor-group{border-top:1px solid var(--border);align-content:start;gap:10px;min-width:0;padding:12px 0 4px;display:grid}.resource-editor-heading{align-items:flex-start;gap:10px;display:flex}.resource-editor-icon{background:var(--surface-raised);width:30px;height:30px;color:var(--text);border-radius:8px;flex:none;place-items:center;display:grid}.resource-editor-heading h4{margin:0 0 2px;font-size:.8rem}.resource-editor-heading small{color:var(--subtle);font-size:.68rem;line-height:1.4;display:block}.resource-editor-list,.resource-editor-images{gap:8px;margin:0;padding:0;list-style:none;display:grid}.resource-editor-item{grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:8px;display:grid}.resource-editor-image{grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.resource-editor-fields{gap:6px;min-width:0;display:grid}.resource-editor-fields .material-editor-meta{font-size:.7rem}.resource-editor-preview{background:var(--surface-raised);width:56px;height:42px;color:var(--subtle);border-radius:6px;place-items:center;display:grid;overflow:hidden}.resource-editor-preview img{object-fit:cover;width:100%;height:100%}.resource-editor-remove{width:40px;height:40px}.resource-editor-actions{flex-wrap:wrap;gap:0 16px;display:flex}.resource-editor-add{align-items:center;gap:6px;min-height:40px;padding:0;font-size:.74rem;display:inline-flex}.resource-editor-provider{color:var(--muted);font-size:.68rem;font-weight:650}@media (min-width:900px){.resource-editor-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.lifecycle-picker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.lifecycle-option{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid;position:relative}.lifecycle-option:hover{background:var(--surface-raised)}.lifecycle-option input{opacity:0;width:1px;height:1px;position:absolute}.lifecycle-option-mark{width:18px;height:18px;transition:border-color .16s var(--ease), background .16s var(--ease);border:2px solid #5a5751;border-radius:50%;margin-top:1px}.lifecycle-option input:checked+.lifecycle-option-mark{border-color:var(--text);background:radial-gradient(circle, var(--text) 0 4px, transparent 5px)}.lifecycle-option input:focus-visible+.lifecycle-option-mark{outline:2px solid var(--text);outline-offset:2px}.lifecycle-option:has(input:checked){background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--gradient-brand) border-box;border-color:#0000}.lifecycle-option:has(input:disabled){cursor:not-allowed;opacity:.6}.lifecycle-option-copy strong{font-size:.82rem;display:block}.lifecycle-option-copy small{color:var(--muted);margin-top:3px;font-size:.7rem;line-height:1.4;display:block}@media (min-width:640px){.lifecycle-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-workshop-row.has-ribbon{position:relative}.admin-workshop-row.has-ribbon .admin-folder-icon{grid-row:1/span 2;align-self:end}.lifecycle-select select{border:1px solid var(--border);background:var(--surface-raised);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 10px;font-size:.7rem;font-weight:700}.lifecycle-select select:focus-visible{outline:2px solid var(--text);outline-offset:2px}.lifecycle-select select:disabled{cursor:not-allowed;opacity:.55}@media (min-width:640px){.admin-workshop-row.has-ribbon{padding-left:58px}.admin-workshop-row.has-ribbon .admin-folder-icon{grid-row:auto;align-self:center}}.month-day-dots i.is-scheduled{box-shadow:inset 0 0 0 1.5px var(--folder-accent);background:0 0}.upcoming-copy>span.lifecycle-chip{background:var(--surface-raised);width:-moz-fit-content;width:fit-content;color:var(--text);border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:760;display:inline-flex}.upcoming-copy>span.lifecycle-chip.is-activo{background:var(--success-bg);color:var(--success)}@media (prefers-reduced-motion:reduce){.viewer[open],.viewer-skeleton span,.link-card-skeleton span{animation:none}.sheet-tab,.resource-thumb img,.activity-resources-editor>summary:before,.lifecycle-option,.lifecycle-option-mark{transition:none}}:root{--hero-gradient-brand:var(--gradient-brand);--hero-gradient-violet:radial-gradient(130% 120% at 100% 0%, #7077cf 0%, #3b3f7a 38%, #141420 78%);--hero-gradient-coral:radial-gradient(130% 120% at 100% 0%, #e16a5c 0%, #7c3129 40%, #1a1110 80%);--hero-gradient-amber:radial-gradient(130% 120% at 100% 0%, #d4b97e 0%, #7a6639 40%, #19160f 80%);--hero-summary:#ebe9e4}.workshop-hero{isolation:isolate;border-radius:var(--radius-card);background:var(--img-placeholder,#1a1918);color:var(--text);flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.workshop-hero:before{content:"";z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.workshop-hero.has-image:before{background:linear-gradient(#0000008c 0%,#0000009e 40%,#000000d1 100%)}.workshop-hero[class*=hero-gradient-]:before{background:linear-gradient(#00000073,#0009)}.workshop-hero.hero-gradient-brand,.hero-option-swatch.hero-swatch-gradient-brand{background:var(--hero-gradient-brand)}.workshop-hero.hero-gradient-violet,.hero-option-swatch.hero-swatch-gradient-violet{background:var(--hero-gradient-violet)}.workshop-hero.hero-gradient-coral,.hero-option-swatch.hero-swatch-gradient-coral{background:var(--hero-gradient-coral)}.workshop-hero.hero-gradient-amber,.hero-option-swatch.hero-swatch-gradient-amber{background:var(--hero-gradient-amber)}.workshop-hero-media{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.workshop-hero>h1,.workshop-hero>p,.workshop-hero>strong{text-shadow:0 1px 12px #00000059}.workshop-hero>p{color:var(--hero-summary)}.workshop-hero .category-chip,.workshop-hero .status-chip{background:#101010d1}.workshop-hero .status-chip.success{background:#172015e6}.hero-picker{gap:14px;min-width:0;display:grid}.hero-preview{border:1px solid var(--border);min-height:168px;padding:16px 18px 18px}.hero-preview>small{background:#101010d1;border-radius:6px;padding:4px 7px;font-size:.64rem;font-weight:750}.hero-preview>strong{letter-spacing:-.03em;overflow-wrap:anywhere;max-width:20ch;margin-top:auto;padding-top:24px;font-size:1.35rem;line-height:1.08}.hero-preview>span{color:var(--hero-summary);margin-top:6px;font-size:.78rem}.hero-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.hero-option{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);gap:8px;padding:8px;display:grid;position:relative}.hero-option:hover{background:var(--surface-raised)}.hero-option input{opacity:0;width:1px;height:1px;position:absolute}.hero-option:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.hero-option:has(input:checked){background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--gradient-brand) border-box;border-color:#0000}.hero-option:has(input:disabled){cursor:not-allowed;opacity:.6}.hero-option-swatch{aspect-ratio:16/9;background:var(--surface-raised);color:var(--muted);border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.hero-option-swatch img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-option-label{justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:.78rem;font-weight:700;display:flex}.hero-option-label small{color:var(--muted);font-size:.66rem;font-weight:600;display:block}.hero-option-check{color:var(--text);opacity:0;transition:opacity .16s var(--ease);flex:none}.hero-option:has(input:checked) .hero-option-check{opacity:1}.card-designer{gap:22px;min-width:0;display:grid}.card-preview{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas);padding:16px 12px 12px}.card-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;margin:0;padding:0;list-style:none;display:grid}.card-preview-grid>li{grid-template-rows:1fr auto;gap:7px;min-width:0;display:grid}.card-preview-label{color:var(--muted);text-align:center;font-size:.68rem;font-weight:700}.design-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.design-group>legend{margin-bottom:10px;padding:0;font-size:.84rem;font-weight:750}.design-hint{color:var(--muted);margin:-4px 0 0;font-size:.72rem}.color-swatches{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px;display:grid}.color-swatch{border-radius:var(--radius-control);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease);border:1px solid #0000;justify-items:center;gap:5px;padding:8px 4px 6px;display:grid;position:relative}.color-swatch:hover{background:var(--surface-raised)}.color-swatch input,.icon-choice input,.pattern-choice input,.choice-option input,.layout-choice input,.mini-choice input{opacity:0;width:1px;height:1px;position:absolute}.color-swatch-chip{background:var(--folder-gradient,var(--folder-accent));color:#0b0b0b;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.color-swatch-chip svg{opacity:0;transition:opacity .16s var(--ease)}.color-swatch-label{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:650;overflow:hidden}.color-swatch:has(input:checked){border-color:var(--border);background:var(--surface-raised)}.color-swatch:has(input:checked) .color-swatch-chip svg{opacity:1}.color-swatch:has(input:checked) .color-swatch-label{color:var(--text)}.color-swatch:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.icon-choice:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.pattern-choice:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.choice-option:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.layout-choice:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.mini-choice:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.choice-picker{gap:8px;display:grid}.choice-option{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid;position:relative}.choice-option:hover{background:var(--surface-raised)}.choice-option-mark{border:2px solid #5a5751;border-radius:50%;width:18px;height:18px;margin-top:1px}.choice-option input:checked+.choice-option-mark{border-color:var(--text);background:radial-gradient(circle, var(--text) 0 4px, transparent 5px)}.choice-option:has(input:checked){background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--gradient-brand) border-box;border-color:#0000}.choice-option-copy{gap:3px;min-width:0;display:grid}.choice-option-copy strong{font-size:.82rem}.choice-option-copy small{color:var(--muted);font-size:.7rem;line-height:1.4}.choice-option .button-sample{pointer-events:none;width:-moz-fit-content;width:fit-content;min-height:32px;margin-top:6px;padding:0 12px;font-size:.7rem}.icon-picker{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.icon-choice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);height:44px;color:var(--muted);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);place-items:center;display:grid;position:relative}.icon-choice:hover{background:var(--surface-raised);color:var(--text)}.icon-choice:has(input:checked){background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--gradient-brand) border-box;color:var(--text);border-color:#0000}.pattern-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pattern-choice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:6px 10px 6px 6px;font-size:.76rem;font-weight:700;display:grid;position:relative}.pattern-choice:hover{background:var(--surface-raised)}.pattern-choice:has(input:checked){background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--gradient-brand) border-box;border-color:#0000}.pattern-swatch{--pattern-ink:#ffffff4d;isolation:isolate;background:var(--surface);border-radius:6px;height:38px;position:relative}.pattern-swatch:before{-webkit-mask-image:none;mask-image:none}.field-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.field-toggle{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:.76rem;font-weight:650;display:flex}.field-toggle:hover{background:var(--surface-raised)}.field-toggle input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.field-toggle:has(input:checked){border-color:#4a4843}.layout-picker{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.layout-choice,.mini-choice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);cursor:pointer;transition:background .16s var(--ease);position:relative}.layout-choice{align-content:start;gap:8px;padding:8px;display:grid}.layout-choice:hover,.mini-choice:hover{background:var(--surface-raised)}.layout-choice:has(input:checked){background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--gradient-brand) border-box;border-color:#0000}.mini-choice:has(input:checked){background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--gradient-brand) border-box;border-color:#0000}.layout-choice-copy{gap:2px;min-width:0;display:grid}.layout-choice-copy strong{font-size:.78rem}.layout-choice-copy small{color:var(--muted);font-size:.66rem;line-height:1.35}.layout-thumb{--thumb-accent:var(--folder-gradient,var(--folder-accent));aspect-ratio:4/3;background:var(--surface);border:1px solid #3a3936;border-radius:6px;display:block;position:relative;overflow:hidden}.layout-thumb i{background:#8a877f;border-radius:2px;display:block;position:absolute;left:9%}.layout-thumb.is-folder i:first-child{background:var(--thumb-accent);width:38%;height:7%;top:7%}.layout-thumb.is-folder i:nth-child(2){background:var(--thumb-accent);opacity:.75;width:15%;height:18%;top:24%}.layout-thumb.is-folder i:nth-child(3),.layout-thumb.is-calendar i:nth-child(3){width:62%;height:9%;top:58%}.layout-thumb.is-folder i:nth-child(4),.layout-thumb.is-calendar i:nth-child(4){background:#5a5751;width:38%;height:6%;top:75%}.layout-thumb.is-poster{background:linear-gradient(180deg, color-mix(in srgb, var(--folder-accent) 55%, #222), #0b0b0b 90%)}.layout-thumb.is-poster i:first-child,.layout-thumb.is-poster i:nth-child(2){display:none}.layout-thumb.is-poster i:nth-child(3){background:#fefdfb;width:72%;height:12%;top:56%}.layout-thumb.is-poster i:nth-child(4){background:#b9b6af;width:44%;height:6%;top:76%}.layout-thumb.is-ticket i:first-child{border-left:2px dashed var(--folder-accent);background:#ffffff0d;border-radius:0;width:26%;top:0;bottom:0;left:auto;right:0}.layout-thumb.is-ticket i:nth-child(2){background:#fefdfb;width:13%;height:22%;top:38%;left:auto;right:7%}.layout-thumb.is-ticket i:nth-child(3){width:50%;height:9%;top:30%}.layout-thumb.is-ticket i:nth-child(4){background:#5a5751;width:34%;height:6%;top:52%}.layout-thumb.is-horizontal i:first-child{background:var(--thumb-accent);width:30%;height:58%;top:20%}.layout-thumb.is-horizontal i:nth-child(2){display:none}.layout-thumb.is-horizontal i:nth-child(3){width:42%;height:9%;top:30%;left:47%}.layout-thumb.is-horizontal i:nth-child(4){background:#5a5751;width:28%;height:6%;top:50%;left:47%}.layout-thumb.is-calendar i:first-child{background:var(--thumb-accent);border-radius:3px 3px 0 0;width:26%;height:11%;top:9%}.layout-thumb.is-calendar i:nth-child(2){background:#3a3936;border-radius:0 0 3px 3px;width:26%;height:26%;top:20%}.layout-thumb.is-editorial i:first-child{background:var(--thumb-accent);width:18%;height:5%;top:13%}.layout-thumb.is-editorial i:nth-child(2){background:#5a5751;width:30%;height:5%;top:26%}.layout-thumb.is-editorial i:nth-child(3){background:#fefdfb;width:80%;height:24%;top:37%}.layout-thumb.is-editorial i:nth-child(4){background:#5a5751;width:46%;height:6%;top:76%}.layout-thumb.is-compact i:nth-child(odd){background:var(--thumb-accent);width:13%;height:22%}.layout-thumb.is-compact i:first-child{top:18%}.layout-thumb.is-compact i:nth-child(3){top:58%}.layout-thumb.is-compact i:nth-child(2n){width:52%;height:9%;left:29%}.layout-thumb.is-compact i:nth-child(2){top:25%}.layout-thumb.is-compact i:nth-child(4){top:65%}@supports not (color:color-mix(in srgb, red, blue)){.layout-thumb.is-poster{background:linear-gradient(#34343a,#0b0b0b 90%)}}.mini-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-choice{align-items:center;gap:10px;min-height:52px;padding:8px 10px;font-size:.74rem;font-weight:700;line-height:1.25;display:flex}.ribbon-thumb{background:var(--surface);border:1px solid #4a4843;border-radius:5px;flex:none;width:40px;height:28px;display:block;position:relative}.ribbon-thumb i{background:var(--gradient-brand);display:block;position:absolute}.ribbon-thumb.is-diagonal{overflow:hidden}.ribbon-thumb.is-diagonal i{width:30px;height:6px;top:5px;right:-8px;transform:rotate(45deg)}.ribbon-thumb.is-corner i{border-radius:3px;width:15px;height:8px;top:-5px;right:4px}.ribbon-thumb.is-banner i{border-radius:4px 4px 0 0;height:7px;top:0;left:0;right:0}.ribbon-thumb.is-pill i{border-radius:999px;width:20px;height:7px;top:10px;left:6px}.chip-sample{flex:none;display:inline-flex}.chip-sample .status-chip{font-size:.62rem}.color-swatch:has(input:disabled){cursor:not-allowed;opacity:.6}.icon-choice:has(input:disabled){cursor:not-allowed;opacity:.6}.pattern-choice:has(input:disabled){cursor:not-allowed;opacity:.6}.choice-option:has(input:disabled){cursor:not-allowed;opacity:.6}.field-toggle:has(input:disabled){cursor:not-allowed;opacity:.6}.layout-choice:has(input:disabled){cursor:not-allowed;opacity:.6}.mini-choice:has(input:disabled){cursor:not-allowed;opacity:.6}@media (max-width:639px){.card-preview{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:12px;overflow-x:auto}.card-preview-grid{grid-template-columns:none;grid-auto-columns:150px;grid-auto-flow:column;width:max-content}.card-preview-grid>li{scroll-snap-align:start}.card-preview-grid.is-wide{grid-auto-columns:272px}}@media (min-width:640px) and (max-width:1099px){.card-preview-grid.is-wide{grid-template-columns:minmax(0,1fr)}}@media (min-width:1100px){.card-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-preview-grid.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.field-toggles,.pattern-picker{grid-template-columns:minmax(0,1fr)}}@media (min-width:640px){.hero-options{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-preview{min-height:200px;padding:22px 24px 24px}.hero-preview>strong{font-size:1.7rem}.choice-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.pattern-picker,.field-toggles,.mini-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hero-option,.hero-option-check,.color-swatch,.color-swatch-chip svg,.choice-option,.icon-choice,.layout-choice,.mini-choice{transition:none}}.price-badge{border:1px solid var(--border);background:var(--canvas-soft);width:-moz-fit-content;width:fit-content;color:var(--text);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.64rem;font-weight:750;line-height:1.2;display:inline-flex}.price-badge.is-paid{color:var(--warning);border-color:#d4b97e73}.price-badge.is-free{color:var(--success)}.landing-workshop-date .price-badge{margin-left:auto}.hero-chip-row{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex;position:relative}.hero-chip-row .category-chip{margin-bottom:0}.public-hero .price-badge,.detail-hero-chips .price-badge{background:#0000008c;padding:5px 9px;font-size:.7rem}.institution-invite{z-index:1;color:var(--text);margin:12px 0 0;font-size:.8rem;font-weight:700;position:relative}.status-chip.pending,.enrollment-icon.is-pending{color:var(--warning);background:#d4b97e24}.enrollment-icon.is-danger{background:var(--danger-bg);color:var(--danger)}.enrollment-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.enrollment-note strong{color:var(--text)}.registration-status h2{overflow-wrap:anywhere}.whatsapp-optin{gap:12px;display:grid}.payment-instructions{gap:10px;margin:4px 0 6px;display:grid}.payment-total{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:.78rem;display:flex}.payment-total strong{color:var(--text);font-size:1.05rem}.payment-methods{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payment-method{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);gap:8px;padding:12px;display:grid}.payment-method-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.payment-method-head strong{font-size:.84rem}.payment-method-head small{color:var(--subtle);font-size:.68rem;font-weight:650}.payment-method dl{gap:6px;margin:0;display:grid}.payment-method dl>div{grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:center;gap:10px;display:grid}.payment-method dt{color:var(--subtle);font-size:.7rem;font-weight:650}.payment-method dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:6px;min-width:0;margin:0;font-size:.8rem;font-weight:650;display:flex}.payment-method .is-note{grid-template-columns:1fr;gap:2px}.payment-method .is-note dd{color:var(--muted);font-weight:500;line-height:1.45}.copy-value{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.copy-value:hover{background:var(--surface-raised);color:var(--text)}.payment-empty{color:var(--muted);margin:0;font-size:.8rem}.payment-report-form{border-top:1px solid var(--border);gap:14px;margin-top:4px;padding-top:14px;display:grid}.payment-report-form h3{margin:0;font-size:.95rem}.payment-report-row{gap:14px;display:grid}.amount-input{grid-template-columns:84px minmax(0,1fr);gap:8px;display:grid}.field .amount-input select,.field .amount-input input{min-width:0}.field-optional{color:var(--subtle);font-size:.66rem;font-weight:500}.receipt-picker{cursor:pointer;width:-moz-fit-content;width:fit-content;position:relative}.receipt-picker:focus-within{outline:2px solid var(--text);outline-offset:2px}.receipt-chosen{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:.76rem;font-weight:600;display:flex}.receipt-chosen span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-count{color:var(--subtle);font-variant-numeric:tabular-nums;margin-left:6px}.filter-chip[aria-pressed=true] .filter-count{color:var(--muted)}.inbox-list{gap:10px;display:grid}.payment-summary{border-radius:var(--radius-control);background:var(--canvas-soft);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 14px;margin:6px 0 0;padding:10px 12px;display:grid}.payment-summary dt{color:var(--subtle);font-size:.66rem;font-weight:650}.payment-summary dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.8rem;font-weight:700}.payment-summary .is-mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.payment-mismatch{color:var(--warning);font-weight:650}.text-link{width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--text);text-underline-offset:3px;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--primary-strong)}.inbox-actions{flex-wrap:wrap;gap:8px}.inbox-actions .button{flex:140px;width:auto}.reject-form{gap:10px;display:grid}.inbox-more{width:100%;margin-top:12px}.settings-section{gap:14px;margin-bottom:16px;display:grid}.settings-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-section-heading h2{margin:0;font-size:1.05rem}.settings-copy{max-width:65ch;color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.settings-section>.button{width:-moz-fit-content;width:fit-content}.settings-form{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas-soft);gap:14px;padding:14px;display:grid}.settings-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-check{align-self:end;padding-bottom:10px}.settings-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settings-row-item{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:grid}.settings-row-item.has-logo{grid-template-columns:auto minmax(0,1fr) auto}.settings-row-item>div:not(.row-actions){gap:2px;min-width:0;display:grid}.settings-row-item strong{overflow-wrap:anywhere;font-size:.86rem}.settings-row-item small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.settings-row-item .row-actions{grid-area:auto}.institution-logo{background:var(--surface-raised);width:40px;height:40px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.institution-logo img{object-fit:contain;width:100%;height:100%}.logo-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logo-picker .button{cursor:pointer;position:relative}.logo-picker .button:focus-within{outline:2px solid var(--text);outline-offset:2px}.release-days{gap:12px;max-width:420px;display:grid}.release-days .button{width:-moz-fit-content;width:fit-content}.settings-saved{color:var(--success);font-size:.78rem;font-weight:700}.pricing-editor{gap:18px;display:grid}.pricing-block{gap:16px;display:grid}.pricing-note{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.pricing-legend,.option-checklist legend{color:var(--text);margin-bottom:10px;padding:0;font-size:.78rem;font-weight:700}.option-checklist{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.option-checklist .check-field{color:var(--muted);font-size:.78rem}.option-checklist .check-field strong{color:var(--text)}.option-empty{color:var(--muted);margin:0;font-size:.76rem}.option-empty a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.institution-option{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas-soft);gap:8px;padding:10px 12px;display:grid}.invite-link{gap:8px;display:grid}.invite-link code{background:var(--surface);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:.72rem;display:block;overflow:hidden}.invite-link-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-link small{color:var(--subtle);font-size:.68rem}.whatsapp-preference{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:12px;margin:16px 0;padding:16px;display:grid}.whatsapp-preference h2{margin:0 0 4px;font-size:.95rem}.whatsapp-preference p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.5}.whatsapp-preference>.button{width:-moz-fit-content;width:fit-content}.whatsapp-preference-form{gap:12px;display:grid}.registration-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:640px){.payment-report-row{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-preference{grid-template-columns:minmax(0,1fr) auto;align-items:center}.whatsapp-preference .form-alert,.whatsapp-preference-form{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.copy-value{transition:none}}.nav-icon{position:relative}.nav-badge{background:var(--warning);color:#0b0b0b;font-variant-numeric:tabular-nums;border:2px solid #0f0f0f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.58rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-6px;right:-4px}.side-nav-group{gap:4px;display:grid}.side-nav-group+.side-nav-group{margin-top:18px}.side-nav-label{color:var(--subtle);padding:0 14px 4px;font-size:.7rem;font-weight:700}.mobile-nav-more{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem}.more-sheet{border:0;border-top:1px solid var(--border);background:var(--canvas-soft);width:100%;max-width:100%;max-height:86dvh;color:var(--text);border-radius:14px 14px 0 0;margin:auto 0 0;padding:0;overflow-y:auto}.more-sheet::backdrop{background:#0000009e}.more-sheet[open]{animation:sheet-in .22s var(--ease)}.more-sheet-body{padding:10px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));gap:6px;display:grid}.more-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.more-sheet-head h2{margin:0;font-size:.95rem}.more-sheet-head .icon-button{width:44px;height:44px}.more-sheet-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.more-sheet-item{width:100%;min-height:48px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:.88rem;font-weight:650;display:flex}.more-sheet-item:hover{background:var(--surface);color:var(--text)}.more-sheet-item.active{background:var(--primary-soft);color:var(--text)}.more-sheet-logout{border-top:1px solid var(--border);border-radius:0 0 10px 10px;margin-top:6px}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (min-width:900px){.side-rail{flex-direction:column;display:flex}.side-nav{scrollbar-width:thin;flex:auto;align-content:start;min-height:0;margin-top:30px;overflow-y:auto}.side-rail .rail-profile{margin-top:14px;position:static}.rail-collapsed .side-nav-label{display:none}.rail-collapsed .side-nav-group+.side-nav-group{border-top:1px solid var(--border);padding-top:14px}}.seat-bar{background:var(--surface-raised);border-radius:999px;width:100%;height:6px;display:flex;position:relative;overflow:hidden}.seat-bar-confirmed{background:var(--success);transition:width .24s var(--ease)}.seat-bar-pending{transition:width .24s var(--ease);background:#d4b97eb3}.seat-summary{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.seat-summary strong{color:var(--text)}.seat-summary-pending{color:var(--warning)}.seat-free{color:var(--subtle);font-size:.72rem}.date-tile{background:var(--surface-raised);border-radius:10px;flex:none;place-content:center;justify-items:center;width:46px;height:50px;line-height:1.05;display:grid}.date-tile strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.date-tile span{color:var(--muted);font-size:.62rem;font-weight:700}.date-tile.is-muted{opacity:.55}.skeleton-list{gap:9px;display:grid}.skeleton-row,.skeleton-tile{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-raised) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:12px;height:76px;animation:1.4s linear infinite skeleton-shimmer;display:block}.skeleton-tile{height:104px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.small-button{gap:6px;min-height:36px;padding:0 12px;font-size:.78rem}.form-success{background:var(--success-bg);color:var(--success);border-radius:8px;padding:12px 14px;font-size:.78rem;font-weight:650;line-height:1.45}.form-notice{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:8px;margin:-8px 0 20px;padding:12px 14px;font-size:.8rem;line-height:1.5}.status-chip.lifecycle-chip:before{content:"";background:var(--subtle);border-radius:50%;width:6px;height:6px}.status-chip.lifecycle-chip.is-activo:before{background:var(--success)}.status-chip.lifecycle-chip.is-proximamente:before{background:#8b91e2}.list-more{margin:18px auto 0;display:flex}.is-mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.summary-tile{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.summary-tile strong{font-variant-numeric:tabular-nums;order:2;font-size:1.65rem;line-height:1.1}.summary-label{color:var(--muted);order:1;font-size:.72rem;font-weight:650;line-height:1.35}.summary-hint{color:var(--subtle);order:3;align-items:center;gap:4px;margin-top:auto;font-size:.68rem;font-weight:650;display:inline-flex}.summary-tile.is-action{transition:background .18s var(--ease), border-color .18s var(--ease)}.summary-tile.is-action:hover{background:var(--surface-raised)}.summary-tile.is-action:hover .summary-hint{color:var(--text)}.summary-tile.needs-attention{border-color:#d4b97e73}.summary-tile.needs-attention strong,.summary-tile.needs-attention .summary-hint{color:var(--warning)}.summary-tile.is-warning{border-color:#e16a5c73}.summary-tile.is-warning strong{color:var(--danger)}.dashboard-summary>:last-child:nth-child(odd){grid-column:1/-1}.dashboard-callout{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 10px;margin:0 0 26px;font-size:.82rem;display:flex}.dashboard-section{margin-top:30px}.dashboard-section .section-heading{align-items:center;margin-bottom:12px}.dash-upcoming-list,.expiring-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-upcoming-row{border:1px solid var(--border);background:var(--surface);transition:background .18s var(--ease);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;display:grid}.dash-upcoming-row:hover{background:var(--surface-raised)}.dash-upcoming-main{gap:5px;min-width:0;display:grid}.dash-upcoming-main strong{overflow-wrap:anywhere;font-size:.9rem}.dash-upcoming-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.72rem;display:flex}.dash-upcoming-seats{grid-column:1/-1;gap:6px;display:grid}.expiring-list li{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;padding:10px 14px;display:flex}.expiring-list li>div{min-width:0;display:grid}.expiring-list strong{overflow-wrap:anywhere;font-size:.86rem}.expiring-list a.registration-workshop{text-underline-offset:3px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.expiring-list time{color:var(--danger);font-size:.74rem;font-weight:700}.workshop-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.workshop-search{grid-column:1/-1;margin-bottom:0}.workshop-search input{min-height:46px}.compact-field{gap:5px;min-width:0;font-size:.7rem}.compact-field select{min-height:44px}.section-heading .text-button{min-height:44px;font-size:.78rem}.workshop-admin-list{margin:0;padding:0;list-style:none}.workshop-admin-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.workshop-admin-main{align-content:start;gap:5px;min-width:0;display:grid}.workshop-admin-title{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text);overflow-wrap:anywhere;font-size:.92rem;font-weight:750;line-height:1.3}.workshop-admin-title:hover{text-underline-offset:3px;text-decoration:underline}.workshop-admin-meta{color:var(--subtle);overflow-wrap:anywhere;margin:0;font-size:.72rem}.workshop-admin-chips{flex-wrap:wrap;gap:6px;display:flex}.workshop-admin-seats{grid-column:1/-1;align-content:center;justify-items:start;gap:6px;display:grid}.review-pill{min-height:32px;color:var(--warning);transition:background .18s var(--ease);background:#d4b97e24;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:750;display:inline-flex}.review-pill:hover{background:#d4b97e3d}.workshop-admin-actions{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:12px;display:flex}.icon-actions{flex-wrap:wrap;margin-left:auto;display:flex}.workshop-registrations-header{gap:14px;margin-bottom:22px;display:grid}.workshop-registrations-heading h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 6px;font-size:1.55rem;line-height:1.12}.workshop-registrations-heading .workshop-admin-meta{margin-bottom:8px}.workshop-occupancy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;max-width:520px;display:grid}.workshop-occupancy .seat-bar{grid-column:1/-1;height:8px}.workshop-registrations-actions{flex-wrap:wrap;gap:8px;display:flex}.status-tabs{margin-bottom:12px}.workshop-registrations-page .registration-search,.workshop-registrations-page [aria-live]>*{margin-bottom:14px}.bulk-failures{margin:8px 0 0;padding-left:18px;font-weight:550}.bulk-bar{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:12px;padding:8px 12px;display:flex}.bulk-bar.is-active{z-index:var(--z-sticky);bottom:calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom));background:#141414f7;border-color:#4a4843;position:sticky}.check-inline{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:.8rem;font-weight:700;display:inline-flex}.workshop-registrations-page input[type=checkbox]{width:20px;height:20px;accent-color:var(--text);cursor:pointer;margin:0}.bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.bulk-reject{flex:100%;gap:10px;display:grid}.registrations-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px}.registrations-table{border-collapse:collapse;width:100%;font-size:.78rem}.registrations-table th{border-bottom:1px solid var(--border);color:var(--subtle);text-align:left;white-space:nowrap;padding:10px 12px;font-size:.7rem;font-weight:700}.registrations-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.registrations-table tbody tr:last-child td{border-bottom:0}.registration-tr.is-selected td{background:#fefdfb09}.col-select{width:44px}.registrations-table .status-chip{white-space:nowrap}.registrations-table td.col-person{min-width:210px}.registrations-table td.col-actions{width:1%}.registrations-table td.col-actions .row-buttons{justify-items:stretch;display:grid}.col-person strong{overflow-wrap:anywhere;margin-bottom:2px;font-size:.86rem;display:block}.col-person a{max-width:100%;min-height:28px;color:var(--muted);align-items:center;gap:6px;display:flex}.col-person a:hover{color:var(--text)}.col-person a span{overflow-wrap:anywhere;min-width:0}.col-payment>span,.col-payment>small{display:block}.cell-empty{color:var(--subtle)}.cell-note{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.7rem;line-height:1.4;display:block}.receipt-inline{min-height:32px;color:var(--text);text-underline-offset:3px;align-items:center;gap:4px;font-weight:700;text-decoration:underline;display:inline-flex}.row-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.registration-reject-tr td{background:var(--canvas-soft)}@media (max-width:1023px){.registrations-table-wrap{background:0 0;border:0}.registrations-table,.registrations-table tbody{display:block}.registrations-table caption{display:none}.registrations-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.registrations-table tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;margin-bottom:10px;padding:14px;display:grid;position:relative}.registrations-table td{border:0;padding:0;display:block}.registrations-table td[data-label]:not(.col-person):before{content:attr(data-label);color:var(--subtle);margin-bottom:3px;font-size:.66rem;font-weight:700;display:block}.registrations-table td.col-select{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:6px;right:6px}.registrations-table td.col-select:empty{display:none}.registrations-table td.col-person{padding-right:40px}.registration-tr.is-selected{border-color:#6a665f}.registration-tr.is-selected td{background:0 0}.registration-reject-tr{margin-top:-6px}.registrations-table td.col-person{min-width:0}.registrations-table td.col-actions{width:auto}.registrations-table td.col-actions .row-buttons,.row-buttons{justify-content:stretch;display:flex}.row-buttons .button{flex:auto}}@media (pointer:coarse){.small-button,.col-person a,.receipt-inline,.review-pill{min-height:44px}}@media (min-width:640px){.dashboard-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboard-summary>:last-child:nth-child(odd){grid-column:auto}.dash-upcoming-row{grid-template-columns:auto minmax(0,1fr) minmax(180px,240px)}.dash-upcoming-seats{grid-column:auto}.workshop-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-admin-row{grid-template-columns:auto minmax(0,1fr) minmax(170px,230px)}.workshop-admin-seats{grid-column:auto}.workshop-registrations-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.workshop-occupancy{grid-area:2/1/auto/-1}.workshop-registrations-actions{grid-area:1/2}}@media (min-width:900px){.bulk-bar.is-active{bottom:18px}.workshop-registrations-heading h1{font-size:2rem}}@media (min-width:1180px){.workshop-filters{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(0,1fr));align-items:end}.workshop-search{grid-column:auto}}@media (prefers-reduced-motion:reduce){.more-sheet[open],.skeleton-row,.skeleton-tile{animation:none}.seat-bar-confirmed,.seat-bar-pending{transition:none}}.disc-page{--disc-width:min(100% - 32px, 1180px);--disc-cream:#f3efe7;--disc-paper:#fbf8f2;--disc-ink:#0a0a0a;--disc-ink-soft:#3a3731;--disc-body:#c2c0ba;--disc-muted:#a6a49e;--disc-violet:#7077cf;--disc-amber:#d4b97e;--disc-green:#9ccc7f;--disc-coral:#ef8174;--disc-coral-ink:#a8402f;--disc-out:cubic-bezier(.23, 1, .32, 1);--disc-in-out:cubic-bezier(.77, 0, .175, 1);--disc-spring:cubic-bezier(.32, .72, 0, 1);--disc-shadow-paper:0 1px 1px #00000014, 0 6px 12px -6px #0000002e, 0 18px 36px -18px #00000047;--disc-shadow-lift:0 1px 2px #00000040, 0 12px 24px -10px #00000059, 0 36px 60px -30px #00000080;--disc-grain: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%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background:var(--canvas);overflow-x:clip}.disc-page h1,.disc-page h2,.disc-page h3{letter-spacing:-.035em;margin:0}.disc-page p{color:var(--disc-body);margin:0;font-size:max(1rem,min(.96rem + .2vw,1.075rem));line-height:1.65}.disc-nowrap{white-space:nowrap}.disc-pill{white-space:nowrap;min-height:50px;transition:background-color .2s ease, transform .16s var(--disc-out), box-shadow .3s var(--disc-out);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 7px 0 22px;font-size:1rem;font-weight:750;line-height:1;display:inline-flex}.disc-pill:active{transform:scale(.97)}.disc-pill-icon{width:36px;height:36px;transition:transform .32s var(--disc-spring);border-radius:50%;flex:none;place-items:center;display:grid}.disc-pill.is-cream{background:var(--disc-cream);color:var(--disc-ink);box-shadow:inset 0 1px #ffffffb3}.disc-pill.is-cream:hover{background:#fff}.disc-pill.is-cream .disc-pill-icon{background:var(--disc-ink);color:var(--disc-cream)}.disc-pill.is-ink{background:var(--disc-ink);color:var(--disc-cream);box-shadow:inset 0 1px #ffffff1f}.disc-pill.is-ink:hover{background:#24221e}.disc-pill.is-ink .disc-pill-icon{background:var(--disc-cream);color:var(--disc-ink)}.disc-pill.is-amber{background:var(--disc-amber);color:var(--disc-ink);box-shadow:inset 0 1px #ffffff73,0 10px 24px -12px #d4b97e8c}.disc-pill.is-amber:hover{background:#dec48c}.disc-pill.is-amber .disc-pill-icon{background:var(--disc-ink);color:var(--disc-cream)}.disc-pill.is-large{gap:10px;min-height:60px;padding:0 8px 0 22px;font-size:1.08rem}.disc-pill.is-large .disc-pill-icon{width:44px;height:44px;margin-left:6px}.disc-nav{width:var(--disc-width);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:18px 0;display:flex}.disc-nav-brand{flex:none}.disc-nav-links{color:var(--disc-body);gap:30px;font-size:.95rem;font-weight:650;display:none}.disc-nav-links a{transition:color .18s}.disc-nav-links a:hover{color:var(--text)}.disc-nav-actions{align-items:center;gap:10px;display:flex}.disc-nav-login{border:1px solid var(--border);color:#e2e1dd;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:.92rem;font-weight:700;display:none}.disc-nav-login:hover{background:var(--surface)}.disc-nav .disc-pill{gap:8px;min-height:44px;padding:0 5px 0 16px;font-size:.92rem}.disc-nav .disc-pill-icon{width:32px;height:32px}.disc-motion .disc-reveal .disc-stagger{opacity:0;transition:opacity .6s var(--disc-out), transform .8s var(--disc-out);transition-delay:calc(var(--i,0) * 75ms);transform:translateY(22px)}.disc-motion .disc-reveal.is-in .disc-stagger{opacity:1;transform:none}.disc-section{width:var(--disc-width);margin:0 auto;padding:max(72px,min(10vw,120px)) 0}.disc-section-head{justify-items:start;gap:16px;margin-bottom:max(32px,min(5vw,56px));display:grid}.disc-section-head h2,.disc-split-copy h2{max-width:18ch;font-size:max(2.1rem,min(1.45rem + 3.2vw,3.5rem));line-height:1.02}.disc-section-head p{max-width:54ch}.disc-tab-marker{border-top:2px solid var(--disc-amber);color:#ecebe6;letter-spacing:.08em;text-transform:uppercase;background:#1c1c1b;border-radius:11px 11px 0 0;align-items:center;padding:9px 15px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.disc-tab-marker.is-ink{border-top-color:var(--disc-violet);background:var(--disc-ink);color:var(--disc-cream)}.disc-hero{z-index:2;padding:34px 0 0;position:relative}.disc-hero-sheet{isolation:isolate;width:var(--disc-width);background:var(--disc-cream);color:var(--disc-ink);border-radius:32px;gap:20px;margin:0 auto;padding:max(36px,min(6vw,76px)) max(20px,min(5vw,64px)) 0;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 30px 80px -40px #000000b3}.disc-hero-sheet:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(90deg,#0000 0 calc(max(20px,min(5vw,64px)) - 14px),#a8402f52 calc(max(20px,min(5vw,64px)) - 14px) calc(max(20px,min(5vw,64px)) - 13px),#0000 calc(max(20px,min(5vw,64px)) - 13px)),repeating-linear-gradient(#0000 0 35px,#7077cf33 35px 36px);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(120% 90% at 30% 35%,#000 45%,#0000 100%);mask-image:radial-gradient(120% 90% at 30% 35%,#000 45%,#0000 100%)}.disc-hero-sheet:after,.disc-band:after{content:"";z-index:-1;border-radius:inherit;background-image:var(--disc-grain);opacity:.09;mix-blend-mode:multiply;pointer-events:none;background-size:160px;position:absolute;top:0;bottom:0;left:0;right:0}.disc-hero-sheet :focus-visible{outline-color:var(--disc-ink)}.disc-band :focus-visible{outline-color:var(--disc-ink)}.disc-hero-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:22px;display:flex;position:relative}.disc-chip{background:var(--disc-ink);color:var(--disc-cream);box-shadow:var(--disc-shadow-paper);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.86rem;font-weight:750;display:inline-flex}.disc-hero-copy h1{letter-spacing:-.055em;max-width:12ch;font-size:max(2.6rem,min(1.7rem + 5vw,5rem));line-height:.97}.disc-underlined{display:inline-block;position:relative}.disc-underlined svg{fill:none;width:104%;height:.28em;stroke:var(--disc-violet);stroke-dasharray:220;stroke-linecap:round;stroke-width:5px;animation:disc-draw .9s var(--disc-out) .7s backwards;position:absolute;bottom:-.1em;left:-2%;overflow:visible}@keyframes disc-draw{0%{stroke-dashoffset:220px}}.disc-hero-copy p{max-width:38ch;color:var(--disc-ink-soft);font-size:max(1.05rem,min(1rem + .3vw,1.18rem));font-weight:500}.disc-hero-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.disc-hero-cta{display:inline-flex;position:relative}.disc-hero-scribble{fill:none;width:180px;height:auto;stroke:var(--disc-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;pointer-events:none;display:none;position:absolute;top:-48px;left:calc(100% - 4px)}.disc-hero-more{min-height:44px;color:var(--disc-ink);align-items:center;gap:6px;font-size:1rem;font-weight:750;display:inline-flex}.disc-hero-more:hover{text-underline-offset:4px;text-decoration:underline}.disc-hero-stage{height:446px;margin:4px 0 -96px;position:relative}.disc-fan{position:absolute;top:0;bottom:0;left:0;right:0}.disc-fan-item{z-index:1;transform-origin:50% 100%;width:200px;transition:translate .6s var(--disc-out), rotate .6s var(--disc-out);animation:disc-fan-in .9s var(--disc-out) backwards;position:absolute;scale:.7}.disc-fan-item .workshop-folder,.disc-fan-item .disc-folder-shell{box-shadow:var(--disc-shadow-lift)}.disc-fan-item,.disc-carousel-item{color:var(--text)}.disc-fan-1{animation-delay:.25s;top:112px;left:-34px;rotate:-9deg}.disc-fan-2{animation-delay:.35s;top:60px;right:-34px;rotate:8deg}.disc-fan-3{display:none}@keyframes disc-fan-in{0%{opacity:0;translate:0 40px;rotate:0deg}}.disc-hero-phone{--phone-w:200px;z-index:3;top:22px;left:calc(50% - var(--phone-w) / 2);position:absolute}.disc-phone-hero{transition:transform .8s var(--disc-out);animation:disc-phone-in 1s var(--disc-out) .12s backwards;transform:perspective(1600px)rotateY(-11deg)rotateX(4deg)rotate(1.5deg)}@keyframes disc-phone-in{0%{opacity:0;translate:0 60px}}.disc-decor{z-index:4;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.disc-decor-note{background:var(--disc-amber);width:124px;color:var(--disc-ink);box-shadow:var(--disc-shadow-paper);border-radius:4px 4px 14px;gap:4px;padding:16px 12px 12px;display:grid;position:absolute;bottom:18px;left:-2px;rotate:-6deg}.disc-decor-note small{letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.disc-decor-note strong{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.2;display:-webkit-box;overflow:hidden}.disc-decor-note>span{font-size:.78rem;font-weight:650}.disc-decor-clip{fill:none;stroke:#55524b;stroke-linecap:round;stroke-width:2.4px;width:16px;height:auto;position:absolute;top:-20px;left:18px}.disc-decor-date{background:var(--disc-paper);width:54px;color:var(--disc-ink);text-align:center;box-shadow:var(--disc-shadow-paper);border-radius:12px;display:block;position:absolute;top:4px;left:2px;overflow:hidden;rotate:-8deg}.disc-decor-date span{background:var(--disc-coral);text-transform:uppercase;padding:3px 0;font-size:.66rem;font-weight:850;display:block}.disc-decor-date strong{letter-spacing:-.04em;padding:4px 0 6px;font-size:1.35rem;display:block}.disc-decor-cursor{align-items:flex-start;gap:2px;display:none;position:absolute;bottom:150px;right:12%}.disc-decor-cursor svg{width:20px;height:22px;fill:var(--disc-violet);stroke:var(--disc-paper);stroke-linejoin:round;stroke-width:1.5px}.disc-decor-cursor span{background:var(--disc-violet);color:var(--disc-ink);border-radius:999px 999px 999px 4px;margin-top:14px;padding:4px 10px;font-size:.74rem;font-weight:800}@media (prefers-reduced-motion:no-preference){.disc-idle-a{animation:7s ease-in-out infinite disc-idle}.disc-idle-b{animation:8.5s ease-in-out -2s infinite disc-idle}.disc-idle-c{animation:9.5s ease-in-out -4s infinite disc-idle}}@keyframes disc-idle{50%{translate:0 -7px}}.disc-phone{width:var(--phone-w,260px);aspect-ratio:9/18.6;padding:calc(var(--phone-w,260px) * .034);border-radius:calc(var(--phone-w,260px) * .165);box-shadow:inset 0 1px 0 #ffffff4d, inset 0 0 0 1px #ffffff24, inset 0 0 0 calc(var(--phone-w,260px) * .022) #0b0b0c, 0 1px 2px #0000004d, 0 14px 28px -10px #0006, 0 44px 70px -30px #0000008c;background:#1d1d21;position:relative;container-type:inline-size}.disc-phone:after{content:"";z-index:-1;filter:blur(12px);background:#00000052;border-radius:50%;height:5%;position:absolute;bottom:-3%;left:14%;right:14%}.disc-phone-button{background:linear-gradient(90deg,#3a3a40,#222226);border-radius:2px;width:3px;position:absolute}.disc-phone-button.is-action{height:4%;top:17%;left:-2px}.disc-phone-button.is-volume-up{height:7.5%;top:24%;left:-2px}.disc-phone-button.is-volume-down{height:7.5%;top:33.5%;left:-2px}.disc-phone-button.is-power{height:11%;top:27%;right:-2px}.disc-phone-screen{border-radius:calc(var(--phone-w,260px) * .135);height:100%;color:var(--text);font-size:10.5px;background:#0c0c0c;font-size:max(10px,4.4cqi);line-height:1.3;position:relative;overflow:hidden}.disc-phone-island{z-index:4;background:#000;border-radius:999px;width:31%;height:4.6%;position:absolute;top:3.2%;left:50%;transform:translate(-50%)}.disc-status-bar{z-index:3;justify-content:space-between;padding:1.2em 2em 0;font-size:.82em;font-weight:750;display:flex;position:absolute;top:0;left:0;right:0}.disc-status-icons{align-items:flex-end;gap:.25em;display:inline-flex}.disc-status-icons i{background:var(--text);border-radius:1px;width:.3em;display:block}.disc-status-icons i:first-child{height:.45em}.disc-status-icons i:nth-child(2){height:.65em}.disc-status-icons i:nth-child(3){border-radius:.2em;width:1.5em;height:.7em}.disc-phone-content{position:absolute;top:0;bottom:0;left:0;right:0}.disc-phone-glare{z-index:5;pointer-events:none;background:linear-gradient(118deg,#ffffff17,#ffffff05 30%,#0000 42%);position:absolute;top:0;bottom:0;left:0;right:0}.disc-screen{flex-direction:column;gap:.7em;height:100%;padding:3.4em 1em .7em;display:flex}.disc-screen-header{letter-spacing:-.03em;justify-content:space-between;align-items:center;font-size:1.4em;font-weight:800;display:flex}.disc-screen-header svg{color:#a6a49e;width:.8em;height:.8em}.disc-screen-chips{gap:.35em;display:flex;overflow:hidden}.disc-screen-chips span{max-width:9em;color:var(--disc-body);text-overflow:ellipsis;white-space:nowrap;border:1px solid #2e2d2b;border-radius:999px;flex:none;padding:.4em .8em;font-size:.8em;overflow:hidden}.disc-screen-chips .is-active{border-color:var(--disc-cream);background:var(--disc-cream);color:var(--disc-ink);font-weight:750}.disc-mini-folder{background:#171717;border:1px solid #2a2a2a;border-radius:0 .9em .9em;gap:.25em;margin-top:.9em;padding:.8em .9em;display:grid;position:relative}.disc-mini-folder:before{content:"";border:1px solid #2a2a2a;border-top:2px solid var(--folder-accent);background:inherit;border-bottom:0;border-radius:.6em .6em 0 0;width:44%;height:.8em;position:absolute;top:-.8em;left:-1px}.disc-mini-folder strong,.disc-mini-row strong,.disc-enroll-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.disc-mini-folder strong{letter-spacing:-.02em;font-size:1.05em}.disc-mini-folder small{align-items:center;gap:.35em;font-size:.82em;display:flex}.disc-mini-category{color:var(--folder-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.74em;font-weight:800}.disc-mini-foot{color:#b5b3ad;justify-content:space-between;gap:.5em;font-size:.8em;display:flex}.disc-mini-price{font-weight:800}.disc-mini-folder.is-feature{border-color:var(--folder-accent);background:var(--folder-accent);color:var(--disc-ink);animation:disc-swap .56s var(--disc-out);box-shadow:0 .6em 1.4em -.6em #0009}.disc-mini-folder.is-feature:before{border-color:var(--folder-accent);background:var(--folder-accent)}.disc-mini-folder.is-feature .disc-mini-category,.disc-mini-folder.is-feature .disc-mini-foot{color:var(--disc-ink)}.disc-mini-folder.is-feature strong{white-space:normal;font-size:1.22em}@keyframes disc-swap{0%{opacity:0;transform:translateY(.8em)scale(.97)}}.disc-seat-bar{background:#0a0a0a33;border-radius:99px;height:.4em;margin-top:.3em;display:block;overflow:hidden}.disc-seat-bar i{border-radius:inherit;background:var(--disc-ink);transform-origin:0;height:100%;transition:transform .7s var(--disc-out);display:block}.disc-mini-row{background:#171717;border-radius:.8em;grid-template-columns:.6em minmax(0,1fr);align-items:center;gap:.65em;padding:.6em .75em;display:grid}.disc-mini-row>i{background:var(--folder-accent);border-radius:50%;width:.6em;height:.6em}.disc-mini-row>div{min-width:0;display:grid}.disc-mini-row small{color:#a6a49e;font-size:.8em}.disc-tabbar{color:#77746c;border-top:1px solid #222;justify-content:space-around;margin-top:auto;padding:.7em 0 .2em;display:flex}.disc-tabbar svg{width:1.3em;height:1.3em}.disc-tabbar .is-active{color:var(--disc-cream)}.disc-screen-label{color:#a6a49e;letter-spacing:.06em;text-transform:uppercase;margin-top:.3em;font-size:.74em;font-weight:800}.disc-screen-facts{animation:disc-swap .56s var(--disc-out);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;display:grid}.disc-screen-facts div{background:#171717;border-radius:.8em;gap:.15em;padding:.65em .75em;display:grid}.disc-screen-facts small{color:#a6a49e;font-size:.74em}.disc-screen-facts strong{letter-spacing:-.02em;font-size:1.15em}.disc-enroll-head{background:var(--folder-accent);color:var(--disc-ink);border-radius:.9em;gap:.2em;padding:.8em .9em;display:grid}.disc-enroll-head .disc-mini-category{color:var(--disc-ink)}.disc-enroll-head small{font-size:.82em;font-weight:650}.disc-field{gap:.3em;display:grid}.disc-field span{color:#a6a49e;font-size:.78em}.disc-field i{background:#171717;border:1px solid #2a2a2a;border-radius:.55em;height:2em;display:block}.disc-seats-line{justify-content:space-between;align-items:center;font-size:.9em;display:flex}.disc-roll{height:1.3em;font-weight:800;display:inline-block;overflow:hidden}.disc-roll-track{transition:transform .52s var(--disc-out) .9s;display:grid}.disc-roll-track b{text-align:right;line-height:1.3em}.disc-screen-button{background:var(--disc-cream);color:var(--disc-ink);text-align:center;border-radius:999px;padding:.85em;font-weight:800}.disc-toast{z-index:2;background:var(--disc-green);color:var(--disc-ink);opacity:0;transition:transform .56s var(--disc-out) 1.3s, opacity .3s ease 1.3s;border-radius:.9em;align-items:center;gap:.45em;padding:.75em .85em;font-size:.84em;font-weight:750;display:flex;position:absolute;top:3.2em;left:.8em;right:.8em;transform:translateY(-140%);box-shadow:0 .6em 1.4em -.4em #0009}.disc-toast svg{flex:none;width:1.2em;height:1.2em}.disc-cal-title{font-weight:800}.disc-cal-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25em;display:grid}.disc-cal-grid span{color:var(--disc-body);border-radius:.5em;padding:.38em 0;font-size:.74em}.disc-cal-grid .disc-cal-weekday{color:#77746c;font-weight:800}.disc-cal-grid .is-marked{background:var(--disc-amber);color:var(--disc-ink);transition:transform .42s var(--disc-out) .5s;font-weight:800}.disc-gcal{color:var(--disc-cream);border:1px solid #2e2d2b;border-radius:.7em;align-items:center;gap:.45em;padding:.65em .8em;font-size:.8em;font-weight:700;display:flex}.disc-gcal svg{width:1.1em;height:1.1em}.disc-screen-folder{perspective:40em;flex:none;height:12em;margin-top:.8em;position:relative}.disc-screen-folder-back{background:color-mix(in srgb, var(--folder-accent) 45%, #121212);border-radius:0 .9em .9em;position:absolute;top:0;bottom:0;left:0;right:0}.disc-screen-folder-back:before{content:"";background:inherit;border-radius:.6em .6em 0 0;width:44%;height:.9em;position:absolute;top:-.8em;left:0}.disc-screen-folder-papers{gap:.35em;display:grid;position:absolute;top:.7em;left:.7em;right:.7em}.disc-paper{background:var(--disc-cream);color:var(--disc-ink);transition:transform .6s var(--disc-out);transition-delay:calc(.5s + var(--i,0) * 90ms);border-radius:.45em;align-items:center;gap:.4em;padding:.45em .55em;font-size:.76em;font-weight:650;display:flex}.disc-paper span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.disc-paper svg{flex:none;width:1.1em;height:1.1em}.disc-screen-folder-front{background:var(--folder-accent);height:55%;color:var(--disc-ink);transform-origin:50% 100%;transition:transform .7s var(--disc-in-out) .2s;border-radius:.9em;align-items:flex-end;padding:.8em;display:flex;position:absolute;bottom:0;left:0;right:0}.disc-screen-folder-front strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.disc-agenda-list{color:#d2d0ca;gap:.4em;font-size:.82em;display:grid}.disc-agenda-list span{align-items:center;gap:.4em;display:flex}.disc-agenda-list svg{color:var(--disc-green);flex:none}.disc-agenda-list.is-swapping{animation:disc-swap .56s var(--disc-out)}.disc-story-screens{height:100%;position:relative}.disc-story-screen{opacity:0;transition:opacity .38s ease, transform .56s var(--disc-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(14px)scale(.985)}.disc-story-screen.is-active{opacity:1;transform:none}.disc-story-screen .disc-mini-folder{transition:transform .6s var(--disc-out), opacity .4s ease;transition-delay:calc(.12s + var(--i,0) * 80ms)}.disc-story-screen:not(.is-active) .disc-mini-folder{opacity:0;transform:translateY(1.2em)}.disc-story-screen:not(.is-active) .disc-roll-track{transition-delay:0s}.disc-story-screen.is-active .disc-roll-track{transform:translateY(-50%)}.disc-story-screen.is-active .disc-toast{opacity:1;transform:none}.disc-story-screen:not(.is-active) .disc-toast{transition-delay:0s}.disc-story-screen:not(.is-active) .disc-cal-grid .is-marked{transform:scale(.6)}.disc-story-screen.is-active .disc-screen-folder-front{transform:rotateX(-48deg)}.disc-story-screen:not(.is-active) .disc-paper{transition-delay:0s;transform:translateY(2.6em)}.disc-marquee{z-index:1;padding:max(140px,min(22vw,150px)) 0 8px;position:relative}.disc-marquee-head{width:var(--disc-width);gap:6px;margin:0 auto 26px;display:grid}.disc-marquee-head h2{color:var(--text);font-size:max(1.35rem,min(1.05rem + 1.4vw,2rem))}.disc-marquee-head p{color:var(--disc-muted)}.disc-marquee-viewport{min-height:76px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.disc-marquee-track{will-change:transform;width:max-content;animation:48s linear infinite disc-marquee;display:flex}.disc-marquee:hover .disc-marquee-track{animation-play-state:paused}.disc-marquee-group{margin:0;padding:0;list-style:none;display:flex}.disc-marquee-group li{background:#141414;border:1px solid #2a2a2a;border-radius:999px;align-items:center;gap:12px;margin-right:14px;padding:8px 20px 8px 8px;display:flex;box-shadow:inset 0 1px #ffffff0d}.disc-marquee-logo{background:#fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.disc-marquee-logo img{object-fit:contain;width:80%;height:80%}.disc-marquee-logo b{color:var(--disc-ink);font-size:1rem;font-weight:850}.disc-marquee-name{color:#eeece7;letter-spacing:-.01em;white-space:nowrap;font-size:1.1rem;font-weight:750}@keyframes disc-marquee{to{transform:translate(-50%)}}.disc-story{padding-top:max(72px,min(10vw,120px))}.disc-story-layout{gap:28px;display:grid}.disc-story-phone{--phone-w:220px;justify-content:center;display:flex}.disc-phone-story{transform:perspective(1600px)rotateY(8deg)rotateX(3deg)}.disc-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.disc-step{background:#121212;border:1px solid #2a2a2a;border-radius:22px;padding:20px;transition:border-color .3s,background-color .3s}.disc-step.is-active{border-color:var(--disc-amber);background:#171612}.disc-step h3{letter-spacing:-.02em;font-size:1.2rem}.disc-step button{color:#c9c7c1;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-weight:750;transition:color .3s;display:flex}.disc-step.is-active button{color:var(--text)}.disc-step-number{border:1px solid #45433e;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.9rem;transition:background-color .3s,border-color .3s,color .3s;display:grid}.disc-step.is-active .disc-step-number{border-color:var(--disc-amber);background:var(--disc-amber);color:var(--disc-ink)}.disc-step p{max-width:42ch;color:var(--disc-muted);margin-top:8px;transition:color .3s}.disc-step.is-active p{color:var(--disc-body)}.disc-plan-grid{gap:40px;padding-top:30px;display:grid}.disc-plan{color:var(--disc-ink);scroll-snap-align:start;transition:translate .5s var(--disc-spring);flex-direction:column;padding-top:52px;display:flex;position:relative}.disc-plan-green{--plan-fill:var(--disc-green);--plan-back:#6f9a57}.disc-plan-amber{--plan-fill:var(--disc-amber);--plan-back:#a58b52}.disc-plan-coral{--plan-fill:var(--disc-coral);--plan-back:#bf5a4c}.disc-plan-back{background:var(--plan-back);box-shadow:var(--disc-shadow-lift);border-radius:0 24px 24px;position:absolute;top:0;bottom:0;left:0;right:0}.disc-plan-back:before{content:"";background:inherit;border-radius:14px 14px 0 0;width:44%;height:22px;position:absolute;top:-20px;left:0}.disc-plan-papers{height:140px;position:absolute;top:12px;left:7%;right:7%}.disc-plan-papers i{background:var(--disc-paper) repeating-linear-gradient(180deg, transparent 0 15px, #7077cf38 15px 16px);box-shadow:var(--disc-shadow-paper);transition:translate .6s var(--disc-spring);border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0}.disc-plan-papers i:nth-child(2){transition-delay:60ms;top:8px;bottom:0;left:6%;right:-2%;rotate:2.5deg}.disc-plan-front{background:var(--plan-fill);transition:translate .6s var(--disc-spring);border-radius:22px;flex:1;align-content:start;gap:12px;padding:24px 22px 22px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff73,0 -6px 16px -10px #00000073}.disc-plan-count{background:var(--disc-ink);color:var(--disc-cream);border-radius:999px;justify-self:start;padding:6px 12px;font-size:.84rem;font-weight:750}.disc-plan-count b{font-variant-numeric:tabular-nums}.disc-plan h3{font-size:max(1.7rem,min(1.4rem + 1vw,2rem))}.disc-plan-front>p{color:#1d1b17;font-size:1.02rem;font-weight:550}.disc-plan-how{border-top:1px solid #0a0a0a2e;gap:4px;padding-top:12px;display:grid}.disc-plan-how small{color:#2b2924;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.disc-plan-how span{color:#1d1b17;font-size:.98rem;line-height:1.5}.disc-plan-example{min-height:44px;color:var(--disc-ink);background:#ffffff6b;border-radius:14px;gap:2px;margin-top:4px;padding:12px 44px 12px 14px;transition:background-color .2s;display:grid;position:relative}.disc-plan-example small{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.disc-plan-example strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.disc-plan-example span{font-size:.88rem;font-weight:600}.disc-plan-example-arrow{transition:transform .3s var(--disc-spring);position:absolute;top:50%;right:14px;translate:0 -50%}.disc-plan-example:hover{background:#ffffff9e}.disc-plan-example:hover .disc-plan-example-arrow{transform:translate(3px)}.disc-plan-example.is-empty{background:0 0;border:1.5px dashed #0a0a0a4d;padding-right:14px;font-size:.92rem;font-weight:600}.disc-plan{translate:0 -6px}.disc-plan-papers i:first-child{translate:0 -30px}.disc-plan-papers i:nth-child(2){translate:0 -18px}.disc-plan-front{translate:0 6px}.disc-motion .disc-plan-grid.is-in .disc-plan-papers i,.disc-motion .disc-plan-grid.is-in .disc-plan-front{animation:disc-plan-open .9s var(--disc-spring) backwards;animation-delay:calc(.35s + var(--i,0) * .18s)}@keyframes disc-plan-open{0%{translate:0}}.disc-motion .disc-plan-grid:not(.is-in) .disc-plan,.disc-motion .disc-plan-grid:not(.is-in) .disc-plan-papers i,.disc-motion .disc-plan-grid:not(.is-in) .disc-plan-front{translate:0}.disc-band{--band-pad:clamp(18px, 5vw, 56px);isolation:isolate;width:var(--disc-width);background:var(--disc-cream);color:var(--disc-ink);border-radius:0 32px 32px;margin:48px auto 0;position:relative;box-shadow:inset 0 1px #fffc}.disc-band:before{content:"";background:var(--disc-cream);border-radius:18px 18px 0 0;width:min(320px,46%);height:28px;position:absolute;top:-26px;left:0}.disc-band-inner{padding:clamp(40px, 6vw, 64px) var(--band-pad)}.disc-band .disc-section-head p{color:var(--disc-ink-soft)}.disc-dates-cta{margin-top:28px}.disc-carousel{--card-w:clamp(246px, 72vw, 330px);margin:0 calc(var(--band-pad) * -1);position:relative}.disc-carousel-viewport{padding:30px calc(50% - var(--card-w) / 2) 34px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;gap:16px;display:flex;position:relative;overflow-x:auto}.disc-carousel-viewport::-webkit-scrollbar{display:none}.disc-carousel-viewport:focus-visible{outline:2px solid var(--disc-ink);outline-offset:-4px;border-radius:24px}.disc-carousel-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.disc-carousel-item{flex:0 0 var(--card-w);scroll-snap-align:center}.disc-carousel-card{transform-origin:50% 100%;will-change:transform}.disc-carousel-card .workshop-folder{box-shadow:var(--disc-shadow-lift)}.disc-carousel-controls{justify-content:center;align-items:center;gap:10px;display:flex}.disc-carousel-arrow{background:var(--disc-ink);width:48px;height:48px;color:var(--disc-cream);cursor:pointer;box-shadow:var(--disc-shadow-paper);transition:transform .16s var(--disc-out), background-color .2s ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.disc-carousel-arrow:hover{background:#2a2824}.disc-carousel-arrow:active{transform:scale(.94)}.disc-carousel-dots{flex-wrap:wrap;justify-content:center;display:flex}.disc-carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:44px;padding:0;display:grid}.disc-carousel-dots span{width:24px;height:8px;transition:transform .4s var(--disc-spring), background-color .3s ease;background:#b9b3a6;border-radius:99px;display:block;transform:scaleX(.34)}.disc-carousel-dots .is-active span{background:var(--disc-ink);transform:none}.disc-split{align-items:center;gap:48px;display:grid}.disc-split-copy{justify-items:start;gap:18px;display:grid}.disc-split-copy p{max-width:44ch}.disc-checks{gap:12px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.disc-checks li{color:#ecebe6;align-items:center;gap:10px;font-size:max(1rem,min(.96rem + .2vw,1.08rem));display:flex}.disc-checks svg{color:var(--disc-green);flex:none}.disc-open-stage{justify-content:center;padding-top:40px;display:flex}.disc-big-folder{aspect-ratio:4/3.3;width:min(460px,100%);position:relative}.disc-big-folder-tab{background:color-mix(in srgb, var(--folder-accent) 50%, #101010);border-radius:16px 16px 0 0;width:42%;height:9%;position:absolute;top:0;left:0}.disc-big-folder-back{background:color-mix(in srgb, var(--folder-accent) 50%, #101010);box-shadow:var(--disc-shadow-lift);border-radius:0 24px 24px;position:absolute;top:8%;bottom:0;left:0;right:0}.disc-big-sheet{background:var(--disc-paper);width:68%;color:var(--disc-ink);box-shadow:var(--disc-shadow-paper);transition:translate .9s var(--disc-spring);border-radius:14px;gap:6px;padding:16px 18px;font-size:.95rem;font-weight:600;display:grid;position:absolute}.disc-big-sheet small{color:#55524b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.disc-big-sheet span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.disc-big-sheet svg{flex:none}.disc-big-sheet.is-1{transition-delay:.3s;top:0;left:5%;rotate:-4deg}.disc-big-sheet.is-2{transition-delay:.4s;top:7%;left:27%;rotate:3deg}.disc-big-sheet.is-3{transition-delay:.5s;top:19%;left:13%}.disc-big-folder-front{background:var(--folder-accent);height:52%;color:var(--disc-ink);transition:translate .6s var(--disc-spring);border-radius:24px;flex-direction:column;justify-content:flex-end;gap:4px;padding:24px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #fff6,0 -10px 24px -14px #0000008c}.disc-big-folder-front span{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.disc-big-folder-front strong{letter-spacing:-.03em;font-size:max(1.25rem,min(1rem + 1.2vw,1.65rem));line-height:1.1}.disc-motion .disc-open-stage:not(.is-in) .disc-big-sheet{translate:0 46%}.disc-bento{gap:14px;display:grid}.disc-tile{min-height:230px;box-shadow:inset 0 1px 0 #ffffff0d, var(--disc-shadow-lift);transition:translate .4s var(--disc-out);background:#141414;border:1px solid #2a2a2a;border-radius:26px;flex-direction:column;gap:18px;padding:26px;display:flex;position:relative;overflow:hidden}.disc-tile h3{letter-spacing:-.02em;font-size:max(1.2rem,min(1.1rem + .4vw,1.35rem))}.disc-tile-copy p{max-width:40ch;margin-top:8px;font-size:max(.98rem,min(.95rem + .15vw,1.04rem))}.disc-tile-seats{border-color:var(--disc-cream);background:var(--disc-cream);color:var(--disc-ink)}.disc-tile-seats p{color:var(--disc-ink-soft)}.disc-tile-whatsapp{border-color:var(--disc-green);background:var(--disc-green);color:var(--disc-ink)}.disc-tile-pricing{border-color:var(--disc-amber);background:var(--disc-amber);color:var(--disc-ink)}.disc-tile-numbers{border-color:var(--disc-violet);background:var(--disc-violet);color:var(--disc-ink)}.disc-tile-whatsapp p,.disc-tile-pricing p,.disc-tile-numbers p{color:#1d1b17}.disc-seats-visual{gap:14px;margin-top:auto;display:grid}.disc-seats-number{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.disc-seats-number strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:max(3rem,min(9vw,6rem));line-height:1}.disc-seats-number span{color:var(--disc-ink-soft);font-size:1rem;font-weight:650}.disc-seat-dots{grid-template-columns:repeat(10,minmax(0,1fr));gap:max(5px,min(1.2vw,10px));max-width:520px;display:grid}.disc-seat-dots i{aspect-ratio:1;border:1.5px solid #c2bcaf;border-radius:50%}.disc-seat-dots i.is-taken{border-color:var(--folder-accent);background:var(--folder-accent);transition:scale .42s var(--disc-out), opacity .3s ease;transition-delay:calc(.35s + var(--i,0) * 22ms)}.disc-seats-title{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:750;overflow:hidden}.disc-toast-stack{gap:8px;margin:auto 0 0;padding:0;list-style:none;display:grid}.disc-toast-stack li{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--disc-ink);box-shadow:var(--disc-shadow-paper);transition:translate .56s var(--disc-out), opacity .36s ease;transition-delay:calc(.35s + var(--i,0) * .16s);border-radius:14px;align-items:center;gap:8px;padding:11px 15px;font-size:.94rem;font-weight:750;display:inline-flex}.disc-toast-stack li:nth-child(2){margin-left:8%}.disc-toast-stack li:nth-child(3){margin-left:16%}.disc-toast-stack svg{flex:none}.disc-toast-stack .is-green{background:var(--disc-green)}.disc-toast-stack .is-amber{background:var(--disc-amber)}.disc-toast-stack .is-violet{background:var(--disc-violet)}.disc-cal-visual{align-items:center;gap:14px;margin-top:auto;display:flex}.disc-cal-page{background:var(--disc-paper);width:78px;color:var(--disc-ink);text-align:center;box-shadow:var(--disc-shadow-paper);border-radius:16px;flex-direction:column;flex:none;display:flex;overflow:hidden}.disc-cal-page span{background:var(--disc-coral);text-transform:uppercase;padding:4px;font-size:.76rem;font-weight:800}.disc-cal-page strong{letter-spacing:-.04em;place-items:center;height:58px;font-size:2rem;display:grid}.disc-cal-alerts{gap:6px;display:grid}.disc-cal-alerts span{width:-moz-fit-content;width:fit-content;color:var(--disc-cream);transition:translate .5s var(--disc-out), opacity .3s ease;transition-delay:calc(.4s + var(--i,0) * .15s);background:#262522;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.86rem;font-weight:700;display:inline-flex}.disc-wa-visual{margin-top:auto}.disc-wa-bubble{background:var(--disc-paper);color:var(--disc-ink);transform-origin:0 100%;box-shadow:var(--disc-shadow-paper);transition:scale .52s var(--disc-out) .45s, opacity .3s ease .45s;border-radius:18px 18px 18px 4px;gap:3px;padding:13px 15px;display:grid}.disc-wa-bubble small{color:var(--disc-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.disc-wa-bubble strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.disc-viewer-visual{align-items:flex-end;gap:18px;margin-top:auto;display:flex}.disc-viewer-doc{background:var(--disc-paper);width:74px;height:92px;box-shadow:var(--disc-shadow-paper);border-radius:10px;flex:none;align-content:start;gap:8px;padding:14px 12px;display:grid}.disc-viewer-doc i{transform-origin:0;height:6px;transition:scale .5s var(--disc-out);background:#c9c3b6;border-radius:3px;display:block}.disc-viewer-doc i:first-child{background:var(--disc-violet);width:100%;transition-delay:.3s}.disc-viewer-doc i:nth-child(2){width:80%;transition-delay:.38s}.disc-viewer-doc i:nth-child(3){width:92%;transition-delay:.46s}.disc-viewer-doc i:nth-child(4){width:60%;transition-delay:.54s}.disc-format-row{flex-wrap:wrap;gap:6px;display:flex}.disc-format-row span{color:#ecebe6;transition:translate .46s var(--disc-out), opacity .3s ease;transition-delay:calc(.45s + var(--i,0) * 70ms);border:1px solid #45433e;border-radius:9px;padding:7px 11px;font-size:.84rem;font-weight:750}.disc-price-rows{gap:8px;margin:auto 0 0;padding:0;list-style:none;display:grid}.disc-price-rows li{transition:translate .46s var(--disc-out), opacity .3s ease;transition-delay:calc(.35s + var(--i,0) * .11s);background:#e6d3a8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:.95rem;font-weight:750;display:flex}.disc-price-rows strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.disc-tile-numbers dl{gap:14px;margin:0;display:grid}.disc-tile-numbers dl>div{flex-direction:column-reverse;display:flex}.disc-tile-numbers dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:2.5rem;font-weight:800;line-height:1}.disc-tile-numbers dt{color:#121212;font-size:.92rem;font-weight:700}.disc-bento-cta{margin-top:28px}.disc-motion .disc-bento:not(.is-in) .disc-seat-dots i.is-taken{opacity:0;scale:.4}.disc-motion .disc-bento:not(.is-in) .disc-toast-stack li{opacity:0;translate:0 16px}.disc-motion .disc-bento:not(.is-in) .disc-cal-alerts span{opacity:0;translate:-12px}.disc-motion .disc-bento:not(.is-in) .disc-wa-bubble{opacity:0;scale:.85}.disc-motion .disc-bento:not(.is-in) .disc-viewer-doc i{scale:0 1}.disc-motion .disc-bento:not(.is-in) .disc-format-row span{opacity:0;translate:0 10px}.disc-motion .disc-bento:not(.is-in) .disc-price-rows li{opacity:0;translate:-10px}.disc-final{padding-bottom:max(88px,min(12vw,140px))}.disc-footer{background:#121211;border-top:1px solid #2a2a2a;border-radius:0 32px 0 0;margin-top:30px;position:relative}.disc-footer-inner{width:var(--disc-width);gap:32px;margin:0 auto;padding:52px 0 32px;display:grid}.disc-footer-brand p{margin-top:12px;font-size:.98rem}.disc-footer-col{align-content:start;gap:2px;display:grid}.disc-footer h3{color:var(--text);letter-spacing:-.01em;margin-bottom:8px;font-size:.98rem}.disc-footer-col a{min-height:40px;color:var(--disc-body);align-items:center;font-size:.98rem;display:flex}.disc-footer-col a:hover{color:var(--text)}.disc-footer-news p{max-width:34ch;margin-bottom:14px;font-size:.96rem}.disc-news-field{max-width:340px;min-height:52px;color:var(--disc-body);border:1px solid #3b3935;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 16px;font-size:.98rem;transition:border-color .18s;display:flex}.disc-news-field:hover{color:var(--text);border-color:#5a5852}.disc-news-field i{background:var(--disc-amber);width:40px;height:40px;color:var(--disc-ink);border-radius:10px;flex:none;place-items:center;display:grid}.disc-footer-bottom{width:var(--disc-width);padding:20px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:#a6a49e;margin:0 auto;font-size:.88rem}.disc-companion{z-index:var(--z-sticky);right:16px;bottom:max(14px, env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease, translate .4s var(--disc-out), visibility 0s linear .4s;justify-content:center;display:flex;position:fixed;left:16px;translate:0 16px}.disc-companion.is-visible{opacity:1;visibility:visible;transition-delay:0s;translate:0}.disc-companion-mobile,.disc-companion-rail,.disc-companion-track{pointer-events:auto}.disc-companion-rail,.disc-companion-track{display:none}.disc-companion-pill{min-width:0;max-width:calc(100vw - 92px);box-shadow:var(--disc-shadow-lift);background:#151514;border:1px solid #34332f;border-radius:999px;flex:0 auto;align-items:center;gap:12px;padding:5px 5px 5px 16px;display:flex}.disc-companion-current{color:#ecebe6;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.disc-companion-current b{color:var(--disc-amber)}.disc-companion-bar{background:#2e2d2b;border-radius:99px;flex:none;width:56px;height:4px;display:block;overflow:hidden}.disc-companion-bar span,.disc-companion-track span{background:var(--disc-amber);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.disc-companion-pill a{background:var(--disc-amber);width:44px;height:44px;color:var(--disc-ink);transition:transform .16s var(--disc-out);border-radius:50%;flex:none;place-items:center;display:grid}.disc-companion-pill a:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.disc-pill:hover .disc-pill-icon{transform:translate(3px)scale(1.06)}.disc-plan:hover{translate:0 -12px}.disc-plan:hover .disc-plan-papers i:first-child{translate:0 -40px}.disc-plan:hover .disc-plan-papers i:nth-child(2){translate:0 -26px}.disc-plan:hover .disc-plan-front{translate:0 6px}.disc-tile:hover{translate:0 -4px}.disc-hero-stage:hover .disc-phone-hero{transform:perspective(1600px)rotateY(-5deg)rotateX(2deg)rotate(0)}.disc-hero-stage:hover .disc-fan-1{translate:-16px -4px;rotate:-14deg}.disc-hero-stage:hover .disc-fan-2{translate:16px -8px;rotate:13deg}.disc-hero-stage:hover .disc-fan-3{translate:14px 10px;rotate:9deg}.disc-big-folder:hover .disc-big-sheet{translate:0 -12px}.disc-big-folder:hover .disc-big-folder-front{translate:0 6px}}@media (min-width:400px){.disc-hero-phone{--phone-w:214px}.disc-hero-stage{height:470px}.disc-decor-note{width:134px}}@media (min-width:560px){.disc-nav-login{display:inline-flex}.disc-hero-scribble{display:block}.disc-hero-stage{height:540px}.disc-hero-phone{--phone-w:248px}.disc-fan-item{width:228px;scale:.86}.disc-fan-1{top:120px;left:-10px}.disc-fan-2{top:64px;right:-10px}.disc-decor-note{bottom:40px;left:2%}.disc-decor-date{width:64px}.disc-decor-cursor{display:flex}}@media (min-width:760px){.disc-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.disc-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.disc-carousel{--card-w:320px}}@media (min-width:900px){.disc-nav-links{display:flex}.disc-story-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px}.disc-story-phone{--phone-w:280px;position:sticky;top:max(24px,50vh - 300px)}.disc-steps{gap:4px;display:grid}.disc-step{background:0 0;border:0;border-left:2px solid #2e2d2b;border-radius:0;flex-direction:column;justify-content:center;min-height:min(62vh,520px);padding:0 0 0 28px;display:flex}.disc-step.is-active{background:0 0}.disc-step h3{font-size:1.6rem}.disc-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px}.disc-footer-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr)}.disc-marquee{padding-top:120px}}@media (min-width:1020px){.disc-hero-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:32px;padding-bottom:72px}.disc-hero-stage{height:600px;margin:0 0 -170px}.disc-hero-phone{--phone-w:286px;top:10px}.disc-fan-item{width:240px;scale:1}.disc-fan-1{top:96px;left:-14px}.disc-fan-2{top:34px;right:-14px}.disc-fan-3{animation-delay:.45s;display:block;top:340px;right:2%;rotate:5deg}.disc-decor-note{width:164px;bottom:150px;left:-6%}.disc-decor-badge{top:-6px;right:0}.disc-decor-date{top:8px;left:8%}.disc-decor-cursor{bottom:210px;right:4%}.disc-marquee{padding-top:110px}}@media (min-width:1360px){.disc-companion{align-items:stretch;gap:8px;top:50%;bottom:auto;left:auto;right:14px;translate:12px -50%}.disc-companion.is-visible{translate:0 -50%}.disc-companion-mobile{display:none}.disc-companion-rail{gap:6px;margin:0;padding:0;list-style:none;display:grid}.disc-companion-track{background:#2e2d2b;border-radius:99px;order:-1;width:3px;display:block;overflow:hidden}.disc-companion-track span{transform-origin:top;transform:scaleY(0)}.disc-companion-rail a{color:#c9c7c1;width:46px;height:44px;box-shadow:var(--disc-shadow-paper);transition:background-color .25s ease, color .25s ease, translate .3s var(--disc-spring);background:#151514;border:1px solid #34332f;border-right:0;border-radius:12px 0 0 12px;place-items:center;display:grid;position:relative}.disc-companion-rail a.is-active{border-color:var(--disc-amber);background:var(--disc-amber);color:var(--disc-ink);translate:-6px}.disc-companion-number{font-size:.82rem;font-weight:850}.disc-companion-label{background:var(--disc-cream);color:var(--disc-ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease, translate .3s var(--disc-out);border-radius:8px;padding:6px 11px;font-size:.84rem;font-weight:750;position:absolute;top:50%;right:calc(100% + 10px);translate:6px -50%}.disc-companion-rail a:hover .disc-companion-label{opacity:1;translate:0 -50%}.disc-companion-rail a:focus-visible .disc-companion-label{opacity:1;translate:0 -50%}}@media (min-width:640px){.disc-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.disc-tile-seats,.disc-tile-toasts,.disc-tile-materials{grid-column:1/-1}}@media (min-width:1020px){.disc-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"seats seats toasts toasts""seats seats calendar whatsapp""materials materials pricing numbers"}.disc-tile-seats{grid-area:seats}.disc-tile-toasts{grid-area:toasts}.disc-tile-calendar{grid-area:calendar}.disc-tile-whatsapp{grid-area:whatsapp}.disc-tile-materials{grid-area:materials}.disc-tile-pricing{grid-area:pricing}.disc-tile-numbers{grid-area:numbers}}@media (max-width:559px) and (pointer:coarse){.disc-idle-c{animation:none}.disc-phone:after{filter:none;opacity:.5}}@media (prefers-reduced-motion:reduce){.disc-fan-item,.disc-phone-hero,.disc-underlined svg,.disc-mini-folder.is-feature,.disc-agenda-list.is-swapping,.disc-screen-facts{animation:none}.disc-marquee-track{will-change:auto;flex-wrap:wrap;justify-content:center;width:auto;animation:none}.disc-marquee-viewport{-webkit-mask-image:none;mask-image:none}.disc-marquee-group{flex-wrap:wrap;justify-content:center;gap:10px 0}.disc-marquee-group+.disc-marquee-group,.disc-marquee-group .is-repeat{display:none}.disc-pill,.disc-pill-icon,.disc-plan,.disc-plan-papers i,.disc-plan-front,.disc-fan-item,.disc-phone-hero,.disc-big-sheet,.disc-big-folder-front,.disc-tile,.disc-carousel-card,.disc-carousel-dots span,.disc-companion,.disc-companion-rail a,.disc-companion-label{transition:none}.disc-pill:active,.disc-carousel-arrow:active,.disc-companion-pill a:active{transform:none}.disc-tile:hover{translate:none}.disc-hero-stage:hover .disc-phone-hero{transform:perspective(1600px)rotateY(-11deg)rotateX(4deg)rotate(1.5deg)}.disc-hero-stage:hover .disc-fan-1,.disc-hero-stage:hover .disc-fan-2,.disc-hero-stage:hover .disc-fan-3{translate:none}.disc-hero-stage:hover .disc-fan-1{rotate:-10deg}.disc-hero-stage:hover .disc-fan-2{rotate:9deg}.disc-hero-stage:hover .disc-fan-3{rotate:5deg}.disc-big-folder:hover .disc-big-sheet,.disc-big-folder:hover .disc-big-folder-front{translate:none}.disc-story-screen{transition:opacity .2s linear;transform:none}.disc-story-screen .disc-mini-folder,.disc-story-screen:not(.is-active) .disc-mini-folder{opacity:1;transition:none;transform:none}.disc-roll-track,.disc-toast,.disc-paper,.disc-screen-folder-front,.disc-cal-grid .is-marked,.disc-seat-bar i{transition:none}.disc-story-screen:not(.is-active) .disc-cal-grid .is-marked,.disc-story-screen:not(.is-active) .disc-paper{transform:none}.disc-seat-dots i.is-taken,.disc-toast-stack li,.disc-cal-alerts span,.disc-wa-bubble,.disc-viewer-doc i,.disc-format-row span,.disc-price-rows li{transition:none}}.disc-hero-tabs{z-index:4;justify-self:center;gap:6px;margin-top:6px;display:flex;position:relative}.disc-hero-tabs button{min-height:44px;color:var(--disc-ink);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease, translate .3s var(--disc-spring);background:#e2dbcc;border:0;border-radius:12px 12px 4px 4px;place-items:center;padding:0 14px;font-size:.8rem;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80}.disc-hero-tabs button.is-active{box-shadow:inset 0 1px 0 #ffffff73, var(--disc-shadow-paper);translate:0 -3px}.disc-hero-tabs .is-violet.is-active{background:var(--disc-violet)}.disc-hero-tabs .is-green.is-active{background:var(--disc-green)}.disc-hero-tabs .is-coral.is-active{background:var(--disc-coral)}.disc-hero-tab-fill{border-radius:99px;height:3px;position:absolute;bottom:5px;left:8px;right:8px;overflow:hidden}.disc-hero-tab-fill i{border-radius:inherit;background:var(--disc-ink);transform-origin:0;height:100%;display:block}.disc-hero-tab-fill i.is-running{animation:3.4s linear both disc-tab-fill}@keyframes disc-tab-fill{0%{transform:scaleX(0)}}.disc-decor-badge{background:var(--disc-paper);color:var(--disc-ink);white-space:nowrap;box-shadow:var(--disc-shadow-paper);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:.84rem;font-weight:700;display:inline-flex;position:absolute;top:0;right:-2px;rotate:4deg}.disc-decor-badge b{font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:850}.disc-decor-badge-icon{background:var(--disc-green);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.disc-seats-screen{animation:disc-swap .56s var(--disc-out);background:#171717;border-radius:1em;gap:.45em;padding:.9em;display:grid}.disc-seats-screen-title{letter-spacing:-.02em;font-size:1.1em;line-height:1.2}.disc-seats-screen-number{align-items:center;gap:.6em;display:flex}.disc-seats-screen-number b{color:var(--folder-accent);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:3.4em;line-height:1}.disc-seats-screen-number span{color:#b5b3ad;font-size:.82em;line-height:1.3}.disc-seats-screen-dots{grid-template-columns:repeat(10,minmax(0,1fr));gap:.3em;display:grid}.disc-seats-screen-dots i{aspect-ratio:1;border:1px solid #3b3935;border-radius:50%}.disc-seats-screen-dots i.is-taken{border-color:var(--folder-accent);background:var(--folder-accent)}.disc-material-list{animation:disc-swap .56s var(--disc-out);gap:.45em;display:grid}.disc-material-row{background:#171717;border-radius:.8em;align-items:center;gap:.6em;min-width:0;padding:.55em .65em;display:flex}.disc-material-row>span{background:var(--disc-cream);width:2em;height:2em;color:var(--disc-ink);border-radius:.55em;flex:none;place-items:center;display:grid}.disc-material-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92em;overflow:hidden}.disc-steps-progress{display:none}.disc-story.is-pinned{padding-bottom:24px}.disc-story.is-pinned .disc-section-head{margin-bottom:8px}.disc-story.is-pinned .disc-story-pin{height:calc(var(--steps) * 72vh + 28vh);height:calc(var(--steps) * 72svh + 28svh)}.disc-story.is-pinned .disc-story-sticky{height:100vh;align-items:center;height:100svh;display:flex;position:sticky;top:0}.disc-story.is-pinned .disc-story-layout{gap:18px;width:100%}.disc-story.is-pinned .disc-story-phone{--phone-w:clamp(132px, 24svh, 190px)}.disc-story.is-pinned .disc-steps-viewport{margin:0 -16px;overflow:hidden}.disc-story.is-pinned .disc-steps{will-change:transform;gap:12px;padding:4px 9vw;display:flex}.disc-story.is-pinned .disc-step{flex:0 0 82vw;min-height:168px}.disc-story.is-pinned .disc-steps-progress{justify-content:center;gap:6px;margin-top:14px;display:flex}.disc-steps-progress i{background:#34332f;border-radius:99px;width:22px;height:4px;transition:background-color .3s}.disc-steps-progress i.is-done{background:var(--disc-amber)}.disc-band-pattern{z-index:-1;border-radius:inherit;pointer-events:none;background-image:radial-gradient(circle,#0a0a0a29 1.3px,#0000 1.8px);background-size:22px 22px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(170deg,#000 10%,#0000 65%);mask-image:linear-gradient(170deg,#000 10%,#0000 65%)}.disc-dates-head{gap:4px;margin-bottom:4px;display:grid}.disc-dates-head .disc-section-head{margin-bottom:20px}.disc-date-strip{gap:10px;margin:0;padding:0;list-style:none;display:grid}.disc-date-strip a{background:var(--disc-paper);min-height:64px;color:var(--disc-ink);box-shadow:var(--disc-shadow-paper);transition:translate .3s var(--disc-spring);border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:8px 14px 8px 8px;display:grid}.disc-date-block{background:var(--folder-accent);text-align:center;border-radius:12px;place-content:center;height:54px;display:grid}.disc-date-block small{text-transform:uppercase;font-size:.7rem;font-weight:850}.disc-date-block b{letter-spacing:-.04em;font-size:1.4rem;line-height:1}.disc-date-text{min-width:0;display:grid}.disc-date-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.disc-date-text small{color:var(--disc-ink-soft);font-size:.86rem}.disc-bento{--p:1;--spread:.35}.disc-tile{--dx:0px;--dy:70px;--rot:0deg;opacity:calc(.2 + var(--p) * .8);transform:translate3d(calc((1 - var(--p)) * var(--dx) * var(--spread)), calc((1 - var(--p)) * var(--dy)), 0) rotate(calc((1 - var(--p)) * var(--rot)))}.disc-tile-seats{--dx:-80px;--dy:40px;--rot:-4deg}.disc-tile-toasts{--dx:80px;--dy:50px;--rot:3deg}.disc-tile-calendar{--dx:-40px;--dy:90px;--rot:5deg;border-color:var(--disc-coral);background:var(--disc-coral);color:var(--disc-ink)}.disc-tile-calendar p{color:#1d1b17}.disc-tile-whatsapp{--dx:90px;--dy:80px;--rot:-5deg}.disc-tile-materials{--dx:-70px;--dy:100px;--rot:3deg}.disc-tile-pricing{--dx:40px;--dy:110px;--rot:-4deg}.disc-tile-numbers{--dx:90px;--dy:120px;--rot:6deg}.disc-tile-kicker{color:var(--disc-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.disc-tile-seats h3{max-width:16ch;margin-top:8px;font-size:max(1.5rem,min(1.2rem + 1.4vw,2.2rem));line-height:1.08}.disc-tile-seats .disc-seats-number strong{font-size:max(4.6rem,min(16vw,8.5rem))}.disc-seats-number span b{max-width:18ch;color:var(--disc-ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.disc-seat-dots i{position:relative}.disc-tile-numbers .is-lead dd{font-size:3.6rem}.disc-wa-visual{position:relative}.disc-wa-typing{background:var(--disc-paper);box-shadow:var(--disc-shadow-paper);border-radius:16px 16px 16px 4px;gap:4px;padding:12px 14px;display:none;position:absolute;bottom:0;left:0}.disc-wa-typing i{background:#55524b;border-radius:50%;width:7px;height:7px}.disc-format-row span,.disc-price-rows li{position:relative}.disc-format-row span:before,.disc-price-rows li:before{content:"";border:2px solid var(--disc-amber);border-radius:inherit;opacity:0;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.disc-price-rows li:before{border-color:var(--disc-ink)}@media (prefers-reduced-motion:no-preference){.disc-bento.is-live .disc-seat-dots i.is-next:after{content:"";background:var(--folder-accent);animation:disc-seat-take 3.6s var(--disc-in-out) infinite;border-radius:50%;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.disc-bento.is-live .disc-toast-stack li{animation:disc-toast-cycle 6.4s var(--disc-out) infinite;animation-delay:calc(var(--i,0) * .35s)}.disc-bento.is-live .disc-bell{transform-origin:50% 10%;animation:4.2s ease-in-out infinite disc-ring}.disc-bento.is-live .disc-wa-typing{animation:6s infinite disc-wa-typing;display:inline-flex}.disc-bento.is-live .disc-wa-typing i{animation:.9s ease-in-out infinite disc-dot}.disc-bento.is-live .disc-wa-typing i:nth-child(2){animation-delay:.15s}.disc-bento.is-live .disc-wa-typing i:nth-child(3){animation-delay:.3s}.disc-bento.is-live .disc-wa-bubble{animation:disc-wa-bubble 6s var(--disc-out) infinite}.disc-bento.is-live .disc-viewer-doc i{animation:disc-doc-write 5s var(--disc-out) infinite}.disc-bento.is-live .disc-viewer-doc i:nth-child(2){animation-delay:.25s}.disc-bento.is-live .disc-viewer-doc i:nth-child(3){animation-delay:.5s}.disc-bento.is-live .disc-viewer-doc i:nth-child(4){animation-delay:.75s}.disc-bento.is-live .disc-format-row span:before{animation:7.2s infinite disc-highlight;animation-delay:calc(var(--i,0) * 1.2s)}.disc-bento.is-live .disc-price-rows li:before{animation:4.8s infinite disc-highlight;animation-delay:calc(var(--i,0) * 1.6s)}}@keyframes disc-seat-take{0%,30%{opacity:0;scale:.3}45%,80%{opacity:1;scale:1}to{opacity:0;scale:.3}}@keyframes disc-toast-cycle{0%{opacity:0;translate:0 12px}8%,78%{opacity:1;translate:0}90%,to{opacity:0;translate:0 -8px}}@keyframes disc-ring{0%,68%,to{rotate:0deg}72%{rotate:16deg}76%{rotate:-13deg}80%{rotate:9deg}84%{rotate:-5deg}88%{rotate:0deg}}@keyframes disc-wa-typing{0%,26%{opacity:1}30%,to{opacity:0}}@keyframes disc-wa-bubble{0%,28%{opacity:0;scale:.88}34%,92%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes disc-dot{50%{translate:0 -3px}}@keyframes disc-doc-write{0%{scale:0 1}25%,85%{scale:1}to{scale:0 1}}@keyframes disc-highlight{0%,4%{opacity:0}8%,18%{opacity:1}24%,to{opacity:0}}.disc-final-card{background:var(--disc-violet);color:var(--disc-ink);box-shadow:inset 0 1px 0 #ffffff59, var(--disc-shadow-lift);border-radius:0 32px 32px;justify-items:start;gap:18px;margin-top:30px;padding:max(40px,min(7vw,72px)) max(24px,min(6vw,72px));display:grid;position:relative}.disc-final-card:before{content:"";background:var(--disc-violet);border-radius:18px 18px 0 0;width:min(300px,46%);height:28px;position:absolute;top:-26px;left:0}.disc-final-sheet{z-index:-1;background:var(--disc-paper) repeating-linear-gradient(180deg, transparent 0 17px, #7077cf38 17px 18px);width:min(260px,42%);height:90px;box-shadow:var(--disc-shadow-paper);border-radius:14px;position:absolute;top:-46px;right:8%;rotate:4deg}.disc-final-card h2{max-width:15ch;font-size:max(2.3rem,min(1.5rem + 3.6vw,4rem));line-height:1.02}.disc-final-card p{color:#15140f;font-size:max(1.04rem,min(1rem + .3vw,1.2rem));font-weight:550}.disc-final-card :focus-visible{outline-color:var(--disc-ink)}.disc-final-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px;display:flex}.disc-final-link{min-height:44px;color:var(--disc-ink);text-underline-offset:5px;align-items:center;gap:6px;font-size:1rem;font-weight:750;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.disc-final-link svg{transition:transform .22s var(--disc-out)}.disc-footer:before{content:"";background:#121211;border:1px solid #2a2a2a;border-bottom:0;border-radius:16px 16px 0 0;width:min(220px,40%);height:25px;position:absolute;top:-24px;left:0}.disc-companion-mobile{align-items:center;gap:8px;display:flex}.disc-companion-app{background:var(--disc-cream);width:52px;height:52px;color:var(--disc-ink);box-shadow:var(--disc-shadow-lift);transition:transform .16s var(--disc-out);border:1px solid #34332f;border-radius:50%;flex:none;place-items:center;display:grid}.disc-companion-app:active{transform:scale(.94)}.disc-main{isolation:isolate;position:relative}.disc-thread{z-index:-1;pointer-events:none;position:absolute;left:0;overflow:visible}.disc-thread path{fill:none;stroke:var(--disc-amber);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:2px;opacity:.6}@media (hover:hover) and (pointer:fine){.disc-date-strip a:hover{translate:0 -3px}.disc-final-link:hover svg{transform:translate(3px)}.disc-hero-tabs button:not(.is-active):hover{background:#d8d0bf}}@media (min-width:640px){.disc-bento{--spread:1}}@media (min-width:900px){.disc-dates-head{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;gap:32px;margin-bottom:8px}.disc-dates-head .disc-section-head{margin-bottom:0}}@media (min-width:1020px){.disc-hero-tabs{gap:4px;margin:0;position:absolute;top:-32px;right:max(40px,min(9vw,120px))}.disc-hero-tabs button{border-radius:11px 11px 0 0;min-height:34px;padding:0 14px;font-size:.74rem}.disc-hero-tabs button.is-active{translate:0 -2px}.disc-hero-tab-fill{bottom:4px}.disc-decor-badge{top:-6px;right:0}}@media (prefers-reduced-motion:reduce){.disc-hero-tabs button,.disc-date-strip a,.disc-companion-app,.disc-steps-progress i,.disc-final-link svg{transition:none}.disc-seats-screen,.disc-material-list{animation:none}.disc-tile{opacity:1;transform:none}.disc-thread path{stroke-dashoffset:0}}
