.marathon-cabinet .me-weeks{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.marathon-cabinet .me-mar-cover img{object-fit:contain;width:100%;height:100%;transform:none}.marathon-cabinet .marathon-week-art{object-fit:contain;width:100%;max-height:220px;margin-bottom:12px;display:block}.me-stream-card.is-marathon .me-item-cover img{object-fit:contain}.cab-hub .me-stream-card>.me-stream-card-link{margin:0}.marathon-embed{background:var(--color-bg-base);color:var(--color-text-primary);min-height:100dvh;padding:16px}.mw-stream-materials{border-top:1px solid var(--color-line);margin-top:32px;padding-top:24px}.mw-stream-materials h2{font-family:var(--font-display);margin:0 0 12px;font-size:clamp(20px,3vw,26px);line-height:1.25}.mw-week-body p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.mw-material{border-top:1px solid var(--color-line);padding:20px 0}.mw-material h3{margin:0 0 12px;font-size:18px}.mw-file{border:1px solid var(--color-line);background:var(--color-bg-base);width:100%;color:var(--color-text-primary);text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:14px 16px;display:flex}.mw-file:hover{background:var(--color-bg-elevated)}.mw-file:focus-visible{outline-offset:3px;outline:2px solid}.mw-file span{overflow-wrap:anywhere;min-width:0}.mw-file small{flex-shrink:0}.mw-file:disabled{opacity:.6}.mw-native-stream-panel{background:var(--color-bg-base);min-height:100dvh;color:var(--color-text-primary);padding:14px}.mw-native-stream-panel>nav{gap:20px;padding-bottom:14px;display:flex}.mw-native-stream-panel>nav a{color:inherit;text-underline-offset:4px}.mw-native-stream-panel .mw-chat>.stream-chat{height:65dvh;min-height:340px}.mw-native-stream-panel .mw-chat>p{font-size:13px;line-height:1.5}.mw-native-stream-panel .mw-stream-materials{margin-bottom:24px}.me-stream-card.is-marathon.is-past .me-item-cover img,.marathon-cabinet .me-weeks .is-done .marathon-week-art{filter:grayscale();opacity:.65}.me-stream-card.is-marathon.is-past{background:var(--color-bg-elevated)}.cab-hub.marathon-cabinet .marathon-week-streams{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}.cab-hub.marathon-cabinet .marathon-stream-week-head{text-align:left;border-bottom:1px solid var(--color-text-primary);align-items:flex-start;gap:16px;padding-bottom:18px}.marathon-stream-week-head .me-sec-title{margin:0}.marathon-stream-week-head .me-text{margin:10px 0 0;line-height:1.4}.marathon-stream-week-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.marathon-week-current{background:var(--color-text-primary);color:var(--color-bg-base);text-transform:uppercase;letter-spacing:.04em;padding:5px 9px;font-size:11px}.marathon-week-streams .me-item-title{-webkit-line-clamp:unset;overflow-wrap:anywhere;display:block;overflow:visible}.marathon-week-streams .me-actions{flex-wrap:wrap;margin-top:auto}.marathon-week-streams .me-item{min-width:0}@media (max-width:999px){.cab-hub.marathon-cabinet .marathon-week-streams{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.cab-hub.marathon-cabinet .marathon-week-streams{grid-template-columns:minmax(0,1fr)}.cab-hub.marathon-cabinet .marathon-stream-week-head{flex-direction:column}.cab-hub.marathon-cabinet .marathon-stream-week-head>div{width:100%}.marathon-stream-week-meta{text-align:left;align-items:flex-start;gap:8px}}.marathon-notification-chat .stream-chat{height:min(75dvh,720px);min-height:360px}.marathon-notification-chat{scroll-margin-top:90px}.mw-week-body{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.mw-week-body>p,.mw-week-body>[role=alert]{grid-column:1/-1}.mw-week-body>.mw-material{border:1.5px solid var(--color-text-primary);background:var(--color-bg-base);min-width:0;box-shadow:4px 4px 0 var(--color-line);flex-direction:column;margin:0;padding:20px;transition:box-shadow .18s,transform .18s;display:flex}.mw-material:hover{box-shadow:6px 6px 0 var(--color-line);transform:translate(-1px,-1px)}.mw-card-meta{text-transform:uppercase;letter-spacing:.13em;color:var(--color-text-secondary);justify-content:space-between;gap:12px;margin-bottom:14px;font-size:10px;font-weight:700;display:flex}.mw-card-meta>span:first-child{border:1px solid var(--color-line);padding:4px 7px}.mw-card-meta>span:last-child{padding:4px 0}.mw-material h3{font-family:var(--font-display);overflow-wrap:anywhere;min-height:3em;margin:0 0 18px;font-size:16px;font-weight:500;line-height:1.5}.mw-attachment{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.mw-attachment+.mw-attachment{margin-top:20px}.mw-preview{object-fit:contain;background:var(--color-bg-quiet);border:1px solid var(--color-line);width:100%;height:320px;display:block}.mw-image-preview,.mw-video-preview{display:block;position:relative;overflow:hidden}.mw-open-image{background:var(--color-bg-base);color:var(--color-text-primary);border:1px solid var(--color-text-primary);box-shadow:2px 2px 0 var(--color-line);align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex;position:absolute;bottom:10px;right:10px}.mw-video-preview .mw-preview{background:#171717}.mw-play{border:1.5px solid var(--color-text-primary);background:var(--color-bg-base);width:60px;height:60px;color:var(--color-text-primary);cursor:pointer;place-items:center;margin:auto;transition:transform .15s;display:grid;position:absolute;inset:0;box-shadow:4px 4px #000}.mw-play:hover{transform:scale(1.06)}.mw-material .mw-file{border:0;border-top:1px solid var(--color-line);background:0 0;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:auto 0 0;padding:13px 0 0;font-size:13px;display:flex}.mw-file>span{align-items:center;gap:8px;font-weight:600;display:flex}.mw-file small{color:var(--color-text-secondary);font-size:10px;font-weight:500}.mw-file:hover>span{text-underline-offset:4px;text-decoration:underline}@media (min-width:650px){.mw-week-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.mw-week-body{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:649px){.mw-week-body>.mw-material{padding:16px}.mw-preview{height:300px}.mw-material h3{min-height:0}}@media (prefers-reduced-motion:reduce){.mw-material,.mw-play{transition:none}.mw-material:hover{transform:none}}button.mw-image-preview{cursor:zoom-in;width:100%;color:inherit;text-align:inherit;background:0 0;border:0;padding:0}.mw-week-page{max-width:1120px;margin:auto;padding:24px 16px}.mf-panel{border:1px solid var(--color-line);background:var(--color-bg-elevated);border-radius:0;padding:clamp(20px,4vw,36px)}.mf-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:12px}.mf-heading h2{margin:8px 0 20px}.mf-selected{align-items:center;gap:24px;margin:24px 0;display:flex}.mf-selected img{object-fit:contain;border-radius:12px;width:160px;max-height:220px}.mf-form{gap:12px;max-width:620px;margin-top:24px;display:grid}.mf-form label{gap:8px;font-weight:600;display:grid}.mf-form input,.mf-form textarea{width:100%;font:inherit;border:1px solid var(--color-line);color:inherit;background:0 0;border-radius:10px;padding:12px}.mf-history{margin-top:28px}.mf-history summary{cursor:pointer;padding:12px 0}.mf-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mf-history-grid img{object-fit:contain;border-radius:10px;width:100%;height:180px}.mf-history-grid article{min-width:0}.mf-history-grid .me-btn{white-space:normal}@media (max-width:600px){.mf-selected{align-items:flex-start;gap:14px}.mf-selected img{width:100px}.mf-history-grid{grid-template-columns:1fr 1fr}.mf-history-grid img{height:140px}}.mw-week-page>h1{margin:24px 0}.mf-heading h2{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);line-height:1.2}.mf-panel p{line-height:1.6}.mf-panel h3{margin:0 0 12px;font-size:18px}.mw-attachment-grid{flex-direction:column;gap:20px;min-width:0;display:flex}.mw-attachment-grid>.mw-attachment{margin-top:0}.mw-week-body>.mw-material.is-gallery{box-shadow:none;background:0 0;border:0;grid-column:1/-1;padding:0;transform:none}.mw-material.is-gallery h3{min-height:0;margin-bottom:12px}.mw-material.is-gallery>.mw-card-meta{display:none}.mw-material.is-gallery>.mw-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mw-material.is-gallery .mw-attachment{border:1px solid var(--color-text-primary);box-shadow:3px 3px 0 var(--color-line);background:var(--color-bg-base);gap:10px;padding:10px}.mw-material.is-gallery .mw-preview{height:180px}.mw-material.is-gallery .mw-open-image{gap:0;padding:5px;font-size:0;bottom:6px;right:6px}.mw-material.is-gallery .mw-file{flex-wrap:wrap;gap:3px;font-size:12px}.mw-week-body>.mw-material.is-linked{box-shadow:none;grid-column:1/-1;align-self:start;padding:20px}.mw-material.is-linked>.mw-card-meta,.mw-material.is-linked>.mw-attachment-grid{display:none}.mw-material.is-linked h3{min-height:0;margin:0 0 8px}.mw-material.is-linked p{white-space:normal;margin:0;line-height:1.5}.mw-material.is-linked .me-btn{margin-top:14px;display:table}@media (min-width:650px){.mw-material.is-gallery>.mw-attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mw-material.is-gallery .mw-preview{height:240px}.mw-material.is-gallery .mw-open-image{gap:5px;font-size:11px}}.mf-form>button{justify-self:start;width:auto;max-width:100%}.mf-picker{gap:8px;font-weight:600;display:grid}.mf-picker-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.mf-picker-row>label.me-btn{cursor:pointer;flex:none;width:auto;min-height:44px;display:inline-flex}.mf-picker-row>span{overflow-wrap:anywhere;flex:160px;min-width:0;font-size:13px;font-weight:400}.mf-form .mf-file-input{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mf-picker-row:focus-within>label{outline-offset:3px;outline:2px solid}.mf-picker-row>label.is-disabled{opacity:.6;cursor:wait}.mw-stream-materials>.me-btn{place-self:start;width:fit-content;max-width:100%}.mf-action{border:1px solid var(--color-line);background:var(--color-bg-elevated);flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;padding:20px;display:flex}.mf-action>div{flex:220px}.mf-action h3{font-family:var(--font-display);margin:0 0 8px;font-size:16px}.mf-action p{color:var(--color-text-secondary);margin:0;line-height:1.5}.mf-action>.me-btn{align-self:center;width:fit-content}.mw-access-badge{border:1px solid var(--color-text-primary);align-items:center;width:fit-content;padding:6px 9px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.mf-action>.mw-access-badge{flex-basis:auto}.mf-dialog{border:1.5px solid var(--color-text-primary);background:var(--color-bg-base);width:min(720px,100% - 28px);max-height:calc(100dvh - 32px);color:var(--color-text-primary);box-shadow:6px 6px 0 var(--color-line);padding:0}.mf-dialog::backdrop{background:#000000a6}.mf-dialog-content{padding:20px}.mf-dialog-content>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.mf-dialog-content>header>span{font-family:var(--font-display);font-size:18px}.mf-dialog .mf-panel{background:0 0;border:0;padding:0}.mf-dialog .mf-form{max-width:none}#week-materials{scroll-margin-top:100px}.mw-video-card{border:1.5px solid var(--color-text-primary);background:var(--color-bg-base);min-width:0;box-shadow:4px 4px 0 var(--color-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.mw-video-card-cover{background:var(--color-bg-quiet);min-width:0;min-height:190px;color:var(--color-text-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mw-video-card-cover img{aspect-ratio:16/9;object-fit:contain;width:100%;height:100%;max-height:400px}.mw-video-card-cover>span{border:1.5px solid var(--color-text-primary);background:var(--color-bg-base);width:52px;height:52px;box-shadow:3px 3px 0 var(--color-line);place-items:center;display:grid;position:absolute}.mw-video-card-body{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:24px;display:flex}.mw-video-card-badges{flex-wrap:wrap;gap:8px;display:flex}.mw-video-card-badges>span{border:1px solid var(--color-text-primary);align-items:center;padding:6px 9px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.mw-video-card-badges>span.is-included{color:var(--color-bg-base);background:var(--color-text-primary)}.mw-video-card h3{font-family:var(--font-display);margin:0;font-size:18px;line-height:1.4}.mw-video-card p{white-space:pre-line;margin:0;line-height:1.6}.mw-video-card .me-btn{white-space:normal;width:fit-content;max-width:100%;margin-top:auto}@media (max-width:649px){.mw-video-card{grid-template-columns:minmax(0,1fr)}.mw-video-card-body{padding:18px}.mw-video-card-cover{min-height:150px}}
