.atelier{--paper:#0a0807;--paper-2:#14100b;--ink:#f4ebdb;--ink-2:#c8bca9;--ink-3:#8a8071;--rule:#2a241d;--rule-2:#1a1612;--gold:#d4a24e;--gold-soft:#e0b35e;--gold-deep:#a8843e;--ember:#c47a3a;background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;font-size:17px;line-height:1.55}.atelier .display{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;font-feature-settings:"ss01", "ss02";line-height:.95}.atelier .display-italic{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-style:italic}.atelier .small-caps{font-feature-settings:"smcp", "c2sc";letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.atelier .marginalia{color:var(--ink-3);font-size:.85rem;font-style:italic;line-height:1.45}.atelier .drop-cap:first-letter{font-family:var(--font-display), Georgia, serif;float:left;color:var(--gold);padding:.35rem .7rem 0 0;font-size:4.2rem;font-weight:700;line-height:.85}.atelier .glass{isolation:isolate;background:linear-gradient(135deg,#f4ebdb0a 0%,#f4ebdb05 50%,#d4a24e06 100%);border:1px solid #f4ebdb14;border-radius:1.25rem;position:relative;box-shadow:inset 0 1px #f4ebdb12,inset 0 -1px #00000080,0 22px 60px -12px #0009,0 8px 24px -6px #c47a3a0f}@media (hover:hover) and (pointer:fine) and (min-width:769px){.atelier .glass{-webkit-backdrop-filter:blur(20px)saturate(160%)}}.atelier .glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.7;background:linear-gradient(135deg,#d4a24e2e,#0000 35% 65%,#f4ebdb0d);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.atelier .glass-deep{background:linear-gradient(150deg,#14100bb3,#0a0807d9);border:1px solid #f4ebdb0f}@media (hover:hover) and (pointer:fine) and (min-width:769px){.atelier .glass-deep{-webkit-backdrop-filter:blur(28px)saturate(180%)}}.atelier .ember-source{z-index:-1;filter:blur(20px);pointer-events:none;opacity:.8;background:radial-gradient(circle,#c47a3a59 0%,#d4a24e1f 35%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute}.atelier .broad{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}.atelier .broad-loose{grid-template-columns:repeat(12,minmax(0,1fr));gap:5rem 2.5rem;display:grid}.atelier .col-overhang{margin-left:-2rem}.atelier .col-overhang-r{margin-right:-2rem}.atelier .hairline{background:var(--rule)}.atelier .hairline-thin{border-color:var(--rule-2)}@keyframes scene-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-enter-soft{0%{opacity:0}to{opacity:1}}@keyframes coalesce{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}.atelier .scene{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.atelier .scene.in-view{opacity:1;transform:translateY(0)}.atelier .scene-stagger>*{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--idx,0) * 90ms);transform:translateY(14px)}.atelier .scene-stagger.in-view>*{opacity:1;transform:translateY(0)}.atelier .scene-stagger>:nth-child(2){--idx:1}.atelier .scene-stagger>:nth-child(3){--idx:2}.atelier .scene-stagger>:nth-child(4){--idx:3}.atelier .scene-stagger>:nth-child(5){--idx:4}.atelier .scene-stagger>:nth-child(6){--idx:5}.atelier .scene-stagger>:nth-child(7){--idx:6}.atelier .scene-stagger>:nth-child(8){--idx:7}.atelier .hero-line{animation:1.4s cubic-bezier(.16,1,.3,1) both coalesce;animation-delay:var(--hero-delay,0s)}@keyframes mock-breathe{0%,to{transform:rotateY(-3deg)rotateX(2deg)rotate(-.4deg)translateY(0)}50%{transform:rotateY(-3deg)rotateX(2deg)rotate(-.4deg)translateY(-4px)}}.atelier .mock-card{transform-style:preserve-3d;will-change:transform;transition:transform .6s cubic-bezier(.16,1,.3,1);animation:7s ease-in-out infinite mock-breathe}.atelier .mock-card.is-leaning{transform:perspective(1200px) rotateY(calc(var(--lean-x,0) * -8deg + -3deg)) rotateX(calc(var(--lean-y,0) * 8deg + 2deg)) rotateZ(-.4deg) translateZ(0);animation:none}.atelier .bar-rise{transform-origin:bottom;transition:transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--bar-delay,0s);transform:scaleY(0)}.atelier .bar-rise.is-filled{transform:scaleY(1)}.atelier .prog-bar{transform-origin:0;transition:transform 1.4s cubic-bezier(.22,1,.36,1);transition-delay:var(--prog-delay,0s);transform:scaleX(0)}.atelier .prog-bar.is-filled{transform:scaleX(var(--target,1))}@keyframes paid-pulse{0%,to{box-shadow:0 0 #65d39600}50%{box-shadow:0 0 0 5px #65d3962e}}.atelier .paid-pulse{animation:2.4s ease-in-out infinite paid-pulse}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.atelier .status-pulse{transform-origin:50%;animation:2s ease-in-out infinite status-pulse}@keyframes notif-float{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-3px)}}.atelier .notif-float{animation:4.5s ease-in-out infinite notif-float}.atelier .mock-cursor-glow{pointer-events:none;background:radial-gradient(180px circle at calc(var(--cx,50) * 1%) calc(var(--cy,50) * 1%), #d4a24e1a, transparent 60%);opacity:0;z-index:1;border-radius:inherit;transition:opacity .4s;position:absolute;inset:0}.atelier .mock-card:hover .mock-cursor-glow{opacity:1}@keyframes bar-shimmer{0%,to{filter:brightness()drop-shadow(0 0 #0000)}50%{filter:brightness(1.15)drop-shadow(0 0 8px #d4a24e73)}}.atelier .bar-shimmer{animation:2.6s ease-in-out infinite bar-shimmer}@keyframes dot-blink{0%,60%,to{opacity:1}70%,90%{opacity:.4}}.atelier .dot-blink{animation:3s ease-in-out infinite dot-blink}.atelier .mock-card.is-paused,.atelier .mock-card.is-paused *,.atelier .mock-card.is-paused :before,.atelier .mock-card.is-paused :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.atelier .mock-card,.atelier .bar-rise,.atelier .prog-fill,.atelier .paid-pulse,.atelier .status-pulse,.atelier .notif-float,.atelier .bar-shimmer,.atelier .dot-blink{animation:none!important}.atelier .prog-bar{transform:scaleX(var(--target,1));transition:none!important}.atelier .bar-rise{transform:scaleY(1);transition:none!important}}.atelier .step-line{transform-origin:0;transition:transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--seg,0) * .14s);transform:scaleX(0)}.atelier .scene.in-view .step-line.is-filled{transform:scaleX(1)}.atelier .step-check{stroke-dasharray:26;stroke-dashoffset:26px;transition:stroke-dashoffset .55s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--seg,0) * .14s + .22s)}.atelier .scene.in-view .step-check{stroke-dashoffset:0}@keyframes step-current-pulse{0%,to{box-shadow:0 0 #d4a24e00}50%{box-shadow:0 0 0 6px #d4a24e2e}}.atelier .step-current{animation:2.6s ease-in-out infinite step-current-pulse}.atelier .timeline-rail{transform-origin:top;transition:transform 1s cubic-bezier(.22,1,.36,1);transform:scaleY(0)}.atelier .scene.in-view .timeline-rail{transform:scaleY(1)}.atelier .timeline-entry{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--idx,0) * 90ms + .28s);transform:translateY(8px)}.atelier .scene.in-view .timeline-entry{opacity:1;transform:translateY(0)}.atelier .timeline-dot{transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--idx,0) * 90ms + .36s);transform:scale(0)}.atelier .scene.in-view .timeline-dot{transform:scale(1)}@keyframes paid-pulse-once{0%{box-shadow:0 0 #65d39600}35%{box-shadow:0 0 0 6px #65d39652}to{box-shadow:0 0 0 12px #65d39600}}.atelier .paid-pulse-once,.paid-pulse-once{animation:.9s cubic-bezier(.16,1,.3,1) .15s both paid-pulse-once}@keyframes gold-pulse-once{0%{box-shadow:0 0 #d4a24e00}35%{box-shadow:0 0 0 6px #d4a24e52}to{box-shadow:0 0 0 12px #d4a24e00}}.atelier .gold-pulse-once,.gold-pulse-once{animation:.9s cubic-bezier(.16,1,.3,1) .15s both gold-pulse-once}@keyframes slide-up-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-up-in{animation:.34s cubic-bezier(.16,1,.3,1) both slide-up-in}@media (prefers-reduced-motion:reduce){.atelier .step-line{transform:scaleX(1);transition:none!important}.atelier .step-check{stroke-dashoffset:0;transition:none!important}.atelier .step-current,.atelier .paid-pulse-once,.paid-pulse-once,.atelier .gold-pulse-once,.gold-pulse-once{animation:none!important}.atelier .timeline-rail{transform:scaleY(1);transition:none!important}.atelier .timeline-entry{opacity:1;transform:none;transition:none!important}.atelier .timeline-dot{transform:scale(1);transition:none!important}.animate-slide-up-in{animation:none!important}}.atelier .annotated{position:relative}.atelier .annotated .annotation{opacity:0;pointer-events:none;max-height:0;margin-top:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),max-height .5s cubic-bezier(.16,1,.3,1),margin-top .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;transform:translateY(-4px)}.atelier .annotated:hover .annotation,.atelier .annotated:focus-within .annotation{opacity:1;max-height:9rem;margin-top:.85rem;transform:translateY(0)}.atelier .glass-tier{transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative}.atelier .glass-tier .ember-source{opacity:.4;transition:opacity .7s,transform .7s}.atelier .glass-tier:hover .ember-source,.atelier .glass-tier:focus-within .ember-source{opacity:1;transform:scale(1.08)}.atelier .glass-tier:hover{transform:translateY(-3px)}.atelier .underline-reveal{color:inherit;text-decoration:none;position:relative}.atelier .underline-reveal:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.atelier .underline-reveal:hover:after,.atelier .underline-reveal:focus-visible:after{transform:scaleX(1)}.atelier .underline-reveal.is-active:after{background:var(--gold);transform:scaleX(1)}.atelier .cta{background:linear-gradient(135deg, var(--gold-soft), var(--gold-deep));color:#0a0807;isolation:isolate;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,background .35s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff40,0 8px 22px -6px #d4a24e73,0 1px #00000026}.atelier .cta:hover{background:linear-gradient(135deg, #ecbf6a, var(--gold));transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 12px 32px -6px #d4a24e8c}.atelier .cta:active{transform:translateY(0)}.atelier .cta-ghost{border:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.85rem 1.4rem;font-size:.95rem;text-decoration:none;transition:border-color .3s,color .3s,background .3s;display:inline-flex}.atelier .cta-ghost:hover{border-color:var(--ink-3);background:#f4ebdb06}.atelier .field{width:100%;color:var(--ink);background:#f4ebdb06;border:1px solid #f4ebdb1a;border-radius:14px;min-height:44px;padding:.85rem 1rem;transition:border-color .25s,background .25s,box-shadow .25s}.atelier .field:hover{border-color:#f4ebdb2e}.atelier .field:focus{border-color:var(--gold);background:#f4ebdb0d;outline:none;box-shadow:0 0 0 4px #d4a24e1f}.atelier-bg{position:relative}.atelier-bg:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 80% 0,#c47a3a14 0%,#0000 50%),radial-gradient(60% 40% at 10% 30%,#d4a24e0d 0%,#0000 60%),radial-gradient(70% 50% at 60% 90%,#f4ebdb08 0%,#0000 60%);position:fixed;inset:0}.atelier-bg:after{content:"";opacity:.022;pointer-events:none;z-index:1;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}@media (max-width:768px),(pointer:coarse){.atelier-bg:after{display:none}}.atelier-bg.no-glow:before,.atelier-bg.no-grain:after{display:none}.atelier .skip-link{background:var(--gold);color:#0a0807;z-index:100;border-radius:8px;padding:.6rem 1rem;font-weight:600;transition:top .2s;position:absolute;top:-100px;left:1rem}.atelier .skip-link:focus{top:1rem}.atelier :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.atelier .archive-row{border-bottom:1px solid var(--rule-2);grid-template-columns:5rem 1fr auto;align-items:baseline;gap:1.5rem;padding:.65rem 0;font-size:.92rem;display:grid}.atelier .archive-num{font-family:var(--font-display), Georgia, serif;color:var(--ink-3);font-feature-settings:"tnum"}.atelier .archive-meta{color:var(--ink-3);font-feature-settings:"tnum";font-size:.78rem}.atelier .archive-meta--toggle{align-items:center;gap:.85rem;display:inline-flex}.atelier .archive-row--button{border:0;border-bottom:1px solid var(--rule-2);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;transition:background .2s,border-color .2s}.atelier .archive-row--button:hover{border-bottom-color:var(--rule);background:#d4a24e0a}.atelier .archive-row--button:hover .archive-toggle{color:var(--gold-soft);border-color:var(--gold-soft)}.atelier .archive-toggle{border:1px solid var(--rule);width:1.4rem;height:1.4rem;color:var(--ink-3);font-family:var(--font-display), Georgia, serif;transform-origin:50%;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;transition:transform .28s cubic-bezier(.4,0,.2,1),color .2s,border-color .2s;display:inline-flex}.atelier .archive-toggle.is-open{color:var(--gold);border-color:var(--gold);transform:rotate(45deg)}.atelier .archive-detail{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.atelier .archive-detail.is-open{grid-template-rows:1fr}.atelier .archive-detail-inner{overflow:hidden}.atelier .principle-detail-grid{opacity:0;grid-template-columns:1fr;align-items:center;gap:1.6rem;padding:1.1rem 0 1.6rem 6.5rem;transition:opacity .24s 60ms,transform .24s 60ms;display:grid;transform:translateY(-4px)}.atelier .archive-detail.is-open .principle-detail-grid{opacity:1;transform:translateY(0)}.atelier .principle-detail-grid>p{max-width:46ch;color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.65}.atelier .principle-detail-figure{border:1px solid var(--rule-2);background:radial-gradient(at 100% 0,#d4a24e0d,#0000 60%),#f4ebdb03;border-radius:6px;margin:0;padding:1rem 1.1rem .7rem}.atelier .principle-detail-figure>svg.principle-svg{width:100%;max-width:360px;height:auto;margin:0 auto;display:block}.atelier .principle-detail-figure>figcaption{text-align:right;letter-spacing:.06em;color:#a38c718c;text-transform:lowercase;margin-top:.4rem;font-size:.7rem}@media (min-width:768px){.atelier .principle-detail-grid{grid-template-columns:minmax(0,1fr) clamp(280px,36%,400px);gap:2.4rem}}@media (max-width:640px){.atelier .principle-detail-grid{gap:1.1rem;padding-top:.6rem;padding-left:0}}@media (prefers-reduced-motion:reduce){.atelier *,.atelier :before,.atelier :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.atelier .scene,.atelier .scene-stagger>*{opacity:1!important;transform:none!important}}@media (prefers-contrast:more){.atelier{--ink-3:#b8aa92;--rule:#4a4036}.atelier .glass{border-color:#f4ebdb33}}@media (max-width:768px){.atelier .broad,.atelier .broad-loose{grid-template-columns:1fr;column-gap:0}.atelier .col-overhang,.atelier .col-overhang-r{margin-left:0;margin-right:0}.atelier .annotated .annotation{opacity:1;max-height:none;margin-top:.85rem;transform:none}}
