.dash-wide{max-width:74rem}.dash-head{gap:var(--space-1);flex-direction:column;display:flex}.dash-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-tertiary);font-weight:600}.dash-panel{background:var(--surface-elevated);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg)}.dash-grid{gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.dash-col-5{grid-column:span 5}.dash-col-6{grid-column:span 6}.dash-col-7{grid-column:span 7}@media (width<=56rem){.dash-col-5,.dash-col-6,.dash-col-7{grid-column:1/-1}}.dash-chip{border:var(--border-width) solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:400;display:inline-flex}.dash-chip.is-active{color:var(--accent);border-color:var(--accent-line)}.dash-chip.is-pending{border-color:var(--warn-line)}.dash-spark{flex-shrink:0;align-items:flex-end;gap:3px;height:32px;display:flex}.dash-spark span{background:var(--accent-line);border-radius:1px;width:7px;min-height:2px}.dash-spark span.is-latest{background:var(--accent)}.dash-row{align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.dash-actions{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle);flex-wrap:wrap;display:flex}select{padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--text-primary)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.dash-table-scroll{overflow-x:auto}.rows-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.rows-table th,.rows-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:var(--border-width) solid var(--border-subtle)}.rows-table thead th{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.rows-table tbody th{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text-secondary);font-weight:400}.rows-table td{font-variant-numeric:tabular-nums}.dash-chart{gap:var(--space-2);flex-direction:column;display:flex}.dash-chart-bars{align-items:flex-end;gap:var(--space-2);border-bottom:var(--border-width) solid var(--border);height:120px;display:flex}.dash-chart-bar{background:var(--accent-line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:1;min-height:1px}.dash-chart-bar.is-latest{background:var(--accent)}.dash-chart-labels{gap:var(--space-2);display:flex}.dash-chart-labels span{text-align:center;flex:1}.dash-seg{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);display:inline-flex;overflow:hidden}.dash-seg label{color:var(--text-secondary);cursor:pointer;padding:6px 14px;font-size:.875rem;position:relative}.dash-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dash-seg label:has(input:checked){background:var(--accent-soft);color:var(--accent);font-weight:600}.dash-seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.dash-seg label:has(input:disabled){opacity:.5;cursor:default}.progression-bar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.progression-view{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.compose-form fieldset{border:0;min-width:0}.compose-indicators{list-style:none}.compose-indicators>li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);flex-wrap:wrap;display:flex}.compose-indicators>li:last-child{border-bottom:0}.compose-indicator-name{font-size:var(--text-body);color:var(--text-primary);flex-direction:column;flex:1;display:flex}.compose-kept{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) dashed var(--border);border-radius:var(--radius-lg);font-size:var(--text-meta);color:var(--text-tertiary);flex-direction:column;display:flex}.compose-preview{border-color:var(--accent-line)}.compose-preview-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:14px var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--accent-soft);flex-wrap:wrap;font-weight:600;display:flex}.compose-preview-body{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.compose-preview-title{font-size:var(--text-h3);font-weight:600}.dash-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-small);display:flex}.dash-notice.is-ok{background:var(--accent-soft);border-color:var(--accent-line)}.dash-notice.is-warn{background:var(--warn-soft);border-color:var(--warn-line)}.dash-list{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;display:flex}.dash-dialog{max-width:32rem;padding:var(--space-6);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--text-primary);margin:auto}.dash-dialog::backdrop{background:#00000080}.four-q-row{gap:var(--space-3);padding:14px var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle);font-size:var(--text-small);grid-template-columns:7rem minmax(0,1fr);display:grid}.four-q-row:last-child{border-bottom:0}.four-q-split{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.four-q-card{padding:14px var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-meta);color:var(--text-secondary);flex-direction:column;gap:6px;display:flex}.four-q-card strong{color:var(--text-primary);font-size:.875rem}.four-q-card.is-lent{border-color:var(--accent-line)}.bundle-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.bundle-content{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.bundle-access-section{gap:var(--space-3);padding:18px var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle);flex-direction:column;display:flex}.bundle-access-section:last-child{border-bottom:0}.bundle-access-label{font-size:var(--text-meta);color:var(--text-secondary)}.bundle-share{gap:var(--space-2);display:flex}.bundle-share input{min-width:0;font-family:var(--font-mono);font-size:var(--text-meta);flex:1}.bundle-visibility-option{font-size:var(--text-body);color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.bundle-visibility-option input{accent-color:var(--accent);margin-top:5px}.bundle-readers{list-style:none}.bundle-reader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);padding:10px 0;display:flex}.bundle-reader:last-child{border-bottom:0}.bundle-reader button{font-size:var(--text-meta);padding:6px 12px}.bundle-reader-why{font-size:var(--text-meta);color:var(--text-secondary)}.home-tabs{gap:var(--space-8);border-bottom:var(--border-width) solid var(--border);display:flex}.home-tab{padding:var(--space-2) 0 var(--space-3);color:var(--text-secondary);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;align-items:flex-start;margin-bottom:-1px;display:flex}.home-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text-primary)}.home-tab-name{align-items:center;gap:var(--space-2);font-size:var(--text-h3);display:flex}.home-tab[aria-selected=true] .home-tab-name{font-weight:600}.home-card-title{font-size:var(--text-h3);font-weight:600}.home-logbook{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.home-logbook.is-empty{border-style:dashed}.home-logbook-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.home-logbook-stats{flex-wrap:wrap;gap:28px;display:flex}.home-logbook .dash-actions button,.home-followed button{font-size:var(--text-meta);padding:6px 12px}.home-bundles{list-style:none}.home-bundles li+li{border-top:var(--border-width) solid var(--border-subtle)}.home-bundle{gap:var(--space-2);width:100%;padding:var(--space-4) 18px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.home-bundle:hover{background:var(--surface-recessed)}.home-bundle-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.home-open{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;max-width:45rem;display:flex}.home-open .field{flex:1;min-width:16rem;max-width:none}.home-followed-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.home-followed{padding:var(--space-5);flex-direction:column;gap:14px;display:flex}.home-followed.is-revoked{background:0 0;border-style:dashed}.home-followed-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.home-followed-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.landing{gap:var(--space-12);max-width:72.5rem;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-12) calc(var(--space-16) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.landing-sections{flex-direction:column;gap:7.5rem;display:flex}@media (width<=56rem){.landing{padding-inline:var(--space-4)}.landing-sections{gap:var(--space-16)}}.landing-nav{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.landing-brand{align-items:center;gap:10px;font-weight:700;display:flex}.landing-brand svg{color:var(--accent)}.landing-links{gap:var(--space-6);flex-wrap:wrap;font-size:.875rem;display:flex}.landing-links a{color:var(--text-secondary);text-decoration:none}.landing-links a:hover{color:var(--text-primary);text-decoration:underline}.landing-stack{flex-direction:column;gap:28px;display:flex}.landing-hero{align-items:end;gap:56px}.landing-why,.landing-scale{gap:56px}.landing-scale{align-items:center}.landing-why-text{gap:22px;padding-top:44px}.landing-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--text-tertiary);align-items:center;gap:14px;display:flex}.landing-eyebrow:before{content:"";opacity:.6;background:currentColor;width:40px;height:1px}.landing-serif{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:400}.landing-hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.04}.landing-section-title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.08}.landing-pull{font-family:var(--font-display);color:var(--text-primary);font-size:1.375rem;font-style:italic}.landing-body{max-width:52ch;color:var(--text-secondary);text-wrap:pretty;font-size:1.0625rem}.landing-benefit{max-width:52ch;padding-left:var(--space-4);border-left:var(--border-width) solid var(--accent);font-size:1.0625rem}.landing-signin{gap:var(--space-4);flex-direction:column;padding:28px;display:flex}.landing-signin-title{font-size:var(--text-h3)}.landing-signin .field{max-width:none}.landing-signin button{width:100%}.landing-signin-foot{padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle);color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.875rem;display:flex}.landing-steps{border-top:var(--border-width) solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.landing-steps li{gap:var(--space-3);padding:var(--space-6) var(--space-6) 0;border-left:var(--border-width) solid var(--border-subtle);flex-direction:column;display:flex}.landing-steps li:first-child{border-left:0;padding-left:0}@media (width<=56rem){.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-step-num{font-family:var(--font-mono);color:var(--accent);font-size:.75rem}.landing-step-name{font-size:1.5rem}.landing-step-body{font-size:var(--text-small);color:var(--text-secondary)}.landing-network{width:100%;height:auto;display:block;overflow:visible}.landing-network-edges{stroke:var(--text-tertiary);stroke-opacity:.35;stroke-width:1px}.landing-network .n-you{fill:var(--text-primary)}.landing-network .n-pair{fill:var(--accent)}.landing-network .n-group{fill:var(--warn)}.landing-network .n-club{fill:var(--text-secondary)}.landing-network .n-net{fill:var(--accent-line)}.landing-network .n-public{fill:var(--text-tertiary)}.landing-network text{fill:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:1.6px;font-size:10px}.landing-network .landing-network-caption{letter-spacing:0;opacity:.8}.landing-foot{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border-subtle);font-size:var(--text-meta);color:var(--text-tertiary);flex-wrap:wrap;display:flex}textarea{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);width:100%;color:var(--text-primary);font:inherit;resize:vertical;padding:10px 12px}.dash-stack-tight{flex-direction:column;gap:6px;display:flex}.dash-actions-inline{gap:var(--space-2);flex-wrap:wrap;display:flex}.reader-where{overflow-wrap:anywhere}.reader-request-head{padding:18px var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle)}.reader-request-body{padding:var(--space-5) var(--space-6);flex-direction:column;gap:18px;display:flex}.reader-request-row{align-items:baseline;gap:var(--space-3);font-size:var(--text-small);grid-template-columns:8rem minmax(0,1fr);display:grid}.reader-why{flex-direction:column;align-items:stretch}.reader-why-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.reader-why button{font-size:var(--text-meta);padding:6px 12px}.bundle-pending{background:var(--warn-soft)}.bundle-request-dialog{max-width:40rem}.home-pending{justify-content:space-between;align-items:center}.home-pending button{font-size:var(--text-meta);padding:6px 12px}.home-bundle-pending{font-size:var(--text-meta);color:var(--text-primary)}
