/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-xlsg6iexet] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-xlsg6iexet] {
    flex: 1;
}

.sidebar[b-xlsg6iexet] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-xlsg6iexet] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-xlsg6iexet]  a, .top-row[b-xlsg6iexet]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-xlsg6iexet]  a:hover, .top-row[b-xlsg6iexet]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-xlsg6iexet]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-xlsg6iexet] {
        justify-content: space-between;
    }

    .top-row[b-xlsg6iexet]  a, .top-row[b-xlsg6iexet]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-xlsg6iexet] {
        flex-direction: row;
    }

    .sidebar[b-xlsg6iexet] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-xlsg6iexet] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-xlsg6iexet]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-xlsg6iexet], article[b-xlsg6iexet] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-xlsg6iexet] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-xlsg6iexet] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/ThankYou/SubstackLinkedInFlywheelMasterclassThankYou.razor.rz.scp.css */
.flywheel-thanks[b-65rmd2jbrq] {
    --pink: #ff008a;
    --muted: #bfb8c1;
    min-height: 100vh;
    color: #fff;
    background: radial-gradient(ellipse at 85% 16%, #42082e 0, transparent 43%), #090909;
    font-family: 'Montserrat', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
.flywheel-thanks *[b-65rmd2jbrq] { box-sizing: border-box; }
.flywheel-thanks p[b-65rmd2jbrq], .flywheel-thanks h1[b-65rmd2jbrq], .flywheel-thanks h2[b-65rmd2jbrq] { margin: 0; }
.flywheel-thanks a:focus-visible[b-65rmd2jbrq] { outline: 3px solid #fff; outline-offset: 6px; }
.skip-link[b-65rmd2jbrq] { position: absolute; top: -100px; left: 20px; z-index: 10; background: #fff; color: #111; padding: 14px 20px; }
.skip-link:focus[b-65rmd2jbrq] { top: 12px; }
.campaign-header[b-65rmd2jbrq] { max-width: 1280px; margin: auto; min-height: 92px; padding: 24px 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #ffffff16; }
.wordmark[b-65rmd2jbrq] { color: #fff; font-size: 15px; font-weight: 850; letter-spacing: -.5px; text-decoration: none; }
.wordmark span[b-65rmd2jbrq] { color: var(--pink); }
.header-note[b-65rmd2jbrq] { color: var(--muted); font-size: 12px; font-weight: 500; }
.header-note span[b-65rmd2jbrq] { color: var(--pink); margin: 0 8px; }
.campaign-main[b-65rmd2jbrq] { max-width: 1280px; margin: auto; padding: 72px 48px 76px; }
.confirmation[b-65rmd2jbrq] { display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; align-items: center; }
.eyebrow[b-65rmd2jbrq] { display: inline-flex; gap: 10px; align-items: center; color: #f3e5ef; border: 1px solid #ff008a30; background: #ff008a0c; border-radius: 99px; padding: 10px 15px; font-size: 10px; line-height: 1.5; font-weight: 750; text-transform: uppercase; letter-spacing: 1.1px; }
.status-dot[b-65rmd2jbrq] { width: 7px; height: 7px; background: var(--pink); border-radius: 50%; flex-shrink: 0; }
.flywheel-thanks h1[b-65rmd2jbrq] { font-size: clamp(52px, 5.6vw, 76px); font-weight: 850; letter-spacing: -3.6px; line-height: 1.02; margin: 25px 0; }
.flywheel-thanks h1 > span[b-65rmd2jbrq] { color: var(--pink); }
.flywheel-thanks h1:focus[b-65rmd2jbrq] { outline: none; }
.intro-copy[b-65rmd2jbrq] { color: #ddd7df; font-size: 18px; line-height: 1.75; max-width: 500px; }
.intro-copy strong[b-65rmd2jbrq] { color: #fff; font-weight: 700; }
.welcome-cheer[b-65rmd2jbrq] { color: #fff; font-size: 21px; font-weight: 700; margin-bottom: 18px !important; }
.live-reasons[b-65rmd2jbrq] { margin-top: 28px; color: #d4ced6; font-size: 14px; line-height: 1.85; }
.live-reasons strong[b-65rmd2jbrq] { color: #fff; }
.live-reasons ol[b-65rmd2jbrq] { margin: 18px 0 0; padding-left: 23px; list-style-type: decimal; }
.live-reasons li[b-65rmd2jbrq] { padding-left: 5px; margin-bottom: 14px; }
.live-reasons li[b-65rmd2jbrq]::marker { color: #ff65b7; font-weight: 750; }
.calendar-prompt[b-65rmd2jbrq] { color: #ff65b7; font-size: 15px; font-weight: 750; line-height: 1.5; margin-bottom: 23px !important; }
.session-card[b-65rmd2jbrq] { padding: 34px; background: linear-gradient(145deg, #24141f, #111112 70%); border: 1px solid #ff008a55; border-radius: 24px; box-shadow: 0 20px 80px #0005; scroll-margin-top: 24px; }
.card-topline[b-65rmd2jbrq] { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 35px; }
.card-topline > span:first-child[b-65rmd2jbrq] { font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); }
.live-badge[b-65rmd2jbrq] { font-size: 10px; border: 1px solid #ffffff22; border-radius: 99px; padding: 7px 10px; white-space: nowrap; }
.live-badge span[b-65rmd2jbrq] { color: var(--pink); padding-right: 4px; }
.session-day[b-65rmd2jbrq] { color: #ff65b7; font-size: 17px; font-weight: 650; margin-bottom: 5px !important; }
.session-card h2[b-65rmd2jbrq] { font-size: clamp(30px, 3.2vw, 43px); line-height: 1.15; font-weight: 800; letter-spacing: -1.8px; }
.year[b-65rmd2jbrq] { display: block; color: var(--muted); font-size: 15px; letter-spacing: 1px; font-weight: 500; margin-top: 10px; }
.time-grid[b-65rmd2jbrq] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin: 28px 0 20px; padding: 24px 0; border-block: 1px solid #ffffff19; }
.time-grid > div[b-65rmd2jbrq] { display: flex; flex-direction: column; gap: 7px; text-align: center; border-right: 1px solid #ffffff19; }
.time-grid > div:last-child[b-65rmd2jbrq] { border: 0; }
.time-grid strong[b-65rmd2jbrq] { font-size: 25px; font-weight: 750; letter-spacing: -.8px; }
.time-grid span[b-65rmd2jbrq] { font-size: 11px; letter-spacing: 1.2px; color: var(--muted); }
.duration[b-65rmd2jbrq] { color: #ddd7df; display: flex; align-items: center; gap: 8px; font-size: 13px; }
.duration svg[b-65rmd2jbrq] { color: #ff65b7; flex-shrink: 0; }
.join-button[b-65rmd2jbrq] { display: flex; align-items: center; justify-content: center; gap: 12px; background: transparent; border: 1px solid #ffffff40; color: #e6dfe8; padding: 14px 18px; margin-top: 22px; border-radius: 99px; font-size: 13px; line-height: 1.5; font-weight: 650; text-decoration: none; transition: background .15s, border-color .15s; }
.join-button:hover[b-65rmd2jbrq] { background: #ffffff08; border-color: #ff65b780; color: #fff; }
.join-button > span[aria-hidden][b-65rmd2jbrq] { font-size: 20px; line-height: 1; }
.diary-note[b-65rmd2jbrq] { margin-top: 20px !important; color: var(--muted); font-size: 12px; line-height: 1.85; text-align: center; }
.letter[b-65rmd2jbrq] { margin-top: 64px; padding-top: 44px; border-top: 1px solid #ffffff1c; display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
.letter-label[b-65rmd2jbrq] { display: flex; align-items: flex-start; gap: 12px; color: #ff65b7; font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: 1px; padding-top: 5px; }
.small-rule[b-65rmd2jbrq] { width: 24px; height: 2px; flex-shrink: 0; margin-top: 6px; background: var(--pink); }
.letter-body[b-65rmd2jbrq] { max-width: 700px; }
.letter-body h2[b-65rmd2jbrq] { color: #fff; font-size: 21px; font-weight: 750; line-height: 1.4; margin-bottom: 14px; }
.letter-body p[b-65rmd2jbrq] { font-size: 16px; line-height: 1.95; color: #d4ced6; margin-bottom: 22px; }
.letter-body a[b-65rmd2jbrq] { color: #ff71bf; text-decoration: underline; text-underline-offset: 3px; }
.learning-list[b-65rmd2jbrq] { color: #d4ced6; font-size: 16px; line-height: 1.85; margin: 0 0 32px; padding-left: 23px; }
.learning-list li[b-65rmd2jbrq] { padding-left: 5px; margin-bottom: 6px; }
.learning-list li[b-65rmd2jbrq]::marker { color: #ff65b7; }
.letter-body .friend-note[b-65rmd2jbrq] { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid #ffffff1c; font-size: 14px; }
.letter-body .see-you[b-65rmd2jbrq] { color: #fff; margin-top: 30px; }
.letter-body .signature[b-65rmd2jbrq] { font-size: 14px; margin-bottom: 0; }
.signature strong[b-65rmd2jbrq] { display: inline-block; color: #fff; font-size: 21px; font-weight: 750; margin-top: 5px; }
.campaign-footer[b-65rmd2jbrq] { max-width: 1184px; margin: auto; padding: 26px 0; border-top: 1px solid #ffffff16; display: flex; justify-content: space-between; gap: 20px; color: #a79eaa; font-size: 10px; letter-spacing: 1px; }
.campaign-footer > span:first-child[b-65rmd2jbrq] { font-weight: 750; }
.campaign-footer > span:first-child > span[b-65rmd2jbrq] { color: var(--pink); margin: 0 7px; }
@media (max-width: 1000px) {
    .confirmation[b-65rmd2jbrq] { gap: 32px; }
    .campaign-main[b-65rmd2jbrq] { padding: 52px 28px 55px; }
    .campaign-header[b-65rmd2jbrq] { padding-inline: 28px; }
    .session-card[b-65rmd2jbrq] { padding: 26px; }
    .campaign-footer[b-65rmd2jbrq] { margin-inline: 28px; }
    .letter[b-65rmd2jbrq] { gap: 32px; }
}
@media (max-width: 760px) {
    .campaign-header[b-65rmd2jbrq] { min-height: 76px; padding: 22px; }
    .header-note[b-65rmd2jbrq] { display: none; }
    .campaign-main[b-65rmd2jbrq] { padding: 38px 22px 45px; }
    .confirmation[b-65rmd2jbrq] { grid-template-columns: 1fr; gap: 34px; }
    .flywheel-thanks h1[b-65rmd2jbrq] { font-size: clamp(48px, 10vw, 70px); letter-spacing: -2.6px; }
    .intro-copy[b-65rmd2jbrq] { font-size: 16px; }
    .session-card[b-65rmd2jbrq] { padding: 28px 23px; }
    .session-card h2[b-65rmd2jbrq] { font-size: 37px; }
    .letter[b-65rmd2jbrq] { margin-top: 38px; padding-top: 30px; grid-template-columns: 1fr; gap: 22px; }
    .letter-body p[b-65rmd2jbrq] { font-size: 15px; }
    .campaign-footer[b-65rmd2jbrq] { margin-inline: 22px; flex-wrap: wrap; gap: 12px; }
}
@media (max-width: 380px) {
    .eyebrow[b-65rmd2jbrq] { font-size: 9px; letter-spacing: .6px; padding-inline: 10px; }
    .session-card[b-65rmd2jbrq] { padding: 24px 18px; }
    .card-topline[b-65rmd2jbrq] { gap: 8px; }
    .card-topline > span:first-child[b-65rmd2jbrq] { letter-spacing: .4px; }
    .session-card h2[b-65rmd2jbrq] { font-size: 33px; }
    .time-grid strong[b-65rmd2jbrq] { font-size: 22px; }
    .join-button[b-65rmd2jbrq] { font-size: 12px; padding-inline: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .join-button[b-65rmd2jbrq] { transition: none; }
}

.calendar-nudge[b-65rmd2jbrq] { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 22px; color: #ff91cb; font-size: 14px; font-weight: 750; }
.calendar-arrow[b-65rmd2jbrq] { flex-shrink: 0; }
.calendar-picker[b-65rmd2jbrq] { margin-top: 5px; }
.calendar-picker summary[b-65rmd2jbrq] { display: flex; justify-content: center; align-items: center; gap: 12px; cursor: pointer; list-style: none; background: #e00078; border: 1px solid #ff4baa; border-radius: 99px; padding: 20px; font-size: 18px; font-weight: 800; color: #fff; box-shadow: 0 8px 34px #ff008a50; transition: background .15s; }
.calendar-picker summary[b-65rmd2jbrq]::-webkit-details-marker { display: none; }
.calendar-picker summary:hover[b-65rmd2jbrq], .calendar-picker[open] summary[b-65rmd2jbrq] { background: #c5006a; }
.calendar-picker summary:focus-visible[b-65rmd2jbrq] { outline: 3px solid #fff; outline-offset: 4px; }
.calendar-picker[open] summary > span[b-65rmd2jbrq] { transform: rotate(45deg); }
.calendar-options[b-65rmd2jbrq] { margin-top: 12px; border: 1px solid #ffffff24; border-radius: 14px; padding: 8px; background: #171117; }
.calendar-options a[b-65rmd2jbrq] { display: flex; justify-content: space-between; gap: 12px; border-radius: 8px; padding: 13px 12px; color: #fff; font-size: 13px; text-decoration: none; }
.calendar-options a:hover[b-65rmd2jbrq] { background: #ff008a20; }
.calendar-options p[b-65rmd2jbrq] { padding: 10px 12px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.tagging-guide[b-65rmd2jbrq] { margin: 28px 0; padding: clamp(22px, 3vw, 32px); border: 1px solid #ff65b770; border-top: 3px solid #ff008a; border-radius: 18px; background: linear-gradient(140deg, #ff008a12, #ff008a04); box-shadow: 0 12px 48px #ff008a09; }
.tagging-guide h2[b-65rmd2jbrq] { font-size: clamp(25px, 3vw, 34px); color: #ff71bf; font-weight: 850; letter-spacing: -.8px; line-height: 1.2; margin: 28px 0 24px; }
.tagging-guide .tagging-intro[b-65rmd2jbrq] { font-size: 15px; margin-bottom: 0; }
.tagging-intro strong[b-65rmd2jbrq] { color: #fff; }
.tagging-platform + .tagging-platform[b-65rmd2jbrq] { border-top: 1px solid #ffffff1c; padding-top: 20px; margin-top: 20px; }
.tagging-platform h3[b-65rmd2jbrq] { color: #fff; font-size: 14px; font-weight: 750; margin: 0 0 12px; }
.tag-handle-row[b-65rmd2jbrq] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 14px; }
.tag-handle-row a[b-65rmd2jbrq] { max-width: 100%; min-width: 0; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
owc-copy-handle[b-65rmd2jbrq] { display: inline-flex; flex-direction: column; gap: 5px; max-width: 100%; }
.copy-handle[b-65rmd2jbrq] { border: 1px solid #ff65b780; border-radius: 8px; background: #ff008a12; color: #fff; font: inherit; font-size: 11px; font-weight: 700; padding: 8px 12px; min-height: 36px; cursor: pointer; white-space: nowrap; }
.copy-handle:hover[b-65rmd2jbrq] { background: #ff008a30; }
.copy-handle:focus-visible[b-65rmd2jbrq] { outline: 3px solid #fff; outline-offset: 3px; }
.copy-handle.is-copied[b-65rmd2jbrq] { color: #b0ffd6; border-color: #65e8a4; background: #65e8a419; }
.copy-feedback[b-65rmd2jbrq] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.tagging-platform p[b-65rmd2jbrq] { font-size: 13px; line-height: 1.8; margin: 12px 0 0; }
.tagging-platform .tagging-hint[b-65rmd2jbrq] { font-size: 12px; color: var(--muted); }
.host-label[b-65rmd2jbrq] { color: #d4ced6; }

/* A brief arrival celebration. Decorative pieces never intercept clicks or scroll. */
.arrival-confetti[b-65rmd2jbrq] { position: fixed; inset: 0; z-index: 20; overflow: hidden; pointer-events: none; }
.confetti-piece[b-65rmd2jbrq] { position: absolute; top: -24px; left: var(--x); width: 11px; height: 19px; background: #ff008a; opacity: 0; box-shadow: 0 0 5px #ff008a40; }
.confetti-piece:nth-child(5n + 1)[b-65rmd2jbrq] { background: #ffe16b; width: 10px; height: 17px; }
.confetti-piece:nth-child(5n + 2)[b-65rmd2jbrq] { background: #ff7ac5; border-radius: 50%; width: 13px; height: 13px; }
.confetti-piece:nth-child(5n + 3)[b-65rmd2jbrq] { background: #fff; width: 7px; height: 21px; }
.confetti-piece:nth-child(5n + 4)[b-65rmd2jbrq] { background: #9b8bff; width: 12px; height: 12px; }
.confetti-piece:nth-child(11n)[b-65rmd2jbrq] { clip-path: polygon(50% 0, 63% 35%, 100% 50%, 63% 65%, 50% 100%, 37% 65%, 0 50%, 37% 35%); width: 19px; height: 19px; background: #ffe16b; }
.confetti-cannon[b-65rmd2jbrq] { top: 65vh; }
@keyframes flywheel-confetti-fall-b-65rmd2jbrq {
    0% { opacity: 0; transform: translate3d(0, -20px, 0) rotate(0); }
    8% { opacity: 1; }
    80% { opacity: 1; }
    100% { opacity: 0; transform: translate3d(var(--drift), calc(100vh + 40px), 0) rotate(var(--spin)); }
}
@keyframes flywheel-confetti-burst-b-65rmd2jbrq {
    0% { opacity: 0; transform: translate3d(0, 0, 0) rotate(0); }
    5% { opacity: 1; }
    28% { opacity: 1; transform: translate3d(calc(var(--burst-x) * .65), var(--apex), 0) rotate(calc(var(--spin) * .4)); }
    75% { opacity: 1; }
    100% { opacity: 0; transform: translate3d(var(--burst-x), 60vh, 0) rotate(var(--spin)); }
}
@keyframes flywheel-title-glow-b-65rmd2jbrq {
    0%, 100% { text-shadow: 0 0 0 transparent; }
    40% { text-shadow: 0 0 18px #ff008a80, 0 0 55px #ff008a55; }
}
.calendar-picker summary[b-65rmd2jbrq] { position: relative; overflow: hidden; isolation: isolate; }
.calendar-picker summary[b-65rmd2jbrq]::after { content: ''; position: absolute; inset: -30% auto -30% -65%; width: 50%; pointer-events: none; opacity: 0; background: linear-gradient(100deg, transparent, #ffffff09 25%, #ffffff70 50%, #ffffff09 75%, transparent); transform: skewX(-18deg); }
@keyframes flywheel-calendar-sparkle-b-65rmd2jbrq {
    0%, 65% { opacity: 0; transform: translateX(0) skewX(-18deg); }
    70% { opacity: .85; }
    90%, 100% { opacity: 0; transform: translateX(350%) skewX(-18deg); }
}
@keyframes flywheel-copied-pop-b-65rmd2jbrq {
    0%, 100% { transform: scale(1); }
    45% { transform: scale(1.06); }
}
@keyframes flywheel-arrow-nudge-b-65rmd2jbrq {
    0%, 65%, 100% { transform: translateY(0) rotate(-5deg); }
    35% { transform: translateY(5px) rotate(4deg); }
}
@keyframes flywheel-gentle-shake-b-65rmd2jbrq {
    0%, 86%, 100% { transform: translateX(0) rotate(0); }
    89% { transform: translateX(-2px) rotate(-.5deg); }
    92% { transform: translateX(2px) rotate(.5deg); }
    95% { transform: translateX(-1px) rotate(-.25deg); }
    98% { transform: translateX(1px) rotate(.25deg); }
}
@media (prefers-reduced-motion: no-preference) {
    .confetti-piece[b-65rmd2jbrq] { animation: flywheel-confetti-fall-b-65rmd2jbrq var(--fall) ease-out var(--delay) both; }
    .confetti-cannon[b-65rmd2jbrq] { animation-name: flywheel-confetti-burst-b-65rmd2jbrq; animation-timing-function: linear; }
    .flywheel-thanks h1 > span[b-65rmd2jbrq] { animation: flywheel-title-glow-b-65rmd2jbrq 2.8s ease-in-out 2; }
    .calendar-picker summary[b-65rmd2jbrq]::after { animation: flywheel-calendar-sparkle-b-65rmd2jbrq 7s ease-in-out 1s infinite; }
    .calendar-picker[open] summary[b-65rmd2jbrq]::after, .calendar-picker summary:focus[b-65rmd2jbrq]::after { animation: none; }
    .copy-handle.is-copied[b-65rmd2jbrq] { animation: flywheel-copied-pop-b-65rmd2jbrq .3s ease-out; }
    .calendar-arrow[b-65rmd2jbrq] { animation: flywheel-arrow-nudge-b-65rmd2jbrq 2.4s ease-in-out infinite; }
    .calendar-picker summary[b-65rmd2jbrq] { animation: flywheel-gentle-shake-b-65rmd2jbrq 8s ease-in-out infinite; }
    .join-button[b-65rmd2jbrq] { animation: flywheel-gentle-shake-b-65rmd2jbrq 12s ease-in-out 2s infinite; }
    .calendar-picker[open] summary[b-65rmd2jbrq], .calendar-picker summary:hover[b-65rmd2jbrq], .calendar-picker summary:focus[b-65rmd2jbrq],
    .join-button:hover[b-65rmd2jbrq], .join-button:focus[b-65rmd2jbrq] { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
    .arrival-confetti[b-65rmd2jbrq] { display: none; }
    .calendar-picker summary[b-65rmd2jbrq] { transition: none; }
}
