.dattier-loader{--dl-ink:var(--appearance-link,#344d3e);--dl-accent:var(--appearance-link,#ac6848);--dl-text:var(--appearance-ink,#5b6556);color:var(--dl-ink);align-content:center;place-items:center;gap:18px;padding:32px 16px;display:grid}.dattier-loader.is-fullscreen{z-index:50;background:var(--appearance-bg,#f8f5ed);position:fixed;inset:0}.dattier-loader-stage{place-items:center;display:grid;position:relative}.dattier-loader-svg{width:136px;height:136px;overflow:visible}.dattier-loader-fork,.dattier-loader-knife{animation:2.4s cubic-bezier(.55,0,.35,1) infinite dattier-fork}.dattier-loader-knife{animation-name:dattier-knife}.dattier-loader-spark{color:var(--dl-accent);stroke:var(--dl-accent);stroke-width:2.6px;opacity:0;animation:2.4s ease-out infinite dattier-spark}.dattier-loader-shadow{background:var(--appearance-accent,#344d3e29);border-radius:50%;width:64px;height:8px;margin-top:4px;animation:2.4s cubic-bezier(.55,0,.35,1) infinite dattier-shadow}.dattier-loader-label{font-family:var(--appearance-font,"Dattier Fraunces", Georgia, serif);font-size:max(var(--appearance-min-text,0px), calc((17px) * var(--appearance-text-scale,1)));color:var(--dl-text);letter-spacing:.01em;margin:0}.dattier-loader-dots i{font-style:normal;animation:1.2s infinite dattier-dot}.dattier-loader-dots i:nth-child(2){animation-delay:.2s}.dattier-loader-dots i:nth-child(3){animation-delay:.4s}@keyframes dattier-fork{0%,12%{transform:translate(24px,24px)translate(0)rotate(-45deg)translate(-24px,-24px)}38%{transform:translate(24px,24px)translate(-16px,-10px)rotate(-170deg)translate(-24px,-24px)}62%{transform:translate(24px,24px)translateY(-16px)rotate(-315deg)translate(-24px,-24px)}84%{transform:translate(24px,24px)translate(10px,-5px)rotate(-380deg)translate(-24px,-24px)}to{transform:translate(24px,24px)translate(0)rotate(-405deg)translate(-24px,-24px)}}@keyframes dattier-knife{0%,12%{transform:translate(24px,24px)translate(0)rotate(45deg)translate(-24px,-24px)}38%{transform:translate(24px,24px)translate(16px,-10px)rotate(170deg)translate(-24px,-24px)}62%{transform:translate(24px,24px)translateY(-16px)rotate(315deg)translate(-24px,-24px)}84%{transform:translate(24px,24px)translate(-10px,-5px)rotate(380deg)translate(-24px,-24px)}to{transform:translate(24px,24px)translate(0)rotate(405deg)translate(-24px,-24px)}}@keyframes dattier-spark{0%{opacity:1;transform:translateY(2px)scale(.6)}14%{opacity:0;transform:translateY(-4px)scale(1.15)}to{opacity:0}}@keyframes dattier-shadow{0%,12%,to{opacity:1;transform:scaleX(1)}62%{opacity:.5;transform:scaleX(.55)}}@keyframes dattier-dot{0%,to{opacity:.2}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.dattier-loader-fork{animation:none;transform:translate(24px,24px)rotate(-45deg)translate(-24px,-24px)}.dattier-loader-knife{animation:none;transform:translate(24px,24px)rotate(45deg)translate(-24px,-24px)}.dattier-loader-spark,.dattier-loader-shadow{animation:none}.dattier-loader-svg{animation:1.6s infinite dattier-dot}}.dattier-404{background:radial-gradient(circle at 50% 28%, var(--appearance-soft,#eee5d6) 0, transparent 55%), var(--appearance-bg,#f8f5ed);min-height:100dvh;color:var(--appearance-ink,#2f4034);font-family:var(--appearance-font,"Dattier Inter", Arial, Helvetica, sans-serif);text-align:center;place-items:center;padding:48px 16px;display:grid}.dattier-404-card{justify-items:center;gap:14px;max-width:520px;display:grid}.dattier-404-brand{letter-spacing:.08em;font-weight:700;font-size:max(var(--appearance-min-text,0px), calc((13px) * var(--appearance-text-scale,1)));color:var(--appearance-ink,#344d3e);align-items:center;gap:8px;margin-bottom:18px;display:inline-flex}.dattier-404-brand span{color:var(--appearance-muted,#9a6646)}.dattier-404-code{font-family:var(--appearance-font,"Dattier Fraunces", Georgia, serif);font-size:max(var(--appearance-min-text,0px), calc((clamp(88px, 22vw, 148px)) * var(--appearance-text-scale,1)));color:var(--appearance-ink,#344d3e);letter-spacing:-.04em;align-items:center;gap:6px;font-weight:600;line-height:1;display:flex}.dattier-404-plate{background:var(--appearance-surface,#fdfbf6);border:.06em solid var(--appearance-line,#344d3e);border-radius:50%;place-items:center;width:.78em;height:.78em;display:grid;box-shadow:inset 0 0 0 .07em #fdfbf6,inset 0 0 0 .085em #e3dece,0 .08em .2em #2f40341f}.dattier-404-plate svg{width:52%;height:52%;color:var(--appearance-muted,#9a6646)}.dattier-404 h1{font-family:var(--appearance-font,"Dattier Fraunces", Georgia, serif);font-size:max(var(--appearance-min-text,0px), calc((clamp(24px, 5vw, 32px)) * var(--appearance-text-scale,1)));letter-spacing:-.02em;color:var(--appearance-ink,#2f4034);margin:8px 0 0;font-weight:600}.dattier-404 p{color:var(--appearance-ink,#5b6556);font-size:max(var(--appearance-min-text,0px), calc((16px) * var(--appearance-text-scale,1)));margin:0;line-height:1.6}.dattier-404-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.dattier-404-btn{min-height:46px;font-weight:600;font-size:max(var(--appearance-min-text,0px), calc((15px) * var(--appearance-text-scale,1)));border:1px solid var(--appearance-line,#344d3e);border-radius:999px;align-items:center;gap:8px;padding:0 20px;transition:background .15s,color .15s,transform .15s;display:inline-flex}.dattier-404-btn.primary{background:var(--appearance-accent,#344d3e);color:#fdfbf6}.dattier-404-btn.primary:hover{background:var(--appearance-accent,#243c2d)}.dattier-404-btn.ghost{color:var(--appearance-ink,#344d3e);background:0 0}.dattier-404-btn.ghost:hover{background:var(--appearance-soft,#eee5d6)}.dattier-404-btn:active{transform:translateY(1px)}
