.task-card.svelte-5qf1gr{background:#a63c2a;padding:1.5rem 2rem;box-shadow:0 10px 15px -3px #0000004d;position:relative;display:flex;flex-direction:column;gap:1rem;color:#fff}.card-header.svelte-5qf1gr h2:where(.svelte-5qf1gr){font-size:1.5rem;font-weight:700;margin:0;color:#fff}.subtext.svelte-5qf1gr{font-size:.875rem;color:#ffffffb3;margin:.25rem 0 0}.tasks-container.svelte-5qf1gr{display:flex;flex-direction:column;flex-grow:1;gap:1rem}.tasks-list.svelte-5qf1gr{display:flex;flex-direction:column;gap:1rem;flex-grow:1}.task-item.svelte-5qf1gr{display:flex;align-items:center;gap:.75rem;font-size:1.125rem}.checkbox.svelte-5qf1gr{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.8);flex-shrink:0}.checkbox.checked.svelte-5qf1gr{background:#fff;position:relative}.checkbox.checked.svelte-5qf1gr:after{content:"";position:absolute;top:0;left:0;width:.75rem;height:.5rem;border-left:3px solid #a63c2a;border-bottom:3px solid #a63c2a;transform:rotate(-45deg);transform-origin:center}.task-label.svelte-5qf1gr{color:#fff;background:none;border:none;font-size:inherit;font-family:inherit;padding:0;margin:0}.task-label.completed.svelte-5qf1gr{text-decoration:line-through;color:#fff9}.task-label.link.svelte-5qf1gr{text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .2s;text-align:left}.task-label.link.svelte-5qf1gr:hover{color:#fffc}.cta-section.svelte-5qf1gr{margin-top:.5rem}.cta-text.svelte-5qf1gr{font-size:1rem;color:#fff;margin:0;font-weight:600}.task-label.link.svelte-5qf1gr:disabled{opacity:.6;cursor:wait}@media(min-width:768px){.card-header.svelte-5qf1gr h2:where(.svelte-5qf1gr){font-size:1.875rem}.subtext.svelte-5qf1gr{font-size:1rem}.task-item.svelte-5qf1gr{gap:1rem;font-size:1.25rem}}.visibility-card.svelte-e1ih8t{background-color:var(--bb-bg-dark);border:1px solid var(--bb-accent-dark);border-radius:0;padding:1.5rem 2rem;box-shadow:0 10px 15px -3px #0000004d;display:flex;flex-direction:column;gap:1.25rem}.card-header.svelte-e1ih8t{display:flex;justify-content:space-between;align-items:center}.card-header.svelte-e1ih8t h2:where(.svelte-e1ih8t){font-size:1.25rem;font-weight:700;color:var(--bb-text-primary);margin:0}.level-badge.svelte-e1ih8t{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .75rem;border-radius:0;background-color:var(--bb-accent-dark);color:var(--bb-text-primary)}.level-badge.level-max.svelte-e1ih8t{background-color:var(--bb-accent);color:#fff}.progress-section.svelte-e1ih8t{display:flex;flex-direction:column;gap:.5rem}.progress-labels.svelte-e1ih8t{display:flex;justify-content:space-between;font-size:.875rem;color:var(--bb-text-muted)}.progress-percent.svelte-e1ih8t{font-weight:600;color:var(--bb-primary)}.progress-track.svelte-e1ih8t{position:relative;height:1rem;background-color:var(--bb-accent-dark);border:1px solid rgba(255,255,255,.1);border-radius:0;overflow:visible}.progress-fill.svelte-e1ih8t{height:100%;background-color:var(--bb-accent);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.15) 0 2px,transparent 2px 8px);background-blend-mode:overlay;transition:width .4s ease-out;border-radius:0}.progress-markers.svelte-e1ih8t{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none}.marker.svelte-e1ih8t{position:absolute;top:50%;width:10px;height:10px;background-color:var(--bb-bg-dark);border:2px solid var(--bb-accent-dark);border-radius:0;transform:translate(-50%,-50%);transition:all .3s ease}.marker.completed.svelte-e1ih8t{background-color:var(--bb-accent);border-color:var(--bb-accent)}.marker.current.svelte-e1ih8t{box-shadow:0 0 0 3px #ce333766}.marker-label.svelte-e1ih8t{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;font-size:.625rem;font-weight:500;color:var(--bb-text-muted);white-space:nowrap;display:none}@media(min-width:640px){.marker-label.svelte-e1ih8t{display:block}}.milestones-section.svelte-e1ih8t{padding-top:.5rem}.milestones-section.svelte-e1ih8t h3:where(.svelte-e1ih8t){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--bb-text-muted);margin:0 0 .75rem}.milestones-list.svelte-e1ih8t{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.milestone.svelte-e1ih8t{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .875rem;background-color:#ffffff08;border-radius:0;border:1px solid var(--bb-accent-dark);text-decoration:none}.milestone.clickable.svelte-e1ih8t{cursor:pointer;transition:all .2s ease}.milestone.clickable.svelte-e1ih8t:hover{background-color:#ffffff14;border-color:var(--bb-primary);transform:translate(4px)}.milestone-arrow.svelte-e1ih8t{flex-shrink:0;align-self:center;color:var(--bb-text-muted);opacity:0;transition:opacity .2s ease}.milestone.clickable.svelte-e1ih8t:hover .milestone-arrow:where(.svelte-e1ih8t){opacity:1;color:var(--bb-primary)}.milestone-indicator.svelte-e1ih8t{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:0;background-color:var(--bb-accent);color:#fff}.milestone.done.svelte-e1ih8t .milestone-indicator:where(.svelte-e1ih8t){background-color:#22c55e}.milestone-number.svelte-e1ih8t{font-size:.75rem;font-weight:700}.milestone-content.svelte-e1ih8t{flex:1;display:flex;flex-direction:column;gap:.125rem}.milestone-name.svelte-e1ih8t{font-size:.875rem;font-weight:600;color:var(--bb-text-primary)}.milestone-desc.svelte-e1ih8t{font-size:.75rem;color:var(--bb-text-muted)}.next-hint.svelte-e1ih8t{text-align:center;font-size:.875rem;color:var(--bb-text-muted);padding-top:.5rem;border-top:1px solid var(--bb-accent-dark)}.next-hint.max-reached.svelte-e1ih8t{color:var(--bb-accent)}.create-project-btn.svelte-e1ih8t{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.25rem;background-color:var(--bb-accent);color:#fff;font-weight:600;font-size:.9rem;border-radius:0;text-decoration:none;transition:background-color .2s,transform .2s}.create-project-btn.svelte-e1ih8t:hover{background-color:#b52a2e;transform:translateY(-1px)}@media(max-width:640px){.visibility-card.svelte-e1ih8t{padding:1.25rem}.card-header.svelte-e1ih8t{flex-direction:column;align-items:flex-start;gap:.5rem}.progress-track.svelte-e1ih8t{margin-bottom:.5rem}}
