@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;450;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--mm-font-display: "Cormorant Garamond", "EB Garamond", Georgia, serif;--mm-font-sans: "Inter", "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mm-font-mono: "JetBrains Mono", "Söhne Mono", ui-monospace, SFMono-Regular, monospace;--mm-text-xs: 11px;--mm-text-sm: 12.5px;--mm-text-base: 14px;--mm-text-md: 15px;--mm-text-lg: 17px;--mm-display-sm: 28px;--mm-display-md: 40px;--mm-display-lg: 56px;--mm-display-xl: 80px;--mm-leading-tight: 1.08;--mm-leading-snug: 1.3;--mm-leading-normal: 1.5;--mm-tracking-mono: .08em;--mm-tracking-label: .14em;--mm-tracking-display: -.01em;--mm-warmth: 80;--mm-surface-50: oklch(.985 .008 var(--mm-warmth));--mm-surface-100: oklch(.965 .012 var(--mm-warmth));--mm-surface-200: oklch(.935 .014 var(--mm-warmth));--mm-surface-300: oklch(.895 .014 var(--mm-warmth));--mm-surface-400: oklch(.84 .014 var(--mm-warmth));--mm-ink-900: oklch(.18 .015 80);--mm-ink-700: oklch(.3 .012 80);--mm-ink-500: oklch(.5 .01 80);--mm-ink-400: oklch(.62 .01 80);--mm-ink-300: oklch(.74 .01 80);--mm-ink-200: oklch(.84 .008 80);--mm-ink-100: oklch(.91 .008 80);--mm-accent: oklch(.62 .13 45);--mm-accent-hover: oklch(.56 .14 42);--mm-accent-soft: oklch(.93 .04 50);--mm-accent-ink: oklch(.42 .13 40);--mm-olive: oklch(.55 .06 130);--mm-olive-soft: oklch(.92 .025 130);--mm-olive-ink: oklch(.38 .06 130);--mm-success: oklch(.58 .07 145);--mm-success-soft: oklch(.94 .025 145);--mm-warning: oklch(.72 .1 75);--mm-warning-soft: oklch(.95 .04 80);--mm-error: oklch(.55 .12 25);--mm-error-soft: oklch(.94 .03 25);--mm-info: oklch(.55 .06 235);--mm-info-soft: oklch(.94 .02 235);--mm-border: .5px solid var(--mm-ink-200);--mm-border-strong: 1px solid var(--mm-ink-300);--mm-radius-sm: 4px;--mm-radius-md: 8px;--mm-radius-lg: 14px;--mm-radius-pill: 999px;--mm-shadow-sm: 0 1px 2px oklch(.18 .015 80 / .04);--mm-shadow-md: 0 4px 16px oklch(.18 .015 80 / .06);--mm-shadow-lg: 0 24px 60px oklch(.18 .015 80 / .1);--mm-density: 1;--mm-space-1: calc(4px * var(--mm-density));--mm-space-2: calc(8px * var(--mm-density));--mm-space-3: calc(12px * var(--mm-density));--mm-space-4: calc(16px * var(--mm-density));--mm-space-5: calc(20px * var(--mm-density));--mm-space-6: calc(28px * var(--mm-density));--mm-space-7: calc(40px * var(--mm-density));--mm-space-8: calc(56px * var(--mm-density));--mm-space-9: calc(80px * var(--mm-density));--mm-control-height: calc(38px * var(--mm-density));--mm-control-padding-x: calc(14px * var(--mm-density));--mm-row-height: calc(48px * var(--mm-density));--mm-focus: 0 0 0 3px oklch(.62 .13 45 / .18)}[data-mm-density=compact]{--mm-density: .82}[data-mm-theme=dark]{--mm-surface-50: oklch(.18 .01 80);--mm-surface-100: oklch(.22 .012 80);--mm-surface-200: oklch(.26 .012 80);--mm-surface-300: oklch(.32 .012 80);--mm-surface-400: oklch(.4 .01 80);--mm-ink-900: oklch(.96 .012 80);--mm-ink-700: oklch(.88 .01 80);--mm-ink-500: oklch(.72 .01 80);--mm-ink-400: oklch(.6 .01 80);--mm-ink-300: oklch(.46 .01 80);--mm-ink-200: oklch(.36 .01 80);--mm-ink-100: oklch(.28 .01 80);--mm-accent: oklch(.74 .13 50);--mm-accent-hover: oklch(.8 .13 50);--mm-accent-soft: oklch(.32 .07 45);--mm-accent-ink: oklch(.85 .13 50);--mm-olive: oklch(.72 .07 130);--mm-olive-soft: oklch(.32 .04 130);--mm-olive-ink: oklch(.82 .07 130);--mm-success-soft: oklch(.32 .04 145);--mm-warning-soft: oklch(.34 .06 75);--mm-error-soft: oklch(.32 .05 25);--mm-info-soft: oklch(.3 .03 235);--mm-border: .5px solid var(--mm-ink-200);--mm-shadow-sm: 0 1px 2px oklch(0 0 0 / .3);--mm-shadow-md: 0 4px 16px oklch(0 0 0 / .4);--mm-shadow-lg: 0 24px 60px oklch(0 0 0 / .5)}html,body{margin:0;padding:0}body{font-family:var(--mm-font-sans);font-size:var(--mm-text-base);line-height:var(--mm-leading-normal);color:var(--mm-ink-700);background:var(--mm-surface-50);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.mm-display{font-family:var(--mm-font-display);font-weight:500;line-height:var(--mm-leading-tight);letter-spacing:var(--mm-tracking-display);color:var(--mm-ink-900)}.mm-display-xl{font-size:var(--mm-display-xl)}.mm-display-lg{font-size:var(--mm-display-lg)}.mm-display-md{font-size:var(--mm-display-md)}.mm-display-sm{font-size:var(--mm-display-sm)}.mm-period{color:var(--mm-accent)}.mm-label{font-family:var(--mm-font-mono);font-size:var(--mm-text-xs);text-transform:uppercase;letter-spacing:var(--mm-tracking-label);color:var(--mm-ink-500);font-weight:400}.mm-meta{font-family:var(--mm-font-mono);font-size:var(--mm-text-xs);text-transform:uppercase;letter-spacing:var(--mm-tracking-mono);color:var(--mm-ink-500)}.mm-subtitle{font-family:var(--mm-font-display);font-style:italic;font-weight:400;color:var(--mm-ink-400);font-size:var(--mm-text-md)}.mm-code{font-family:var(--mm-font-mono);font-size:var(--mm-text-xs);color:var(--mm-accent);letter-spacing:var(--mm-tracking-mono);text-transform:uppercase}.mm-btn{--_bg: var(--mm-ink-900);--_fg: var(--mm-surface-50);--_border: transparent;display:inline-flex;align-items:center;gap:var(--mm-space-2);height:var(--mm-control-height);padding:0 calc(var(--mm-control-padding-x) + 4px);border-radius:var(--mm-radius-pill);background:var(--_bg);color:var(--_fg);border:1px solid var(--_border);font-family:var(--mm-font-sans);font-size:var(--mm-text-base);font-weight:450;letter-spacing:.005em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .08s ease;user-select:none;white-space:nowrap}.mm-btn:hover{background:var(--mm-ink-700)}.mm-btn:active{transform:translateY(.5px)}.mm-btn:focus-visible{outline:none;box-shadow:var(--mm-focus)}.mm-btn:disabled{opacity:.4;cursor:not-allowed}.mm-btn--secondary{--_bg: transparent;--_fg: var(--mm-ink-900);--_border: var(--mm-ink-300)}.mm-btn--secondary:hover{background:var(--mm-surface-200)}.mm-btn--ghost{--_bg: transparent;--_fg: var(--mm-ink-700);--_border: transparent;padding:0 var(--mm-space-3)}.mm-btn--ghost:hover{background:var(--mm-surface-200);color:var(--mm-ink-900)}.mm-btn--accent{--_bg: var(--mm-accent);--_fg: oklch(.99 .005 80);--_border: transparent}.mm-btn--accent:hover{background:var(--mm-accent-hover)}.mm-btn--icon{width:var(--mm-control-height);padding:0;justify-content:center}.mm-btn--sm{height:calc(var(--mm-control-height) * .78);font-size:var(--mm-text-sm);padding:0 var(--mm-space-3)}.mm-btn-group{display:inline-flex;border:var(--mm-border);border-radius:var(--mm-radius-pill);padding:3px;gap:2px;background:var(--mm-surface-100)}.mm-btn-group>button{height:calc(var(--mm-control-height) - 8px);padding:0 var(--mm-space-3);border-radius:var(--mm-radius-pill);background:transparent;color:var(--mm-ink-500);border:none;font-family:var(--mm-font-sans);font-size:var(--mm-text-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--mm-space-2)}.mm-btn-group>button[aria-pressed=true]{background:var(--mm-surface-50);color:var(--mm-ink-900);box-shadow:var(--mm-shadow-sm)}.mm-field{display:flex;flex-direction:column;gap:var(--mm-space-2)}.mm-field-label{font-family:var(--mm-font-mono);font-size:var(--mm-text-xs);text-transform:uppercase;letter-spacing:var(--mm-tracking-label);color:var(--mm-ink-500)}.mm-field-hint{font-family:var(--mm-font-display);font-style:italic;color:var(--mm-ink-400);font-size:var(--mm-text-sm)}.mm-field-error{font-family:var(--mm-font-mono);font-size:var(--mm-text-xs);text-transform:uppercase;letter-spacing:var(--mm-tracking-mono);color:var(--mm-error)}.mm-input{height:var(--mm-control-height);padding:0 var(--mm-control-padding-x);border:var(--mm-border);border-radius:var(--mm-radius-md);background:var(--mm-surface-100);color:var(--mm-ink-900);font-family:var(--mm-font-sans);font-size:var(--mm-text-base);width:100%;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.mm-input::placeholder{color:var(--mm-ink-300)}.mm-input:hover{border-color:var(--mm-ink-300)}.mm-input:focus{outline:none;border-color:var(--mm-accent);box-shadow:var(--mm-focus);background:var(--mm-surface-50)}.mm-input[aria-invalid=true]{border-color:var(--mm-error)}textarea.mm-input{height:auto;min-height:calc(var(--mm-control-height) * 2.5);padding:var(--mm-space-3) var(--mm-control-padding-x);resize:vertical;line-height:var(--mm-leading-normal)}.mm-search{display:flex;align-items:center;height:var(--mm-control-height);border:var(--mm-border);border-radius:var(--mm-radius-pill);background:var(--mm-surface-100);padding:0 var(--mm-space-4);gap:var(--mm-space-3);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.mm-search:focus-within{border-color:var(--mm-accent);box-shadow:var(--mm-focus);background:var(--mm-surface-50)}.mm-search>svg{color:var(--mm-ink-400);flex-shrink:0}.mm-search>input{border:none;outline:none;background:transparent;flex:1;font-family:var(--mm-font-sans);font-size:var(--mm-text-base);color:var(--mm-ink-900)}.mm-search>input::placeholder{color:var(--mm-ink-400)}.mm-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 4l3 3 3-3' fill='none' stroke='%23555' stroke-width='1'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.mm-check{display:inline-flex;align-items:center;gap:var(--mm-space-3);cursor:pointer;user-select:none;font-size:var(--mm-text-base);color:var(--mm-ink-900)}.mm-check input{position:absolute;opacity:0;pointer-events:none}.mm-check .mm-check-box{width:18px;height:18px;border:1px solid var(--mm-ink-300);border-radius:var(--mm-radius-sm);background:var(--mm-surface-100);display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.mm-check input:checked+.mm-check-box{background:var(--mm-ink-900);border-color:var(--mm-ink-900)}.mm-check input:checked+.mm-check-box:after{content:"";width:10px;height:5px;border-left:1.5px solid var(--mm-surface-50);border-bottom:1.5px solid var(--mm-surface-50);transform:rotate(-45deg) translate(1px,-1px)}.mm-check input:focus-visible+.mm-check-box{box-shadow:var(--mm-focus)}.mm-radio .mm-check-box{border-radius:999px}.mm-radio input:checked+.mm-check-box{background:var(--mm-surface-50);border-color:var(--mm-accent);border-width:1px}.mm-radio input:checked+.mm-check-box:after{content:"";width:8px;height:8px;border:none;background:var(--mm-accent);border-radius:999px;transform:none}.mm-toggle{--_w: 36px;--_h: 20px;width:var(--_w);height:var(--_h);border-radius:999px;background:var(--mm-ink-200);position:relative;cursor:pointer;transition:background .2s ease;flex-shrink:0;border:none;padding:0}.mm-toggle:after{content:"";position:absolute;top:2px;left:2px;width:calc(var(--_h) - 4px);height:calc(var(--_h) - 4px);border-radius:999px;background:var(--mm-surface-50);box-shadow:var(--mm-shadow-sm);transition:transform .2s ease}.mm-toggle[aria-checked=true]{background:var(--mm-accent)}.mm-toggle[aria-checked=true]:after{transform:translate(calc(var(--_w) - var(--_h)))}.mm-toggle:focus-visible{outline:none;box-shadow:var(--mm-focus)}.mm-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--mm-space-5) var(--mm-space-7);border-bottom:var(--mm-border)}.mm-topbar-nav{display:flex;gap:var(--mm-space-6);align-items:baseline}.mm-topbar-link{font-size:var(--mm-text-base);color:var(--mm-ink-500);text-decoration:none;padding:var(--mm-space-2) 0;position:relative;transition:color .15s ease}.mm-topbar-link:hover,.mm-topbar-link[aria-current=page]{color:var(--mm-ink-900)}.mm-topbar-link[aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--mm-ink-900)}.mm-side-index{font-family:var(--mm-font-sans);font-size:var(--mm-text-base);display:flex;flex-direction:column;gap:var(--mm-space-2)}.mm-side-index-heading{font-family:var(--mm-font-mono);font-size:var(--mm-text-xs);text-transform:uppercase;letter-spacing:var(--mm-tracking-label);color:var(--mm-ink-500);margin-bottom:var(--mm-space-3)}.mm-side-index-group{display:flex;flex-direction:column;gap:2px}.mm-side-index-main{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:var(--mm-space-3);padding:var(--mm-space-2) 0;color:var(--mm-ink-900);cursor:pointer;font-weight:450;transition:color .15s ease}.mm-side-index-main:hover,.mm-side-index-main[aria-current=true]{color:var(--mm-accent)}.mm-side-index-marker{font-family:var(--mm-font-mono);font-size:var(--mm-text-xs);color:var(--mm-ink-400);text-transform:uppercase;letter-spacing:var(--mm-tracking-mono);text-align:center}.mm-side-index-count{font-family:var(--mm-font-mono);font-size:var(--mm-text-xs);color:var(--mm-ink-400)}.mm-side-index-sub{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:var(--mm-space-3);padding:6px 0;color:var(--mm-ink-700);font-size:var(--mm-text-base);font-weight:400;text-decoration:none;cursor:pointer}.mm-side-index-sub:hover{color:var(--mm-ink-900)}.mm-side-index-sub[aria-current=true]{color:var(--mm-accent)}.mm-breadcrumbs{display:flex;gap:var(--mm-space-2);align-items:center;font-family:var(--mm-font-mono);font-size:var(--mm-text-xs);text-transform:uppercase;letter-spacing:var(--mm-tracking-label);color:var(--mm-ink-500)}.mm-breadcrumbs a{color:var(--mm-ink-500);text-decoration:none}.mm-breadcrumbs a:hover,.mm-breadcrumbs [aria-current=page]{color:var(--mm-ink-900)}.mm-breadcrumbs .mm-breadcrumb-sep{color:var(--mm-ink-300)}.mm-chip{display:inline-flex;align-items:center;gap:var(--mm-space-2);padding:3px 10px;border-radius:var(--mm-radius-pill);font-family:var(--mm-font-mono);font-size:var(--mm-text-xs);text-transform:uppercase;letter-spacing:var(--mm-tracking-mono);background:var(--mm-surface-200);color:var(--mm-ink-700);border:.5px solid transparent}.mm-chip--accent{background:var(--mm-accent-soft);color:var(--mm-accent-ink)}.mm-chip--olive{background:var(--mm-olive-soft);color:var(--mm-olive-ink)}.mm-chip--success{background:var(--mm-success-soft);color:var(--mm-success)}.mm-chip--warning{background:var(--mm-warning-soft);color:oklch(.42 .1 70)}.mm-chip--error{background:var(--mm-error-soft);color:var(--mm-error)}.mm-chip--info{background:var(--mm-info-soft);color:var(--mm-info)}.mm-card{background:var(--mm-surface-100);border:var(--mm-border);border-radius:var(--mm-radius-lg);padding:var(--mm-space-6)}.mm-divider{height:1px;background:var(--mm-ink-100);border:none;margin:var(--mm-space-6) 0}.mm-image-well{background:var(--mm-surface-200);border-radius:var(--mm-radius-sm);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;color:var(--mm-ink-300);font-family:var(--mm-font-mono);font-size:var(--mm-text-xs);text-transform:uppercase;letter-spacing:var(--mm-tracking-mono);position:relative;overflow:hidden}.mm-image-well:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 14px,oklch(from var(--mm-ink-200) l c h / .5) 14px,oklch(from var(--mm-ink-200) l c h / .5) 15px);opacity:.5}.mm-vis-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--mm-surface-50);color:var(--mm-ink-900);font-family:var(--mm-font-sans);font-size:var(--mm-text-base);line-height:var(--mm-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}mm-app{display:block;min-height:100vh}
