:root{--paper: #f1e4ef;--lilac: #e6d6e8;--shadow: #d4c2d9;--chrome: #c9c9c9;--ink: #4a3f4b;--mauve: #6b5566}*,*:before,*:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink)}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;margin:0}.font-display{font-family:Playfair Display,Didot,Times New Roman,serif;font-weight:300}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--mauve)}.mono-sm{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.32em;text-transform:uppercase}.wordmark{font-family:Playfair Display,Didot,serif;font-weight:300;letter-spacing:.26em;line-height:.95}.display{font-family:Playfair Display,Didot,serif;font-weight:300;line-height:1.02;letter-spacing:-.005em}.display-it{font-family:Playfair Display,Didot,serif;font-weight:300;font-style:italic;line-height:1.02;letter-spacing:-.005em}.hairline{background:#4a3f4b2e;height:1px;width:100%}.hairline-v{background:#4a3f4b2e;width:1px}.hairline-strong{background:#4a3f4b52;height:1px;width:100%}.hairline-on-mauve{background:#f1e4ef38;height:1px;width:100%}.chrome-fill{background:linear-gradient(135deg,#e8e8e8,#b8b8b8 35%,#dcdcdc 55%,#9f9f9f);-webkit-background-clip:text;background-clip:text;color:transparent}.chrome-bg{background:linear-gradient(135deg,#e8e8e8,#b8b8b8 35%,#dcdcdc 55%,#9f9f9f)}.paper-veil{background:radial-gradient(140% 80% at 80% 0%,#d4c2d98c,#d4c2d900 55%),radial-gradient(120% 70% at 0% 100%,#d4c2d973,#d4c2d900 60%),var(--paper)}.lilac-veil{background:radial-gradient(120% 70% at 100% 0%,#6b55661a,#6b556600 60%),var(--lilac)}.link-quiet{position:relative;display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none}.link-quiet:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#4a3f4b59;transform-origin:left;transition:transform .5s ease}.link-quiet:hover:after{transform:scaleX(1.04)}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.drift{animation:drift 60s linear infinite}@keyframes breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.6deg)}}.breathe{animation:breathe 9s ease-in-out infinite}@keyframes glint{0%,to{opacity:.55}50%{opacity:1}}.glint{animation:glint 4.2s ease-in-out infinite}::selection{background:#d4c2d9;color:#4a3f4b}.field{background:transparent;border:0;border-bottom:1px solid rgba(241,228,239,.35);color:var(--paper);padding:.65rem 0;width:100%;font-family:Inter,sans-serif;font-weight:300;font-size:15px;outline:none}.field::placeholder{color:#f1e4ef73}.field:focus{border-bottom-color:#f1e4efd9}.shine-text{position:relative}.char-fade{display:inline;opacity:0;animation:char-fade-in .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--char-delay, 0s)}@keyframes char-fade-in{to{opacity:1}}.hero-fade{opacity:0;transform:translateY(10px);animation:hero-fade-in .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--fade-delay, 0s);will-change:opacity,transform}@keyframes hero-fade-in{to{opacity:var(--final-opacity, 1);transform:translateY(0)}}.shine-text:after{content:attr(data-shine-text);position:absolute;inset:0;pointer-events:none;user-select:none;font:inherit;letter-spacing:inherit;line-height:inherit;padding:inherit;background:linear-gradient(115deg,transparent 38%,rgba(255,250,245,.78) 50%,transparent 62%);background-size:250% 100%;background-position:160% 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shine-sweep 11s ease-in-out infinite}.shine-line-1:after{animation-delay:1.6s}.shine-line-2:after{animation-delay:1.9s}@keyframes shine-sweep{0%{background-position:160% 0}45%,to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.drift,.breathe,.glint{animation:none}.char-fade{animation:none!important;opacity:1!important}.hero-fade{animation:none!important;opacity:var(--final-opacity, 1)!important;transform:none!important}.shine-text:after{animation:none;background:none}}#cursor-etoile-pos{position:fixed;top:0;left:0;width:40px;height:40px;pointer-events:none;z-index:9999;transform:translate3d(-9999px,-9999px,0);will-change:transform;filter:drop-shadow(0 4px 12px rgba(74,63,75,.3)) drop-shadow(0 1px 3px rgba(74,63,75,.2))}#cursor-etoile-scale{width:100%;height:100%;transform:scale(1);transform-origin:center center;transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}#cursor-etoile-pos img{width:100%;height:100%;display:block;-webkit-user-drag:none;user-select:none;pointer-events:none}#cursor-etoile-pos.is-hover #cursor-etoile-scale{transform:scale(1.45)}#cursor-etoile-pos.is-down #cursor-etoile-scale{transform:scale(.78)}@media(hover:hover)and (pointer:fine){html.has-etoile-cursor,html.has-etoile-cursor body,html.has-etoile-cursor a,html.has-etoile-cursor button,html.has-etoile-cursor [role=button]{cursor:none}html.has-etoile-cursor input,html.has-etoile-cursor textarea,html.has-etoile-cursor [contenteditable]{cursor:text}}@media(hover:none),(pointer:coarse){#cursor-etoile-pos{display:none!important}}@media(prefers-reduced-motion:reduce){#cursor-etoile-scale{transition:none}}
