@charset "UTF-8";
/* Project components share tokens from app.css. */
/* Keep the footer at the viewport bottom on short pages. */
body {display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;}
.superfluo-header { background:var(--superfluo-header); color:#fff; padding:1.15rem 0; }
.superfluo-brand { display:inline-flex; gap:.55rem; align-items:baseline; color:#fff; font-size:1.35rem; letter-spacing:-.025em; }
.superfluo-brand strong { font-size:1.7rem; letter-spacing:-.06em; }
.superfluo-brand span { color:#c0d9e4; font-weight:350; }
.superfluo-brand:hover,.superfluo-brand:focus {color:#fff;}
.superfluo-header .menu {align-items:center;}
.superfluo-header .menu a,.superfluo-nav-button {color:#dce7ee;font-size:.9rem;padding:.75rem .8rem;}
.superfluo-header .menu a:hover,.superfluo-nav-button:hover {color:#fff;background:#ffffff0d;border-radius:var(--superfluo-radius);}
.superfluo-nav-signin {border:1px solid #ffffff45;border-radius:var(--superfluo-radius);margin-left:.6rem;}
.superfluo-menu-button {color:#fff;border:1px solid #ffffff45;border-radius:var(--superfluo-radius);padding:.6rem .9rem;}
.superfluo-admin-nav {background:var(--superfluo-surface);border-bottom:1px solid var(--superfluo-border);overflow-x:auto;}
.superfluo-admin-nav .menu {flex-wrap:nowrap;}
.superfluo-admin-nav a {white-space:nowrap;font-size:.85rem;padding:1rem;}
.superfluo-main {flex:1 0 auto;width:100%;min-width:0;padding-top:2.5rem;padding-bottom:4rem;}
.superfluo-page-heading,.superfluo-section-heading {display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;}
.superfluo-page-heading p {color:var(--superfluo-muted);margin:0;}
.superfluo-section {margin-top:3rem;}
.superfluo-hero {padding:2.5rem 0 3rem;max-width:55rem;}
.superfluo-hero h1 {font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.07;letter-spacing:-.04em;max-width:16ch;}
.superfluo-eyebrow {font-size:.8rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--superfluo-primary);}
.superfluo-lead {font-size:1.1rem;color:var(--superfluo-muted);max-width:55ch;margin:1.4rem 0 1.8rem;}
.superfluo-card,.superfluo-panel,.superfluo-module,.superfluo-comment,.superfluo-form,.superfluo-filters {background:var(--superfluo-surface);border:1px solid var(--superfluo-border);border-radius:var(--superfluo-radius);padding:1.5rem;}
.superfluo-card {height:100%;display:flex;flex-direction:column;}
.superfluo-card h3 {font-size:1.15rem;line-height:1.4;margin:1rem 0;}
.superfluo-card h3 a {color:var(--superfluo-text);}
.superfluo-card p {color:var(--superfluo-muted);font-size:.85rem;}
.superfluo-card-meta {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--superfluo-muted);}
.superfluo-card-footer {border-top:1px solid var(--superfluo-border);padding-top:1rem;font-size:.75rem;margin-top:auto;}
.superfluo-badge {padding:.15rem .55rem;border-radius:2rem;background:var(--superfluo-soft);color:var(--superfluo-muted);font-size:.75rem;font-weight:600;}
.superfluo-badge.is-open {color:var(--superfluo-success);}
.superfluo-step {color:var(--superfluo-primary);font-size:.85rem;font-weight:650;border-top:1px solid var(--superfluo-border);padding-top:1rem;}
.superfluo-count {background:var(--superfluo-soft);padding:.2rem .7rem;border-radius:2rem;font-size:.85rem;}
.superfluo-form {max-width:64rem;}
.superfluo-form-actions {display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding-top:1.25rem;border-top:1px solid var(--superfluo-border);margin-top:.25rem;}
.superfluo-required {color:var(--superfluo-danger);}
.superfluo-check {display:flex;gap:.7rem;align-items:flex-start;font-weight:400;margin:.8rem 0;}
.superfluo-filters {margin-bottom:1.5rem;padding:1rem 1.25rem;}
.superfluo-filters input,.superfluo-filters select {margin-bottom:0;}
.superfluo-filters .button {width:100%;min-height:var(--superfluo-control-height);padding:.8rem .5rem;}
.superfluo-table-scroll {overflow:auto;border:1px solid var(--superfluo-border);border-radius:var(--superfluo-radius);}
.superfluo-row-actions {white-space:nowrap;}
.superfluo-row-actions > a {display:inline-block;}
.superfluo-row-actions .superfluo-form {display:inline-block;border:0;padding:0;margin:0;background:none;}
.superfluo-row-actions > * + * {margin-inline-start:1rem;}
.superfluo-row-actions > .superfluo-form {margin-inline-start:1rem;}
.superfluo-text-button {color:var(--superfluo-primary);text-decoration:underline;text-underline-offset:.18em;cursor:pointer;}
.superfluo-text-button[data-confirm] {color:var(--superfluo-danger);}
.superfluo-pagination {display:flex;gap:.4rem;margin-top:1.5rem;}
.superfluo-empty {padding:2rem;text-align:center;color:var(--superfluo-muted);border:1px dashed var(--superfluo-border);border-radius:var(--superfluo-radius);}
.superfluo-notice {color:var(--superfluo-muted);padding:.8rem 0;}
.superfluo-muted {color:var(--superfluo-muted);font-size:.85rem;}
.superfluo-auth {max-width:36rem;margin:1rem auto;}
.superfluo-auth .superfluo-form {margin-bottom:1.5rem;}
.superfluo-comment {margin-bottom:1rem;}
.superfluo-comment h3 {font-size:.9rem;}
.superfluo-comment details {margin-top:1rem;}
.superfluo-comment summary {cursor:pointer;color:var(--superfluo-primary);}
.superfluo-comment .superfluo-form {margin-top:1rem;}
.superfluo-details dt {font-size:.8rem;color:var(--superfluo-muted);font-weight:400;}
.superfluo-details dd {margin:0 0 1rem;}
.superfluo-metrics {margin-bottom:2rem;}
.superfluo-metrics span {display:block;color:var(--superfluo-muted);font-size:.85rem;}
.superfluo-metrics strong {font-size:2.5rem;font-weight:600;}
.superfluo-module {display:flex;align-items:center;gap:1rem;height:100%;color:var(--superfluo-text);}
.superfluo-module:hover {border-color:var(--superfluo-primary);background:var(--superfluo-soft);}
.superfluo-module span:last-child {margin-left:auto;color:var(--superfluo-muted);}
.superfluo-module-symbol {font-size:.75rem;color:var(--superfluo-primary);font-weight:700;}
.superfluo-prose {max-width:52rem;overflow-wrap:anywhere;}
.superfluo-prose table {margin:1rem 0;}
.superfluo-footer {border-top:1px solid var(--superfluo-border);padding:2rem 0;background:var(--superfluo-surface);font-size:.8rem;}
.superfluo-footer p {color:var(--superfluo-muted);margin:.5rem 0 0;}
.superfluo-footer .menu a {padding:.5rem;}
.superfluo-credit {font-size:.72rem;text-align:right;}
.superfluo-skip {position:absolute;top:.5rem;left:.5rem;padding:.75rem;background:var(--superfluo-surface);z-index:100;}
.trumbowyg-box,.trumbowyg-editor {background:var(--superfluo-surface)!important;color:var(--superfluo-text)!important;}
.trumbowyg-box {border:1px solid var(--superfluo-border)!important;border-radius:var(--superfluo-radius);margin: .4rem 0 1.3rem!important;}
.trumbowyg-button-pane {background:var(--superfluo-soft)!important;border-color:var(--superfluo-border)!important;}
.trumbowyg-button-pane button {color:var(--superfluo-text)!important;}
.trumbowyg-button-pane svg {fill:currentColor!important;}
.trumbowyg-editor:focus {outline:2px solid var(--superfluo-primary);outline-offset:-2px;}
.trumbowyg-modal-box,.trumbowyg-dropdown {background:var(--superfluo-surface)!important;color:var(--superfluo-text)!important;}
@media(max-width:63.99875em){#superfluo-navigation{display:none;}#superfluo-navigation.is-open{display:block;padding-top:1rem;}.superfluo-header .menu{align-items:stretch;}.superfluo-nav-signin{margin-left:0;}.superfluo-nav-button{width:100%;text-align:left;}}
@media(max-width:39.99875em){.superfluo-main{padding-top:1.5rem;}.superfluo-page-heading{align-items:flex-start;flex-direction:column;}.superfluo-form,.superfluo-panel,.superfluo-card,.superfluo-comment{padding:1.1rem;}.superfluo-filters .cell+.cell{margin-top:.7rem;}.superfluo-footer .menu{margin-top:1rem;}.superfluo-hero{padding-top:1rem;}}
@media print{.superfluo-header,.superfluo-admin-nav,.superfluo-footer,.superfluo-form-actions,.superfluo-filters,.superfluo-row-actions{display:none;}body{display:block;min-height:0;background:#fff;color:#000;}.superfluo-main{max-width:none;padding:0;}.superfluo-table-scroll{overflow:visible;}a{color:#000;}}

/* Embedded protected PDF viewer. */
.superfluo-viewer { margin: 2rem 0; }
.superfluo-viewer-frame { display: block; width: 100%; height: 40rem; border: 1px solid #d7e1e8; border-radius: .5rem; background: #fff; }
.superfluo-drm { margin-top: 1.5rem; }
@media print { .superfluo-viewer { display: none; } }

.trumbowyg-box.is-invalid-editor {border-color:var(--superfluo-danger)!important;}
