*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{min-height:100vh;line-height:var(--line-height-normal);font-family:var(--font-family-body);background:var(--color-background);color:var(--color-text-primary)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-background: #0A0A0A;--color-surface: #141414;--color-surface-elevated: #1E1E1E;--color-text-primary: #E8E8E8;--color-text-secondary: #A0A0A0;--color-text-tertiary: #6B6B6B;--color-accent: #B8860B;--color-accent-hover: #DAA520;--color-accent-subtle: rgba(184, 134, 11, .15);--color-border: rgba(255, 255, 255, .08);--color-border-focus: rgba(184, 134, 11, .4);--color-success: #4ADE80;--color-error: #F87171;--color-warning: #FBBF24;--color-info: #60A5FA;--font-family-display: "Playfair Display", Georgia, serif;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-family-mono: "IBM Plex Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--font-family-handwriting: "Caveat", "Bradley Hand", cursive;--font-size-xs: .64rem;--font-size-sm: .8rem;--font-size-base: 1rem;--font-size-md: 1.25rem;--font-size-lg: 1.563rem;--font-size-xl: 1.953rem;--font-size-2xl: 2.441rem;--font-size-3xl: 3.052rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--container-max-width: 1400px;--content-max-width: 800px;--sidebar-width: 280px;--border-width: 1px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .6);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal: 400;--z-tooltip: 500}[data-theme=nordic]{--color-accent: #AFA59A;--color-accent-hover: #C4B5A8;--color-accent-subtle: rgba(175, 165, 154, .12);--color-text-primary: #E8E6E3;--color-text-secondary: #A8A4A0;--color-text-tertiary: #706C68;--color-background: #0A0A0A;--color-surface: color-mix(in srgb, #141414 98%, #AFA59A);--color-surface-elevated: color-mix(in srgb, #1E1E1E 97%, #AFA59A);--color-border: rgba(175, 165, 154, .08);--color-border-focus: rgba(175, 165, 154, .4);--color-success: #6DBF7D;--color-error: #D97C7C;--color-warning: #D4B574;--color-info: #7BA5C4;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 3px 8px rgba(0, 0, 0, .15), 0 1px 3px rgba(0, 0, 0, .1), 0 0 20px rgba(175, 165, 154, .05);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .18), 0 2px 6px rgba(0, 0, 0, .1), 0 0 40px rgba(175, 165, 154, .08);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .2), 0 4px 10px rgba(0, 0, 0, .12), 0 0 60px rgba(175, 165, 154, .1);--nordic-paper-texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paperTexture'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='5' seed='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23paperTexture)' opacity='0.03'/%3E%3C/svg%3E");--nordic-canvas-texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='canvasWeave'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='3' seed='5'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23canvasWeave)' opacity='0.02'/%3E%3C/svg%3E");--transition-silence: .3s cubic-bezier(.4, 0, .6, 1);--transition-breath: .6s cubic-bezier(.4, 0, .2, 1);--transition-sustain: .9s cubic-bezier(.2, 0, .1, 1);--transition-decay: 1.2s cubic-bezier(0, 0, .2, 1);--transition-release: 1.8s cubic-bezier(.2, 0, .1, 1);--ease-breath: cubic-bezier(.37, 0, .63, 1);--ease-settle: cubic-bezier(.32, .94, .6, 1);--ease-swell: cubic-bezier(.34, 1.56, .64, 1);--ease-flow: cubic-bezier(.45, .05, .55, .95);--delay-immediate: 0ms;--delay-brief: .2s;--delay-contemplative: .6s;--delay-meditative: .9s}@media (max-width: 768px){[data-theme=nordic]{--transition-breath: .8s cubic-bezier(.4, 0, .2, 1);--transition-sustain: 1.1s cubic-bezier(.2, 0, .1, 1);--transition-decay: 1.4s cubic-bezier(0, 0, .2, 1);--transition-release: 2s cubic-bezier(.2, 0, .1, 1)}}[data-theme=light]{--color-background: #FAFAFA;--color-surface: #FFFFFF;--color-surface-elevated: #F5F5F5;--color-text-primary: #1A1A1A;--color-text-secondary: #5A5A5A;--color-text-tertiary: #8A8A8A;--color-accent: #B8860B;--color-accent-hover: #9A7209;--color-border: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 8px rgba(0, 0, 0, .12)}.heading-hero{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.03em;color:var(--color-text-primary)}.heading-page{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text-primary)}[data-theme=nordic] .heading-page{font-variation-settings:"wght" var(--dynamic-font-weight, 400);transition:font-variation-settings .3s var(--ease-breath)}.heading-section{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:.1em;color:var(--color-text-tertiary);text-transform:uppercase}.heading-lg{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.01em;color:var(--color-text-primary)}.text-body-large{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.text-body{font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.text-caption{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.text-mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);letter-spacing:.05em}[data-theme=nordic] body{font-feature-settings:"liga" 1,"calt" 1,"onum" 1,"pnum" 1}[data-theme=nordic] .heading-hero,[data-theme=nordic] .heading-page,[data-theme=nordic] .heading-lg{font-feature-settings:"liga" 1,"dlig" 1,"swsh" 1}[data-theme=nordic] .text-mono,[data-theme=nordic] .track-card__meta-item{font-feature-settings:"tnum" 1,"zero" 1}@media (max-width: 768px){.heading-hero{font-size:var(--font-size-2xl)}.heading-page{font-size:var(--font-size-xl)}.heading-lg{font-size:var(--font-size-lg)}}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.container--narrow{max-width:var(--content-max-width)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.py-3xl{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden{display:none}@media (max-width: 768px){.hidden-mobile{display:none}}@media (max-width: 640px){.container{padding:0 var(--spacing-md)}}@media (max-width: 375px){.container{padding:0 var(--spacing-sm)}}@media (min-width: 769px){.hidden-desktop{display:none}}body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;-webkit-overflow-scrolling:touch}main{flex:1;padding-bottom:120px;width:100%;max-width:100vw;overflow-x:hidden}@media (max-width: 640px){main{padding-bottom:160px}}img,video,iframe{max-width:100%;height:auto;display:block}@supports (padding: env(safe-area-inset-left)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.audio-player{padding-left:max(var(--spacing-lg),env(safe-area-inset-left));padding-right:max(var(--spacing-lg),env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom)}}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--border-radius-sm)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}::selection{background-color:var(--color-accent);color:var(--color-background)}.nordic-svg-filters{position:absolute;width:0;height:0;overflow:hidden}[data-theme=nordic] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.08;mix-blend-mode:overlay}@media (prefers-reduced-motion: reduce){[data-theme=nordic] body:before{animation:none}[data-theme=nordic] body:after{animation:none}[data-theme=nordic] main:after{animation:none}}[data-theme=nordic] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background-image:radial-gradient(circle at 20% 30%,rgba(175,165,154,.4) 1px,transparent 1px),radial-gradient(circle at 60% 70%,rgba(175,165,154,.3) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(175,165,154,.25) 1px,transparent 1px),radial-gradient(circle at 40% 80%,rgba(175,165,154,.35) 1px,transparent 1px),radial-gradient(circle at 10% 60%,rgba(175,165,154,.3) 1px,transparent 1px),radial-gradient(circle at 90% 50%,rgba(175,165,154,.28) 1px,transparent 1px),radial-gradient(circle at 30% 10%,rgba(175,165,154,.32) 1px,transparent 1px),radial-gradient(circle at 70% 90%,rgba(175,165,154,.27) 1px,transparent 1px);background-size:800px 600px,600px 800px,900px 700px,700px 900px,1000px 800px,750px 950px,850px 650px,950px 850px;background-position:0 0,100px 100px,200px 50px,50px 200px,150px 150px,250px 75px,75px 250px,175px 125px;opacity:.6;animation:dustFloat 60s linear infinite}@keyframes dustFloat{0%{transform:translate(0)}to{transform:translate(-50px,-100px)}}[data-theme=nordic] body{background:radial-gradient(ellipse at 50% 100%,rgba(20,20,20,.95) 0%,transparent 50%),radial-gradient(ellipse at 30% 30%,rgba(175,165,154,.02) 0%,transparent 60%),radial-gradient(ellipse at 70% 70%,rgba(100,110,120,.01) 0%,transparent 70%),radial-gradient(ellipse 120% 120% at 50% -20%,rgba(175,165,154,.03) 0%,transparent 50%),var(--nordic-paper-texture),var(--color-background);background-size:100% 100%,100% 100%,100% 100%,100% 100%,200px 200px,100% 100%;background-attachment:fixed}[data-theme=nordic] main:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(0,0,0,.3) 100%);pointer-events:none;z-index:1;animation:vignetteBreath 8s ease-in-out infinite alternate}@keyframes vignetteBreath{0%{opacity:.4}to{opacity:.7}}[data-theme=nordic] body.is-playing main:not(.audio-player){filter:blur(1px);opacity:.7;transition:filter 1.2s var(--ease-settle),opacity 1.2s var(--ease-settle)}[data-theme=nordic] body:not(.is-playing) main{filter:blur(0px);opacity:1;transition:filter 1.2s var(--ease-settle),opacity 1.2s var(--ease-settle)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-surface-elevated) 50%,var(--color-surface) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear;border-radius:var(--border-radius-sm)}.fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spinner{width:24px;height:24px;border:3px solid var(--color-surface-elevated);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}[data-theme=nordic] .fade-in{animation:fadeIn .9s var(--ease-breath)}[data-theme=nordic] .scale-in{animation:scaleIn .8s var(--ease-settle)}[data-theme=nordic] .pulse{animation:pulse 3s var(--ease-breath) infinite}[data-theme=nordic] .spinner{animation:spin 1.2s var(--ease-flow) infinite}[data-theme=nordic] .skeleton{animation:shimmer 3s infinite var(--ease-flow)}[data-theme=nordic] .spinner{border:3px solid var(--color-surface-elevated);border-top-color:var(--color-accent);border-right-color:color-mix(in srgb,var(--color-accent) 70%,transparent);animation:organicSpin 1.4s cubic-bezier(.68,-.15,.265,1.15) infinite}@keyframes organicSpin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.05)}50%{transform:rotate(180deg) scale(.95)}75%{transform:rotate(270deg) scale(1.02)}to{transform:rotate(360deg) scale(1)}}[data-theme=nordic] .btn:active,[data-theme=nordic] button:active{transform:translateY(1px) scale(.98) rotate(-.1deg);box-shadow:0 1px 2px #0003,inset 0 1px 3px #00000026;transition:transform 80ms cubic-bezier(.68,-.55,.265,1.55),box-shadow 80ms ease-out}[data-theme=nordic] .featured-badge{font-family:Caveat,Bradley Hand,cursive;font-size:1.1rem;color:var(--color-accent);transform:rotate(-2deg);letter-spacing:.02em;font-weight:500}[data-theme=nordic] .section-divider{position:relative;height:2px;background:var(--color-border);margin:var(--spacing-4xl) 0;opacity:.3}[data-theme=nordic] .section-divider:after{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:inherit;filter:url(#roughEdge) drop-shadow(0 1px 2px rgba(0,0,0,.1))}html{transition:background-color .6s cubic-bezier(.4,0,.2,1)}html.theme-transitioning,html.theme-transitioning *{transition:background-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1),fill .6s cubic-bezier(.4,0,.2,1),stroke .6s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){html,html.theme-transitioning,html.theme-transitioning *{transition:none!important}}[data-theme=nordic] body.focus-mode{overflow:hidden}[data-theme=nordic] body.focus-mode main,[data-theme=nordic] body.focus-mode header,[data-theme=nordic] body.focus-mode nav{filter:blur(12px) brightness(.3);pointer-events:none;transition:filter 1.4s var(--ease-settle),opacity 1.4s var(--ease-settle);opacity:.2}[data-theme=nordic] body.focus-mode .audio-player{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(800px,90vw);padding:var(--spacing-3xl);background:radial-gradient(ellipse at 50% 50%,#afa59a14,#141414fa 60%);backdrop-filter:blur(40px) saturate(150%);border-radius:var(--border-radius-lg);box-shadow:0 40px 120px #000000e6,0 0 200px #afa59a4d,inset 0 1px #afa59a1a;z-index:10000;transition:all 1.4s var(--ease-settle);pointer-events:all}[data-theme=nordic] body.focus-mode .audio-player__artwork{width:200px;height:200px;margin:0 auto var(--spacing-2xl);box-shadow:0 20px 60px #000c,0 0 80px #afa59a66;transition:all 1.4s var(--ease-settle)}[data-theme=nordic] body.focus-mode .audio-player__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);text-shadow:0 2px 12px rgba(0,0,0,.8)}[data-theme=nordic] body.focus-mode .audio-player__artist{font-size:var(--font-size-lg);text-shadow:0 2px 8px rgba(0,0,0,.6)}[data-theme=nordic] body.focus-mode:after{content:"Press ESC to exit focus mode";position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;animation:hintFadeIn 2s ease-out 2s forwards;z-index:10001;pointer-events:none}@keyframes hintFadeIn{to{opacity:.5}}[data-theme=nordic] .breathing-reminder{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#141414f2;backdrop-filter:blur(30px);padding:var(--spacing-3xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-accent);box-shadow:0 20px 60px #000c,0 0 80px #afa59a4d;z-index:10002;animation:reminderFadeIn 2s var(--ease-settle) forwards;text-align:center;max-width:400px}[data-theme=nordic] .breathing-reminder p{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}[data-theme=nordic] .breathing-reminder p:first-child{color:var(--color-accent);margin-bottom:var(--spacing-md);font-family:var(--font-family-display)}[data-theme=nordic] .breathing-reminder.fade-out{animation:reminderFadeOut 2s var(--ease-settle) forwards}@keyframes reminderFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes reminderFadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}[data-theme=nordic] .audio-player{box-shadow:0 -8px 48px #000c,0 0 calc(80px * var(--session-intensity, .5)) rgba(175,165,154,calc(.2 + var(--session-intensity, 0) * .3));transition:box-shadow 2s ease-out}[data-theme=nordic] body.vinyl-mode:before{opacity:calc(.35 + var(--session-intensity, 0) * .15);transition:opacity 2s ease-out}[data-theme=nordic] body.vinyl-mode .audio-player:after{content:"VINYL MODE";position:absolute;top:var(--spacing-sm);right:var(--spacing-md);font-size:var(--font-size-xs);font-family:var(--font-family-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);opacity:.6;pointer-events:none}[data-theme=nordic] body[data-time-of-day]:before{background-color:var(--time-tint, transparent);mix-blend-mode:screen;transition:background-color 3s ease-out}[data-theme=nordic] body:after{opacity:var(--time-vignette, .4);transition:opacity 3s ease-out}[data-theme=nordic] .focus-mode-toggle{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);background:#14141499;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-medium) var(--ease-smooth);z-index:10}[data-theme=nordic] .focus-mode-toggle:hover{background:#afa59a1a;border-color:var(--color-accent);color:var(--color-accent)}[data-theme=nordic] body.focus-mode .focus-mode-toggle{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);z-index:10001}@media (max-width: 768px){[data-theme=nordic] body.focus-mode .audio-player{width:95vw;padding:var(--spacing-2xl)}[data-theme=nordic] body.focus-mode .audio-player__artwork{width:160px;height:160px}[data-theme=nordic] body.focus-mode .audio-player__title{font-size:var(--font-size-xl)}[data-theme=nordic] body.focus-mode .audio-player__artist{font-size:var(--font-size-md)}}@media (prefers-reduced-motion: reduce){[data-theme=nordic] body.focus-mode main,[data-theme=nordic] body.focus-mode header,[data-theme=nordic] body.focus-mode .audio-player,[data-theme=nordic] body.focus-mode .audio-player__artwork{transition-duration:0ms}[data-theme=nordic] body.focus-mode:after{animation-duration:0ms;opacity:.5}[data-theme=nordic] .breathing-reminder{animation-duration:0ms;opacity:1;transform:translate(-50%,-50%)}}.site-header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:var(--z-sticky);background:#0a0a0af2;backdrop-filter:blur(10px) saturate(180%);border-bottom:var(--border-width) solid var(--color-border)}.container[data-astro-cid-qlfjksao]{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.header-content[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);height:80px}.logo[data-astro-cid-qlfjksao]{display:flex;align-items:baseline;gap:2px;transition:opacity var(--transition-base)}.logo[data-astro-cid-qlfjksao]:hover{opacity:.8}.logo-text[data-astro-cid-qlfjksao]{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em}.logo-accent[data-astro-cid-qlfjksao]{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent);letter-spacing:-.02em}.nav-list[data-astro-cid-qlfjksao]{display:flex;gap:var(--spacing-xl);margin:0;padding:0;list-style:none}.nav-link[data-astro-cid-qlfjksao]{display:inline-block;font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-sm) 0;position:relative;transition:color var(--transition-base)}.nav-link[data-astro-cid-qlfjksao]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}.nav-link[data-astro-cid-qlfjksao]:hover{color:var(--color-accent)}.nav-link[data-astro-cid-qlfjksao]:hover:after,.nav-link[data-astro-cid-qlfjksao].active:after{width:100%}.nav-link[data-astro-cid-qlfjksao].active{color:var(--color-accent)}@media (max-width: 768px){.header-content[data-astro-cid-qlfjksao]{height:64px}.logo-text[data-astro-cid-qlfjksao],.logo-accent[data-astro-cid-qlfjksao]{font-size:var(--font-size-lg)}.nav-list[data-astro-cid-qlfjksao]{gap:var(--spacing-lg)}.nav-link[data-astro-cid-qlfjksao]{font-size:var(--font-size-sm)}}.site-footer[data-astro-cid-35ed7um5]{background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);margin-top:var(--spacing-4xl);padding:var(--spacing-3xl) 0 var(--spacing-xl)}.container[data-astro-cid-35ed7um5]{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.footer-content[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.footer-section[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-title[data-astro-cid-35ed7um5]{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.footer-tagline[data-astro-cid-35ed7um5]{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);max-width:300px}.footer-heading[data-astro-cid-35ed7um5]{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0}.footer-links[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.footer-link[data-astro-cid-35ed7um5]{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-base)}.footer-link[data-astro-cid-35ed7um5]:hover{color:var(--color-accent)}.footer-bottom[data-astro-cid-35ed7um5]{padding-top:var(--spacing-xl);border-top:var(--border-width) solid var(--color-border)}.copyright[data-astro-cid-35ed7um5]{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center;margin:0}@media (max-width: 768px){.site-footer[data-astro-cid-35ed7um5]{padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content[data-astro-cid-35ed7um5]{grid-template-columns:1fr;gap:var(--spacing-2xl)}}main[data-astro-cid-ouamjn2i]{min-height:calc(100vh - 280px)}
