:root{color-scheme:light;--paper:#fff8fb;--paper-strong:#fff;--ink:#172027;--muted:#5f6b76;--line:#1720271f;--coral:#ff4d73;--coral-deep:#d92d58;--cyan:#00a7c7;--cyan-deep:#087f97;--sun:#ffd166;--mint:#51d7a4;--lavender:#8f6dff;--shadow:0 24px 70px #17202729;--radius:8px;--content:1160px;--header-h:68px}*{box-sizing:border-box}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s both page-out}::view-transition-new(root){animation:.36s cubic-bezier(.22,1,.36,1) both page-in}html{background:var(--paper);scroll-behavior:smooth;scroll-snap-type:y proximity}body{min-width:320px;color:var(--ink);background:linear-gradient(115deg,#ff4d7317,#0000 24%),linear-gradient(245deg,#00a7c71a,#0000 28%),linear-gradient(#fff8fb 0%,#f7fdff 46%,#fffaf1 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.ambient{z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ff4d7312 1px,#0000 1px),linear-gradient(#00a7c70f 1px,#0000 1px);background-size:96px 96px;position:fixed;inset:0;overflow:hidden;mask-image:linear-gradient(#000 0 80%,#0000 100%)}.ambient span{opacity:.55;background:linear-gradient(90deg, transparent, var(--coral), var(--sun), var(--cyan), transparent);width:48vw;height:3px;animation:10s ease-in-out infinite ribbon-flight;position:absolute;transform:rotate(-16deg)}.ambient span:first-child{top:16%;left:-16%}.ambient span:nth-child(2){animation-delay:-3.5s;top:52%;right:-18%}.ambient span:nth-child(3){animation-delay:-7s;bottom:14%;left:24%}.site-header{z-index:50;width:min(var(--content), calc(100% - 32px));pointer-events:none;justify-content:space-between;align-items:center;gap:24px;min-height:52px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.brand,.site-header nav{pointer-events:auto}.brand{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--coral), var(--cyan));border:1px solid #ffffff9e;place-items:center;width:48px;height:48px;font-weight:900;display:inline-grid;box-shadow:0 16px 36px #ff4d7342}.site-header nav{border-radius:var(--radius);backdrop-filter:blur(18px)saturate(1.2);background:#ffffffb8;border:1px solid #ffffff94;align-items:center;gap:4px;padding:6px;display:flex;box-shadow:0 18px 44px #1720271f}.site-header nav a{color:#172027b8;border-radius:6px;align-items:center;min-height:34px;padding:0 12px;font-size:.92rem;font-weight:760;transition:transform .18s,background .18s,color .18s;display:inline-flex}.site-header nav a:hover,.site-header nav a.is-active{color:var(--ink);background:linear-gradient(135deg,#ffd166e0,#ff4d7329);transform:translateY(-1px)}main{overflow:clip}.home-deck{isolation:isolate}.deck-section{min-height:100svh;padding:calc(var(--header-h) + 42px) clamp(16px, 5vw, 72px) 58px;scroll-snap-align:start;scroll-snap-stop:normal;align-items:center;display:grid;position:relative}.hero-section{color:#fff;width:100%;overflow:hidden}.hero-bg{z-index:-2;background:#111b22;position:absolute;inset:0;overflow:hidden}.hero-bg:after{content:"";background:linear-gradient(90deg,#080e14bd 0%,#080e146b 38%,#080e1414 72%),linear-gradient(#ff4d7338,#00a7c733);position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate cinematic-pan;transform:scale(1.03)}.hero-content{width:min(var(--content), 100%);grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);align-items:center;gap:clamp(24px,7vw,90px);margin:0 auto;display:grid;position:relative}.hero-copy{max-width:740px}.eyebrow{color:var(--cyan-deep);text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:inline-flex}.hero-copy .eyebrow{color:#fff;backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff57;border-radius:999px;min-height:32px;padding:0 12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;line-height:1.06}h1{text-wrap:balance;max-width:min(100%,7em);margin:18px 0 20px;font-size:clamp(3.5rem,8vw,8.4rem);font-weight:950}h2{margin-bottom:10px;font-size:clamp(2.3rem,5vw,5rem);font-weight:930}h3{font-size:1.18rem}.hero-copy h1{color:#0000;filter:drop-shadow(0 18px 34px #00000038);background:linear-gradient(90deg,#fff 0%,#fff4a8 38%,#8df1ff 68%,#fff 100%) 0 0/240% 100% text;animation:5.5s ease-in-out infinite title-shine}.hero-copy p{color:#ffffffe0;max-width:36rem;margin-bottom:28px;font-size:clamp(1rem,1.6vw,1.2rem)}.hero-actions,.tag-row{flex-wrap:wrap;gap:10px;display:flex}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{color:#14191f;background:linear-gradient(135deg, var(--sun), #fff 58%, #bff8ff);box-shadow:0 18px 40px #ffd16642}.button-ghost{color:#fff;backdrop-filter:blur(12px);background:#ffffff1f;border-color:#ffffff70}.hero-floats{z-index:1;--hero-card-w:clamp(280px, 25vw, 380px);min-height:420px;position:relative}.hero-photo-card{z-index:1;width:var(--hero-card-w);aspect-ratio:3/4;border-radius:var(--radius);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fff8e857,#b0eff91f),#ffffff1f;border:1px solid #ffffff6b;margin:0;padding:10px;position:absolute;inset:13% 0 auto auto;overflow:hidden;box-shadow:0 30px 78px #00000042,0 0 80px #ffd1661a,inset 0 1px #ffffff80}.hero-photo-card:after{content:"";border-radius:calc(var(--radius) - 3px);pointer-events:none;background:radial-gradient(circle at 18% 16%,#ffffff38,#0000 34%),linear-gradient(135deg,#ffe0b829,#84e6f51a),linear-gradient(#0000 48%,#080e143d);position:absolute;inset:8px}.hero-photo-card img{border-radius:calc(var(--radius) - 3px);filter:saturate(.92)contrast(.94)brightness(.98);object-fit:cover;width:100%;height:100%;display:block}.hero-chip{z-index:2;border-radius:var(--radius);color:#fff;backdrop-filter:blur(18px);background:#0c141b52;border:1px solid #ffffff57;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:850;display:inline-flex;position:absolute;box-shadow:0 18px 48px #0003}.hero-chip.is-photo{left:calc(100% - var(--hero-card-w) + 22px);top:calc(13% + 22px)}.hero-chip.is-note{top:calc(13% + 22px);right:22px}.hero-chip.is-date{white-space:nowrap;min-width:92px;top:50%;left:calc(100% - 18px)}.scroll-cue{backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff6b;border-radius:999px;place-items:center;width:34px;height:54px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-cue span{background:#fff;border-radius:999px;width:5px;height:11px;animation:1.5s ease-in-out infinite cue-drop}.slide-progress{z-index:55;gap:10px;display:grid;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.slide-progress a{place-items:center;width:26px;height:26px;display:grid}.slide-progress span,.slide-progress i{border-radius:999px;display:block}.slide-progress i{background:#17202747;width:7px;height:7px}.slide-progress span{background:linear-gradient(135deg, var(--coral), var(--cyan));width:18px;height:18px;box-shadow:0 8px 20px #ff4d7347}.section,.page-hero,.article-page{width:min(var(--content), calc(100% - 32px));margin:0 auto}.section.deck-section{width:100%}.section.deck-section>*{width:min(var(--content), 100%);margin-left:auto;margin-right:auto}.section{padding-top:calc(var(--header-h) + 42px);padding-bottom:70px}.time-scene{background:linear-gradient(120deg,#ff4d7317,#0000 40%),linear-gradient(300deg,#00a7c71f,#0000 42%)}.notes-scene{background:linear-gradient(135deg,#ffd1663d,#ffffff14 38%,#51d7a42e)}.album-scene{background:linear-gradient(120deg,#00a7c726,#ff4d7314),linear-gradient(#ffffff61,#0000)}.private-scene{background:linear-gradient(135deg,#ff4d7324,#00a7c71f 56%,#ffd1662e)}.section-heading{max-width:760px;margin-bottom:28px}.notes-scene .section-heading,.album-scene .section-heading,.private-scene .section-heading,.private-scene .private-dashboard .section-heading{text-align:center;justify-self:center}.notes-scene .section-heading,.album-scene .section-heading,.private-scene .section-heading{margin-bottom:38px}.notes-scene{grid-template-columns:minmax(0, min(var(--content), 100%));place-content:center}.notes-scene .note-grid{justify-self:center;width:min(880px,100%)}.album-scene{align-content:center}.album-scene .album-grid-compact{grid-template-columns:minmax(320px,650px);justify-content:center}.private-scene{align-content:center;justify-items:center}.private-scene .unlock-panel{justify-self:center;width:min(1080px,100%)}.section-heading p,.muted{color:var(--muted);font-size:1.05rem}.duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.duration-card{border-radius:var(--radius);min-height:290px;box-shadow:var(--shadow);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffffe0,#ffffff8f),linear-gradient(135deg,#ff4d731f,#00a7c721);border:1px solid #ffffffc2;padding:clamp(22px,4vw,38px);position:relative;overflow:hidden}.duration-card:after{content:"";opacity:.32;background:repeating-linear-gradient(90deg,#0000 0 13px,currentColor 13px 16px);width:170px;height:120px;position:absolute;bottom:-32px;right:22px;transform:rotate(-11deg)}.duration-card.tone-teal{color:var(--cyan-deep)}.duration-card.tone-rose{color:var(--coral-deep)}.duration-label,.duration-next,.album-meta span,.unlock-error{align-items:center;gap:8px;display:inline-flex}.duration-label{color:var(--ink);font-weight:900}.duration-card strong{color:currentColor;margin-top:22px;font-size:clamp(4.2rem,9vw,8rem);line-height:.92;display:inline-block}.duration-unit{color:var(--muted);margin-left:8px;font-weight:900}.duration-card p{color:var(--muted);margin:14px 0 22px}.duration-next{border-radius:var(--radius);min-height:38px;color:var(--ink);background:#ffffffb3;padding:0 12px;font-weight:850}.split-section{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(24px,5vw,56px)}.notes-scene.split-section{grid-template-columns:minmax(0, min(var(--content), 100%));gap:0}.note-grid,.note-list{gap:16px;display:grid}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-card{border-radius:var(--radius);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffc7;grid-template-rows:auto 1fr;min-height:100%;transition:transform .19s,box-shadow .19s;display:grid;overflow:hidden;box-shadow:0 18px 48px #1720271c}.note-card:hover{box-shadow:var(--shadow);transform:translateY(-7px)rotate(-.6deg)}.note-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.note-card>div{padding:20px}.note-card h2,.note-card h3{margin-bottom:8px}.note-card h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.16}.note-card-wide h2{font-size:clamp(1.35rem,1.8vw,1.8rem)}.note-card p{color:var(--muted);margin-bottom:0}.note-card-wide{grid-template-rows:auto;grid-template-columns:300px 1fr}.note-card-wide img{aspect-ratio:auto;height:100%;min-height:220px}.note-date{color:var(--coral-deep);font-size:.88rem;font-weight:900}.tag-row span{min-height:28px;color:var(--cyan-deep);background:#bff8ffb8;border:1px solid #00a7c72e;border-radius:6px;align-items:center;padding:0 9px;font-size:.84rem;font-weight:800;display:inline-flex}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.album-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.album-card{border-radius:var(--radius);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffc7;overflow:hidden;box-shadow:0 20px 54px #1720271f}.album-media{position:relative;overflow:hidden}.album-media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .56s}.album-card:hover .album-media img{transform:scale(1.08)}.album-media span{color:#fff;backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff4d73db,#00a7c7d6);border-radius:6px;min-height:30px;padding:0 10px;font-weight:900;position:absolute;bottom:12px;left:12px}.album-body{padding:18px}.album-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:.84rem;font-weight:800;display:flex}.album-body h3{margin-bottom:8px}.album-body p{color:var(--muted);margin-bottom:0}.private-band:before{display:none}.private-shell{width:min(var(--content), 100%);justify-items:center;display:grid}.unlock-panel{border-radius:var(--radius);min-height:190px;box-shadow:var(--shadow);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffd1,#ffffff8f),linear-gradient(135deg,#ff4d732e,#ffd1662e,#00a7c729);border:1px solid #ffffffc7;grid-template-columns:auto minmax(220px,.72fr) minmax(360px,1fr);align-items:center;gap:24px;padding:clamp(26px,3.2vw,40px);display:grid;position:relative;overflow:hidden}.unlock-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff4d732e,#00a7c71f 46%,#0000 72%);width:440px;height:220px;position:absolute;inset:auto -18% -48% 36%;transform:rotate(-8deg)}.unlock-panel>*{z-index:1;position:relative}.unlock-icon{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--coral), var(--cyan));place-items:center;width:72px;height:72px;display:grid;box-shadow:0 18px 36px #00a7c733}.unlock-panel h2{margin-bottom:0;font-size:clamp(2rem,3vw,3rem)}.unlock-form{gap:8px;display:grid}.unlock-form label{color:var(--muted);font-size:.86rem;font-weight:900}.unlock-control{border-radius:var(--radius);background:#ffffffd1;border:1px solid #17202724;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;display:grid}.unlock-control svg{color:var(--cyan-deep);margin-left:8px}.unlock-control input{width:100%;min-height:38px;color:var(--ink);background:0 0;border:0;outline:0}.unlock-control button{color:#fff;background:linear-gradient(135deg, var(--coral), var(--cyan));cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 13px;display:inline-flex}.unlock-control button:disabled{cursor:wait;opacity:.72}.unlock-error{color:#b81d42;grid-column:3;margin:0;font-weight:900}.private-content{justify-self:center;gap:34px;width:min(1120px,100%);display:grid}.private-dashboard{justify-items:center;gap:34px;width:100%;display:grid}.private-toolbar{border-radius:var(--radius);backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #ffffffc2;justify-content:space-between;align-items:center;gap:14px;width:min(1120px,100%);min-height:48px;padding:6px 8px 6px 16px;display:flex;box-shadow:0 14px 34px #17202714}.private-toolbar span,.private-toolbar button{align-items:center;gap:8px;font-weight:900;display:inline-flex}.private-toolbar span{color:var(--cyan-deep)}.private-toolbar button{color:#fff;background:linear-gradient(135deg, var(--coral), var(--cyan));cursor:pointer;border:0;border-radius:6px;min-height:36px;padding:0 12px}.private-dashboard>.section-heading{margin-bottom:0}.private-dashboard-main{width:100%}.private-dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);align-items:start;gap:24px;width:100%;display:grid}.private-dashboard-grid .private-note-list,.private-dashboard-grid .album-grid-compact{width:100%}.private-dashboard-grid .album-grid-compact{grid-template-columns:1fr}.schedule-widget{gap:18px;width:100%;display:grid}.schedule-today{border-radius:var(--radius);color:var(--ink);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffc7;justify-content:space-between;align-items:center;gap:18px;padding:clamp(24px,3vw,34px);display:flex;box-shadow:0 18px 48px #1720271c}.schedule-today strong{margin-top:2px;font-size:2rem;line-height:1.15;display:block}.schedule-today p{color:var(--muted);margin-bottom:0}.duty-day{--shift:#f7a800;--shift-soft:#f7a8002e}.duty-night-small{--shift:#6473ff;--shift-soft:#6473ff2e}.duty-night-large{--shift:#8f6dff;--shift-soft:#8f6dff33}.duty-rest{--shift:var(--mint);--shift-soft:#51d7a42e}.duty-leave{--shift:var(--coral);--shift-soft:#ff4d732e}.schedule-today svg,.schedule-row svg{color:var(--shift)}.schedule-today{grid-template-columns:minmax(220px,.42fr) minmax(360px,1fr);display:grid}.schedule-today-copy{align-content:center;gap:4px;display:grid}.schedule-today-visual{align-content:center;gap:18px;min-width:0;display:grid}.schedule-time-chips,.schedule-row-times{flex-wrap:wrap;gap:8px;display:flex}.schedule-time-chips{margin-top:16px}.schedule-time-chips span,.schedule-row-times span,.schedule-cross-day{min-height:26px;color:color-mix(in srgb, var(--shift) 72%, var(--ink));background:var(--shift-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:.78rem;font-weight:900;display:inline-flex}.schedule-axis{width:100%;color:var(--muted);grid-template-columns:repeat(5,1fr);padding:0 14px;font-size:.78rem;font-weight:850;display:grid}.schedule-axis span{justify-self:center}.schedule-axis span:first-child{justify-self:start}.schedule-axis span:last-child{justify-self:end}.schedule-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.schedule-row{border-radius:var(--radius);background:linear-gradient(180deg, #ffffffc7, #ffffff94), var(--shift-soft);border:1px solid #ffffffc7;gap:10px;min-height:178px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #17202714}.schedule-row:after{content:"";background:radial-gradient(circle, var(--shift-soft), transparent 68%);border-radius:999px;width:86px;height:60px;position:absolute;inset:auto -18px -28px auto}.schedule-row.is-active{border-color:color-mix(in srgb, var(--shift) 44%, white);box-shadow:0 18px 46px color-mix(in srgb, var(--shift) 18%, transparent)}.schedule-row-head{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.schedule-row-head span{color:var(--muted);font-size:.8rem;font-weight:850}.schedule-row-head svg{justify-self:end}.schedule-row-head strong{color:var(--ink);grid-column:1/-1;font-size:1.2rem}.schedule-timeline{width:100%}.schedule-timeline-track{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#1720271a calc(25% - 1px) 25%),linear-gradient(90deg,#17202714,#1720270a),#ffffffc7;border-radius:999px;height:16px;position:relative;overflow:hidden}.schedule-timeline.is-large .schedule-timeline-track{height:42px;box-shadow:inset 0 0 0 1px #1720270f}.schedule-segment{--segment-color:var(--shift);left:var(--segment-left);width:max(var(--segment-width), 6%);color:#fff;background:linear-gradient(135deg, var(--segment-color), color-mix(in srgb, var(--segment-color) 58%, var(--cyan)));height:calc(100% - 6px);box-shadow:0 8px 18px color-mix(in srgb, var(--segment-color) 28%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:950;display:inline-flex;position:absolute;top:3px}.schedule-segment.from-day{--segment-color:#f7a800}.schedule-segment.from-night-small{--segment-color:#6473ff}.schedule-segment.from-night-large{--segment-color:#8f6dff}.schedule-segment.from-rest{--segment-color:var(--mint)}.schedule-segment.from-leave{--segment-color:var(--coral)}.schedule-segment.is-carry{background:linear-gradient(135deg, color-mix(in srgb, var(--segment-color) 88%, white), var(--segment-color))}.schedule-timeline-scale{color:var(--muted);grid-template-columns:repeat(5,1fr);margin-top:8px;font-size:.72rem;font-weight:850;display:grid}.schedule-timeline-scale span{justify-self:center}.schedule-timeline-scale span:first-child{justify-self:start}.schedule-timeline-scale span:last-child{justify-self:end}.schedule-rest-pill{color:color-mix(in srgb, var(--shift) 74%, var(--ink));background:var(--shift-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;inset:3px}.schedule-row-times{align-self:end}.schedule-cross-day{justify-self:start;font-style:normal}.schedule-carry-chip{color:#4f5dcc!important;background:#6473ff29!important}.schedule-today-note{border:1px solid color-mix(in srgb, var(--shift) 28%, white);width:fit-content;max-width:100%;color:var(--muted);box-shadow:0 10px 24px color-mix(in srgb, var(--shift) 10%, transparent);background:#ffffff94;border-radius:999px;padding:9px 12px;font-size:.9rem;font-weight:800;margin-top:12px!important}.private-note-list{gap:18px;display:grid}.private-note{border-radius:var(--radius);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffc7;padding:clamp(22px,2.5vw,30px);box-shadow:0 18px 48px #1720271a}.private-note h3{margin:6px 0 8px}.private-note>p{color:var(--muted)}.note-html{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.note-html p:last-child{margin-bottom:0}.page-hero{max-width:760px;padding-top:calc(var(--header-h) + 96px);padding-bottom:18px}.page-hero+.section{padding-top:38px}.page-hero h1{color:var(--ink);margin-bottom:12px;font-size:clamp(3rem,5.5vw,5.2rem)}.compact-hero{text-align:center;max-width:780px}.compact-hero h1{font-size:clamp(2.8rem,4.8vw,4.4rem)}.private-hero{text-align:center;max-width:860px}.private-hero h1{background:linear-gradient(120deg, var(--ink), var(--coral-deep) 54%, var(--cyan-deep));color:#0000;background-clip:text}.private-hero+.private-band{width:min(1220px,100% - 32px);padding-top:34px}.private-hero+.private-band .private-shell{width:100%}.private-hero+.private-band .unlock-panel{width:min(1120px,100%);margin:0 auto}.private-hero+.private-band .private-content{width:min(1120px,100%)}.page-hero p{color:var(--muted);font-size:1.05rem}.article-page{max-width:820px;padding:calc(var(--header-h) + 80px) 0 80px}.article-header{margin-bottom:28px}.article-header h1{max-width:16ch;color:var(--ink);margin:10px 0 12px;font-size:clamp(2.2rem,4.4vw,4.4rem)}.article-header p{color:var(--muted);font-size:1.08rem}.article-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow);margin-bottom:32px}.article-content{font-size:1.06rem}.article-content p{margin-bottom:1.2em}.article-content a{color:var(--cyan-deep);text-underline-offset:3px;font-weight:900;text-decoration:underline}.site-footer{width:min(var(--content), calc(100% - 32px));color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin:0 auto;padding:30px 0 44px;font-size:.92rem;display:flex}@keyframes page-out{to{opacity:0;transform:translateY(-10px)scale(.995)}}@keyframes page-in{0%{opacity:0;transform:translateY(18px)scale(1.01)}}@keyframes cinematic-pan{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.09)translate(-1.4%,1%)}}@keyframes title-shine{0%,to{background-position:0%}50%{background-position:100%}}@keyframes card-float{0%,to{transform:translate(0,0)rotate(7deg)}50%{transform:translate(-10px,-18px)rotate(5deg)}}@keyframes cue-drop{0%,to{opacity:.5;transform:translateY(-9px)}50%{opacity:1;transform:translateY(8px)}}@keyframes ribbon-flight{0%,to{transform:translate(0,0)rotate(-16deg)}50%{transform:translate(48px,-24px)rotate(-16deg)}}@media (width<=980px){html{scroll-snap-type:none}.site-header{flex-direction:column;align-items:flex-start;gap:10px;top:12px}.site-header nav{scrollbar-width:none;width:100%;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{white-space:nowrap}.deck-section{min-height:auto;padding:130px 16px 56px}.hero-section{align-items:end;min-height:94svh}.hero-content{grid-template-columns:1fr;gap:20px;padding-bottom:44px}.hero-bg:after{background:linear-gradient(#070c132e 0%,#070c13b8 54%,#070c13db 100%),linear-gradient(135deg,#ff4d7333,#00a7c72e)}.hero-floats{min-height:118px}.hero-photo-card{display:none}.hero-chip,.hero-chip.is-photo,.hero-chip.is-note,.hero-chip.is-date{width:fit-content;margin:0 8px 8px 0;position:relative;top:auto!important;left:auto!important;right:auto!important}h1{max-width:100%}h2{max-width:10ch}.split-section,.duration-grid,.note-grid,.note-card-wide,.album-grid,.album-grid-compact,.unlock-panel{grid-template-columns:1fr}.note-card-wide img{height:auto}.unlock-error{grid-column:auto}.schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-today{grid-template-columns:1fr}.schedule-axis{display:none}.private-dashboard-grid{grid-template-columns:1fr}.private-toolbar{flex-wrap:wrap}.notes-scene .section-heading,.album-scene .section-heading,.private-scene .section-heading,.private-scene .private-dashboard .section-heading{text-align:left;justify-self:start}.album-scene .album-grid-compact{grid-template-columns:1fr}.slide-progress{backdrop-filter:blur(12px);background:#fff9;border-radius:999px;padding:4px;display:flex;inset:auto auto 14px 50%;transform:translate(-50%)}}@media (width<=560px){.brand{width:42px;height:42px}.site-header{width:calc(100% - 24px)}.site-header nav{padding:5px}.site-header nav a{min-height:32px;padding:0 11px}.deck-section{padding-top:122px;padding-bottom:44px}.hero-section{min-height:92svh}.hero-copy p,.page-hero p{font-size:1rem}h1{font-size:clamp(2.9rem,14.6vw,3.65rem)}h2{max-width:12ch;font-size:clamp(2.15rem,12vw,3.25rem)}.hero-actions,.site-footer{flex-direction:column;align-items:flex-start}.button{width:100%}.duration-card{min-height:238px}.duration-card strong{font-size:clamp(3.6rem,22vw,5.2rem)}.unlock-control{grid-template-columns:auto minmax(0,1fr)}.unlock-control button{grid-column:1/-1;justify-content:center}.schedule-list{grid-template-columns:1fr}.page-hero{padding-top:136px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
