.card-fan.svelte-gg4gh5{--card-width: 112px;--spread: 54px;--tilt: 9deg;position:relative;width:100%;height:100%}.fan-card.svelte-gg4gh5{--offset: calc(var(--index) - (var(--count) - 1) / 2);--rotation: calc(var(--offset) * var(--tilt));--lift: 0px;--drop: 0px;position:absolute;left:50%;top:calc(66% - 6px + var(--drop));width:var(--card-width);margin-left:calc(var(--card-width) / -2);transform:translate(calc(var(--offset) * var(--spread)),calc(-50% + var(--lift))) rotate(var(--rotation));transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.card-fan.svelte-gg4gh5:not(.single) .fan-card:where(.svelte-gg4gh5):first-child:not(.landscape){--drop: 10px}.fan-card.landscape.svelte-gg4gh5{--card-width: 140px}.card-fan.single.svelte-gg4gh5 .fan-card:where(.svelte-gg4gh5){--rotation: -4deg}.project-card:hover .card-fan.svelte-gg4gh5{--spread: 66px;--tilt: 12deg}.project-card:hover .fan-card.svelte-gg4gh5{--lift: -6px}.fan-card.svelte-gg4gh5 *{pointer-events:none}.fan-card.svelte-gg4gh5 .card-side.back-card,.fan-card.svelte-gg4gh5 .card-side h4,.fan-card.svelte-gg4gh5 .loading-fonts{display:none}.fan-card.svelte-gg4gh5 .parent-container{width:100%}.fan-card.svelte-gg4gh5 .front-card .canvas-wrapper{width:100%;overflow:hidden;box-shadow:var(--shadow-md)}.fan-card.svelte-gg4gh5 .card-svg{display:block;width:calc(100% * 825 / 750);height:auto;margin:-5%}.fan-card.landscape.svelte-gg4gh5 .card-svg{width:calc(100% * 1125 / 1050);margin:calc(-100% * 37.5 / 1050)}.project-list.svelte-iroykr{max-width:var(--container-max-width);display:grid;gap:var(--spacing-lg)}.list-header.svelte-iroykr{display:flex;justify-content:space-between}.header-actions.svelte-iroykr{display:flex;gap:var(--spacing-md);align-items:center}.empty-state.svelte-iroykr{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);background-color:var(--color-surface);border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.empty-state.svelte-iroykr p:where(.svelte-iroykr){font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.empty-state.svelte-iroykr p:where(.svelte-iroykr)+*{margin-top:var(--spacing-lg)}.project-section.svelte-iroykr{display:grid;gap:var(--spacing-md);padding-bottom:var(--spacing-md)}.project-section.svelte-iroykr h2:where(.svelte-iroykr){margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.project-grid.svelte-iroykr{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.project-card.svelte-iroykr{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .2s;box-shadow:var(--shadow-md);overflow:hidden}.project-preview.svelte-iroykr{display:flex;justify-content:center;align-items:flex-end;position:relative;height:160px;overflow:hidden;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.project-preview.svelte-iroykr img:where(.svelte-iroykr){display:block;width:140px;margin-bottom:-36px;border-radius:6px;box-shadow:var(--shadow-md);transform:rotate(-4deg);transition:transform .2s}.project-card.svelte-iroykr:hover .project-preview:where(.svelte-iroykr) img:where(.svelte-iroykr){transform:rotate(-4deg) translateY(-4px)}.project-body.svelte-iroykr{padding:var(--spacing-lg);display:grid;gap:var(--spacing-sm)}.project-header.svelte-iroykr{display:flex;justify-content:space-between;align-items:flex-start}.project-name.svelte-iroykr{color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.3}.project-name.svelte-iroykr:hover{color:var(--color-primary)}.project-header.svelte-iroykr h3:where(.svelte-iroykr){margin:0;flex:1;margin-right:var(--spacing-md)}.project-meta.svelte-iroykr{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.project-footer.svelte-iroykr{display:flex;justify-content:space-between;align-items:center}.project-actions.svelte-iroykr{display:flex;gap:var(--spacing-sm);align-items:center}.created-date.svelte-iroykr{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-input-section.svelte-iroykr{display:grid;gap:var(--spacing-sm)}.file-label.svelte-iroykr{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.file-selected.svelte-iroykr{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.import-body.svelte-iroykr,.project-import.svelte-iroykr{display:grid;gap:var(--spacing-lg)}.csv-requirements.svelte-iroykr{background-color:var(--color-surface);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border)}.csv-requirements.svelte-iroykr h4:where(.svelte-iroykr){margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:var(--font-size-base)}.csv-requirements.svelte-iroykr p:where(.svelte-iroykr){margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.csv-requirements.svelte-iroykr .columns-label:where(.svelte-iroykr){margin-bottom:var(--spacing-xs)}.column-list.svelte-iroykr{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0 0 var(--spacing-md) 0;padding:0}.column-list.svelte-iroykr:last-child{margin-bottom:0}.column-list.svelte-iroykr code:where(.svelte-iroykr){display:inline-block;padding:2px var(--spacing-xs);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-primary)}.badge-icon.svelte-iroykr{padding-right:4px}@media (max-width: 600px){.project-grid.svelte-iroykr{grid-template-columns:1fr}.header-actions.svelte-iroykr{flex-direction:column;width:100%;align-items:stretch}.project-footer.svelte-iroykr{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.project-actions.svelte-iroykr{width:100%;justify-content:flex-start}}
