: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}}
