.mf-site .demo-hero{position:relative;padding-top:clamp(116px,14vw,164px);padding-bottom:clamp(64px,9vw,120px);background:radial-gradient(70% 40% at 85% 0,rgba(10,123,116,.07),transparent 65%),var(--canvas)}.mf-site .demo-head{max-width:820px}.mf-site .demo-noscript{margin:0 0 24px;padding:14px 18px;border-radius:16px;background:var(--warn-soft);color:#5e4100;max-width:62ch}.mf-site .demo-grid{display:grid;grid-gap:20px;gap:20px;grid-template-areas:"door" "form" "shows";align-items:start}.mf-site .demo-door{grid-area:door;min-width:0}.mf-site .demo-shows{grid-area:shows;min-width:0}.mf-site .demo-card{grid-area:form;min-width:0}@media (min-width:900px){.mf-site .demo-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"door form" "shows form";grid-template-rows:auto 1fr;column-gap:clamp(28px,4vw,56px);row-gap:36px}}.mf-site .door{margin:0}.mf-site .door-px{padding-bottom:4px}.mf-site .door-head{display:flex;align-items:center;gap:10px;padding:14px 16px;min-width:0}.mf-site .door-hosp{min-width:0;max-width:calc(100% - 132px)}.mf-site .door-hosp .hb{flex:none}.mf-site .door-name{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-site .door-name.is-new{animation:mf-door-in .52s var(--spring) both}.mf-site .door-dot{color:var(--p-ink-3)}.mf-site .door .sample-tag{position:static;flex:none}.mf-site .door-body{display:none;padding:2px 16px 16px;gap:14px}.mf-site .door .phead h2{font-size:clamp(18px,1rem + 1cqi,24px);font-weight:600;letter-spacing:-.022em;line-height:1.15}.mf-site .door .phead p{margin:3px 0 0;color:var(--p-ink-2)}.mf-site .door .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-site .door-bezel{--bezel:4px;border-radius:999px}.mf-site .door-bezel>.core{border-radius:999px}@media (min-width:900px){.mf-site .door-bezel{--bezel:6px;border-radius:var(--r-xl)}.mf-site .door-bezel>.core{border-radius:calc(var(--r-xl) - var(--bezel))}.mf-site .door-head{padding:16px 16px 6px}.mf-site .door-body{display:grid}}.mf-site .demo-shows-inner{display:grid;grid-gap:8px;gap:8px;padding-inline:4px}.mf-site .demo-shows-title{margin:0;font:550 11px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.mf-site .demo-card>.demo-core{padding:clamp(20px,3.4vw,36px)}.mf-site .demo-form{display:grid;grid-gap:22px;gap:22px}.mf-site .demo-fields{display:grid;grid-gap:18px;gap:18px}@media (min-width:560px){.mf-site .demo-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.mf-site .demo-field-standard,.mf-site .demo-field-wide{grid-column:1/-1}}.mf-site .demo-field{position:relative;display:grid;grid-gap:7px;gap:7px;align-content:start;min-width:0;scroll-margin-top:112px}.mf-site .demo-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:14px;font-weight:550;color:var(--ink)}.mf-site .demo-opt{font-size:12px;font-weight:450;color:var(--ink-3)}.mf-site .demo-input{width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:14px;background:var(--well);box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px 2px rgba(14,28,31,.04);color:var(--ink);font-size:16px;line-height:1.4;transition:background-color var(--t-base) var(--spring),box-shadow var(--t-base) var(--spring)}.mf-site .demo-input::placeholder{color:var(--ink-3)}.mf-site .demo-input:hover{box-shadow:inset 0 0 0 1px var(--hair-2),inset 0 1px 2px rgba(14,28,31,.04)}.mf-site .demo-input:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft)}.mf-site .demo-input:focus-visible{outline:none}.mf-site .demo-textarea{min-height:116px;resize:vertical}.mf-site .has-err .demo-input{background:#fffafa;box-shadow:inset 0 0 0 1.5px var(--crit)}.mf-site .has-err .demo-input:focus{box-shadow:inset 0 0 0 1.5px var(--crit),0 0 0 4px var(--crit-soft)}.mf-site .demo-err{display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--crit);font-size:13.5px;line-height:1.4}.mf-site .demo-err .ic{margin-top:2px}.mf-site .demo-hint-row{display:flex;justify-content:space-between;gap:12px}.mf-site .demo-hint{margin:0;font-size:13px;color:var(--ink-3)}.mf-site .demo-count{font-family:var(--f-mono);font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mf-site .demo-count.is-over{color:var(--crit)}.mf-site .demo-field-standard:after{content:"";position:absolute;inset:-8px -10px;border-radius:20px;box-shadow:0 0 0 1.5px var(--accent),0 0 0 7px var(--accent-soft);opacity:0;pointer-events:none}.mf-site .demo-field-standard.is-flash:after{animation:mf-demo-flash 2.4s var(--spring) both}.mf-site .cbx,.mf-site .cbx-field{position:relative}.mf-site .cbx-field .demo-input{padding-right:48px}.mf-site .cbx-toggle{position:absolute;top:50%;right:2px;width:44px;height:44px;margin-top:-22px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink-3);transition:transform var(--t-base) var(--spring)}.mf-site .cbx[data-open=true] .cbx-toggle{transform:rotate(180deg)}.mf-site .cbx-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);max-height:264px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;list-style:none;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--hair-2),0 24px 48px -20px rgba(14,28,31,.28);transform-origin:top center;animation:mf-cbx-in .22s var(--spring) both}.mf-site .cbx-list[hidden]{display:none}.mf-site .cbx-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;font-size:15px;color:var(--ink);cursor:pointer}.mf-site .cbx-opt[aria-selected=true]{background:var(--accent-soft);color:var(--accent-hover)}.mf-site .cbx-opt[data-chosen=true]{font-weight:550}.mf-site .cbx-opt .ic{color:var(--accent)}.mf-site .demo-check{position:relative;display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-2);cursor:pointer}.mf-site .demo-check input{position:absolute;opacity:0;width:22px;height:22px;margin:0}.mf-site .demo-box{flex:none;width:22px;height:22px;margin-top:1px;border-radius:7px;display:grid;place-items:center;background:var(--well);box-shadow:inset 0 0 0 1px var(--hair-2);color:var(--on-accent);transition:background-color var(--t-fast) var(--spring)}.mf-site .demo-box .ic{opacity:0;transform:scale(.6);transition:opacity var(--t-fast) var(--spring),transform var(--t-base) var(--spring)}.mf-site .demo-check input:checked+.demo-box{background:var(--accent);box-shadow:none}.mf-site .demo-check input:checked+.demo-box .ic{opacity:1;transform:none}.mf-site .demo-check input:focus-visible+.demo-box{outline:2px solid var(--accent);outline-offset:3px}.mf-site .demo-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.mf-site .demo-foot{display:grid;grid-gap:18px;gap:18px;justify-items:start;padding-top:18px;border-top:1px solid var(--hair)}.mf-site .demo-note{margin:0;font-size:14px;color:var(--ink-2);max-width:52ch}.mf-site .demo-note a{color:var(--accent);text-underline-offset:3px}.mf-site .demo-submit[disabled]{cursor:progress;opacity:.72}.mf-site .demo-submit[disabled]:hover .ic-wrap{transform:none}.mf-site .demo-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:mf-demo-spin .8s linear infinite}.mf-site .demo-live:empty{display:none}.mf-site .demo-alert{padding:16px 18px;border-radius:18px;font-size:15px;line-height:1.5}.mf-site .demo-alert:focus{outline:none}.mf-site .demo-alert:focus-visible{outline:2px solid var(--crit);outline-offset:3px}.mf-site .demo-alert.is-error{background:var(--crit-soft);box-shadow:inset 0 0 0 1px rgba(179,57,45,.28);color:#7d2219}.mf-site .demo-alert.is-ok{background:var(--good-soft);box-shadow:inset 0 0 0 1px rgba(31,122,77,.24);color:#145a37}.mf-site .demo-alert-msg{margin:0;font-weight:550}.mf-site .demo-alert ul{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.mf-site .demo-alert a{color:inherit;text-underline-offset:3px}.mf-site .thanks .demo-head{margin-bottom:clamp(28px,4vw,48px)}.mf-site .thanks-card>.thanks-core{padding:clamp(22px,3.4vw,36px);display:grid;grid-gap:10px;gap:10px}.mf-site .thanks-title{margin:0;font:550 11px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.mf-site .thanks-steps{list-style:none;margin:0;padding:0;display:grid}.mf-site .thanks-steps li{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--hair);color:var(--ink-2);font-size:16.5px;line-height:1.6}.mf-site .thanks-steps li:last-child{border-bottom:0;padding-bottom:4px}.mf-site .thanks-steps li b{flex:none;min-width:1.5em;color:var(--ink);font-family:var(--f-mono);font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mf-site .ph.ph-inline{display:inline-block;vertical-align:baseline;padding:3px 10px 3px 4px;font-size:13px;max-width:none}.mf-site .ph.ph-inline:before{margin-right:6px}.mf-site .thanks-person{display:flex;gap:18px;align-items:flex-start;margin-top:clamp(40px,6vw,72px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--hair)}.mf-site .thanks-av{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--logo);box-shadow:0 0 0 1px var(--hair),0 0 0 6px var(--surface),0 0 0 7px var(--hair)}.mf-site .thanks-name{margin:0;font-weight:600;font-size:17px;color:var(--ink)}.mf-site .thanks-role{margin:0;color:var(--ink-3);font-size:14px}.mf-site .thanks-who{display:grid;grid-gap:8px;gap:8px;justify-items:start}.mf-site .thanks-reply{margin:6px 0 0;font-family:var(--f-display);font-style:italic;font-size:clamp(1.4rem,1.1rem + 1vw,1.8rem);line-height:1.2;color:var(--ink)}@keyframes mf-door-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mf-demo-flash{0%{opacity:0}14%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes mf-cbx-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes mf-demo-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.mf-site .cbx-list,.mf-site .door-name.is-new{animation:none}.mf-site .demo-field-standard.is-flash:after{animation:none;opacity:1}.mf-site .demo-spin{animation:none}.mf-site .cbx-toggle,.mf-site .demo-box .ic{transition:none}}