.fc-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#030712}.fc-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(34,211,238,.04) 1px,transparent 0),linear-gradient(90deg,rgba(34,211,238,.04) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000,transparent);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000,transparent);animation:fcGridDrift 40s linear infinite}@keyframes fcGridDrift{0%{transform:translate(0)}to{transform:translate(48px,48px)}}.fc-bg-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:fcGlowPulse 12s ease-in-out infinite alternate}.fc-bg-glow-1{width:420px;height:420px;top:-10%;left:-5%;background:rgba(34,211,238,.14)}.fc-bg-glow-2{width:360px;height:360px;bottom:5%;right:-8%;background:rgba(59,130,246,.12);animation-delay:-6s}@keyframes fcGlowPulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.fc-bg-scanline{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(0,0%,100%,.012) 0,hsla(0,0%,100%,.012) 4px);pointer-events:none;opacity:.5}.fc-shell-content{flex:1 1;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.fc-mobile-nav{position:fixed;left:.75rem;right:.75rem;bottom:max(.65rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.15rem;gap:.15rem;padding:.38rem;border-radius:999px;background:rgba(3,7,18,.88);border:1px solid var(--fc-border);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);z-index:100;box-shadow:0 24px 64px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.06)}.fc-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:.08rem;padding:.42rem .12rem;border-radius:999px;font-size:.58rem;font-weight:500;color:hsla(0,0%,100%,.48);transition:color .25s ease,background .25s ease,transform .2s ease;text-decoration:none;min-width:0}.fc-nav-icon{font-size:1.05rem;line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1)}.fc-mobile-nav a.active{color:#fff;background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(59,130,246,.18));box-shadow:0 0 20px rgba(34,211,238,.15)}.fc-mobile-nav a.active .fc-nav-icon{transform:scale(1.12)}.fc-mobile-nav a:active{transform:scale(.96)}.fc-page{min-height:calc(100dvh - 6rem)}.fc-container{width:min(560px,calc(100% - 1.5rem));margin:0 auto;padding-top:.5rem}.fc-back-link{margin-bottom:.85rem}.fc-glass{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:20px;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.05)}.fc-badge{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fc-cyan);margin-bottom:.4rem}.fc-muted{color:var(--fc-slate);font-size:.92rem;line-height:1.5}.fc-hero-card{padding:1.35rem 1.25rem;margin-bottom:1rem}.fc-hero-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.fc-reg-plate{font-family:ui-monospace,monospace;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.28rem .55rem;border-radius:8px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12)}.fc-hero-title{font-size:clamp(1.5rem,5vw,1.85rem);font-weight:700;line-height:1.15;background:linear-gradient(135deg,#fff 0,var(--fc-cyan) 60%,var(--fc-blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.fc-hero-sub{color:var(--fc-slate);font-size:.9rem;margin-top:.25rem}.fc-location{font-size:.85rem;color:hsla(0,0%,100%,.55);margin-top:.35rem}.fc-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.55rem;gap:.55rem;margin-top:1.1rem}.fc-stat{padding:.75rem .85rem;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06);transition:border-color .25s ease,transform .25s ease}.fc-stat:hover{border-color:rgba(34,211,238,.2);transform:translateY(-1px)}.fc-stat-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.45);margin-bottom:.2rem}.fc-stat-value{display:block;font-size:1rem;font-weight:600;color:#fff}.fc-id-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.85rem;font-size:.78rem;font-family:ui-monospace,monospace;color:hsla(0,0%,100%,.5)}.fc-section{padding:1.15rem 1.1rem;margin-bottom:.85rem}.fc-section-title{font-size:1rem;font-weight:600;margin-bottom:.75rem}.fc-blipp-banner{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;margin-bottom:.85rem;border-radius:999px;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.25);font-size:.82rem;font-weight:500;color:var(--fc-cyan)}.fc-blipp-pulse{width:8px;height:8px;border-radius:50%;background:var(--fc-cyan);box-shadow:0 0 12px var(--fc-glow);animation:fcBlippPulse 1.4s ease-in-out infinite}@keyframes fcBlippPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.fc-timeline{display:flex;flex-direction:column;gap:0}.fc-timeline-item{display:flex;gap:.75rem}.fc-timeline-marker{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0;padding-top:.35rem}.fc-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--fc-cyan);box-shadow:0 0 10px var(--fc-glow);flex-shrink:0}.fc-timeline-line{flex:1 1;width:2px;min-height:24px;margin-top:4px;background:linear-gradient(180deg,rgba(34,211,238,.4),transparent)}.fc-timeline-body{flex:1 1;padding-bottom:1.1rem}.fc-timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.fc-timeline-type{display:block;font-weight:600;font-size:.92rem;text-transform:capitalize}.fc-timeline-header time{font-size:.75rem;color:hsla(0,0%,100%,.45)}.fc-workshop-badge{font-size:.68rem;padding:.2rem .5rem;border-radius:999px;background:rgba(59,130,246,.15);color:#93c5fd;white-space:nowrap}.fc-timeline-desc{font-size:.88rem;color:hsla(0,0%,100%,.72);margin-top:.35rem;line-height:1.45}.fc-timeline-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem;font-size:.75rem;color:hsla(0,0%,100%,.5)}.fc-cam-badge{color:#fbbf24!important;font-weight:600}.fc-parts-list{list-style:none;margin-top:.5rem;padding:.55rem .65rem;border-radius:10px;background:rgba(0,0,0,.2);font-size:.82rem}.fc-parts-list li+li{margin-top:.25rem}.fc-photo-row{display:flex;gap:.4rem;margin-top:.55rem;overflow-x:auto}.fc-service-photo{width:64px;height:64px;border-radius:10px;object-fit:cover;border:1px solid hsla(0,0%,100%,.1)}.fc-error-grid{display:flex;flex-direction:column;gap:.45rem}.fc-error-card{border-radius:12px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.06);overflow:hidden}.fc-error-card summary{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;cursor:pointer;list-style:none;font-size:.88rem}.fc-error-card summary::-webkit-details-marker{display:none}.fc-error-card code{font-size:.78rem;padding:.15rem .4rem;border-radius:6px;background:rgba(239,68,68,.15);color:#fca5a5}.fc-error-card p{padding:0 .75rem .65rem;font-size:.85rem;color:hsla(0,0%,100%,.65);line-height:1.45}.fc-error-solution{color:rgba(34,211,238,.85)!important}.fc-doc-list{list-style:none;display:flex;flex-direction:column;gap:.35rem}.fc-doc-link{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:12px;background:rgba(0,0,0,.2);border:1px solid transparent;text-decoration:none;color:#fff;font-size:.88rem;transition:border-color .2s ease,background .2s ease,transform .2s ease}.fc-doc-link:hover{border-color:rgba(34,211,238,.25);background:rgba(34,211,238,.06);transform:translateX(2px)}.fc-doc-icon{font-size:1.1rem}.fc-empty-state{text-align:center;padding:2rem 1rem;color:hsla(0,0%,100%,.45)}.fc-empty-icon{display:block;font-size:2rem;margin-bottom:.5rem;opacity:.6}.fc-empty-hint{display:block;font-size:.78rem;margin-top:.25rem;opacity:.7}.fc-fab{position:fixed;right:1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom));display:flex;align-items:center;gap:.45rem;padding:.75rem 1.1rem;border-radius:999px;border:none;background:linear-gradient(135deg,var(--fc-cyan),var(--fc-blue));color:#030712;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 8px 32px rgba(34,211,238,.35);z-index:90;transition:transform .2s ease,box-shadow .2s ease}.fc-fab span{font-size:1.2rem;line-height:1}.fc-fab:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(34,211,238,.45)}.fc-fab:active{transform:scale(.97)}.fc-workshop-pending{margin-top:1rem;padding:.75rem 1rem;border-radius:12px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);color:#fcd34d;font-size:.85rem;text-align:center}.fc-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:1rem}@media (min-width:640px){.fc-modal-backdrop{align-items:center}}.fc-modal{width:min(480px,100%);max-height:min(90dvh,720px);overflow-y:auto;padding:1.25rem;border-radius:24px 24px 20px 20px}@media (min-width:640px){.fc-modal{border-radius:24px}}.fc-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.fc-modal-header h2{font-size:1.25rem;margin-top:.15rem}.fc-modal-close{width:36px;height:36px;border-radius:50%;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .2s ease}.fc-modal-close:hover{background:hsla(0,0%,100%,.12)}.fc-form{display:flex;flex-direction:column;gap:.85rem}.fc-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}@media (max-width:480px){.fc-form-row{grid-template-columns:1fr}}.fc-checkbox{display:flex;align-items:center;gap:.55rem;font-size:.88rem;cursor:pointer}.fc-checkbox input{width:18px;height:18px;accent-color:var(--fc-cyan)}.fc-parts-section{display:flex;flex-direction:column;gap:.45rem}.fc-parts-header{display:flex;justify-content:space-between;align-items:center}.fc-add-part{font-size:.82rem!important;padding:.25rem .5rem!important}.fc-part-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.35rem;gap:.35rem}.fc-qty{width:56px!important;text-align:center}.fc-form-error{color:#fca5a5;font-size:.85rem}.fc-form-success{color:#6ee7b7;font-size:.85rem}.fc-submit-btn{margin-top:.25rem}.fc-type-picker{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem}.fc-type-chip{padding:.45rem .75rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.7);font-size:.82rem;cursor:pointer;transition:all .22s ease}.fc-type-chip.active{border-color:rgba(34,211,238,.45);background:rgba(34,211,238,.12);color:var(--fc-cyan)}.fc-reg-input{font-family:ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.fc-dashboard-stats{margin-top:.5rem}.fc-dashboard-stats .fc-stat{background:var(--fc-surface);border:1px solid var(--fc-border)}.fc-admin-page .fc-container{width:min(640px,calc(100% - 1.5rem))}.fc-admin-panel{display:flex;flex-direction:column;gap:1rem}.fc-admin-form,.fc-workshop-list{padding:1.25rem}.fc-workshop-list ul{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.fc-workshop-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;background:rgba(0,0,0,.2);flex-wrap:wrap}.fc-workshop-actions{display:flex;align-items:center;gap:.5rem}.fc-status-pill{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px}.fc-status-pill.approved{background:rgba(16,185,129,.15);color:#6ee7b7}.fc-status-pill.pending{background:rgba(245,158,11,.15);color:#fcd34d}@media (min-width:640px){.fc-stats-grid{grid-template-columns:repeat(4,1fr)}.fc-container{width:min(600px,calc(100% - 2rem))}}@media (max-width:380px){.fc-mobile-nav a{font-size:.52rem}.fc-part-row{grid-template-columns:1fr}.fc-qty{width:100%!important}}.mim-hub{--mim-bg:#e8edf4;--mim-bg-deep:#dce3ee;--mim-surface:#f7f9fc;--mim-surface-2:#fff;--mim-ink:#0a1018;--mim-ink-soft:#3a4556;--mim-muted:#6b7789;--mim-line:rgba(10,16,24,.1);--mim-line-strong:rgba(10,16,24,.18);--mim-signal:#00a389;--mim-signal-deep:#007a68;--mim-pulse:#9fe870;--mim-danger:#c0392b;--mim-warn:#c27a0e;--mim-warn-bg:rgba(194,122,14,.1);--mim-radius:18px;--mim-radius-sm:12px;--mim-radius-lg:24px;--mim-shadow:0 1px 0 hsla(0,0%,100%,.75) inset,0 10px 32px -18px rgba(10,16,24,.28);--mim-shadow-lift:0 1px 0 hsla(0,0%,100%,.85) inset,0 18px 40px -16px rgba(10,16,24,.32);--mim-font-display:var(--font-space),"Space Grotesk",system-ui,sans-serif;--mim-font-ui:var(--font-instrument),"Instrument Sans",system-ui,sans-serif;--mim-nav-h:72px;--mim-safe-b:env(safe-area-inset-bottom,0px);--mim-pad-x:clamp(1rem,4vw,1.5rem);--mim-max:520px;--bg:#e8edf4;--bg-elevated:#f7f9fc;--surface:#fff;--surface-hover:#f0f3f8;--border:rgba(10,16,24,.14);--text:#0a1018;--text-muted:#6b7789;--accent:#00a389;--accent-2:#007a68;--accent-3:#9fe870;--shadow:0 10px 32px -18px rgba(10,16,24,.28);position:relative;min-height:100dvh;background:#e8edf4;color:#0a1018;font-family:var(--mim-font-ui);isolation:isolate;overflow-x:hidden}.mim-hub .app-bg{display:none}.mim-field{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(0,163,137,.14),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 10%,hsla(97,72%,67%,.12),transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(10,16,24,.06),transparent 55%),#e8edf4}.mim-field:before{content:"";position:absolute;inset:0;opacity:.035;background-image:radial-gradient(rgba(10,16,24,.35) .5px,transparent 0);background-size:3px 3px}.mim-field-rings{position:absolute;left:50%;top:18%;width:min(120vw,720px);height:min(120vw,720px);transform:translate(-50%,-40%)}.mim-field-rings span{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,163,137,.14);animation:mim-field-drift 14s ease-in-out infinite}.mim-field-rings span:first-child{inset:8%;animation-delay:0s}.mim-field-rings span:nth-child(2){inset:18%;animation-delay:-2.5s;border-color:rgba(0,163,137,.1)}.mim-field-rings span:nth-child(3){inset:30%;animation-delay:-5s;border-color:hsla(97,72%,67%,.16)}.mim-field-rings span:nth-child(4){inset:42%;animation-delay:-7.5s;border-color:rgba(10,16,24,.06)}@keyframes mim-field-drift{0%,to{transform:scale(1) rotate(0deg);opacity:.7}50%{transform:scale(1.04) rotate(3deg);opacity:1}}.mim-shell{position:relative;z-index:2;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(var(--mim-nav-h) + var(--mim-safe-b) + 1.25rem);color:#0a1018}.mim-shell--auth{padding-bottom:calc(1.5rem + var(--mim-safe-b));justify-content:center}.mim-container{width:100%;max-width:var(--mim-max);margin-inline:auto;padding-inline:var(--mim-pad-x);box-sizing:border-box}.mim-container--wide{max-width:640px}.mim-brand{font-family:var(--mim-font-display);font-weight:500;letter-spacing:-.02em;font-size:1.28rem;color:#0a1018;text-decoration:none;display:inline-flex;align-items:center;gap:0;line-height:1}.mim-brand .mtl-root{gap:.55rem}.mim-brand-word{display:inline-flex;align-items:baseline}.mim-brand-mim{font-weight:500;letter-spacing:-.03em}.mim-brand-tech{font-weight:400;letter-spacing:.04em;opacity:.72}.mim-brand-mark{display:none}.mim-display{font-family:var(--mim-font-display);font-weight:500;letter-spacing:-.035em;line-height:1.12;color:#0a1018;margin:0}.mim-display--xl{font-size:clamp(1.85rem,6.5vw,2.45rem);font-weight:500}.mim-display--lg{font-size:clamp(1.45rem,4.5vw,1.85rem);font-weight:500}.mim-lead{margin:.4rem 0 0;color:var(--mim-muted);font-size:.98rem;line-height:1.5}.mim-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mim-signal-deep);margin:0 0 .55rem}.mim-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mim-pulse);box-shadow:0 0 0 3px hsla(97,72%,67%,.35);animation:mim-pulse-dot 2.2s ease-in-out infinite}@keyframes mim-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.7}}.mim-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.75rem 1.2rem;border-radius:14px;font-family:var(--mim-font-ui);font-size:.95rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.mim-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.mim-btn:active:not(:disabled){transform:scale(.98)}.mim-btn--primary{background:linear-gradient(165deg,var(--mim-signal) 0,var(--mim-signal-deep) 100%);color:#fff;box-shadow:0 10px 24px -12px rgba(0,163,137,.7)}.mim-btn--primary:hover:not(:disabled){box-shadow:0 14px 28px -12px rgba(0,163,137,.8);transform:translateY(-1px)}.mim-btn--secondary{background:var(--mim-surface-2);color:var(--mim-ink);border:1px solid var(--mim-line-strong);box-shadow:var(--mim-shadow)}.mim-btn--ghost{background:transparent;color:var(--mim-ink-soft);min-height:40px;padding:.45rem .65rem}.mim-btn--ghost:hover{color:var(--mim-ink);background:rgba(10,16,24,.04)}.mim-btn--block{width:100%}.mim-btn--icon{width:44px;min-height:44px;padding:0;border-radius:14px}.mim-form-field{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin:0 0 1.1rem;position:relative;z-index:1}.mim-form-field:last-of-type{margin-bottom:0}.mim-label{display:block;position:static;font-size:.84rem;font-weight:600;color:#3a4556;letter-spacing:-.01em;margin:0;padding:0;line-height:1.3}.mim-input-wrap{position:relative;display:block;width:100%}.mim-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:52px;padding:.85rem 1rem;border-radius:14px;border:1.5px solid #b8c0ce;background:#fff!important;color:#0a1018!important;caret-color:#0a1018;font-family:var(--mim-font-ui);font-size:16px;font-weight:500;line-height:1.3;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease;outline:none;box-sizing:border-box}.mim-input:hover:not(:disabled):not(:focus){border-color:#8f9aab}.mim-input:focus{border-color:#00a389!important;box-shadow:0 0 0 4px rgba(0,163,137,.16);background:#fff!important;color:#0a1018!important}.mim-input:disabled{opacity:.65;background:#f3f5f8!important}.mim-input::placeholder{color:#8a94a6;opacity:1;font-weight:400}.mim-input:-webkit-autofill,.mim-input:-webkit-autofill:active,.mim-input:-webkit-autofill:focus,.mim-input:-webkit-autofill:hover{-webkit-text-fill-color:#0a1018!important;caret-color:#0a1018;box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 99999s ease-in-out 0s;transition:background-color 99999s ease-in-out 0s;border:1.5px solid #b8c0ce}.mim-input--with-action{padding-right:4rem}.mim-input-action{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:none;background:#eef1f6;color:#3a4556;font-size:.78rem;font-weight:600;padding:.45rem .7rem;border-radius:10px;cursor:pointer;font-family:var(--mim-font-ui);line-height:1;z-index:2}.mim-input-action:hover{color:#0a1018;background:#e2e7ef}.mim-error{border-radius:12px;background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.22);color:var(--mim-danger)}.mim-error,.mim-success{margin:.85rem 0 0;padding:.7rem .85rem;font-size:.88rem;line-height:1.4}.mim-success{border-radius:12px;background:rgba(0,163,137,.1);border:1px solid rgba(0,163,137,.25);color:var(--mim-signal-deep)}.mim-warn{margin:.75rem 0 0;padding:.75rem .9rem;border-radius:12px;background:var(--mim-warn-bg);border:1px solid rgba(194,122,14,.28);color:#7a4e08;font-size:.85rem;line-height:1.45}.mim-panel{background:#fff;border:1px solid rgba(10,16,24,.1);border-radius:var(--mim-radius-lg);box-shadow:var(--mim-shadow);padding:1.35rem}.mim-auth-card .mim-panel{background:#fff;border:1px solid #c5ccd8;box-shadow:0 12px 36px -20px rgba(10,16,24,.28);display:block;position:relative;z-index:1;overflow:visible;padding:1.35rem 1.25rem 1.4rem}.mim-auth-card .mim-panel--chip:before{z-index:0}.mim-auth-card .mim-form-field{position:relative;z-index:1}.mim-auth-card .mim-btn{margin-top:1.15rem}.mim-panel--chip{position:relative;overflow:hidden}.mim-panel--chip:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mim-signal),var(--mim-pulse))}.mim-chip-pads{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;width:52px;flex-shrink:0}.mim-chip-pads i{display:block;height:10px;border-radius:3px;background:linear-gradient(180deg,#c9d0da,#9aa5b5);border:1px solid rgba(10,16,24,.12)}.mim-chip-pads i:nth-child(odd){height:14px}.mim-hub-header{padding:1.25rem 0 .5rem;display:flex;flex-direction:column;gap:1.15rem}.mim-hub-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mim-hub-actions{display:flex;align-items:center;gap:.4rem}.mim-hub-hero{display:flex;flex-direction:column;gap:.15rem}.mim-hub-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.35rem;margin-bottom:.85rem}.mim-hub-meta h2{font-family:var(--mim-font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.03em;margin:0}.mim-count{font-size:.78rem;font-weight:600;color:var(--mim-muted);background:rgba(10,16,24,.05);border:1px solid var(--mim-line);padding:.3rem .65rem;border-radius:999px}.mim-tag-list{display:flex;flex-direction:column;gap:.75rem}.mim-tag-wrap{position:relative;overflow:hidden;border-radius:var(--mim-radius)}.mim-tag-edit-reveal{position:absolute;top:0;right:0;bottom:0;width:76px;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,var(--mim-ink) 0,#1a2433 100%);color:#fff;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;z-index:0}.mim-tag-edit-reveal svg{display:block;margin:0 auto .25rem}.mim-tag-track{position:relative;z-index:1;touch-action:pan-y;will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1)}.mim-tag-track.dragging{transition:none}.mim-tag-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.9rem;gap:.9rem;align-items:center;padding:1rem 1.05rem;background:var(--mim-surface-2);border:1px solid var(--mim-line);border-radius:var(--mim-radius);box-shadow:var(--mim-shadow);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.mim-tag-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--mim-signal),var(--mim-pulse))}.mim-tag-card:hover{box-shadow:var(--mim-shadow-lift);border-color:rgba(0,163,137,.28);transform:translateY(-1px)}.mim-tag-emoji{width:48px;height:48px;border-radius:14px;background:linear-gradient(160deg,var(--mim-bg-deep),var(--mim-surface));border:1px solid var(--mim-line);display:grid;place-items:center;font-size:1.45rem;position:relative}.mim-tag-emoji:after{content:"";position:absolute;inset:4px;border-radius:10px;border:1px dashed rgba(0,163,137,.25);pointer-events:none}.mim-tag-body h3{margin:0;font-family:var(--mim-font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.03em;color:var(--mim-ink)}.mim-tag-purpose{margin:.2rem 0 0;font-size:.8rem;color:var(--mim-muted);font-weight:500}.mim-tag-status{margin:.35rem 0 0;font-size:.78rem;font-weight:600;color:var(--mim-signal-deep);display:inline-flex;align-items:center;gap:.35rem}.mim-tag-status.is-pending{color:var(--mim-warn)}.mim-tag-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.mim-tag-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.mim-tag-id{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mim-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mim-tag-chevron{width:28px;height:28px;border-radius:8px;background:rgba(10,16,24,.04);display:grid;place-items:center;color:var(--mim-muted)}.mim-tag-hint{display:block;margin-top:.45rem;font-size:.68rem;color:var(--mim-muted);opacity:.75;grid-column:1/-1;padding-left:calc(48px + .9rem)}.mim-empty{text-align:center;padding:2rem 1.25rem 1.75rem;background:var(--mim-surface-2);border:1px dashed var(--mim-line-strong);border-radius:var(--mim-radius-lg);box-shadow:var(--mim-shadow)}.mim-empty-visual{width:88px;height:88px;margin:0 auto 1.15rem;border-radius:22px;background:linear-gradient(160deg,var(--mim-bg-deep),var(--mim-surface));border:1px solid var(--mim-line);position:relative;display:grid;place-items:center}.mim-empty-visual:before{content:"";width:36px;height:36px;border-radius:50%;border:2px solid var(--mim-signal);box-shadow:0 0 0 6px rgba(0,163,137,.12);animation:mim-field-drift 6s ease-in-out infinite}.mim-empty h3{font-family:var(--mim-font-display);font-size:1.2rem;letter-spacing:-.03em;margin:0}.mim-empty p{margin:.45rem auto 0;max-width:28ch;color:var(--mim-muted);font-size:.92rem;line-height:1.45}.mim-banner,.mim-empty .mim-btn{margin-top:1.25rem}.mim-banner{padding:1.1rem 1.15rem;border-radius:var(--mim-radius);background:var(--mim-surface-2);border:1px solid var(--mim-line);box-shadow:var(--mim-shadow);display:flex;flex-direction:column;gap:.85rem}.mim-banner h3{font-family:var(--mim-font-display);font-size:1rem;margin:0;letter-spacing:-.02em}.mim-banner p{margin:.25rem 0 0;color:var(--mim-muted);font-size:.88rem;line-height:1.45}.mim-dock{position:fixed;left:50%;bottom:calc(.65rem + var(--mim-safe-b));transform:translateX(-50%);z-index:50;width:calc(100% - 1.5rem);max-width:400px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.15rem;gap:.15rem;padding:.4rem;background:rgba(247,249,252,.94);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--mim-line-strong);border-radius:20px;box-shadow:0 12px 40px -16px rgba(10,16,24,.35),inset 0 1px 0 hsla(0,0%,100%,.9);color:#6b7789}.mim-dock:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.mim-dock a,.mim-dock button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:52px;padding:.35rem .25rem;border-radius:14px;color:var(--mim-muted);text-decoration:none;font-family:var(--mim-font-ui);font-size:.65rem;font-weight:600;letter-spacing:.02em;transition:color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.mim-dock a svg,.mim-dock button svg{width:20px;height:20px;stroke-width:1.75}.mim-dock a:hover,.mim-dock button:hover{color:var(--mim-ink);background:rgba(10,16,24,.04)}.mim-dock a.active{color:var(--mim-signal-deep);background:rgba(0,163,137,.1);position:relative}.mim-dock a.active:after{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:12px;height:2px;border-radius:2px;background:var(--mim-signal)}.mim-auth-card{width:100%;max-width:400px;margin-inline:auto}.mim-auth-header{text-align:center;margin-bottom:1.5rem}.mim-auth-header .mim-brand{justify-content:center;margin-bottom:1.25rem;font-size:1.65rem}.mim-auth-header .mtl-word{font-size:1.05em}.mim-auth-footer{margin-top:1.15rem;text-align:center;color:var(--mim-muted);font-size:.9rem}.mim-auth-footer a{color:var(--mim-signal-deep);font-weight:600;text-decoration:none}.mim-auth-footer a:hover{text-decoration:underline}.mim-auth-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:var(--mim-muted);text-decoration:none;font-size:.88rem;font-weight:500}.mim-auth-back:hover{color:var(--mim-ink)}.mim-edit-sticky{position:-webkit-sticky;position:sticky;bottom:calc(var(--mim-nav-h) + var(--mim-safe-b) + .75rem);z-index:20;margin-top:1.25rem;padding-top:.5rem;background:linear-gradient(180deg,transparent,var(--mim-bg) 30%)}.mim-purpose-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-top:.55rem}.mim-purpose-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--mim-line-strong);background:var(--mim-surface);border-radius:14px;padding:.75rem .65rem;min-height:64px;cursor:pointer;text-align:left;font-family:var(--mim-font-ui);color:var(--mim-ink);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;gap:.2rem}.mim-purpose-opt span:first-child{font-size:1.15rem}.mim-purpose-opt span:last-child{font-size:.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.mim-purpose-opt.is-active{border-color:var(--mim-signal);background:rgba(0,163,137,.08);box-shadow:0 0 0 3px rgba(0,163,137,.12)}.mim-purpose-opt:disabled{opacity:.5;cursor:not-allowed}body:has(.mim-hub)>.app-bg{opacity:0!important;visibility:hidden;pointer-events:none}body:has(.mim-hub){background:#e8edf4!important;color:#0a1018}.mim-hub .skeleton{background:linear-gradient(90deg,rgba(10,16,24,.05),rgba(10,16,24,.1),rgba(10,16,24,.05));background-size:200% 100%}.mim-hub .emoji-picker-label{color:var(--mim-muted)}.mim-hub .emoji-picker-btn{border-color:var(--mim-line-strong);background:var(--mim-surface)}.mim-hub .emoji-picker-btn.active,.mim-hub .emoji-picker-btn:hover{background:rgba(0,163,137,.12);border-color:rgba(0,163,137,.45)}.mim-hub .success-text{color:var(--mim-signal-deep)}.mim-hub .error-text{color:var(--mim-danger)}.mim-hub .body-photo-slot{border-color:var(--mim-line-strong);background:var(--mim-surface)}.mim-hub .body-photo-slot.active{border-color:var(--mim-signal);box-shadow:0 0 0 3px rgba(0,163,137,.15)}.mim-hub .body-photo-slot-remove{color:var(--mim-danger)}.mim-hub .page-shell{background:transparent;color:var(--mim-ink)}.mim-hub .container{max-width:var(--mim-max);margin-inline:auto;padding-inline:var(--mim-pad-x)}.mim-hub h1,.mim-hub h2,.mim-hub h3,.mim-hub h4,.mim-hub label,.mim-hub li,.mim-hub p,.mim-hub span,.mim-hub strong{color:inherit}.mim-hub .mim-brand,.mim-hub .mim-display{color:#0a1018}.mim-hub .mim-auth-back,.mim-hub .mim-auth-footer,.mim-hub .mim-lead,.mim-hub .mim-muted{color:#6b7789}.mim-hub .mim-label{color:#3a4556}.mim-hub input.mim-input{color:#0a1018!important;background:#fff!important;border-color:#b8c0ce}.mim-hub .mim-btn--secondary{color:#0a1018}.mim-hub .mim-btn--primary{color:#fff}.mim-hub .gradient-text{background:none;-webkit-background-clip:unset;background-clip:unset;color:#0a1018}.mim-blipp-hero{text-align:center;padding:2rem 1.35rem 1.75rem;background:#fff;border:1px solid var(--mim-line);border-radius:var(--mim-radius-lg);box-shadow:var(--mim-shadow);position:relative;overflow:hidden}.mim-blipp-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mim-signal),var(--mim-pulse))}.mim-blipp-ring{width:88px;height:88px;margin:0 auto 1.25rem;border-radius:50%;border:2px solid rgba(0,163,137,.35);box-shadow:0 0 0 10px rgba(0,163,137,.08);display:grid;place-items:center;position:relative;animation:mim-field-drift 7s ease-in-out infinite}.mim-blipp-ring:after{content:"";width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,var(--mim-signal),var(--mim-signal-deep));box-shadow:0 8px 20px -8px rgba(0,163,137,.7)}.mim-blipp-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1.35rem}.mim-blipp-tags{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.mim-blipp-tag{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.95rem;background:#fff;border:1px solid var(--mim-line);border-radius:var(--mim-radius);box-shadow:var(--mim-shadow);text-decoration:none;color:#0a1018;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mim-blipp-tag:hover{transform:translateY(-1px);box-shadow:var(--mim-shadow-lift);border-color:rgba(0,163,137,.3)}.mim-blipp-tag span{font-size:1.45rem}.mim-blipp-tag strong{font-family:var(--mim-font-display);font-size:.92rem;letter-spacing:-.02em;color:#0a1018}@media (prefers-reduced-motion:reduce){.mim-empty-visual:before,.mim-eyebrow:before,.mim-field-rings span{animation:none!important}.mim-btn,.mim-tag-card,.mim-tag-track{transition:none!important}}@media (min-width:720px){.mim-hub{--mim-max:560px}.mim-purpose-grid{grid-template-columns:repeat(3,1fr)}.mim-dock{bottom:calc(1rem + var(--mim-safe-b));width:calc(100% - 1rem);max-width:calc(100% - 1rem)}}.mtl-root{--mtl-size:28px;display:inline-flex;align-items:center;gap:.55rem;line-height:1;text-decoration:none;color:inherit}.mtl-mark{width:var(--mtl-size);height:var(--mtl-size);flex-shrink:0;display:block;position:relative;border-radius:28%;filter:drop-shadow(0 6px 14px rgba(0,163,137,.28))}.mtl-svg{width:100%;height:100%;display:block;overflow:visible}.mtl-word{font-family:var(--mim-font-display,var(--font-display,"Syne",system-ui));font-weight:700;font-size:calc(var(--mtl-size) * .48);letter-spacing:-.03em;display:inline-flex;align-items:baseline}.mtl-word-mim{color:#0a1018}.mtl-word-tech{font-weight:500;letter-spacing:.04em;opacity:.72;color:#0a1018}.mtl-root--inverse .mtl-word-mim,.mtl-root--inverse .mtl-word-tech{color:#fff}.mtl-root--inverse .mtl-word-tech{opacity:.78}@media (prefers-reduced-motion:no-preference){.mtl-root--animated .mtl-glow{transform-origin:32px 32px;animation:mtl-pulse 2.4s ease-in-out infinite}.mtl-root--animated .mtl-pad-core{transform-origin:32px 32px;animation:mtl-core 1.8s ease-in-out infinite}.mtl-root--animated .mtl-arc--1{animation:mtl-arc 2.2s ease-in-out infinite}.mtl-root--animated .mtl-arc--2{animation:mtl-arc 2.2s ease-in-out .18s infinite}.mtl-root--animated .mtl-arc--3{animation:mtl-arc 2.2s ease-in-out .36s infinite}.mtl-root--animated .mtl-spark-orbit{transform-origin:32px 32px;transform-box:view-box;animation:mtl-orbit 3.6s linear infinite}.mtl-root--animated .mtl-arcs,.mtl-root--animated .mtl-glow,.mtl-root--animated .mtl-pad-core{transform-box:view-box}.mtl-root--animated .mtl-wash{animation:mtl-wash 4s ease-in-out infinite}.mtl-root--animated .mtl-mark{animation:mtl-float 5s ease-in-out infinite}}@keyframes mtl-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes mtl-core{0%,to{opacity:.85}50%{opacity:1}}@keyframes mtl-arc{0%,to{opacity:.55}40%{opacity:1}}@keyframes mtl-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes mtl-wash{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes mtl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}