@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--color-ink:#1b1f3b;--color-ink-2:#262b52;--color-bg:#f5f2eb;--color-surface:#fff;--color-surface-2:#ebe6db;--color-border:#ddd6c8;--color-border-strong:#1b1f3b;--color-text:#1b1f3b;--color-text-muted:#5f6377;--color-text-inverse:#fff;--color-primary:#d93a1f;--color-primary-hover:#b82e16;--color-primary-soft:#ffe1d8;--color-accent:#ffc845;--color-teal:#12877a;--color-violet:#5b4bd6;--color-spotify:#1db954;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning:#d97706;--color-warning-soft:#fef3c7;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-info:#0891b2;--color-info-soft:#cffafe;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.5rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-normal:1.55;--lh-loose:1.75;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:2px;--radius:4px;--radius-lg:6px;--radius-full:9999px;--shadow-sm:none;--shadow:none;--shadow-lg:none;--border-w:2px;--container-max:1200px;--gutter:var(--space-4);--transition:.16s ease;--ring:0 0 0 3px var(--color-accent)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:-.02em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}hr{border:0;border-top:var(--border-w) solid var(--color-border);margin:var(--space-6) 0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent);color:var(--color-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.container-fluid{width:100%;padding-inline:var(--gutter)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.grid{gap:var(--gutter);display:grid}.grid-1{grid-template-columns:repeat(1,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-12{grid-template-columns:repeat(12,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill, minmax(var(--col-min,240px), 1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit, minmax(var(--col-min,240px), 1fr))}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.col-span-full{grid-column:1/-1}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.grow{flex-grow:1}.shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none!important}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.mt-0{margin-top:var(--space-0)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:var(--space-0)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-inline:var(--space-2)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.py-2{padding-block:var(--space-2)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.text-3xl{font-size:var(--fs-3xl)}.text-4xl{font-size:var(--fs-4xl)}.font-normal{font-weight:var(--fw-normal)}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration:underline}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leading-tight{line-height:var(--lh-tight)}.leading-normal{line-height:var(--lh-normal)}.leading-loose{line-height:var(--lh-loose)}.font-mono{font-family:var(--font-mono)}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-inverse{color:var(--color-text-inverse)}.bg-surface{background-color:var(--color-surface)}.bg-surface-2{background-color:var(--color-surface-2)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.border{border:var(--border-w) solid var(--color-border)}.border-t{border-top:var(--border-w) solid var(--color-border)}.border-b{border-bottom:var(--border-w) solid var(--color-border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-lg{box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--space-4)}.form-label{margin-bottom:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);display:inline-block}.form-label .required{color:var(--color-danger);margin-left:2px}.form-hint{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--color-text-muted)}.form-error{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--color-danger)}.form-control,.form-select,.form-textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg);border:var(--border-w) solid var(--color-border-strong);border-radius:var(--radius);transition:border-color var(--transition), background-color var(--transition);appearance:none;display:block}.form-control::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);background-color:#fffdf8;outline:none}.form-control:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-surface-2);cursor:not-allowed;opacity:.7}.form-textarea{resize:vertical;min-height:6rem}.form-select{padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.17l3.71-3.94a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1.25em}.form-control.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--color-danger)}.form-control.is-invalid:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}.form-control.is-valid{border-color:var(--color-success)}.form-check{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.form-check-input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.form-check-label{font-size:var(--fs-sm);cursor:pointer}.input-group{align-items:stretch;display:flex}.input-group>.form-control,.input-group>.btn{border-radius:0}.input-group>:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.input-group>:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.input-group>*+*{margin-left:calc(var(--border-w) * -1)}.input-group-text{padding:0 var(--space-3);background-color:var(--color-surface-2);border:var(--border-w) solid var(--color-border-strong);color:var(--color-text-muted);white-space:nowrap;align-items:center;display:flex}.fieldset{border:var(--border-w) solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.fieldset>legend{padding:0 var(--space-2);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--border-w) solid transparent;border-radius:var(--radius);background-color:var(--color-ink);color:var(--color-text-inverse);transition:background-color var(--transition), border-color var(--transition), color var(--transition);line-height:1.2;display:inline-flex}.btn:hover{background-color:var(--color-ink-2);text-decoration:none}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:disabled,.btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-success{background-color:var(--color-success);color:#fff}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-warning{background-color:var(--color-warning);color:#fff}.btn-outline{border-color:var(--color-border-strong);color:var(--color-text);background-color:#0000}.btn-outline:hover{background-color:var(--color-ink);color:var(--color-text-inverse)}.btn-outline-primary{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline-primary:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-ghost{color:var(--color-text);background-color:#0000}.btn-ghost:hover{background-color:var(--color-surface-2)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--fs-xs)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--fs-base)}.btn-block{width:100%;display:flex}.btn-icon{padding:var(--space-2);aspect-ratio:1}.btn-default,.btn-default:active,.btn-default:focus{cursor:pointer;background:0 0;border:none;outline-style:none;padding:0}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:none;border:0;overflow:hidden}.card-header{padding:var(--space-5) var(--space-6) var(--space-2);font-weight:var(--fw-semibold)}.card-body{padding:var(--space-2) var(--space-6) var(--space-5)}.card-footer{padding:var(--space-4) var(--space-6);border-top:var(--border-w) solid var(--color-surface-2);background-color:var(--color-surface)}.card-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin-bottom:0}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--fs-sm);border:0;border-left:4px solid #0000}.alert-info{background-color:var(--color-info-soft);border-color:var(--color-info);color:var(--color-info)}.alert-success{background-color:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.alert-warning{background-color:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.alert-danger{background-color:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.badge{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-full);background-color:var(--color-surface-2);color:var(--color-text);padding:.15em .6em;line-height:1.4;display:inline-flex}.badge-primary{background-color:var(--color-primary-soft);color:var(--color-primary)}.badge-success{background-color:var(--color-success-soft);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background-color:var(--color-danger-soft);color:var(--color-danger)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-w) solid var(--color-border)}.table th{font-weight:var(--fw-bold);color:var(--color-text-inverse);background-color:var(--color-ink)}.table-striped tbody tr:nth-child(odd){background-color:var(--color-surface)}.table-hover tbody tr:hover{background-color:var(--color-surface-2)}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid var(--color-border)}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-sm);display:flex}.divider:before,.divider:after{content:"";background-color:var(--color-border);flex:1;height:1px}.avatar{border-radius:var(--radius-full);background-color:var(--color-surface-2);width:2.5rem;height:2.5rem;font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar-sm{width:1.75rem;height:1.75rem;font-size:var(--fs-xs)}.avatar-lg{width:3.5rem;height:3.5rem;font-size:var(--fs-lg)}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:1.25rem;height:1.25rem;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.progress{background-color:var(--color-surface-2);border-radius:var(--radius-full);width:100%;height:.5rem;overflow:hidden}.progress-bar{background-color:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width var(--transition)}.code-inline{background-color:var(--color-surface-2);border-radius:var(--radius-sm);padding:.15em .4em}.code-block{padding:var(--space-4);background-color:var(--color-surface-2);border-radius:var(--radius);overflow-x:auto}@media (width<=1024px){.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(2,1fr)}.grid-12{grid-template-columns:repeat(6,1fr)}.lg\:hidden{display:none!important}}@media (width<=768px){.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr}.grid-12{grid-template-columns:repeat(2,1fr)}[class*=col-span-]{grid-column:1/-1}.md\:hidden{display:none!important}.md\:flex-col{flex-direction:column}.md\:text-center{text-align:center}.container{padding-inline:var(--space-3)}}@media (width<=640px){.sm\:hidden{display:none!important}.sm\:w-full{width:100%}.sm\:flex-col{flex-direction:column}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}}@media (width>=769px){.md\:block{display:block}.md\:inline-block{display:inline-block}}@media print{body{color:#000;background:#fff}.no-print,.btn,nav{display:none!important}a{text-decoration:underline}.card,.table{box-shadow:none}}a[href*=spotify\.com]:before{content:"";vertical-align:-.13em;background-color:currentColor;width:1em;height:1em;margin-right:.4em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 305 305'%3E%3Cpath d='M152.441,0C68.385,0,0,68.39,0,152.453C0,236.568,68.385,305,152.441,305C236.562,305,305,236.568,305,152.453C305,68.39,236.562,0,152.441,0z M75.08,208.47c17.674-5.38,35.795-8.108,53.857-8.108c30.676,0,60.96,7.774,87.592,22.49c1.584,0.863,3.024,3.717,3.67,7.27c0.646,3.552,0.389,7.205-0.648,9.105c-1.309,2.438-3.965,4.014-6.768,4.014c-1.389,0-2.61-0.312-3.831-0.972c-24.448-13.438-52.116-20.542-80.015-20.542c-16.855,0-33.402,2.495-49.167,7.409c-0.768,0.233-1.558,0.352-2.348,0.352c-3.452,0.001-6.448-2.198-7.453-5.461C68.612,219.566,71.419,209.667,75.08,208.47z M68.43,152.303c19.699-5.355,40.057-8.071,60.508-8.071c36.765,0,73.273,8.896,105.601,25.739c2.266,1.15,3.936,3.1,4.701,5.49c0.776,2.421,0.542,5.024-0.669,7.347c-2.885,5.646-6.257,9.44-8.393,9.44c-1.514,0-2.975-0.363-4.43-1.09c-30.019-15.632-62.59-23.558-96.811-23.558c-19.035,0-37.71,2.503-55.489,7.435c-0.827,0.224-1.676,0.337-2.521,0.337c-4.277,0.001-8.046-2.888-9.162-7.013C60.336,162.994,63.601,153.616,68.43,152.303z M66.727,115.606c-0.903,0.223-1.826,0.335-2.744,0.335c-5.169,0.001-9.648-3.492-10.892-8.487c-1.559-6.323,2.397-13.668,8.126-15.111c22.281-5.473,45.065-8.248,67.72-8.248c43.856,0,85.857,9.86,124.851,29.312c2.708,1.336,4.727,3.642,5.687,6.493c0.96,2.854,0.748,5.926-0.592,8.64c-1.826,3.655-5.772,7.59-10.121,7.59c-1.677,0-3.399-0.393-4.924-1.109c-35.819-17.921-74.477-27.008-114.9-27.008C108.164,108.014,87.234,110.568,66.727,115.606z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 305 305'%3E%3Cpath d='M152.441,0C68.385,0,0,68.39,0,152.453C0,236.568,68.385,305,152.441,305C236.562,305,305,236.568,305,152.453C305,68.39,236.562,0,152.441,0z M75.08,208.47c17.674-5.38,35.795-8.108,53.857-8.108c30.676,0,60.96,7.774,87.592,22.49c1.584,0.863,3.024,3.717,3.67,7.27c0.646,3.552,0.389,7.205-0.648,9.105c-1.309,2.438-3.965,4.014-6.768,4.014c-1.389,0-2.61-0.312-3.831-0.972c-24.448-13.438-52.116-20.542-80.015-20.542c-16.855,0-33.402,2.495-49.167,7.409c-0.768,0.233-1.558,0.352-2.348,0.352c-3.452,0.001-6.448-2.198-7.453-5.461C68.612,219.566,71.419,209.667,75.08,208.47z M68.43,152.303c19.699-5.355,40.057-8.071,60.508-8.071c36.765,0,73.273,8.896,105.601,25.739c2.266,1.15,3.936,3.1,4.701,5.49c0.776,2.421,0.542,5.024-0.669,7.347c-2.885,5.646-6.257,9.44-8.393,9.44c-1.514,0-2.975-0.363-4.43-1.09c-30.019-15.632-62.59-23.558-96.811-23.558c-19.035,0-37.71,2.503-55.489,7.435c-0.827,0.224-1.676,0.337-2.521,0.337c-4.277,0.001-8.046-2.888-9.162-7.013C60.336,162.994,63.601,153.616,68.43,152.303z M66.727,115.606c-0.903,0.223-1.826,0.335-2.744,0.335c-5.169,0.001-9.648-3.492-10.892-8.487c-1.559-6.323,2.397-13.668,8.126-15.111c22.281-5.473,45.065-8.248,67.72-8.248c43.856,0,85.857,9.86,124.851,29.312c2.708,1.336,4.727,3.642,5.687,6.493c0.96,2.854,0.748,5.926-0.592,8.64c-1.826,3.655-5.772,7.59-10.121,7.59c-1.677,0-3.399-0.393-4.924-1.109c-35.819-17.921-74.477-27.008-114.9-27.008C108.164,108.014,87.234,110.568,66.727,115.606z'/%3E%3C/svg%3E") 50%/contain no-repeat}.site{background-color:var(--color-bg)}.site>section,.site>article{padding-block:var(--space-8) var(--space-12)}.site-header,.site-footer{background-color:var(--color-ink);color:var(--color-text-inverse)}.site-header{padding-block:var(--space-5);border-bottom:6px solid var(--color-primary)}.site-footer{padding-block:var(--space-6);border-top:6px solid var(--color-accent);margin-top:auto}.site-header .container,.site-footer .container{gap:var(--space-3)}.site-header a,.site-header a:hover,.site-footer a,.site-footer a:hover{color:var(--color-text-inverse);text-decoration:none}.site-header .brand{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.06em;line-height:1;display:inline-flex}.site-header .brand:before{content:"";background:linear-gradient(var(--color-primary), var(--color-primary)) left top / 50% 50% no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) right top / 50% 50% no-repeat, linear-gradient(var(--color-teal), var(--color-teal)) left bottom / 50% 50% no-repeat, linear-gradient(var(--color-violet), var(--color-violet)) right bottom / 50% 50% no-repeat;border-radius:var(--radius-sm);flex-shrink:0;width:1.5rem;height:1.5rem}.site-footer .brand{font-family:var(--font-display);letter-spacing:.08em;color:#ffffffb3}.site-header a[href*=spotify\.com],.site-footer a[href*=spotify\.com]{padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);transition:background-color var(--transition), color var(--transition);align-items:center;display:inline-flex}.site-header a[href*=spotify\.com],.site-header a[href*=spotify\.com]:hover{background-color:var(--color-spotify);color:var(--color-ink)}.site-header a[href*=spotify\.com]:hover{background-color:#2ee06f}.site-footer a[href*=spotify\.com]{padding:var(--space-1) var(--space-3);background-color:var(--color-ink-2);font-size:var(--fs-xs)}.site-footer a[href*=spotify\.com]:hover{background-color:var(--color-spotify);color:var(--color-ink)}.site form{margin-bottom:var(--space-8)}.input-group .form-control{padding:var(--space-3) var(--space-4);font-size:var(--fs-lg);background-color:var(--color-surface);border-color:var(--color-ink)}.input-group .form-control:focus{border-color:var(--color-primary);z-index:1;position:relative}.input-group .btn-outline{padding-inline:var(--space-5);background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-text-inverse)}.input-group .btn-outline:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.input-group .btn svg{width:1.5rem;height:1.5rem}.input-group .btn svg circle{stroke:currentColor;stroke-width:2px}.input-group .btn svg path{fill:currentColor;stroke:currentColor;stroke-width:1px}.card{--card-accent:var(--color-primary);margin-block:0 var(--space-6);border-left:8px solid var(--card-accent);transition:border-left-width var(--transition), background-color var(--transition);position:relative}.card:nth-of-type(4n+2){--card-accent:var(--color-teal)}.card:nth-of-type(4n+3){--card-accent:var(--color-accent)}.card:nth-of-type(4n+4){--card-accent:var(--color-violet)}.card:hover{border-left-width:14px}.card-header>div,.single-episode-header>div:first-child{justify-content:flex-start;gap:var(--space-2)}.card-header>div span,.single-episode-header>div:first-child span{padding:var(--space-1) var(--space-2);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);background-color:var(--color-surface-2);color:var(--color-text);line-height:1.3;display:inline-block}.card-header>div span:first-child,.single-episode-header>div:first-child span:first-child{background-color:var(--color-ink);color:var(--color-text-inverse)}.card-title{margin-top:var(--space-2)}.card-body p{color:var(--color-text-muted);line-height:var(--lh-loose)}.card-footer time{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--color-text-muted);display:inline-flex}.card-footer time:before{content:"";background-color:var(--card-accent);border-radius:50%;width:.625rem;height:.625rem}.card-footer .btn-primary:before{content:"";border:.35em solid #0000;border-left:.6em solid;border-right-width:0;width:0;height:0}.pagination{margin-top:var(--space-8)}.pagination .btn{width:3.5rem;height:3.5rem;font-size:var(--fs-2xl);font-family:var(--font-sans);padding:0}.pagination .btn:hover{background-color:var(--color-primary)}.single-episode-header>div:first-child{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:var(--border-w) solid var(--color-border)}.single-episode-image{margin:0 0 var(--space-8);border-radius:var(--radius-lg);background-color:var(--color-ink);flex-direction:column-reverse;display:flex;overflow:hidden}.single-episode-image img{object-fit:cover;width:100%;max-height:520px}.single-episode-header h1{font-size:clamp(var(--fs-2xl), 5vw, 3rem);margin-bottom:var(--space-4)}.single-episode-header>p{font-size:var(--fs-lg);line-height:var(--lh-loose);padding-left:var(--space-4);border-left:4px solid var(--color-accent)}.single-episode-notes{max-width:72ch;margin-top:var(--space-10);font-size:1.0625rem;line-height:var(--lh-loose)}.single-episode-notes p{margin-bottom:var(--space-4)}.single-episode-notes :is(h2,h3,h4){margin:var(--space-8) 0 var(--space-3)}.single-episode-notes a{color:var(--color-primary);font-weight:var(--fw-semibold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.single-episode-notes a:hover{background-color:var(--color-primary);color:var(--color-text-inverse);text-decoration:none}.single-episode-notes :is(ul,ol){margin-bottom:var(--space-4);padding-left:var(--space-6)}.single-episode-notes li{margin-bottom:var(--space-2)}.single-episode-notes li::marker{color:var(--color-primary);font-weight:var(--fw-bold)}.single-episode-notes blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border-left:6px solid var(--color-accent)}.single-episode-notes code{background-color:var(--color-surface-2);border-radius:var(--radius-sm);padding:.1em .4em}.single-episode-notes pre{margin-bottom:var(--space-4);padding:var(--space-4);background-color:var(--color-ink);color:var(--color-text-inverse);border-radius:var(--radius);overflow-x:auto}.single-episode-notes pre code{background:0 0;padding:0}.single-episode-notes img{margin:var(--space-6) 0;border-radius:var(--radius)}audio{width:100%;display:block}.player-audio{display:none}.player{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) var(--space-6);background-color:var(--color-ink);color:var(--color-text-inverse);border-radius:0;flex-wrap:nowrap;margin:0;display:flex}.player-body{flex:1;width:auto;min-width:0;padding-left:0}.player-play{cursor:pointer;background-color:var(--color-primary);width:64px;height:64px;color:var(--color-text-inverse);transition:background-color var(--transition), transform var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.player-play:hover{background-color:var(--color-primary-hover)}.player-play:active{transform:scale(.94)}.player-play:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.player-play svg{width:26px;height:26px;display:block}.player-handle,.player-times{width:100%}.player-times{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:#ffffffb3;justify-content:space-between;align-items:center;display:flex}input[type=range]{appearance:none;cursor:pointer;border-radius:var(--radius-sm);background:0 0;height:12px;display:block;overflow:hidden}input[type=range]:focus{outline:none}input[type=range]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff26;border-radius:0;height:12px}input[type=range]::-webkit-slider-thumb{appearance:none;background-color:var(--color-accent);width:12px;height:12px;box-shadow:calc(-100vw - 6px) 0 0 100vw var(--color-primary);border-radius:0;margin-top:0}input[type=range]::-moz-range-track{background-color:#ffffff26;border-radius:0;height:12px}input[type=range]::-moz-range-progress{background-color:var(--color-primary);height:12px}input[type=range]::-moz-range-thumb{background-color:var(--color-accent);border:none;border-radius:0;width:12px;height:12px}.loader-wrapper{z-index:100;background-color:var(--color-ink);width:100%;height:100%;color:var(--color-text-inverse);position:fixed;inset:0}.loader{width:fit-content;font-family:var(--font-display);font-size:30px;font-weight:var(--fw-bold);letter-spacing:.04em;background:repeating-linear-gradient(90deg, var(--color-accent) 0 8%, #0000 0 10%) 200% 100% / 200% 6px no-repeat;padding:0 5px 12px 0;animation:2s steps(6,end) infinite l3}.loader:before{content:"Loading..."}@keyframes l3{to{background-position:80% 100%}}@media (width<=640px){.site>section,.site>article{padding-block:var(--space-6) var(--space-8)}.site-header .brand{font-size:var(--fs-base)}.card-header,.card-body,.card-footer{padding-inline:var(--space-4)}.card-title{font-size:var(--fs-xl)}.player{gap:var(--space-4);padding:var(--space-4)}.player-play{width:52px;height:52px}}
