:where(html[data-morphism] button,html[data-morphism] input,html[data-morphism] select,html[data-morphism] textarea){font-family:inherit}html[data-morphism=clay]{--msh-clay-sc: color-mix(in srgb, var(--m-accent, var(--color-accent)) 45%, #000);--msh-clay-hi: color-mix(in srgb, var(--color-bg-elevated), #fff 12%);--msh-clay-shadow: 0 18px 40px color-mix(in srgb, var(--msh-clay-sc) 45%, transparent), inset -7px -7px 16px color-mix(in srgb, var(--msh-clay-sc) 55%, transparent), inset 0 9px 22px color-mix(in srgb, var(--msh-clay-hi) 85%, transparent);--msh-clay-shadow-sm: 0 8px 18px color-mix(in srgb, var(--msh-clay-sc) 32%, transparent), inset -4px -4px 10px color-mix(in srgb, var(--msh-clay-sc) 45%, transparent), inset 0 5px 12px color-mix(in srgb, var(--msh-clay-hi) 75%, transparent);--msh-clay-pressed: 0 4px 10px color-mix(in srgb, var(--msh-clay-sc) 35%, transparent), inset -4px -4px 10px color-mix(in srgb, var(--msh-clay-sc) 55%, transparent), inset 0 4px 10px color-mix(in srgb, var(--msh-clay-hi) 60%, transparent)}html[data-morphism=clay][data-theme=light]{--msh-clay-sc: color-mix(in srgb, var(--m-accent, var(--color-accent)) 55%, #fff);--msh-clay-hi: #ffffff}html[data-morphism=clay] .card,html[data-morphism=clay] .card-elevated,html[data-morphism=clay] .card-feature,html[data-morphism=clay] .stat-card,html[data-morphism=clay] .auth-card,html[data-morphism=clay] .adm-table-wrap,html[data-morphism=clay] .modal,html[data-morphism=clay] .dropdown,html[data-morphism=clay] .toast{background:color-mix(in srgb,var(--color-bg-surface),var(--m-accent, var(--color-accent)) 5%);border:0;border-radius:var(--m-radius-lg, 24px);box-shadow:var(--msh-clay-shadow)}html[data-morphism=clay] .btn,html[data-morphism=clay] .chip,html[data-morphism=clay] .auth-submit{border-radius:var(--m-radius, 18px);transition:transform var(--m-dur-2, .24s) var(--m-ease-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow var(--m-dur-2, .24s) var(--m-ease, ease),background var(--m-dur-1, .15s) var(--m-ease, ease)}html[data-morphism=clay] .btn-primary,html[data-morphism=clay] .auth-submit{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));border:0;font-weight:var(--fw-bold, 700);box-shadow:var(--msh-clay-shadow-sm)}html[data-morphism=clay] .btn-primary:hover,html[data-morphism=clay] .auth-submit:hover{background:var(--m-accent, var(--color-accent));transform:translateY(-2px) scale(1.02);box-shadow:var(--msh-clay-shadow)}html[data-morphism=clay] .btn-primary:active,html[data-morphism=clay] .auth-submit:active{transform:translateY(1px) scale(.98);box-shadow:var(--msh-clay-pressed)}html[data-morphism=clay] .btn-secondary{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 16%,var(--color-bg-surface));color:var(--m-accent-text, var(--color-accent-text));border-color:transparent;box-shadow:var(--msh-clay-shadow-sm)}html[data-morphism=clay] .input,html[data-morphism=clay] .select,html[data-morphism=clay] .textarea,html[data-morphism=clay] .auth-field input{border-radius:var(--m-radius, 14px);border-color:transparent;box-shadow:inset 0 5px 10px color-mix(in srgb,var(--msh-clay-sc) 22%,transparent),inset 0 -3px 8px color-mix(in srgb,var(--msh-clay-hi) 55%,transparent)}html[data-morphism=clay] .input:focus,html[data-morphism=clay] .select:focus,html[data-morphism=clay] .auth-field input:focus{border-color:var(--m-accent, var(--color-accent));box-shadow:inset 0 5px 10px color-mix(in srgb,var(--msh-clay-sc) 18%,transparent),0 0 0 4px color-mix(in srgb,var(--m-accent, var(--color-accent)) 25%,transparent)}html[data-morphism=clay] .badge{border-radius:var(--m-pill, 999px)}html[data-morphism=clay] .chip{box-shadow:var(--msh-clay-shadow-sm);border-color:transparent}html[data-morphism=clay] .chip-active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 20%,var(--color-bg-surface));box-shadow:inset 0 4px 8px color-mix(in srgb,var(--msh-clay-sc) 35%,transparent)}html[data-morphism=clay] .toggle{box-shadow:inset 0 3px 6px color-mix(in srgb,var(--msh-clay-sc) 35%,transparent)}html[data-morphism=clay] .toggle.active{background:var(--m-accent, var(--color-accent))}html[data-morphism=clay] .toggle.active:after{background:var(--msh-clay-hi)}html[data-morphism=clay] .shell-header,html[data-morphism=clay] .pub-header{box-shadow:0 8px 24px color-mix(in srgb,var(--msh-clay-sc) 22%,transparent)}html[data-morphism=clay] .nav-item.active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 14%,transparent);border-radius:var(--m-radius, 14px)}html[data-morphism=clay] :focus-visible{outline:3px solid var(--m-accent, var(--color-accent));outline-offset:3px;box-shadow:none}html[data-morphism=glass]{--msh-glass-fill: color-mix(in srgb, var(--color-bg-surface) 66%, transparent);--msh-glass-strong: color-mix(in srgb, var(--color-bg-surface) 82%, transparent);--msh-glass-border: color-mix(in srgb, var(--color-text-primary) 14%, transparent);--msh-glass-edge: inset 0 1px 0 color-mix(in srgb, var(--color-text-primary) 9%, transparent)}html[data-morphism=glass][data-theme=light]{--msh-glass-fill: color-mix(in srgb, var(--color-bg-surface) 62%, transparent);--msh-glass-strong: color-mix(in srgb, var(--color-bg-surface) 78%, transparent)}html[data-morphism=glass] .card,html[data-morphism=glass] .card-elevated,html[data-morphism=glass] .card-feature,html[data-morphism=glass] .stat-card,html[data-morphism=glass] .auth-card,html[data-morphism=glass] .adm-table-wrap{background:var(--msh-glass-strong);border:1px solid var(--msh-glass-border);border-radius:var(--m-radius-lg, 16px);box-shadow:var(--m-shadow-2, var(--shadow-md)),var(--msh-glass-edge);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}html[data-morphism=glass] .dropdown,html[data-morphism=glass] .modal,html[data-morphism=glass] .toast{background:var(--msh-glass-strong);border:1px solid var(--msh-glass-border);box-shadow:var(--m-shadow-3, var(--shadow-lg)),var(--msh-glass-edge);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}html[data-morphism=glass] .shell-header,html[data-morphism=glass] .pub-header{background:var(--msh-glass-fill);border-bottom:1px solid var(--msh-glass-border);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}html[data-morphism=glass] .btn,html[data-morphism=glass] .chip{border-radius:var(--m-radius, 12px)}html[data-morphism=glass] .btn-primary,html[data-morphism=glass] .auth-submit{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));border:1px solid color-mix(in srgb,var(--color-text-primary) 20%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--m-accent, var(--color-accent)) 40%,transparent),var(--msh-glass-edge)}html[data-morphism=glass] .btn-secondary,html[data-morphism=glass] .btn-ghost{background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);border:1px solid var(--msh-glass-border);color:var(--color-text-primary)}html[data-morphism=glass] .btn-secondary:hover,html[data-morphism=glass] .btn-ghost:hover{background:color-mix(in srgb,var(--color-text-primary) 13%,transparent)}html[data-morphism=glass] .input,html[data-morphism=glass] .select,html[data-morphism=glass] .auth-field input{background:color-mix(in srgb,var(--color-bg-inset) 70%,transparent);border:1px solid var(--msh-glass-border);border-radius:var(--m-radius, 12px);box-shadow:inset 0 1px 3px #0000001f}html[data-morphism=glass] .chip{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);border:1px solid var(--msh-glass-border)}html[data-morphism=glass] .chip-active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 22%,transparent);border-color:color-mix(in srgb,var(--m-accent, var(--color-accent)) 45%,transparent)}html[data-morphism=glass] :focus-visible{outline:2px solid var(--m-accent, var(--color-accent));outline-offset:2px;box-shadow:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-morphism=glass]{--msh-glass-fill: color-mix(in srgb, var(--color-bg-surface) 94%, transparent);--msh-glass-strong: color-mix(in srgb, var(--color-bg-surface) 96%, transparent)}}@media (prefers-reduced-transparency: reduce){html[data-morphism=glass]{--msh-glass-fill: color-mix(in srgb, var(--color-bg-surface) 97%, transparent);--msh-glass-strong: color-mix(in srgb, var(--color-bg-surface) 98%, transparent)}html[data-morphism=glass] .card,html[data-morphism=glass] .auth-card,html[data-morphism=glass] .modal,html[data-morphism=glass] .dropdown,html[data-morphism=glass] .shell-header,html[data-morphism=glass] .pub-header{backdrop-filter:none;-webkit-backdrop-filter:none}}html[data-morphism=neu]{--msh-neu-bg: color-mix(in srgb, var(--color-bg-secondary), #fff 6%);--msh-neu-dk: color-mix(in srgb, var(--msh-neu-bg), #000 40%);--msh-neu-lt: color-mix(in srgb, var(--msh-neu-bg), #fff 9%);--msh-neu-raised: 9px 9px 18px var(--msh-neu-dk), -9px -9px 18px var(--msh-neu-lt);--msh-neu-raised-sm: 5px 5px 10px var(--msh-neu-dk), -5px -5px 10px var(--msh-neu-lt);--msh-neu-pressed: inset 6px 6px 12px var(--msh-neu-dk), inset -6px -6px 12px var(--msh-neu-lt)}html[data-morphism=neu][data-theme=light]{--msh-neu-bg: var(--color-bg-secondary);--msh-neu-dk: color-mix(in srgb, var(--msh-neu-bg), #000 16%);--msh-neu-lt: #ffffff}html[data-morphism=neu] .card,html[data-morphism=neu] .card-elevated,html[data-morphism=neu] .card-feature,html[data-morphism=neu] .stat-card,html[data-morphism=neu] .auth-card,html[data-morphism=neu] .adm-table-wrap,html[data-morphism=neu] .modal,html[data-morphism=neu] .dropdown,html[data-morphism=neu] .toast{background:var(--msh-neu-bg);border:0;border-radius:var(--m-radius-lg, 20px);box-shadow:var(--msh-neu-raised)}html[data-morphism=neu] .btn,html[data-morphism=neu] .chip{background:var(--msh-neu-bg);border:0;border-radius:var(--m-radius, 14px);box-shadow:var(--msh-neu-raised-sm);transition:box-shadow var(--m-dur-1, .16s) var(--m-ease, ease-out),transform var(--m-dur-1, .16s) var(--m-ease, ease-out)}html[data-morphism=neu] .btn:hover{box-shadow:var(--msh-neu-raised);transform:translateY(-1px)}html[data-morphism=neu] .btn:active{box-shadow:var(--msh-neu-pressed);transform:none}html[data-morphism=neu] .btn-primary,html[data-morphism=neu] .auth-submit{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));box-shadow:var(--msh-neu-raised-sm),inset 0 1px #ffffff38;border:0;border-radius:var(--m-radius, 14px)}html[data-morphism=neu] .input,html[data-morphism=neu] .select,html[data-morphism=neu] .textarea,html[data-morphism=neu] .auth-field input{background:var(--msh-neu-bg);border:1px solid transparent;border-radius:var(--m-radius, 12px);box-shadow:inset 4px 4px 8px var(--msh-neu-dk),inset -4px -4px 8px var(--msh-neu-lt)}html[data-morphism=neu] .input:focus,html[data-morphism=neu] .select:focus,html[data-morphism=neu] .auth-field input:focus{border-color:var(--m-accent, var(--color-accent));box-shadow:inset 4px 4px 8px var(--msh-neu-dk),inset -4px -4px 8px var(--msh-neu-lt),0 0 0 3px color-mix(in srgb,var(--m-accent, var(--color-accent)) 25%,transparent)}html[data-morphism=neu] .chip-active{box-shadow:var(--msh-neu-pressed);color:var(--m-accent-text, var(--color-accent-text));font-weight:var(--fw-bold, 700)}html[data-morphism=neu] .nav-item.active{box-shadow:var(--msh-neu-pressed);border-radius:var(--m-radius, 12px)}html[data-morphism=neu] .toggle.active{background:var(--m-accent, var(--color-accent))}html[data-morphism=neu] .shell-header,html[data-morphism=neu] .pub-header{background:var(--msh-neu-bg);box-shadow:0 8px 16px var(--msh-neu-dk);border-bottom:0}html[data-morphism=neu] :focus-visible{outline:2px solid var(--m-accent, var(--color-accent));outline-offset:2px;box-shadow:none}@media (forced-colors: active){html[data-morphism=neu] .card,html[data-morphism=neu] .auth-card,html[data-morphism=neu] .btn,html[data-morphism=neu] .chip,html[data-morphism=neu] .input,html[data-morphism=neu] .select{box-shadow:none;border:1px solid ButtonBorder}}html[data-morphism=brutal]{--msh-nb-ink: var(--color-text-primary);--msh-nb-border: 3px solid var(--msh-nb-ink);--msh-nb-shadow-sm: 3px 3px 0 0 var(--msh-nb-ink);--msh-nb-shadow: 5px 5px 0 0 var(--msh-nb-ink);--msh-nb-shadow-lg: 8px 8px 0 0 var(--msh-nb-ink)}html[data-morphism=brutal] .card,html[data-morphism=brutal] .card-elevated,html[data-morphism=brutal] .card-feature,html[data-morphism=brutal] .stat-card,html[data-morphism=brutal] .auth-card,html[data-morphism=brutal] .adm-table-wrap,html[data-morphism=brutal] .modal,html[data-morphism=brutal] .dropdown,html[data-morphism=brutal] .toast{background:var(--color-bg-surface);border:var(--msh-nb-border);border-radius:var(--m-radius-sm, 0);box-shadow:var(--msh-nb-shadow-lg)}html[data-morphism=brutal] .btn,html[data-morphism=brutal] .auth-submit{border:var(--msh-nb-border);border-radius:var(--m-radius-sm, 0);box-shadow:var(--msh-nb-shadow);font-weight:var(--fw-bold, 700);transition:transform 90ms linear,box-shadow 90ms linear}html[data-morphism=brutal] .btn-primary,html[data-morphism=brutal] .auth-submit{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));text-transform:uppercase;letter-spacing:.02em}html[data-morphism=brutal] .btn:hover,html[data-morphism=brutal] .auth-submit:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 0 var(--msh-nb-ink)}html[data-morphism=brutal] .btn:active,html[data-morphism=brutal] .auth-submit:active{transform:translate(3px,3px);box-shadow:none}html[data-morphism=brutal] .btn:disabled{transform:none;box-shadow:none}html[data-morphism=brutal] .input,html[data-morphism=brutal] .select,html[data-morphism=brutal] .textarea,html[data-morphism=brutal] .auth-field input{border:2px solid var(--msh-nb-ink);border-radius:var(--m-radius-sm, 0);background:var(--color-bg-surface)}html[data-morphism=brutal] .input:focus,html[data-morphism=brutal] .select:focus,html[data-morphism=brutal] .auth-field input:focus{border-color:var(--msh-nb-ink);box-shadow:4px 4px 0 0 var(--m-accent, var(--color-accent))}html[data-morphism=brutal] .badge,html[data-morphism=brutal] .chip{border:2px solid var(--msh-nb-ink);border-radius:var(--m-radius-sm, 0)}html[data-morphism=brutal] .chip{box-shadow:var(--msh-nb-shadow-sm);background:var(--color-bg-surface)}html[data-morphism=brutal] .chip-active{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));transform:translate(1px,1px);box-shadow:2px 2px 0 0 var(--msh-nb-ink)}html[data-morphism=brutal] .toggle,html[data-morphism=brutal] .toggle:after{border-radius:var(--m-radius-sm, 0)}html[data-morphism=brutal] .toggle{border:2px solid var(--msh-nb-ink);background:var(--color-bg-surface)}html[data-morphism=brutal] .toggle:after{background:var(--msh-nb-ink);transition:transform 90ms steps(1,end)}html[data-morphism=brutal] .toggle.active{background:var(--m-accent, var(--color-accent))}html[data-morphism=brutal] .shell-header,html[data-morphism=brutal] .pub-header{background:var(--color-bg-primary);border-bottom:var(--msh-nb-border);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-morphism=brutal] .modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-morphism=brutal] .nav-item.active:before{width:4px;border-radius:0}html[data-morphism=brutal] .tab.active{border-bottom:4px solid var(--m-accent, var(--color-accent))}html[data-morphism=brutal] :focus-visible{outline:3px solid var(--m-accent-2, var(--m-accent, var(--color-accent)));outline-offset:3px;box-shadow:none}html[data-morphism=flat] .card,html[data-morphism=flat] .card-elevated,html[data-morphism=flat] .card-feature,html[data-morphism=flat] .stat-card,html[data-morphism=flat] .auth-card,html[data-morphism=flat] .adm-table-wrap,html[data-morphism=flat] .toast{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--m-radius-sm, 2px);box-shadow:none}html[data-morphism=flat] .dropdown,html[data-morphism=flat] .modal{border:1px solid var(--color-border);border-radius:var(--m-radius-sm, 2px);box-shadow:var(--m-shadow-1, var(--shadow-sm))}html[data-morphism=flat] .btn,html[data-morphism=flat] .auth-submit{border-radius:var(--m-radius-sm, 2px);transition:background var(--m-dur-1, .15s) cubic-bezier(0,0,.2,1),color var(--m-dur-1, .15s) cubic-bezier(0,0,.2,1);box-shadow:none}html[data-morphism=flat] .btn-primary,html[data-morphism=flat] .auth-submit{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));border:0}html[data-morphism=flat] .btn-primary:hover,html[data-morphism=flat] .auth-submit:hover{background:color-mix(in oklab,var(--m-accent, var(--color-accent)),#fff 10%);box-shadow:none}html[data-morphism=flat] .btn-primary:active,html[data-morphism=flat] .auth-submit:active{background:color-mix(in oklab,var(--m-accent, var(--color-accent)),#fff 18%)}html[data-morphism=flat] .btn-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-strong)}html[data-morphism=flat] .input,html[data-morphism=flat] .select,html[data-morphism=flat] .textarea,html[data-morphism=flat] .auth-field input{border:1px solid var(--color-border-strong);border-radius:var(--m-radius-sm, 2px);box-shadow:none}html[data-morphism=flat] .input:focus,html[data-morphism=flat] .select:focus,html[data-morphism=flat] .auth-field input:focus{border-color:var(--m-accent, var(--color-accent));box-shadow:0 0 0 1px var(--m-accent, var(--color-accent))}html[data-morphism=flat] .badge{border-radius:var(--m-radius-sm, 2px)}html[data-morphism=flat] .chip{border:1px solid var(--color-border-strong);border-radius:var(--m-radius-sm, 2px)}html[data-morphism=flat] .chip-active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 12%,var(--color-bg-surface));border-color:var(--m-accent, var(--color-accent));color:var(--m-accent-text, var(--color-accent-text))}html[data-morphism=flat] .shell-header,html[data-morphism=flat] .pub-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}html[data-morphism=flat] .modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-morphism=flat] :focus-visible{outline:2px solid var(--m-accent, var(--color-accent));outline-offset:2px;box-shadow:none}html[data-morphism=flat][data-theme=light] .btn-primary:hover,html[data-morphism=flat][data-theme=light] .auth-submit:hover{background:color-mix(in oklab,var(--m-accent, var(--color-accent)),#000 10%)}html[data-morphism=flat][data-theme=light] .btn-primary:active,html[data-morphism=flat][data-theme=light] .auth-submit:active{background:color-mix(in oklab,var(--m-accent, var(--color-accent)),#000 18%)}html[data-morphism=material] .card,html[data-morphism=material] .card-elevated,html[data-morphism=material] .card-feature,html[data-morphism=material] .stat-card,html[data-morphism=material] .auth-card,html[data-morphism=material] .adm-table-wrap,html[data-morphism=material] .toast{background:var(--color-bg-surface);border:0;border-radius:var(--m-radius, 12px);box-shadow:var(--m-shadow-1, 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15));transition:box-shadow var(--m-dur-2, .25s) var(--m-ease, cubic-bezier(.2, 0, 0, 1))}html[data-morphism=material] .card-interactive:hover,html[data-morphism=material] .card-feature:hover{box-shadow:var(--m-shadow-2, 0 1px 2px 0 rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15));border-color:transparent}html[data-morphism=material] .dropdown,html[data-morphism=material] .modal{border:0;border-radius:var(--m-radius-lg, 28px);box-shadow:var(--m-shadow-3, 0 1px 3px 0 rgba(0, 0, 0, .3), 0 4px 8px 3px rgba(0, 0, 0, .15))}html[data-morphism=material] .dropdown{border-radius:var(--m-radius, 12px)}html[data-morphism=material] .btn,html[data-morphism=material] .auth-submit{border-radius:var(--m-pill, 9999px);position:relative;overflow:hidden;transition:box-shadow var(--m-dur-1, .15s) var(--m-ease, cubic-bezier(.2, 0, 0, 1))}html[data-morphism=material] .btn:after,html[data-morphism=material] .auth-submit:after{content:"";position:absolute;inset:0;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--m-dur-1, .15s) var(--m-ease, cubic-bezier(.2, 0, 0, 1))}html[data-morphism=material] .btn:hover:after,html[data-morphism=material] .auth-submit:hover:after{opacity:.08}html[data-morphism=material] .btn:active:after,html[data-morphism=material] .auth-submit:active:after{opacity:.1}html[data-morphism=material] .btn-primary,html[data-morphism=material] .auth-submit{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));border:0}html[data-morphism=material] .btn-primary:hover,html[data-morphism=material] .auth-submit:hover{background:var(--m-accent, var(--color-accent));box-shadow:var(--m-shadow-1, 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15))}html[data-morphism=material] .btn-secondary{background:color-mix(in srgb,var(--m-accent-2, var(--m-accent, var(--color-accent))) 18%,var(--color-bg-surface));color:var(--m-accent-text, var(--color-accent-text));border:0}html[data-morphism=material] .btn-ghost{border-radius:var(--m-pill, 9999px)}html[data-morphism=material] .input,html[data-morphism=material] .select,html[data-morphism=material] .auth-field input{border:1px solid var(--color-border-strong);border-radius:var(--m-radius-sm, 4px);background:transparent}html[data-morphism=material] .input:focus,html[data-morphism=material] .select:focus,html[data-morphism=material] .auth-field input:focus{border-color:var(--m-accent, var(--color-accent));box-shadow:inset 0 0 0 1px var(--m-accent, var(--color-accent))}html[data-morphism=material] .badge{border-radius:var(--m-radius-sm, 8px)}html[data-morphism=material] .chip{border:1px solid var(--color-border-strong);border-radius:var(--m-radius-sm, 8px)}html[data-morphism=material] .chip-active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 20%,var(--color-bg-surface));border-color:transparent;color:var(--m-accent-text, var(--color-accent-text))}html[data-morphism=material] .nav-item.active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 16%,transparent);border-radius:var(--m-pill, 9999px)}html[data-morphism=material] .nav-item.active:before{display:none}html[data-morphism=material] .tab.active{border-bottom:2px solid var(--m-accent, var(--color-accent))}html[data-morphism=material] .toggle.active{background:var(--m-accent, var(--color-accent))}html[data-morphism=material] .toggle.active:after{background:var(--m-on-accent, var(--color-text-on-accent))}html[data-morphism=material] :focus-visible{outline:2px solid var(--m-accent, var(--color-accent));outline-offset:2px;box-shadow:none}html[data-morphism=skeuo]{--msh-sk-bevel: inset 0 1px 0 rgba(255, 255, 255, .07);--msh-sk-hi: color-mix(in srgb, var(--color-bg-elevated), #fff 5%);--msh-sk-lo: var(--color-bg-surface);--msh-sk-line: color-mix(in srgb, var(--color-bg-surface), #000 45%);--msh-sk-lift-1: 0 2px 4px rgba(0, 0, 0, .5), 0 1px 1px rgba(0, 0, 0, .4);--msh-sk-lift-2: 0 8px 24px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .45);--msh-sk-well: inset 0 2px 4px rgba(0, 0, 0, .45)}html[data-morphism=skeuo][data-theme=light]{--msh-sk-bevel: inset 0 1px 0 rgba(255, 255, 255, .85);--msh-sk-hi: #ffffff;--msh-sk-lo: color-mix(in srgb, var(--color-bg-surface), #000 6%);--msh-sk-line: color-mix(in srgb, var(--color-bg-surface), #000 20%);--msh-sk-lift-1: 0 1px 2px rgba(16, 24, 40, .18), 0 2px 6px rgba(16, 24, 40, .1);--msh-sk-lift-2: 0 1px 2px rgba(16, 24, 40, .1), 0 8px 24px rgba(16, 24, 40, .08);--msh-sk-well: inset 0 1px 3px rgba(16, 24, 40, .12), inset 0 1px 2px rgba(16, 24, 40, .08)}html[data-morphism=skeuo] .card,html[data-morphism=skeuo] .card-elevated,html[data-morphism=skeuo] .card-feature,html[data-morphism=skeuo] .stat-card,html[data-morphism=skeuo] .auth-card,html[data-morphism=skeuo] .adm-table-wrap,html[data-morphism=skeuo] .modal,html[data-morphism=skeuo] .dropdown,html[data-morphism=skeuo] .toast{background:var(--color-bg-surface);border:0;border-radius:var(--m-radius-lg, 14px);box-shadow:var(--msh-sk-bevel),0 0 0 1px color-mix(in srgb,var(--msh-sk-line) 60%,transparent),var(--msh-sk-lift-2)}html[data-morphism=skeuo] .btn{background:linear-gradient(180deg,var(--msh-sk-hi) 0%,var(--msh-sk-lo) 100%);border:1px solid var(--msh-sk-line);border-radius:var(--m-radius, 10px);box-shadow:var(--msh-sk-bevel),var(--msh-sk-lift-1);transition:box-shadow var(--m-dur-2, .2s) var(--m-ease, cubic-bezier(.2, .8, .2, 1)),transform 80ms ease-out,background 80ms ease-out}html[data-morphism=skeuo] .btn:active{background:linear-gradient(180deg,var(--msh-sk-lo) 0%,var(--msh-sk-hi) 100%);box-shadow:inset 0 2px 4px #00000047;transform:translateY(1px)}html[data-morphism=skeuo] .btn-primary,html[data-morphism=skeuo] .auth-submit{background:linear-gradient(180deg,color-mix(in oklab,var(--m-accent, var(--color-accent)),#fff 14%) 0%,var(--m-accent, var(--color-accent)) 100%);border:1px solid color-mix(in oklab,var(--m-accent, var(--color-accent)),#000 22%);color:var(--m-on-accent, var(--color-text-on-accent));border-radius:var(--m-radius, 10px);box-shadow:inset 0 1px #ffffff59,var(--msh-sk-lift-1)}html[data-morphism=skeuo] .btn-primary:hover,html[data-morphism=skeuo] .auth-submit:hover{background:linear-gradient(180deg,color-mix(in oklab,var(--m-accent, var(--color-accent)),#fff 20%) 0%,var(--m-accent, var(--color-accent)) 100%)}html[data-morphism=skeuo] .input,html[data-morphism=skeuo] .select,html[data-morphism=skeuo] .textarea,html[data-morphism=skeuo] .auth-field input{background:var(--color-bg-inset);border:1px solid var(--msh-sk-line);border-radius:var(--m-radius, 10px);box-shadow:var(--msh-sk-well)}html[data-morphism=skeuo] .input:focus,html[data-morphism=skeuo] .select:focus,html[data-morphism=skeuo] .auth-field input:focus{background:var(--color-bg-surface);border-color:var(--m-accent, var(--color-accent));box-shadow:var(--msh-sk-well),0 0 0 3px color-mix(in srgb,var(--m-accent, var(--color-accent)) 25%,transparent)}html[data-morphism=skeuo] .chip{background:linear-gradient(180deg,var(--msh-sk-hi),var(--msh-sk-lo));border:1px solid var(--msh-sk-line);border-radius:var(--m-pill, 999px);box-shadow:var(--msh-sk-bevel),0 1px 2px #0003}html[data-morphism=skeuo] .chip-active{background:linear-gradient(180deg,color-mix(in oklab,var(--m-accent, var(--color-accent)),#fff 10%),var(--m-accent, var(--color-accent)));color:var(--m-on-accent, var(--color-text-on-accent));border-color:color-mix(in oklab,var(--m-accent, var(--color-accent)),#000 22%)}html[data-morphism=skeuo] .toggle{box-shadow:var(--msh-sk-well)}html[data-morphism=skeuo] .toggle.active{background:linear-gradient(180deg,color-mix(in oklab,var(--m-accent, var(--color-accent)),#fff 12%),var(--m-accent, var(--color-accent)))}html[data-morphism=skeuo] .toggle:after{box-shadow:0 2px 6px #00000040}html[data-morphism=skeuo] .nav-item.active{background:var(--color-bg-inset);box-shadow:var(--msh-sk-well);border-radius:var(--m-radius, 10px)}html[data-morphism=skeuo] .shell-header,html[data-morphism=skeuo] .pub-header{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-secondary) 95%,transparent),color-mix(in srgb,var(--color-bg-primary) 95%,transparent));border-bottom:1px solid color-mix(in srgb,var(--msh-sk-line) 70%,transparent);box-shadow:0 1px 2px #0003}html[data-morphism=skeuo] :focus-visible{outline:2px solid var(--m-accent, var(--color-accent));outline-offset:2px;box-shadow:none}html[data-morphism=aurora]{--msh-au-panel: color-mix(in srgb, var(--color-bg-surface) 86%, transparent);--msh-au-line: color-mix(in srgb, var(--color-text-primary) 12%, transparent);--msh-au-line-strong: color-mix(in srgb, var(--color-text-primary) 45%, transparent);--msh-au-mesh-a: 55%}html[data-morphism=aurora][data-theme=light]{--msh-au-panel: color-mix(in srgb, var(--color-bg-surface) 92%, transparent);--msh-au-mesh-a: 26%}html[data-morphism=aurora] .auth-page,html[data-morphism=aurora] .landing-hero{background-image:radial-gradient(40% 50% at 20% 30%,color-mix(in srgb,var(--m-accent, var(--color-accent)) var(--msh-au-mesh-a),transparent),transparent 70%),radial-gradient(45% 55% at 75% 25%,color-mix(in srgb,var(--m-accent-2, var(--m-accent, var(--color-accent))) calc(var(--msh-au-mesh-a) * .8),transparent),transparent 70%),radial-gradient(50% 60% at 60% 80%,color-mix(in srgb,var(--m-accent, var(--color-accent)) calc(var(--msh-au-mesh-a) * .6),transparent),transparent 70%)}html[data-morphism=aurora] .card,html[data-morphism=aurora] .card-elevated,html[data-morphism=aurora] .card-feature,html[data-morphism=aurora] .stat-card,html[data-morphism=aurora] .auth-card,html[data-morphism=aurora] .adm-table-wrap,html[data-morphism=aurora] .modal,html[data-morphism=aurora] .dropdown,html[data-morphism=aurora] .toast{background:var(--msh-au-panel);border:1px solid var(--msh-au-line);border-radius:var(--m-radius-lg, 18px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html[data-morphism=aurora] .card-interactive:hover,html[data-morphism=aurora] .card-feature:hover{border-color:color-mix(in srgb,var(--color-text-primary) 20%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--m-accent, var(--color-accent)) 12%,transparent)}html[data-morphism=aurora] .btn-primary,html[data-morphism=aurora] .auth-submit{background:linear-gradient(135deg,var(--m-accent, var(--color-accent)),var(--m-accent-2, var(--m-accent, var(--color-accent))));color:var(--m-on-accent, var(--color-text-on-accent));border:0;border-radius:var(--m-radius, 10px);box-shadow:inset 0 0 0 1px #ffffff1a,0 8px 32px color-mix(in srgb,var(--m-accent, var(--color-accent)) 35%,transparent);transition:box-shadow var(--m-dur-2, .2s) ease-out,transform var(--m-dur-1, .15s) ease-out}html[data-morphism=aurora] .btn-primary:hover,html[data-morphism=aurora] .auth-submit:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff29,0 12px 40px color-mix(in srgb,var(--m-accent, var(--color-accent)) 45%,transparent)}html[data-morphism=aurora] .btn-primary:active,html[data-morphism=aurora] .auth-submit:active{transform:translateY(0);box-shadow:inset 0 0 0 1px #ffffff1a,0 4px 16px color-mix(in srgb,var(--m-accent, var(--color-accent)) 30%,transparent)}html[data-morphism=aurora] .btn-secondary,html[data-morphism=aurora] .btn-ghost{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);border:1px solid var(--msh-au-line-strong);color:var(--color-text-primary);border-radius:var(--m-radius, 10px)}html[data-morphism=aurora] .input,html[data-morphism=aurora] .select,html[data-morphism=aurora] .textarea,html[data-morphism=aurora] .auth-field input{background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);border:1px solid var(--msh-au-line-strong);border-radius:var(--m-radius, 10px)}html[data-morphism=aurora] .input:focus,html[data-morphism=aurora] .select:focus,html[data-morphism=aurora] .auth-field input:focus{border-color:var(--m-accent, var(--color-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--m-accent, var(--color-accent)) 25%,transparent)}html[data-morphism=aurora] .chip{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);border:1px solid var(--msh-au-line-strong);border-radius:var(--m-pill, 999px)}html[data-morphism=aurora] .chip-active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 18%,transparent);border-color:color-mix(in srgb,var(--m-accent, var(--color-accent)) 45%,transparent);color:var(--m-accent-text, var(--color-accent-text))}html[data-morphism=aurora] .toggle.active{background:linear-gradient(135deg,var(--m-accent, var(--color-accent)),var(--m-accent-2, var(--m-accent, var(--color-accent))));box-shadow:0 0 12px color-mix(in srgb,var(--m-accent, var(--color-accent)) 40%,transparent)}html[data-morphism=aurora] .shell-header,html[data-morphism=aurora] .pub-header{background:color-mix(in srgb,var(--color-bg-primary) 72%,transparent);border-bottom:1px solid var(--msh-au-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html[data-morphism=aurora] .tab.active{border-image:linear-gradient(90deg,var(--m-accent, var(--color-accent)),var(--m-accent-2, var(--m-accent, var(--color-accent)))) 1}html[data-morphism=aurora] :focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px;box-shadow:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-morphism=aurora]{--msh-au-panel: color-mix(in srgb, var(--color-bg-surface) 96%, transparent)}}@media (prefers-reduced-transparency: reduce){html[data-morphism=aurora]{--msh-au-panel: color-mix(in srgb, var(--color-bg-surface) 98%, transparent)}html[data-morphism=aurora] .card,html[data-morphism=aurora] .auth-card,html[data-morphism=aurora] .modal,html[data-morphism=aurora] .dropdown,html[data-morphism=aurora] .shell-header,html[data-morphism=aurora] .pub-header{backdrop-filter:none;-webkit-backdrop-filter:none}}html[data-morphism=neobrutal]{--msh-nob-ink: var(--color-text-primary);--msh-nob-border: 3px solid var(--msh-nob-ink);--msh-nob-shadow-1: 4px 4px 0 0 var(--msh-nob-ink);--msh-nob-shadow-2: 6px 6px 0 0 var(--msh-nob-ink);--msh-nob-shadow-3: 9px 9px 0 0 var(--msh-nob-ink)}html[data-morphism=neobrutal] .card,html[data-morphism=neobrutal] .card-elevated,html[data-morphism=neobrutal] .card-feature,html[data-morphism=neobrutal] .stat-card,html[data-morphism=neobrutal] .auth-card,html[data-morphism=neobrutal] .adm-table-wrap,html[data-morphism=neobrutal] .modal,html[data-morphism=neobrutal] .dropdown,html[data-morphism=neobrutal] .toast{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 10%,var(--color-bg-surface));border:var(--msh-nob-border);border-radius:var(--m-radius-lg, 20px);box-shadow:var(--msh-nob-shadow-2)}html[data-morphism=neobrutal] .card-interactive,html[data-morphism=neobrutal] .card-feature{transition:transform var(--m-dur-1, .12s) var(--m-ease-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow var(--m-dur-1, .12s) var(--m-ease, cubic-bezier(.2, .8, .2, 1)),border-color var(--m-dur-1, .12s) var(--m-ease, cubic-bezier(.2, .8, .2, 1))}html[data-morphism=neobrutal] .card-interactive:hover,html[data-morphism=neobrutal] .card-feature:hover{transform:translate(-2px,-2px);border-color:var(--msh-nob-ink);box-shadow:var(--msh-nob-shadow-3)}html[data-morphism=neobrutal] .btn,html[data-morphism=neobrutal] .auth-submit{border:var(--msh-nob-border);border-radius:var(--m-radius, 14px);box-shadow:var(--msh-nob-shadow-1);font-weight:var(--fw-bold, 700);transition:transform var(--m-dur-1, .12s) var(--m-ease-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow var(--m-dur-1, .12s) var(--m-ease, cubic-bezier(.2, .8, .2, 1)),background var(--m-dur-1, .12s) var(--m-ease, cubic-bezier(.2, .8, .2, 1))}html[data-morphism=neobrutal] .btn-primary,html[data-morphism=neobrutal] .auth-submit{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent))}html[data-morphism=neobrutal] .btn-secondary{background:color-mix(in srgb,var(--m-accent-2, var(--m-accent, var(--color-accent))) 20%,var(--color-bg-surface));color:var(--color-text-primary)}html[data-morphism=neobrutal] .btn:hover,html[data-morphism=neobrutal] .auth-submit:hover{transform:translate(-2px,-2px);box-shadow:var(--msh-nob-shadow-2)}html[data-morphism=neobrutal] .btn:active,html[data-morphism=neobrutal] .auth-submit:active{transform:translate(3px,3px);box-shadow:none}html[data-morphism=neobrutal] .btn:disabled{transform:none;box-shadow:none}html[data-morphism=neobrutal] .input,html[data-morphism=neobrutal] .select,html[data-morphism=neobrutal] .textarea,html[data-morphism=neobrutal] .auth-field input{background:var(--color-bg-surface);border:2px solid var(--msh-nob-ink);border-radius:var(--m-radius-sm, 10px)}html[data-morphism=neobrutal] .input:focus,html[data-morphism=neobrutal] .select:focus,html[data-morphism=neobrutal] .auth-field input:focus{border-color:var(--msh-nob-ink);box-shadow:4px 4px 0 0 var(--m-accent, var(--color-accent))}html[data-morphism=neobrutal] .badge{border:2px solid var(--msh-nob-ink);border-radius:var(--m-pill, 999px)}html[data-morphism=neobrutal] .chip{background:color-mix(in srgb,var(--m-accent-2, var(--m-accent, var(--color-accent))) 14%,var(--color-bg-surface));border:2px solid var(--msh-nob-ink);border-radius:var(--m-pill, 999px)}html[data-morphism=neobrutal] .chip-active{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));border-color:var(--msh-nob-ink)}html[data-morphism=neobrutal] .toggle{border:2px solid var(--msh-nob-ink);background:var(--color-bg-surface)}html[data-morphism=neobrutal] .toggle:after{background:var(--msh-nob-ink)}html[data-morphism=neobrutal] .toggle.active{background:var(--m-accent, var(--color-accent))}html[data-morphism=neobrutal] .shell-header,html[data-morphism=neobrutal] .pub-header{background:var(--color-bg-primary);border-bottom:var(--msh-nob-border);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-morphism=neobrutal] .nav-item.active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 14%,transparent);border-radius:var(--m-radius, 14px)}html[data-morphism=neobrutal] :focus-visible{outline:3px solid var(--msh-nob-ink);outline-offset:2px;box-shadow:none}html[data-morphism=maximal]{--msh-max-wash: 18%;--msh-max-line: color-mix(in srgb, var(--m-accent, var(--color-accent)) 35%, var(--color-border));--msh-max-shadow-1: 0 4px 12px color-mix(in srgb, var(--m-accent, var(--color-accent)) 30%, transparent), 0 1px 3px rgba(0, 0, 0, .4);--msh-max-shadow-2: 0 10px 28px color-mix(in srgb, var(--m-accent, var(--color-accent)) 35%, transparent), 0 2px 6px rgba(0, 0, 0, .5);--msh-max-shadow-3: 0 18px 48px color-mix(in srgb, var(--m-accent, var(--color-accent)) 40%, transparent), 0 4px 12px rgba(0, 0, 0, .6)}html[data-morphism=maximal][data-theme=light]{--msh-max-wash: 12%;--msh-max-shadow-1: 0 4px 12px color-mix(in srgb, var(--m-accent, var(--color-accent)) 25%, transparent), 0 1px 3px rgba(0, 0, 0, .1);--msh-max-shadow-2: 0 10px 28px color-mix(in srgb, var(--m-accent, var(--color-accent)) 30%, transparent), 0 2px 6px rgba(0, 0, 0, .12);--msh-max-shadow-3: 0 18px 48px color-mix(in srgb, var(--m-accent, var(--color-accent)) 35%, transparent), 0 4px 12px rgba(0, 0, 0, .14)}html[data-morphism=maximal] body{background-color:var(--color-bg-primary);background-image:radial-gradient(55% 45% at 12% 6%,color-mix(in srgb,var(--m-accent, var(--color-accent)) var(--msh-max-wash),transparent),transparent 70%),radial-gradient(60% 50% at 90% 96%,color-mix(in srgb,var(--m-accent-2, var(--m-accent, var(--color-accent))) calc(var(--msh-max-wash) * .85),transparent),transparent 70%),radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-text-primary) 6%,transparent) 1px,transparent 0);background-size:auto,auto,22px 22px;background-attachment:fixed}html[data-morphism=maximal] .card,html[data-morphism=maximal] .card-elevated,html[data-morphism=maximal] .card-feature,html[data-morphism=maximal] .stat-card,html[data-morphism=maximal] .auth-card,html[data-morphism=maximal] .adm-table-wrap,html[data-morphism=maximal] .modal,html[data-morphism=maximal] .dropdown,html[data-morphism=maximal] .toast{background:var(--color-bg-surface);border:2px solid var(--msh-max-line);border-radius:var(--m-radius-lg, 26px);box-shadow:var(--msh-max-shadow-2)}html[data-morphism=maximal] .card-interactive,html[data-morphism=maximal] .card-feature{transition:transform var(--m-dur-2, .32s) var(--m-ease, cubic-bezier(.22, 1, .36, 1)),border-color var(--m-dur-1, .22s) var(--m-ease, cubic-bezier(.22, 1, .36, 1)),box-shadow var(--m-dur-2, .32s) var(--m-ease, cubic-bezier(.22, 1, .36, 1))}html[data-morphism=maximal] .card-interactive:hover,html[data-morphism=maximal] .card-feature:hover{transform:translateY(-2px);border-color:var(--m-accent, var(--color-accent));box-shadow:var(--msh-max-shadow-3)}html[data-morphism=maximal] .card-feature{background-image:linear-gradient(90deg,var(--m-accent, var(--color-accent)),var(--m-accent-2, var(--m-accent, var(--color-accent))));background-repeat:no-repeat;background-size:100% 3px}html[data-morphism=maximal] .btn,html[data-morphism=maximal] .auth-submit{border-radius:var(--m-pill, 999px);transition:transform var(--m-dur-1, .22s) var(--m-ease-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow var(--m-dur-1, .22s) var(--m-ease, cubic-bezier(.22, 1, .36, 1)),background var(--m-dur-1, .22s) var(--m-ease, cubic-bezier(.22, 1, .36, 1))}html[data-morphism=maximal] .btn-primary,html[data-morphism=maximal] .auth-submit{background:linear-gradient(135deg,var(--m-accent, var(--color-accent)),var(--m-accent-2, var(--m-accent, var(--color-accent))));color:var(--m-on-accent, var(--color-text-on-accent));border:0;font-weight:var(--fw-bold, 700);box-shadow:var(--msh-max-shadow-1)}html[data-morphism=maximal] .btn-primary:hover,html[data-morphism=maximal] .auth-submit:hover{transform:scale(1.02);box-shadow:var(--msh-max-shadow-2)}html[data-morphism=maximal] .btn-primary:active,html[data-morphism=maximal] .auth-submit:active{transform:scale(.99);box-shadow:var(--msh-max-shadow-1)}html[data-morphism=maximal] .btn:disabled{transform:none;box-shadow:none}html[data-morphism=maximal] .btn-secondary{background:var(--color-bg-surface);border:2px solid color-mix(in srgb,var(--m-accent-2, var(--m-accent, var(--color-accent))) 35%,var(--color-border));color:var(--color-text-primary)}html[data-morphism=maximal] .input,html[data-morphism=maximal] .select,html[data-morphism=maximal] .textarea,html[data-morphism=maximal] .auth-field input{background:var(--color-bg-surface);border:2px solid color-mix(in srgb,var(--m-accent, var(--color-accent)) 25%,var(--color-border));border-radius:var(--m-radius, 18px)}html[data-morphism=maximal] .input:focus,html[data-morphism=maximal] .select:focus,html[data-morphism=maximal] .auth-field input:focus{border-color:var(--m-accent, var(--color-accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--m-accent, var(--color-accent)) 25%,transparent)}html[data-morphism=maximal] .badge{border-radius:var(--m-pill, 999px)}html[data-morphism=maximal] .chip{background:color-mix(in srgb,var(--m-accent-2, var(--m-accent, var(--color-accent))) 14%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--m-accent-2, var(--m-accent, var(--color-accent))) 35%,transparent);border-radius:var(--m-pill, 999px)}html[data-morphism=maximal] .chip-active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 16%,var(--color-bg-surface));border-color:var(--m-accent, var(--color-accent));color:var(--m-accent-text, var(--color-accent-text))}html[data-morphism=maximal] .toggle.active{background:linear-gradient(135deg,var(--m-accent, var(--color-accent)),var(--m-accent-2, var(--m-accent, var(--color-accent))))}html[data-morphism=maximal] .toggle.active:after{background:var(--m-on-accent, var(--color-text-on-accent))}html[data-morphism=maximal] .shell-header,html[data-morphism=maximal] .pub-header{background:var(--color-bg-secondary);border-bottom:2px solid var(--msh-max-line)}html[data-morphism=maximal] .nav-item.active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 16%,transparent);border-radius:var(--m-pill, 999px)}html[data-morphism=maximal] :focus-visible{outline:3px solid var(--m-accent, var(--color-accent));outline-offset:2px;box-shadow:none}html[data-morphism=minimal]{--msh-min-hair: color-mix(in srgb, var(--color-text-primary) 14%, transparent);--msh-min-tint: color-mix(in srgb, var(--color-text-primary) 3%, var(--color-bg-surface));--msh-min-tint-hover: color-mix(in srgb, var(--color-text-primary) 5%, var(--color-bg-surface));--msh-min-shadow-pop: 0 1px 2px rgba(0, 0, 0, .25)}html[data-morphism=minimal][data-theme=light]{--msh-min-shadow-pop: 0 1px 2px rgba(0, 0, 0, .04)}html[data-morphism=minimal] .card,html[data-morphism=minimal] .card-elevated,html[data-morphism=minimal] .card-feature,html[data-morphism=minimal] .stat-card,html[data-morphism=minimal] .auth-card,html[data-morphism=minimal] .adm-table-wrap{background:var(--msh-min-tint);border-color:transparent;border-radius:var(--m-radius, 6px);box-shadow:none}html[data-morphism=minimal] .card-interactive:hover,html[data-morphism=minimal] .card-feature:hover{background:var(--msh-min-tint-hover);border-color:transparent;box-shadow:none}html[data-morphism=minimal] .dropdown,html[data-morphism=minimal] .modal,html[data-morphism=minimal] .toast{background:var(--color-bg-elevated);border:1px solid var(--msh-min-hair);border-radius:var(--m-radius, 6px);box-shadow:var(--msh-min-shadow-pop)}html[data-morphism=minimal] .modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-morphism=minimal] .btn,html[data-morphism=minimal] .auth-submit{border-radius:var(--m-radius, 6px);box-shadow:none;transition:background var(--m-dur-1, .1s) var(--m-ease, cubic-bezier(0, 0, .2, 1)),color var(--m-dur-1, .1s) var(--m-ease, cubic-bezier(0, 0, .2, 1))}html[data-morphism=minimal] .btn-primary,html[data-morphism=minimal] .auth-submit{background:var(--color-text-primary);color:var(--color-bg-primary);border:0}html[data-morphism=minimal] .btn-primary:hover,html[data-morphism=minimal] .auth-submit:hover{background:color-mix(in srgb,var(--color-text-primary) 86%,var(--color-bg-primary));box-shadow:none}html[data-morphism=minimal] .btn-primary:active,html[data-morphism=minimal] .auth-submit:active{background:color-mix(in srgb,var(--color-text-primary) 78%,var(--color-bg-primary))}html[data-morphism=minimal] .btn-secondary{background:transparent;border-color:transparent;color:var(--color-text-primary)}html[data-morphism=minimal] .btn-secondary:hover{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}html[data-morphism=minimal] .input,html[data-morphism=minimal] .select,html[data-morphism=minimal] .textarea,html[data-morphism=minimal] .auth-field input{background:transparent;border:1px solid transparent;border-radius:var(--m-radius-sm, 4px);box-shadow:inset 0 -1px color-mix(in srgb,var(--color-text-primary) 25%,transparent)}html[data-morphism=minimal] .input:focus,html[data-morphism=minimal] .select:focus,html[data-morphism=minimal] .auth-field input:focus{border-color:transparent;box-shadow:inset 0 -2px 0 var(--m-accent, var(--color-accent))}html[data-morphism=minimal] .badge{border-radius:var(--m-radius-sm, 4px)}html[data-morphism=minimal] .chip{background:transparent;border:1px solid var(--msh-min-hair);border-radius:var(--m-radius-sm, 4px)}html[data-morphism=minimal] .chip-active{background:color-mix(in srgb,var(--color-text-primary) 10%,var(--color-bg-surface));border-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:var(--fw-bold, 700)}html[data-morphism=minimal] .toggle{background:transparent;border:1px solid var(--msh-min-hair);box-shadow:none}html[data-morphism=minimal] .toggle:after{background:var(--color-text-primary)}html[data-morphism=minimal] .toggle.active{background:var(--color-text-primary);border-color:var(--color-text-primary)}html[data-morphism=minimal] .toggle.active:after{background:var(--color-bg-primary)}html[data-morphism=minimal] .shell-header,html[data-morphism=minimal] .pub-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}html[data-morphism=minimal] .nav-item.active{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);border-radius:var(--m-radius-sm, 4px)}html[data-morphism=minimal] .nav-item.active:before{background:var(--color-text-primary)}html[data-morphism=minimal] :focus-visible{outline:2px solid var(--m-accent, var(--color-accent));outline-offset:2px;box-shadow:none}html[data-morphism=editorial]{--msh-ed-rule: color-mix(in srgb, var(--color-text-primary) 22%, transparent);--msh-ed-shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--msh-ed-shadow-2: 0 3px 10px rgba(0, 0, 0, .4);--msh-ed-shadow-3: 0 10px 28px rgba(0, 0, 0, .48)}html[data-morphism=editorial][data-theme=light]{--msh-ed-shadow-1: 0 1px 2px rgba(31, 26, 16, .07);--msh-ed-shadow-2: 0 3px 10px rgba(31, 26, 16, .09);--msh-ed-shadow-3: 0 10px 28px rgba(31, 26, 16, .11)}html[data-morphism=editorial] .card,html[data-morphism=editorial] .card-elevated,html[data-morphism=editorial] .card-feature,html[data-morphism=editorial] .stat-card,html[data-morphism=editorial] .auth-card,html[data-morphism=editorial] .adm-table-wrap{background:var(--color-bg-surface);border:1px solid var(--msh-ed-rule);border-radius:var(--m-radius, 3px);box-shadow:var(--msh-ed-shadow-1)}html[data-morphism=editorial] .card-interactive:hover,html[data-morphism=editorial] .card-feature:hover{border-color:color-mix(in srgb,var(--color-text-primary) 40%,transparent);box-shadow:var(--msh-ed-shadow-2)}html[data-morphism=editorial] .dropdown,html[data-morphism=editorial] .modal,html[data-morphism=editorial] .toast{background:var(--color-bg-surface);border:1px solid var(--msh-ed-rule);border-radius:var(--m-radius, 3px);box-shadow:var(--msh-ed-shadow-3)}html[data-morphism=editorial] .modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-morphism=editorial] .btn,html[data-morphism=editorial] .auth-submit{border-radius:var(--m-radius-sm, 2px);box-shadow:none;transition:background var(--m-dur-1, .15s) var(--m-ease, ease),color var(--m-dur-1, .15s) var(--m-ease, ease),border-color var(--m-dur-1, .15s) var(--m-ease, ease)}html[data-morphism=editorial] .btn-primary,html[data-morphism=editorial] .auth-submit{background:var(--color-text-primary);color:var(--color-bg-primary);border:0}html[data-morphism=editorial] .btn-primary:hover,html[data-morphism=editorial] .auth-submit:hover{background:color-mix(in srgb,var(--color-text-primary) 86%,var(--color-bg-primary));box-shadow:none}html[data-morphism=editorial] .btn-secondary{background:transparent;border:1px solid var(--color-text-primary);color:var(--color-text-primary)}html[data-morphism=editorial] .input,html[data-morphism=editorial] .select,html[data-morphism=editorial] .textarea,html[data-morphism=editorial] .auth-field input{background:var(--color-bg-surface);border:1px solid var(--msh-ed-rule);border-radius:var(--m-radius-sm, 2px);box-shadow:none}html[data-morphism=editorial] .input:focus,html[data-morphism=editorial] .select:focus,html[data-morphism=editorial] .auth-field input:focus{border-color:var(--m-accent, var(--color-accent));box-shadow:0 0 0 1px var(--m-accent, var(--color-accent))}html[data-morphism=editorial] .badge{border-radius:var(--m-radius-sm, 2px)}html[data-morphism=editorial] .chip{background:var(--color-bg-surface);border:1px solid var(--msh-ed-rule);border-radius:var(--m-radius-sm, 2px)}html[data-morphism=editorial] .chip-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-primary)}html[data-morphism=editorial] .toggle{background:var(--color-bg-surface);border:1px solid var(--msh-ed-rule)}html[data-morphism=editorial] .toggle.active{background:var(--m-accent, var(--color-accent))}html[data-morphism=editorial] .toggle.active:after{background:var(--m-on-accent, var(--color-text-on-accent))}html[data-morphism=editorial] .shell-header,html[data-morphism=editorial] .pub-header{background:var(--color-bg-primary);border-bottom:1px solid var(--msh-ed-rule);box-shadow:0 3px 0 -2px var(--msh-ed-rule);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-morphism=editorial] .nav-item.active{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);border-radius:0}html[data-morphism=editorial] .nav-item.active:before{width:3px;border-radius:0}html[data-morphism=editorial] :focus-visible{outline:2px solid var(--m-accent, var(--color-accent));outline-offset:2px;box-shadow:none}html[data-morphism=luxe]{--msh-lx-line: color-mix(in srgb, var(--m-accent, var(--color-accent)) 28%, var(--color-border));--msh-lx-line-hover: color-mix(in srgb, var(--m-accent, var(--color-accent)) 45%, var(--color-border));--msh-lx-sheen: inset 0 1px 0 color-mix(in srgb, var(--m-accent, var(--color-accent)) 12%, transparent);--msh-lx-shadow-1: 0 2px 8px rgba(0, 0, 0, .45);--msh-lx-shadow-2: 0 10px 30px rgba(0, 0, 0, .55);--msh-lx-shadow-3: 0 26px 64px rgba(0, 0, 0, .65)}html[data-morphism=luxe][data-theme=light]{--msh-lx-shadow-1: 0 2px 8px rgba(24, 20, 12, .08);--msh-lx-shadow-2: 0 10px 30px rgba(24, 20, 12, .12);--msh-lx-shadow-3: 0 26px 64px rgba(24, 20, 12, .16)}html[data-morphism=luxe] .card,html[data-morphism=luxe] .card-elevated,html[data-morphism=luxe] .card-feature,html[data-morphism=luxe] .stat-card,html[data-morphism=luxe] .auth-card,html[data-morphism=luxe] .adm-table-wrap,html[data-morphism=luxe] .modal,html[data-morphism=luxe] .dropdown,html[data-morphism=luxe] .toast{background:var(--color-bg-surface);border:1px solid var(--msh-lx-line);border-radius:var(--m-radius, 4px);box-shadow:var(--msh-lx-shadow-2),var(--msh-lx-sheen)}html[data-morphism=luxe] .card-interactive,html[data-morphism=luxe] .card-feature{transition:border-color var(--m-dur-2, .36s) var(--m-ease, cubic-bezier(.25, .1, .25, 1))}html[data-morphism=luxe] .card-interactive:hover,html[data-morphism=luxe] .card-feature:hover{border-color:var(--msh-lx-line-hover);box-shadow:var(--msh-lx-shadow-2),var(--msh-lx-sheen)}html[data-morphism=luxe] .btn,html[data-morphism=luxe] .auth-submit{border-radius:var(--m-radius, 4px);box-shadow:none;transition:background var(--m-dur-2, .36s) var(--m-ease, cubic-bezier(.25, .1, .25, 1)),color var(--m-dur-2, .36s) var(--m-ease, cubic-bezier(.25, .1, .25, 1)),border-color var(--m-dur-2, .36s) var(--m-ease, cubic-bezier(.25, .1, .25, 1))}html[data-morphism=luxe] .btn-primary,html[data-morphism=luxe] .auth-submit{background:transparent;border:1px solid var(--m-accent, var(--color-accent));color:var(--m-accent-text, var(--color-accent-text));text-transform:uppercase;letter-spacing:.14em}html[data-morphism=luxe] .btn-primary:hover,html[data-morphism=luxe] .auth-submit:hover{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));border-color:var(--m-accent, var(--color-accent));box-shadow:none}html[data-morphism=luxe] .btn-primary:active,html[data-morphism=luxe] .auth-submit:active{background:color-mix(in oklab,var(--m-accent, var(--color-accent)),#000 10%)}html[data-morphism=luxe] .btn-secondary{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-primary)}html[data-morphism=luxe] .input,html[data-morphism=luxe] .select,html[data-morphism=luxe] .textarea,html[data-morphism=luxe] .auth-field input{background:color-mix(in srgb,var(--color-text-primary) 3%,transparent);border:1px solid var(--msh-lx-line);border-radius:var(--m-radius, 4px);box-shadow:none}html[data-morphism=luxe] .input:focus,html[data-morphism=luxe] .select:focus,html[data-morphism=luxe] .auth-field input:focus{border-color:var(--m-accent, var(--color-accent));box-shadow:none}html[data-morphism=luxe] .badge{border-radius:var(--m-radius-sm, 2px)}html[data-morphism=luxe] .chip{background:transparent;border:1px solid var(--msh-lx-line);border-radius:var(--m-radius, 4px);letter-spacing:.08em}html[data-morphism=luxe] .chip-active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 10%,transparent);border-color:var(--m-accent, var(--color-accent));color:var(--m-accent-text, var(--color-accent-text))}html[data-morphism=luxe] .toggle{background:transparent;border:1px solid var(--msh-lx-line)}html[data-morphism=luxe] .toggle.active{background:var(--m-accent, var(--color-accent))}html[data-morphism=luxe] .toggle.active:after{background:var(--m-on-accent, var(--color-text-on-accent))}html[data-morphism=luxe] .shell-header,html[data-morphism=luxe] .pub-header{border-bottom:0;background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--m-accent, var(--color-accent)) 40%,transparent),transparent);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px}html[data-morphism=luxe] .nav-item.active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 8%,transparent);border-radius:var(--m-radius-sm, 2px)}html[data-morphism=luxe] :focus-visible{outline:2px solid var(--m-accent, var(--color-accent));outline-offset:3px;box-shadow:none}html[data-morphism=retro]{--msh-rt-out-1: inset 1px 1px 0 rgba(255, 255, 255, .22), inset -1px -1px 0 rgba(0, 0, 0, .55);--msh-rt-out-2: inset 1px 1px 0 rgba(255, 255, 255, .22), inset -2px -2px 0 rgba(0, 0, 0, .55), 2px 2px 0 rgba(0, 0, 0, .6);--msh-rt-out-3: inset 2px 2px 0 rgba(255, 255, 255, .22), inset -2px -2px 0 rgba(0, 0, 0, .55), 4px 4px 0 rgba(0, 0, 0, .6);--msh-rt-in: inset 1px 1px 0 rgba(0, 0, 0, .55), inset -1px -1px 0 rgba(255, 255, 255, .22)}html[data-morphism=retro][data-theme=light]{--msh-rt-out-1: inset 1px 1px 0 rgba(255, 255, 255, .9), inset -1px -1px 0 rgba(0, 0, 0, .35);--msh-rt-out-2: inset 1px 1px 0 rgba(255, 255, 255, .9), inset -2px -2px 0 rgba(0, 0, 0, .3), 2px 2px 0 rgba(0, 0, 0, .25);--msh-rt-out-3: inset 2px 2px 0 rgba(255, 255, 255, .9), inset -2px -2px 0 rgba(0, 0, 0, .35), 4px 4px 0 rgba(0, 0, 0, .3);--msh-rt-in: inset 1px 1px 0 rgba(0, 0, 0, .35), inset -1px -1px 0 rgba(255, 255, 255, .9)}html[data-morphism=retro] .card,html[data-morphism=retro] .card-elevated,html[data-morphism=retro] .card-feature,html[data-morphism=retro] .stat-card,html[data-morphism=retro] .auth-card,html[data-morphism=retro] .adm-table-wrap{background:var(--color-bg-surface);border:0;border-radius:var(--m-radius, 0);box-shadow:var(--msh-rt-out-2)}html[data-morphism=retro] .card-interactive:hover,html[data-morphism=retro] .card-feature:hover{box-shadow:var(--msh-rt-out-2);border-color:transparent}html[data-morphism=retro] .dropdown,html[data-morphism=retro] .modal,html[data-morphism=retro] .toast{background:var(--color-bg-surface);border:0;border-radius:var(--m-radius, 0);box-shadow:var(--msh-rt-out-3)}html[data-morphism=retro] .modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-morphism=retro] .btn,html[data-morphism=retro] .auth-submit{background:var(--color-bg-elevated);color:var(--color-text-primary);border:0;border-radius:var(--m-radius, 0);box-shadow:var(--msh-rt-out-1);transition:background var(--m-dur-1, 60ms) var(--m-ease, steps(2, end)),box-shadow var(--m-dur-1, 60ms) var(--m-ease, steps(2, end)),transform var(--m-dur-1, 60ms) var(--m-ease, steps(2, end))}html[data-morphism=retro] .btn-primary,html[data-morphism=retro] .auth-submit{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));font-weight:var(--fw-bold, 700)}html[data-morphism=retro] .btn-secondary{background:var(--color-bg-elevated);border:0;color:var(--color-text-primary)}html[data-morphism=retro] .btn:active,html[data-morphism=retro] .auth-submit:active{box-shadow:var(--msh-rt-in);transform:translate(1px,1px)}html[data-morphism=retro] .btn:disabled{transform:none;box-shadow:var(--msh-rt-out-1)}html[data-morphism=retro] .input,html[data-morphism=retro] .select,html[data-morphism=retro] .textarea,html[data-morphism=retro] .auth-field input{background:var(--color-bg-inset);border:1px solid transparent;border-radius:var(--m-radius, 0);box-shadow:var(--msh-rt-in)}html[data-morphism=retro] .input:focus,html[data-morphism=retro] .select:focus,html[data-morphism=retro] .auth-field input:focus{border-color:transparent;box-shadow:var(--msh-rt-in),0 0 0 1px var(--m-accent, var(--color-accent))}html[data-morphism=retro] .badge{border-radius:var(--m-radius, 0)}html[data-morphism=retro] .chip{background:var(--color-bg-elevated);border:0;border-radius:var(--m-radius, 0);box-shadow:var(--msh-rt-out-1)}html[data-morphism=retro] .chip-active{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));box-shadow:var(--msh-rt-in)}html[data-morphism=retro] .toggle,html[data-morphism=retro] .toggle:after{border-radius:var(--m-radius, 0)}html[data-morphism=retro] .toggle{background:var(--color-bg-inset);box-shadow:var(--msh-rt-in)}html[data-morphism=retro] .toggle:after{background:var(--color-bg-elevated);box-shadow:var(--msh-rt-out-1)}html[data-morphism=retro] .toggle.active{background:var(--m-accent, var(--color-accent))}html[data-morphism=retro] .shell-header,html[data-morphism=retro] .pub-header{background:var(--color-bg-secondary);border-bottom:0;box-shadow:var(--msh-rt-out-1);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-morphism=retro] .nav-item.active{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));border-radius:var(--m-radius, 0)}html[data-morphism=retro] .nav-item.active:before{display:none}html[data-morphism=retro] :focus-visible{outline:2px dotted var(--color-text-primary);outline-offset:1px;box-shadow:0 0 0 1px var(--m-accent, var(--color-accent))}html[data-morphism=terminal]{--msh-tm-line: color-mix(in srgb, var(--m-accent, var(--color-accent)) 45%, var(--color-border));--msh-tm-fill: color-mix(in srgb, var(--color-text-primary) 3%, transparent);--msh-tm-shadow-1: 0 0 8px color-mix(in srgb, var(--m-accent, var(--color-accent)) 22%, transparent);--msh-tm-shadow-2: 0 0 18px color-mix(in srgb, var(--m-accent, var(--color-accent)) 26%, transparent);--msh-tm-shadow-3: 0 0 30px color-mix(in srgb, var(--m-accent, var(--color-accent)) 32%, transparent)}html[data-morphism=terminal][data-theme=light]{--msh-tm-line: color-mix(in srgb, var(--color-text-primary) 30%, transparent);--msh-tm-shadow-1: 0 1px 2px rgba(0, 0, 0, .1);--msh-tm-shadow-2: 0 2px 8px rgba(0, 0, 0, .12);--msh-tm-shadow-3: 0 4px 16px rgba(0, 0, 0, .15)}html[data-morphism=terminal] body{font-family:var(--brand-font-mono, var(--font-mono))}html[data-morphism=terminal] ::selection{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent))}html[data-morphism=terminal] .card,html[data-morphism=terminal] .card-elevated,html[data-morphism=terminal] .card-feature,html[data-morphism=terminal] .stat-card,html[data-morphism=terminal] .auth-card,html[data-morphism=terminal] .adm-table-wrap{background:var(--msh-tm-fill);border:1px solid var(--msh-tm-line);border-radius:var(--m-radius, 2px);box-shadow:var(--msh-tm-shadow-2)}html[data-morphism=terminal] .card-interactive:hover,html[data-morphism=terminal] .card-feature:hover{border-color:color-mix(in srgb,var(--m-accent, var(--color-accent)) 70%,var(--color-border));box-shadow:var(--msh-tm-shadow-2)}html[data-morphism=terminal] .dropdown,html[data-morphism=terminal] .modal,html[data-morphism=terminal] .toast{background:var(--color-bg-elevated);border:1px solid var(--msh-tm-line);border-radius:var(--m-radius, 2px);box-shadow:var(--msh-tm-shadow-3)}html[data-morphism=terminal] .modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-morphism=terminal] .btn,html[data-morphism=terminal] .auth-submit{background:transparent;border:1px solid var(--msh-tm-line);border-radius:var(--m-radius, 2px);color:var(--m-accent-text, var(--color-accent-text));text-transform:uppercase;letter-spacing:.06em;box-shadow:none;transition:background var(--m-dur-1, 70ms) var(--m-ease, steps(3, end)),color var(--m-dur-1, 70ms) var(--m-ease, steps(3, end)),border-color var(--m-dur-1, 70ms) var(--m-ease, steps(3, end))}html[data-morphism=terminal] .btn:hover,html[data-morphism=terminal] .auth-submit:hover{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));border-color:var(--m-accent, var(--color-accent))}html[data-morphism=terminal] .btn:active,html[data-morphism=terminal] .auth-submit:active{transform:none}html[data-morphism=terminal] .btn-primary,html[data-morphism=terminal] .auth-submit{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));border-color:var(--m-accent, var(--color-accent))}html[data-morphism=terminal] .btn-primary:hover,html[data-morphism=terminal] .auth-submit:hover{background:color-mix(in oklab,var(--m-accent, var(--color-accent)),#fff 12%);border-color:color-mix(in oklab,var(--m-accent, var(--color-accent)),#fff 12%);color:var(--m-on-accent, var(--color-text-on-accent))}html[data-morphism=terminal] .btn-secondary{background:transparent;border:1px solid var(--msh-tm-line);color:var(--m-accent-text, var(--color-accent-text))}html[data-morphism=terminal] .input,html[data-morphism=terminal] .select,html[data-morphism=terminal] .textarea,html[data-morphism=terminal] .auth-field input{background:transparent;border:1px solid var(--msh-tm-line);border-radius:var(--m-radius, 2px);caret-color:var(--m-accent, var(--color-accent));box-shadow:none}html[data-morphism=terminal] .input:focus,html[data-morphism=terminal] .select:focus,html[data-morphism=terminal] .auth-field input:focus{border-color:var(--m-accent, var(--color-accent));box-shadow:none}html[data-morphism=terminal] .input::placeholder,html[data-morphism=terminal] .textarea::placeholder,html[data-morphism=terminal] .auth-field input::placeholder{color:var(--color-text-muted)}html[data-morphism=terminal] .badge{border-radius:var(--m-radius-sm, 0)}html[data-morphism=terminal] .chip{background:transparent;border:1px solid var(--msh-tm-line);border-radius:var(--m-radius, 2px)}html[data-morphism=terminal] .chip-active{background:var(--m-accent, var(--color-accent));border-color:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent))}html[data-morphism=terminal] .toggle,html[data-morphism=terminal] .toggle:after{border-radius:var(--m-radius-sm, 0)}html[data-morphism=terminal] .toggle{background:transparent;border:1px solid var(--msh-tm-line);box-shadow:none}html[data-morphism=terminal] .toggle:after{background:var(--color-text-primary)}html[data-morphism=terminal] .toggle.active{background:var(--m-accent, var(--color-accent));border-color:var(--m-accent, var(--color-accent))}html[data-morphism=terminal] .toggle.active:after{background:var(--m-on-accent, var(--color-text-on-accent))}html[data-morphism=terminal] .shell-header,html[data-morphism=terminal] .pub-header{background:var(--color-bg-primary);border-bottom:1px solid var(--msh-tm-line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}html[data-morphism=terminal] .nav-item.active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 12%,transparent);border-radius:var(--m-radius-sm, 0)}html[data-morphism=terminal] :focus-visible{outline:2px solid var(--m-accent, var(--color-accent));outline-offset:2px;box-shadow:none}html[data-morphism=cyber]{--msh-cy-grid: 5%;--msh-cy-bloom: 16%;--msh-cy-line: color-mix(in srgb, var(--m-accent, var(--color-accent)) 40%, var(--color-border));--msh-cy-line-hover: color-mix(in srgb, var(--m-accent, var(--color-accent)) 70%, var(--color-border));--msh-cy-shadow-1: 0 0 10px color-mix(in srgb, var(--m-accent, var(--color-accent)) 25%, transparent), 0 4px 16px rgba(0, 0, 0, .5);--msh-cy-shadow-2: 0 0 20px color-mix(in srgb, var(--m-accent, var(--color-accent)) 30%, transparent), 0 8px 28px rgba(0, 0, 0, .55);--msh-cy-shadow-3: 0 0 34px color-mix(in srgb, var(--m-accent, var(--color-accent)) 36%, transparent), 0 14px 44px rgba(0, 0, 0, .6);--msh-cy-glow: drop-shadow(0 0 10px color-mix(in srgb, var(--m-accent, var(--color-accent)) 45%, transparent));--msh-cy-glow-lg: drop-shadow(0 0 14px color-mix(in srgb, var(--m-accent, var(--color-accent)) 55%, transparent))}html[data-morphism=cyber][data-theme=light]{--msh-cy-grid: 0%;--msh-cy-bloom: 8%;--msh-cy-shadow-1: 0 2px 8px color-mix(in srgb, var(--m-accent, var(--color-accent)) 18%, transparent);--msh-cy-shadow-2: 0 6px 20px color-mix(in srgb, var(--m-accent, var(--color-accent)) 24%, transparent);--msh-cy-shadow-3: 0 12px 36px color-mix(in srgb, var(--m-accent, var(--color-accent)) 30%, transparent);--msh-cy-glow: drop-shadow(0 0 8px color-mix(in srgb, var(--m-accent, var(--color-accent)) 25%, transparent));--msh-cy-glow-lg: drop-shadow(0 0 12px color-mix(in srgb, var(--m-accent, var(--color-accent)) 35%, transparent))}html[data-morphism=cyber] body{background-color:var(--color-bg-primary);background-image:radial-gradient(42% 36% at 88% 2%,color-mix(in srgb,var(--m-accent-2, var(--m-accent, var(--color-accent))) var(--msh-cy-bloom),transparent),transparent 70%),linear-gradient(color-mix(in srgb,var(--m-accent, var(--color-accent)) var(--msh-cy-grid),transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--m-accent, var(--color-accent)) var(--msh-cy-grid),transparent) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}html[data-morphism=cyber] .card,html[data-morphism=cyber] .card-elevated,html[data-morphism=cyber] .card-feature,html[data-morphism=cyber] .stat-card,html[data-morphism=cyber] .auth-card,html[data-morphism=cyber] .adm-table-wrap{background:color-mix(in srgb,var(--color-bg-surface) 97%,transparent);border:1px solid var(--msh-cy-line);border-radius:var(--m-radius, 6px);box-shadow:var(--msh-cy-shadow-2)}html[data-morphism=cyber] .card-interactive,html[data-morphism=cyber] .card-feature{transition:border-color var(--m-dur-1, .13s) var(--m-ease, cubic-bezier(.16, 1, .3, 1)),box-shadow var(--m-dur-2, .19s) var(--m-ease, cubic-bezier(.16, 1, .3, 1))}html[data-morphism=cyber] .card-interactive:hover,html[data-morphism=cyber] .card-feature:hover{border-color:var(--msh-cy-line-hover);box-shadow:var(--msh-cy-shadow-3)}html[data-morphism=cyber] .card-feature{background-image:linear-gradient(90deg,var(--m-accent, var(--color-accent)),var(--m-accent-2, var(--m-accent, var(--color-accent))));background-repeat:no-repeat;background-size:100% 2px}html[data-morphism=cyber] .dropdown,html[data-morphism=cyber] .modal,html[data-morphism=cyber] .toast{background:var(--color-bg-elevated);border:1px solid var(--msh-cy-line);border-radius:var(--m-radius, 6px);box-shadow:var(--msh-cy-shadow-3)}html[data-morphism=cyber] .btn-primary,html[data-morphism=cyber] .auth-submit{background:var(--m-accent, var(--color-accent));color:var(--m-on-accent, var(--color-text-on-accent));border:0;border-radius:var(--m-radius-sm, 2px);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);filter:var(--msh-cy-glow);box-shadow:none;transition:background var(--m-dur-1, .13s) var(--m-ease, cubic-bezier(.16, 1, .3, 1)),filter var(--m-dur-1, .13s) var(--m-ease, cubic-bezier(.16, 1, .3, 1))}html[data-morphism=cyber] .btn-primary:hover,html[data-morphism=cyber] .auth-submit:hover{background:color-mix(in oklab,var(--m-accent, var(--color-accent)),#fff 10%);filter:var(--msh-cy-glow-lg)}html[data-morphism=cyber] .btn-primary:active,html[data-morphism=cyber] .auth-submit:active{background:var(--m-accent, var(--color-accent));filter:drop-shadow(0 0 6px color-mix(in srgb,var(--m-accent, var(--color-accent)) 35%,transparent))}html[data-morphism=cyber] .btn-secondary{background:transparent;border:1px solid var(--msh-cy-line);color:var(--m-accent-text, var(--color-accent-text));border-radius:var(--m-radius-sm, 2px)}html[data-morphism=cyber] .btn-secondary:hover{border-color:var(--msh-cy-line-hover);background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 8%,transparent)}html[data-morphism=cyber] .input,html[data-morphism=cyber] .select,html[data-morphism=cyber] .textarea,html[data-morphism=cyber] .auth-field input{background:transparent;border:1px solid var(--msh-cy-line);border-radius:var(--m-radius-sm, 2px)}html[data-morphism=cyber] .input:focus,html[data-morphism=cyber] .select:focus,html[data-morphism=cyber] .auth-field input:focus{border-color:var(--m-accent, var(--color-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--m-accent, var(--color-accent)) 25%,transparent)}html[data-morphism=cyber] .badge{border-radius:var(--m-radius-sm, 2px)}html[data-morphism=cyber] .chip{background:color-mix(in srgb,var(--m-accent-2, var(--m-accent, var(--color-accent))) 14%,transparent);border:1px solid color-mix(in srgb,var(--m-accent-2, var(--m-accent, var(--color-accent))) 35%,transparent);border-radius:var(--m-radius-sm, 2px);color:var(--m-accent-text, var(--color-accent-text))}html[data-morphism=cyber] .chip-active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 18%,transparent);border-color:color-mix(in srgb,var(--m-accent, var(--color-accent)) 60%,transparent);color:var(--m-accent-text, var(--color-accent-text))}html[data-morphism=cyber] .toggle{background:transparent;border:1px solid var(--msh-cy-line)}html[data-morphism=cyber] .toggle.active{background:linear-gradient(135deg,var(--m-accent, var(--color-accent)),var(--m-accent-2, var(--m-accent, var(--color-accent))));border-color:transparent;box-shadow:0 0 12px color-mix(in srgb,var(--m-accent, var(--color-accent)) 40%,transparent)}html[data-morphism=cyber] .toggle.active:after{background:var(--m-on-accent, var(--color-text-on-accent))}html[data-morphism=cyber] .shell-header,html[data-morphism=cyber] .pub-header{background:color-mix(in srgb,var(--color-bg-primary) 94%,transparent);border-bottom:1px solid var(--msh-cy-line);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-morphism=cyber] .nav-item.active{background:color-mix(in srgb,var(--m-accent, var(--color-accent)) 14%,transparent);border-radius:var(--m-radius-sm, 2px)}html[data-morphism=cyber] :focus-visible{outline:2px solid var(--m-accent, var(--color-accent));outline-offset:2px;box-shadow:none}html[data-morphism=cyber] .btn-primary:focus-visible,html[data-morphism=cyber] .auth-submit:focus-visible{outline:2px solid var(--m-on-accent, var(--color-text-on-accent));outline-offset:-4px}@media (prefers-reduced-motion: reduce){html[data-morphism] .btn,html[data-morphism] .auth-submit,html[data-morphism] .chip,html[data-morphism] .card,html[data-morphism] .card-feature,html[data-morphism] .card-interactive,html[data-morphism] .toggle:after{transition-duration:1ms}html[data-morphism] .btn:hover,html[data-morphism] .btn:active,html[data-morphism] .auth-submit:hover,html[data-morphism] .auth-submit:active,html[data-morphism] .chip-active,html[data-morphism] .card-feature:hover,html[data-morphism] .card-interactive:hover{transform:none}}
