:root{--colour-accent-300: #F8B571;--colour-accent-500: #F08E32;--colour-accent-700: #B55E0D;--colour-base-600: #1F2942;--colour-base-700: #131A2B;--colour-base-800: #0D121E;--colour-base-900: #080A12;--colour-cool-300: #7FA3F0;--colour-cool-500: #3C6FE0;--colour-state-danger: #D9553C;--colour-state-success: #3FA96A;--colour-state-warning: #E0A32E;--colour-text-muted: #9AA3B8;--colour-text-primary: #F2F0EC;--radius-lg: 12px;--radius-md: 6px;--radius-sm: 2px;--shadow-raised: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.25);--space-1: .25rem;--space-12: 3rem;--space-16: 4rem;--space-2: .5rem;--space-24: 6rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--font-body: Manrope, system-ui, sans-serif;--font-display: Montserrat, system-ui, sans-serif;--font-mono: "Space Grotesk", system-ui, sans-serif;--size-body: 1.0625rem;--size-display: clamp(2.5rem, 6vw, 4.25rem);--size-h2: clamp(1.85rem, 4vw, 3rem);--size-h3: 1.25rem;--size-small: .8125rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--colour-base-900);color:var(--colour-text-primary);font-family:var(--font-body);font-size:var(--size-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--colour-accent-300)}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--colour-accent-500);outline-offset:2px}.mm-shell{max-width:74rem;margin-inline:auto;padding-inline:var(--space-6)}.mm-display{font-family:var(--font-display);font-weight:800;font-size:var(--size-display);line-height:1.03;letter-spacing:-.03em;margin:0;text-wrap:balance}.mm-h2{font-family:var(--font-display);font-weight:700;font-size:var(--size-h2);line-height:1.1;letter-spacing:-.02em;margin:0}.mm-h3{font-family:var(--font-display);font-weight:700;font-size:var(--size-h3);letter-spacing:-.01em;margin:0}.mm-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);letter-spacing:.12em;text-transform:uppercase;color:var(--colour-text-muted)}.mm-muted{color:var(--colour-text-muted)}.mm-section{padding-block:var(--space-16);border-top:1px solid var(--colour-base-600)}.mm-card{background:var(--colour-base-700);border:1px solid var(--colour-base-600);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.mm-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--size-body);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--colour-accent-500);background:var(--colour-accent-500);color:var(--colour-base-900);cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.mm-btn:hover{background:var(--colour-accent-300);border-color:var(--colour-accent-300)}.mm-btn[disabled]{opacity:.5;cursor:not-allowed}.mm-btn--ghost{background:transparent;color:var(--colour-text-primary);border-color:var(--colour-base-600)}.mm-btn--ghost:hover{background:var(--colour-base-700);border-color:var(--colour-accent-500)}.mm-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid currentColor;white-space:nowrap}.mm-badge--draft{color:var(--colour-text-muted)}.mm-badge--awaiting{color:var(--colour-state-warning)}.mm-badge--approved{color:var(--colour-state-success)}.mm-badge--changes{color:var(--colour-state-danger)}.mm-badge--ready{color:var(--colour-state-success)}.mm-badge--posted{color:var(--colour-text-muted)}.mm-stat{background:var(--colour-base-700);border:1px solid var(--colour-base-600);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.mm-stat__label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);letter-spacing:.12em;text-transform:uppercase;color:var(--colour-text-muted)}.mm-stat__value{font-family:var(--font-display);font-weight:800;font-size:var(--size-h2);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mm-stat__note{font-size:var(--size-small);color:var(--colour-text-muted)}.mm-assets{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9rem,11rem))}.mm-asset{margin:0;display:grid;gap:var(--space-2)}.mm-asset__media{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover;background:var(--colour-base-800);border:1px solid var(--colour-base-600);border-radius:var(--radius-md)}.mm-asset__waiting{background:linear-gradient(100deg,var(--colour-base-800) 40%,color-mix(in srgb,var(--colour-base-600) 40%,var(--colour-base-800)) 50%,var(--colour-base-800) 60%) 0 0 / 300% 100%;animation:mm-asset-wait 1.6s ease-in-out infinite}@keyframes mm-asset-wait{to{background-position:-150% 0}}@media (prefers-reduced-motion: reduce){.mm-asset__waiting{animation:none}}.mm-asset__fallback{display:grid;place-items:center;aspect-ratio:9 / 16;padding:var(--space-3);text-align:center;overflow-wrap:anywhere;background:var(--colour-base-800);border:1px dashed var(--colour-base-600);border-radius:var(--radius-md);font-size:var(--size-small)}.mm-asset__cap{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);color:var(--colour-text-muted);overflow-wrap:anywhere}.mm-grid{display:grid;gap:var(--space-4)}@media (min-width: 40rem){.mm-grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 60rem){.mm-grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 68rem){.mm-grid--4{grid-template-columns:repeat(4,1fr)}}.mm-stars{--mm-star: var(--colour-text-primary);--mm-star-cool: var(--colour-cool-300);position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;isolation:isolate}.mm-stars__layer{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-repeat:no-repeat;animation-name:var(--mm-drift),var(--mm-tw-name, none);animation-duration:var(--mm-drift-dur),var(--mm-tw-dur);animation-delay:0s,var(--mm-tw-delay);animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,alternate}@keyframes mm-flicker{0%{opacity:var(--mm-tw-floor, .55)}to{opacity:1}}@keyframes mm-drift-far{0%{transform:translateZ(0)}to{transform:translate3d(1.2%,-.8%,0)}}@keyframes mm-drift-mid{0%{transform:translateZ(0)}to{transform:translate3d(-1.8%,1.2%,0)}}@keyframes mm-drift-near{0%{transform:translateZ(0)}to{transform:translate3d(2.6%,1.8%,0)}}@media (max-width: 700px){.mm-stars__layer[data-depth=far],.mm-stars__layer[data-depth=near][data-group="2"]{display:none}}.mm-stars~*{position:relative;z-index:1}.mm-glass{position:relative;isolation:isolate;background:color-mix(in srgb,var(--colour-base-700) 20%,transparent);backdrop-filter:blur(30px) saturate(155%) brightness(112%);-webkit-backdrop-filter:blur(30px) saturate(155%) brightness(112%);box-shadow:var(--shadow-raised),0 0 40px -12px color-mix(in srgb,var(--colour-text-primary) 10%,transparent);border-radius:26px}.mm-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(142deg,color-mix(in srgb,var(--colour-text-primary) 55%,transparent),color-mix(in srgb,var(--colour-text-primary) 9%,transparent),color-mix(in srgb,var(--colour-text-primary) 0%,transparent) 52%,color-mix(in srgb,var(--colour-text-primary) 12%,transparent) 74%,color-mix(in srgb,var(--colour-text-primary) 42%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.mm-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(135% 85% at 12% -10%,color-mix(in srgb,var(--colour-text-primary) 13%,transparent),transparent 58%),radial-gradient(90% 60% at 108% 112%,color-mix(in srgb,var(--colour-cool-300) 9%,transparent),transparent 62%)}.mm-glass>*{position:relative;z-index:1}.mm-asset__open{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--radius-md)}.mm-asset__open .mm-asset__media{pointer-events:none}.mm-asset__hint{position:absolute;right:var(--space-2);bottom:var(--space-2);display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--colour-base-900) 72%,transparent);border:1px solid color-mix(in srgb,var(--colour-text-primary) 22%,transparent);color:var(--colour-text-primary);font-size:var(--size-small);line-height:1;transition:background .15s ease,border-color .15s ease}.mm-asset__open:hover .mm-asset__hint{background:color-mix(in srgb,var(--colour-base-900) 88%,transparent);border-color:var(--colour-accent-500)}.mm-lightbox{width:min(100vw,100%);max-width:none;max-height:none;height:100dvh;margin:0;padding:0;border:0;background:transparent;color:var(--colour-text-primary);overscroll-behavior:contain}.mm-lightbox::backdrop{background:color-mix(in srgb,var(--colour-base-900) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mm-lightbox__inner{height:100%;display:grid;grid-template-rows:1fr auto;gap:var(--space-4);padding:var(--space-4);place-items:center}.mm-lightbox__media{max-width:100%;max-height:100%;min-height:0;object-fit:contain;border-radius:var(--radius-md);background:var(--colour-base-900)}.mm-lightbox__fit{container-type:size;width:100%;height:100%;min-height:0;display:grid;place-items:center}.mm-lightbox__frame{width:min(100cqw,100cqh * var(--ratio, .5625));aspect-ratio:var(--ratio, .5625);border-radius:var(--radius-md);overflow:hidden;background:var(--colour-base-900)}.mm-lightbox__frame iframe{display:block;width:100%;height:100%;border:0}.mm-lightbox__bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);letter-spacing:.1em;text-transform:uppercase;color:var(--colour-text-muted);padding-bottom:env(safe-area-inset-bottom,0)}.mm-lightbox__name{overflow-wrap:anywhere}.mm-lightbox__nav{display:inline-flex;align-items:center;gap:var(--space-3)}.mm-lightbox__nav button,.mm-lightbox__close{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--colour-text-primary);background:none;border:1px solid var(--colour-base-600);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;min-width:2.75rem;min-height:2.75rem}.mm-lightbox__nav button:hover,.mm-lightbox__close:hover{border-color:var(--colour-accent-500)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.mm-stars__layer{opacity:1}}.mm-shell.cal-page{max-width:56rem}.cal-head{padding-block:var(--space-12) var(--space-8)}.cal-mark{font-family:var(--font-display);font-weight:800;font-size:var(--size-h3);letter-spacing:-.02em;color:var(--colour-text-primary)}.cal-mark span{color:var(--colour-accent-500)}.cal-eyebrow{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);letter-spacing:.14em;text-transform:uppercase;color:var(--colour-text-muted);margin:var(--space-8) 0 var(--space-3)}.cal-month{font-family:var(--font-display);font-weight:800;font-size:var(--size-display);line-height:1;letter-spacing:-.03em;margin:0}.cal-standing{margin:var(--space-4) 0 0;max-width:34ch;color:var(--colour-text-primary)}.cal-standing--waiting{color:var(--colour-cool-300)}.cal-bulk{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-6)}.cal-months{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-6);flex-wrap:wrap}.cal-months__btn{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid var(--colour-base-600);border-radius:var(--radius-sm);color:var(--colour-text-muted);padding:var(--space-2) var(--space-3);cursor:pointer;transition:color .15s ease,border-color .15s ease}.cal-months__btn:hover:not(:disabled){color:var(--colour-text-primary);border-color:var(--colour-cool-500)}.cal-months__btn[aria-current=true]{color:var(--colour-base-900);background:var(--colour-text-primary);border-color:var(--colour-text-primary)}.cal-months__btn:disabled{opacity:.35;cursor:not-allowed}.cal-rail{--rail-gutter: 3.25rem;--rail-gap: var(--space-6);--rail-dot: var(--space-3);position:relative;display:grid;grid-template-columns:var(--rail-gutter) 1fr;column-gap:var(--rail-gap)}@media (min-width: 40rem){.cal-rail{--rail-gutter: 4.5rem;--rail-gap: var(--space-8)}}.cal-rail:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--rail-gutter) + (var(--rail-gap) / 2));width:1px;background:var(--colour-base-600)}.cal-item{display:contents}.cal-item__when{grid-column:1;text-align:right;padding-top:calc(var(--space-6) + var(--space-3));font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cal-item__day{display:block;font-size:var(--size-h3);line-height:1;color:var(--colour-text-primary)}.cal-item__mon{display:block;margin-top:var(--space-1);font-size:var(--size-small);letter-spacing:.14em;text-transform:uppercase;color:var(--colour-text-muted)}.cal-item__body{grid-column:2;position:relative;padding:var(--space-6);margin-block:var(--space-3);min-width:0}@media (min-width: 40rem){.cal-item__body{padding:var(--space-8)}.cal-item__when{padding-top:calc(var(--space-8) + var(--space-3))}}.cal-item__mark{position:absolute;left:calc((var(--rail-gap) / -2) - (var(--rail-dot) / 2));top:calc(var(--space-6) + var(--space-3) + .45em);width:var(--rail-dot);height:var(--rail-dot);border-radius:50%;background:var(--colour-base-900);border:1px solid var(--colour-base-600)}@media (min-width: 40rem){.cal-item__mark{top:calc(var(--space-8) + var(--space-3) + .45em)}}.cal-item__mark--awaiting{background:var(--colour-accent-500);border-color:var(--colour-accent-500);box-shadow:0 0 0 var(--space-1) var(--colour-base-900),0 0 0 calc(var(--space-1) + 1px) var(--colour-accent-700)}.cal-item__mark--approved{background:var(--colour-state-success);border-color:var(--colour-state-success)}.cal-item__mark--changes{background:var(--colour-state-danger);border-color:var(--colour-state-danger)}.cal-item__mark--draft{background:var(--colour-base-600)}.cal-item__mark--ready{background:var(--colour-state-success);border-color:var(--colour-state-success)}.cal-item__mark--posted{background:var(--colour-base-600)}.cal-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);letter-spacing:.12em;text-transform:uppercase;color:var(--colour-text-muted);margin:0 0 var(--space-2);display:flex;gap:var(--space-3);flex-wrap:wrap}.cal-pill{display:inline-flex;align-items:center;padding:0 var(--space-3);min-height:1.55em;border:1px solid var(--colour-base-600);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--colour-base-900) 45%,transparent);color:var(--colour-text-primary);white-space:nowrap}.cal-meta__status--awaiting{color:var(--colour-accent-300)}.cal-meta__status--approved{color:var(--colour-state-success)}.cal-meta__status--changes{color:var(--colour-state-danger)}.cal-meta__status--ready{color:var(--colour-state-success)}.cal-meta__status--posted{color:var(--colour-text-muted)}.cal-title{font-family:var(--font-display);font-weight:700;font-size:var(--size-h3);letter-spacing:-.01em;margin:0;text-wrap:balance}.cal-why{margin:var(--space-4) 0 0;max-width:58ch;color:var(--colour-text-primary)}.cal-block{margin-top:var(--space-6)}.cal-block__label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);letter-spacing:.12em;text-transform:uppercase;color:var(--colour-text-muted);margin:0 0 var(--space-2)}.cal-caption{margin:0;white-space:pre-wrap;max-width:58ch;color:var(--colour-text-muted)}.cal-note{margin:var(--space-6) 0 0;padding-left:var(--space-4);border-left:1px solid var(--colour-base-600);color:var(--colour-text-muted);max-width:58ch}.cal-actions{margin-top:var(--space-6);display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.cal-quiet{margin:var(--space-6) 0 0;font-size:var(--size-small);color:var(--colour-text-muted)}.cal-settled{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);letter-spacing:.1em;text-transform:uppercase}.cal-settled--approved{color:var(--colour-state-success)}.cal-settled--changes{color:var(--colour-state-danger)}.cal-settled--ready{color:var(--colour-state-success)}.cal-settled--posted{color:var(--colour-text-muted)}.cal-form{margin-top:var(--space-4);display:grid;gap:var(--space-3);max-width:42rem}.cal-form textarea{width:100%;background:var(--colour-base-900);color:var(--colour-text-primary);border:1px solid var(--colour-base-600);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-body);font-size:var(--size-body);line-height:1.5;resize:vertical}.cal-form textarea:focus{border-color:var(--colour-cool-500)}.cal-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);color:var(--colour-text-muted)}.cal-count--over{color:var(--colour-state-danger)}.cal-flash{margin-top:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--colour-base-600);background:color-mix(in srgb,var(--colour-base-700) 55%,transparent)}.cal-flash--bad{border-color:var(--colour-state-danger)}.cal-empty{padding-block:var(--space-16);color:var(--colour-text-muted);max-width:44ch}.cal-foot{padding-block:var(--space-12);margin-top:var(--space-8);border-top:1px solid var(--colour-base-600);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);letter-spacing:.1em;text-transform:uppercase;color:var(--colour-text-muted)}.cal-foot a{color:var(--colour-cool-300)}@keyframes cal-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}.cal-item__body,.cal-item__when,.cal-item__mark{animation:cal-in .32s ease both}.cal-plan{display:flex;flex-direction:column;gap:var(--space-6);margin-block:var(--space-8) var(--space-12)}.cal-plan__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3)}.cal-plan__cap{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:.14em;text-transform:uppercase;color:var(--colour-text-muted);margin:0}.cal-plan__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);max-width:26rem}.cal-tile__btn{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;padding:0;border:0;border-radius:var(--radius-sm);background:var(--colour-base-700);color:var(--colour-text-primary);font:inherit;text-align:left;cursor:pointer}.cal-tile__img{display:block;width:100%;height:100%;object-fit:cover}.cal-tile__typed{display:block;height:100%;padding:var(--space-8) var(--space-3) var(--space-3);font-family:var(--font-display);font-weight:700;font-size:var(--size-small);line-height:1.2;letter-spacing:-.015em;overflow:hidden}.cal-tile__btn--shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--colour-base-900) 0%,transparent 30%,transparent 68%,var(--colour-base-900) 100%);opacity:.6;pointer-events:none}.cal-tile__day,.cal-tile__wait,.cal-tile__fmt{position:absolute;z-index:1}.cal-tile__day{top:var(--space-2);left:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-small);line-height:1;color:var(--colour-text-muted)}.cal-tile__btn--shot .cal-tile__day{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--colour-base-900);color:var(--colour-text-primary)}.cal-tile__wait{top:var(--space-2);right:var(--space-2);width:var(--space-3);height:var(--space-3);border-radius:50%;background:var(--colour-accent-500)}.cal-tile__fmt{bottom:var(--space-2);right:var(--space-2);width:var(--space-4);height:var(--space-4)}.cal-tile__fmt svg{display:block;width:100%;height:100%}
