.hero-art{position:relative;width:100%;container-type:inline-size}.ha-stage{position:relative;width:100%;aspect-ratio:1 / .9}.ha-stage>*{position:absolute}.ha-orbit{inset:0;width:100%;height:100%;overflow:visible;z-index:6;pointer-events:none}.ha-orbit path{fill:none;stroke:#bfa6e6;stroke-width:1.1;vector-effect:non-scaling-stroke}.ha-point{right:0;top:4%;width:max(30px,6cqw);height:max(30px,6cqw);display:grid;place-items:center;border:1px solid #C3A7E8;border-radius:50%;background:var(--cream);color:var(--purple);font-size:max(10px,1.8cqw);z-index:7;font-variant-numeric:tabular-nums}.ha-paper{background:linear-gradient(160deg,#fff,var(--cream));border:1px solid #E5DDEF;border-radius:max(5px,1cqw);box-shadow:0 1cqw 2cqw rgb(var(--shadow) / .05),0 4cqw 8cqw rgb(var(--shadow) / .1);padding:3.4cqw;color:var(--ink)}.ha-kicker{display:block;font-size:max(9px,1.7cqw);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.ha-title{display:block;font-family:var(--serif);font-size:max(13px,3.4cqw);letter-spacing:-.03em;margin:1.6cqw 0 2.4cqw}.ha-statement{left:30%;top:2%;width:42%;height:52%;rotate:7deg;z-index:1}.ha-rows{display:grid;gap:2.1cqw}.ha-rows i{display:block;height:max(3px,.9cqw);border-radius:99px;background:linear-gradient(90deg,#E2DAE8 0 22%,transparent 22% 30%,#E9E3EE 30% 70%,transparent 70% 80%,#E2DAE8 80%)}.ha-plane{left:54%;top:17%;width:30%;height:48%;transform:skewY(-12deg);background:linear-gradient(155deg,#865ebdd1,#542f9cb3);border-left:1px solid #D5BDF4;z-index:2;border-radius:3px}.ha-invoice{left:2%;top:30%;width:34%;height:44%;rotate:-6deg;z-index:3}.ha-lines{display:grid;gap:2cqw}.ha-lines i{display:block;height:max(3px,.9cqw);border-radius:99px;background:#e9e2f0}.ha-lines i:nth-child(2){width:80%}.ha-lines i:nth-child(3){width:62%}.ha-total{display:flex;justify-content:space-between;margin-top:3cqw;padding-top:1.6cqw;border-top:1px solid var(--line);font-size:max(10px,1.9cqw);font-weight:700;font-variant-numeric:tabular-nums}.ha-chip{display:inline-block;margin-top:2.4cqw;font-size:max(8.5px,1.5cqw);letter-spacing:.12em;text-transform:uppercase;color:var(--family-create-ink);background:var(--family-create-fill);border-radius:99px;padding:.3em .8em}.ha-sheet{left:38%;top:26%;width:60%;z-index:4;padding:3cqw 3.2cqw 2.4cqw;rotate:-2deg;border-radius:max(8px,1.6cqw)}.ha-sheet-head{display:flex;align-items:center;gap:1.6cqw;font-family:var(--serif);font-size:max(12px,2.8cqw);letter-spacing:-.02em;margin-bottom:2cqw}.ha-badge{font-family:var(--sans);font-size:max(8.5px,1.5cqw);font-weight:700;letter-spacing:.08em;color:var(--family-convert-ink);background:var(--family-convert-fill);border-radius:4px;padding:.3em .6em}.ha-sheet table{width:100%;border-collapse:collapse;font-size:max(8.5px,1.75cqw);font-variant-numeric:tabular-nums}.ha-sheet th{text-align:left;color:var(--faint);font-weight:600;padding:.9cqw .6cqw;border-bottom:1px solid var(--line)}.ha-sheet td{padding:1.05cqw .6cqw;border-bottom:1px solid #F0EAF5;white-space:nowrap}.ha-sheet .num{text-align:right}.ha-check{display:inline-flex;margin-top:1.8cqw;font-size:max(8.5px,1.55cqw);font-weight:700;color:var(--family-convert-ink);background:var(--family-convert-fill);border-radius:99px;padding:.3em .9em}.ha-sign{left:6%;top:77%;width:30%;z-index:6;display:grid;gap:.6cqw}.ha-sign svg{width:100%;height:auto;overflow:visible}.ha-sign path{fill:none;stroke:var(--purple);stroke-width:2;stroke-linecap:round}.ha-sign span{border-top:1px solid #B9AACF;padding-top:.8cqw;font-size:max(9px,1.6cqw);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.ha-folders{left:36%;right:0;top:66%;height:34%;z-index:5}.ha-folder{position:absolute;border:1px solid #C8B7E5;border-radius:max(5px,1cqw) max(8px,1.4cqw) max(5px,1cqw) max(5px,1cqw);box-shadow:0 2.4cqw 4cqw rgb(var(--shadow) / .12);font-family:var(--serif);letter-spacing:-.02em}.ha-folder:before{content:"";position:absolute;left:-1px;top:max(-12px,-2.6cqw);width:42%;height:max(12px,2.6cqw);background:inherit;border:1px solid #C8B7E5;border-bottom:0;border-radius:max(6px,1.2cqw) max(8px,1.6cqw) 0 0}.ha-folder-back{inset:0 0 18% 12%;background:linear-gradient(130deg,#fffcf7,#efe6da);border-color:#e2d5c2;text-align:right;padding:3cqw 4cqw;font-size:max(11px,2.6cqw)}.ha-folder-back:before{border-color:#e2d5c2}.ha-folder-front{inset:22% 10% 0 0;background:linear-gradient(130deg,#f4effb,#d9cbee);padding:4cqw;display:flex;gap:2cqw;align-items:flex-start;font-size:max(13px,3.2cqw)}.ha-folder-front svg{width:max(16px,3.4cqw);fill:none;stroke:var(--deep);stroke-width:1.6;flex:none}@media(prefers-reduced-motion:no-preference){.ha-stage>*{animation:ha-in .9s cubic-bezier(.2,.6,.3,1) both}.ha-statement{animation-delay:.05s}.ha-plane{animation-delay:.12s}.ha-invoice{animation-delay:.18s}.ha-sheet{animation-delay:.24s}.ha-folders{animation-delay:.3s}.ha-sign{animation-delay:.36s}.ha-sign path{stroke-dasharray:1;stroke-dashoffset:1;animation:ha-draw 1.6s .6s cubic-bezier(.45,0,.25,1) forwards}}@keyframes ha-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes ha-draw{to{stroke-dashoffset:0}}.pf{position:relative;container-type:inline-size;padding-block:4cqw 0}.pf-thread{position:absolute;left:0;top:0;width:100%;height:60%;overflow:visible;pointer-events:none}.pf-thread path{fill:none;stroke:#cebaf58c;stroke-width:.5}.pf-row{list-style:none;margin:0;padding:0;position:relative;height:max(190px,34cqw);display:grid;place-items:center}.pf-folder{grid-area:1 / 1;position:relative;width:max(128px,21cqw);aspect-ratio:1 / .78;padding:2cqw 1.8cqw;display:grid;align-content:start;gap:.6cqw;border-radius:8px 12px 8px 8px;box-shadow:0 18px 34px #0a041e4d;color:var(--deep);will-change:transform}.pf-soft{background:linear-gradient(140deg,#f5f0fc,#d9cbf0);border:1px solid #E3D8F6}.pf-cream{background:linear-gradient(140deg,#fffdf8,#eee4d6);border:1px solid #F3EADC}.pf-tab{position:absolute;left:-1px;top:-14px;width:42%;height:15px;border-radius:8px 10px 0 0;background:inherit;border:inherit;border-bottom:0}.pf-name{font-family:var(--serif);font-size:max(16px,2.6cqw);letter-spacing:-.02em;line-height:1.1}.pf-sub{font-size:max(11px,1.45cqw);color:var(--muted)}.pf-meta{margin-top:auto;display:flex;justify-content:space-between;gap:6px;font-size:max(10.5px,1.3cqw);color:var(--muted);font-variant-numeric:tabular-nums}.pf-meta span:last-child{letter-spacing:.12em;text-transform:uppercase;font-size:max(9px,1.05cqw)}.pf-caption{margin-top:3cqw;text-align:center;color:#cdbef0;font-size:14px}@media(max-width:640px){.pf-row{height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:26px 12px;padding-top:18px}.pf-folder{grid-area:auto;width:100%;transform:none!important;padding:14px 12px}.pf-folder:last-child{grid-column:1 / -1;width:calc(50% - 6px);justify-self:center}}.story{--nav-h: 56px;--story-top: calc(var(--header-h) + var(--nav-h));--travel-unit: 62svh;position:relative}.chapter-nav{position:sticky;top:var(--header-h);z-index:20;height:var(--nav-h);display:flex;align-items:center;gap:16px;background:var(--cream);border-block:1px solid var(--line);padding-inline:max(16px,calc((100vw - var(--wrap)) / 2))}.chapter-nav ol{display:flex;gap:4px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.chapter-nav ol::-webkit-scrollbar{display:none}.chapter-nav a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:var(--pill);color:var(--muted);text-decoration:none;font-size:13px;white-space:nowrap;overflow:hidden}.chapter-nav a:hover{color:var(--purple);background:var(--soft)}.chapter-nav a[aria-current]{color:var(--deep);background:var(--soft);font-weight:600}.chapter-num{font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.08em;color:var(--purple)}.chapter-bar{position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:var(--purple);transform-origin:0 50%;transform:scaleX(0);opacity:.55}.chapter-skip{flex:none;font-size:13px;color:var(--purple);padding:8px 4px;min-height:40px;display:inline-flex;align-items:center}@media(max-width:720px){.story{--nav-h: 50px}.chapter-skip{display:none}.chapter-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis}}.chapter{position:relative;scroll-margin-top:calc(var(--nav-h) - 16px)}.chapter-copy .eyebrow{margin:0 0 14px}.eyebrow-num{font-variant-numeric:tabular-nums;margin-right:6px;color:var(--purple)}.chapter-copy h3{font-family:var(--serif);font-weight:420;font-size:clamp(30px,3vw,44px);line-height:1.04;letter-spacing:-.035em;margin:0 0 14px;color:var(--ink);text-wrap:balance}.chapter-lede{color:var(--muted);font-size:16.5px;line-height:1.5;margin:0 0 18px;max-width:46ch}.chapter-tools{display:flex;flex-wrap:wrap;gap:0 12px;margin:16px 0 0;padding:0;list-style:none;font-size:13px}.chapter-tools a{color:var(--purple);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;display:inline-block;padding:4px 0}.chapter-tools a:hover{text-decoration-color:currentColor}.beat-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.beat-list button{display:grid;gap:0;width:100%;text-align:left;background:none;border:0;padding:6px 0 6px 18px;min-height:36px;margin-left:-1px;border-left:2px solid transparent;color:var(--faint);cursor:pointer;font:inherit;transition:color .25s,border-color .25s}.beat-label{font-size:14.5px;font-weight:600}.beat-caption{font-size:13.5px;line-height:1.45;color:var(--muted);max-height:0;overflow:hidden;opacity:0;transition:max-height .35s,opacity .35s}.beat-list button:hover{color:var(--purple)}.beat-list button[aria-current]{color:var(--ink);border-left-color:var(--purple)}.beat-list button[aria-current] .beat-caption{max-height:4.4em;opacity:1}.chapter-pinned{height:calc(100svh + var(--weight) * var(--travel-unit))}.chapter-sticky{position:sticky;top:var(--story-top);height:calc(100svh - var(--story-top));width:min(var(--wrap),calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(300px,.78fr) 1.22fr;gap:clamp(32px,5vw,80px);align-items:center}.chapter-stage{position:relative;display:grid;justify-items:center}.chapter-stage .near{width:min(100%,calc((100svh - var(--story-top) - 72px) * 1.25))}.chapter-stage .near>.stage{width:100%}.stage-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chapter-board{width:min(var(--wrap),calc(100% - 32px));margin-inline:auto;padding-block:56px 24px}.board{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:640px){.board{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.story-static .board{grid-template-columns:repeat(3,1fr)}}.board-single{grid-template-columns:1fr!important;max-width:760px}.panel-label{margin:12px 0 2px;font-weight:600;font-size:15px;display:flex;gap:8px;align-items:baseline}.panel-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);color:var(--purple);font-size:11px;font-variant-numeric:tabular-nums;flex:none}.panel-caption{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5}.stage{position:relative;width:100%;container-type:inline-size;border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 78% 12%,#F1EBFC 0%,transparent 60%),radial-gradient(90% 80% at 10% 100%,#F6F1EA 0%,transparent 65%),var(--paper);border:1px solid var(--line);overflow:hidden;isolation:isolate}.stage-inner{position:absolute;inset:0;font-size:max(11px,1.6cqw);color:var(--ink)}.stage-placeholder{display:grid;place-items:center;color:var(--faint);font-family:var(--serif);font-size:20px}.paper,.layer,.plane,.folder{position:absolute;will-change:transform,opacity}.file-tile{position:relative}.paper{background:linear-gradient(165deg,#FFFFFF 0%,var(--cream) 100%);border:1px solid #E6DEEF;border-radius:max(4px,.7cqw);box-shadow:0 .4cqw .8cqw rgb(var(--shadow) / .05),0 2.2cqw 4.4cqw rgb(var(--shadow) / .08);padding:2.2cqw;overflow:hidden}.paper h4,.paper .ph{font-family:var(--serif);font-weight:450;font-size:max(12px,2.3cqw);letter-spacing:-.02em;line-height:1.1;margin:0 0 1.2cqw}.paper .kicker{display:block;font-size:max(9px,1.15cqw);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.8cqw}.lines i{display:block;height:max(3px,.62cqw);background:#e9e2f0;border-radius:99px;margin:1.05cqw 0}.tag{display:inline-flex;align-items:center;gap:.6em;font-size:max(11px,1.55cqw);line-height:1.2;font-weight:600;padding:.45em .9em;border-radius:99px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);white-space:nowrap;will-change:transform,opacity}.tag-solid{background:var(--fam-fill, var(--soft));color:var(--fam-ink, var(--deep));border-color:transparent}.tag-flag{background:var(--family-check-fill);color:var(--family-check-ink);border-color:#f0d98a}.tag-ok{background:var(--family-convert-fill);color:var(--family-convert-ink);border-color:#b9dec6}.sample-mark{display:inline-block;font-size:max(9px,1.05cqw);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border:1px solid #D9D0E3;border-radius:3px;padding:.25em .5em}.plane{background:linear-gradient(150deg,#865ebd80,#542f9c61);border-left:1px solid rgb(210 184 242 / .9);border-radius:max(3px,.4cqw)}.thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.thread path{fill:none;stroke:#b49ae0;stroke-width:.24;stroke-linecap:round}.folder{border:1px solid #CDBDE8;border-radius:max(4px,.6cqw) max(6px,.9cqw) max(4px,.6cqw) max(4px,.6cqw);background:linear-gradient(130deg,#f3eefb,#dccff0);box-shadow:0 1.6cqw 2.8cqw rgb(var(--shadow) / .1);padding:2.2cqw;display:flex;align-items:flex-start;gap:1cqw}.folder-tab{position:absolute;left:-1px;top:max(-12px,-1.8cqw);width:40%;height:max(12px,1.8cqw);background:inherit;border:1px solid #CDBDE8;border-bottom:0;border-radius:max(5px,.8cqw) max(7px,1cqw) 0 0}.folder-cream{background:linear-gradient(130deg,#fffdf9,#f2eadf);border-color:#e3d7c6}.folder-cream .folder-tab{border-color:#e3d7c6}.folder-deep{background:linear-gradient(130deg,#6b44b4,#47288a);border-color:#7d5cc0;color:#f7f2ff}.folder-deep .folder-tab{border-color:#7d5cc0}.folder-label{font-family:var(--serif);font-size:max(12px,2cqw);letter-spacing:-.02em;line-height:1.1}.folder-count{margin-left:auto;font-size:max(9.5px,1.2cqw);border:1px solid currentColor;border-radius:99px;padding:.2em .65em;opacity:.75;font-variant-numeric:tabular-nums}.file-tile{display:grid;align-content:end;gap:.4cqw;border-radius:max(6px,1cqw);background:var(--fam-fill, #fff);color:var(--fam-ink, var(--ink));border:1px solid rgb(var(--shadow) / .08);box-shadow:0 1.2cqw 2.4cqw rgb(var(--shadow) / .08);padding:1.4cqw}.file-ext{font-weight:700;letter-spacing:.06em;font-size:max(11px,1.7cqw)}.file-name{font-size:max(9.5px,1.2cqw);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-note{position:absolute;left:3cqw;bottom:2.6cqw;font-size:max(9.5px,1.15cqw);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);z-index:40}.mini-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:max(10.5px,1.4cqw)}.mini-table th{text-align:left;font-weight:600;color:var(--faint);font-size:max(9px,1.1cqw);letter-spacing:.04em;padding:.5cqw .4cqw;border-bottom:1px solid var(--line)}.mini-table td{padding:.65cqw .4cqw;border-bottom:1px solid #EFE9F4;white-space:nowrap}.mini-table .num{text-align:right}@media(prefers-reduced-motion:reduce){.beat-caption{transition:none}}@media(max-height:820px)and (min-width:960px){.chapter-pinned .chapter-copy h3{font-size:clamp(28px,2.6vw,38px)}.chapter-pinned .chapter-lede{font-size:15.5px;margin-bottom:12px}.chapter-pinned .beat-list button{min-height:32px;padding-block:4px}}.board-panel{content-visibility:auto;contain-intrinsic-block-size:auto 420px;min-width:0}
