.theme-atelier{--a-radius-xs:4px;--a-radius-sm:6px;--a-radius-md:8px;--a-radius-lg:12px;--a-radius-xl:16px;--a-radius-2xl:20px;--a-radius-full:999px;--a-dur-instant:80ms;--a-dur-fast:.16s;--a-dur-normal:.22s;--a-dur-slow:.36s;--a-dur-page:.6s;--a-ease-out:cubic-bezier(.16, 1, .3, 1);--a-ease-in-out:cubic-bezier(.4, 0, .2, 1);--a-ease-spring:cubic-bezier(.34, 1.25, .4, 1);--a-space-1:4px;--a-space-2:8px;--a-space-3:12px;--a-space-4:16px;--a-space-5:20px;--a-space-6:24px;--a-space-8:32px;--a-space-10:40px;--a-space-12:48px;--a-space-16:64px;--a-space-20:80px;--a-space-24:96px;--a-w-narrow:720px;--a-w-content:880px;--a-w-wide:1120px;--a-w-page:1280px;--a-w-max:1440px;--a-z-base:0;--a-z-raised:10;--a-z-sticky:30;--a-z-overlay:50;--a-z-modal:70;--a-z-toast:90}.theme-atelier .a-btn{justify-content:center;align-items:center;gap:var(--a-space-2);font-family:var(--m-font-sans);letter-spacing:-.005em;white-space:nowrap;border-radius:var(--a-radius-md);cursor:pointer;transition:background var(--a-dur-fast) var(--a-ease-out), color var(--a-dur-fast) var(--a-ease-out), border-color var(--a-dur-fast) var(--a-ease-out), box-shadow var(--a-dur-normal) var(--a-ease-out), transform var(--a-dur-fast) var(--a-ease-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.theme-atelier .a-btn-sm{border-radius:var(--a-radius-sm);min-height:36px;padding:8px 14px;font-size:13px}.theme-atelier .a-btn-md{min-height:44px;padding:12px 20px;font-size:14px}.theme-atelier .a-btn-lg{border-radius:var(--a-radius-md);min-height:52px;padding:16px 24px;font-size:15px}.theme-atelier .a-btn-primary{background:var(--m-ink);color:var(--m-bg-hi);box-shadow:var(--m-shadow-xs)}.theme-atelier .a-btn-primary:hover{background:var(--m-accent);box-shadow:var(--m-shadow-md);transform:translateY(-1px)}.theme-atelier .a-btn-primary:active{box-shadow:var(--m-shadow-xs);transition-duration:var(--a-dur-instant);transform:translateY(0)scale(.985)}.theme-atelier .a-btn-accent{background:var(--m-accent);color:var(--m-bg-hi);box-shadow:var(--m-shadow-sm)}.theme-atelier .a-btn-accent:hover{background:var(--m-accent-2);box-shadow:var(--m-shadow-md), 0 0 0 4px var(--m-accent-soft);transform:translateY(-1px)}.theme-atelier .a-btn-accent:active{transition-duration:var(--a-dur-instant);transform:translateY(0)scale(.985)}.theme-atelier .a-btn-secondary{background:var(--m-bg-hi);color:var(--m-ink);border-color:var(--m-rule-strong)}.theme-atelier .a-btn-secondary:hover{border-color:var(--m-ink);background:var(--m-bg)}.theme-atelier .a-btn-ghost{color:var(--m-ink-2);background:0 0}.theme-atelier .a-btn-ghost:hover{background:var(--m-bg-soft);color:var(--m-ink)}.theme-atelier .a-btn:disabled,.theme-atelier .a-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.theme-atelier .a-btn-icon{border-radius:var(--a-radius-md);width:44px;height:44px;padding:0}.theme-atelier .a-btn-icon.a-btn-sm{width:36px;height:36px}.theme-atelier .a-tag{font-family:var(--m-font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--a-radius-xs);background:var(--m-bg-soft);color:var(--m-meta);border:1px solid var(--m-rule);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.theme-atelier .a-tag-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.theme-atelier .a-tag-solid{background:var(--m-ink);color:var(--m-bg-hi);border-color:var(--m-ink)}.theme-atelier .a-tag-accent{background:var(--m-accent-soft);color:var(--m-accent);border-color:var(--m-accent-soft)}.theme-atelier .a-tag-folder{background:var(--a-tag-tint,var(--m-bg-soft));color:var(--a-tag-deep,var(--m-meta));border-color:var(--a-tag-line,var(--m-rule))}.theme-atelier .a-input,.theme-atelier .a-textarea{width:100%;font-family:var(--m-font-sans);color:var(--m-ink);background:var(--m-bg-hi);border:1px solid var(--m-rule-strong);border-radius:var(--a-radius-md);transition:border-color var(--a-dur-fast) var(--a-ease-out), box-shadow var(--a-dur-fast) var(--a-ease-out), background var(--a-dur-fast) var(--a-ease-out);appearance:none;padding:12px 16px;font-size:15px;line-height:1.5}.theme-atelier .a-input::placeholder,.theme-atelier .a-textarea::placeholder{color:var(--m-meta-2)}.theme-atelier .a-input:hover,.theme-atelier .a-textarea:hover{border-color:var(--m-ink-2)}.theme-atelier .a-input:focus,.theme-atelier .a-textarea:focus{border-color:var(--m-accent);box-shadow:0 0 0 4px var(--m-accent-soft);outline:none}.theme-atelier .a-textarea{resize:vertical;min-height:120px}.theme-atelier .a-card{background:var(--m-bg-hi);border-radius:var(--a-radius-lg);border:1px solid var(--m-rule);transition:box-shadow var(--a-dur-normal) var(--a-ease-out), border-color var(--a-dur-normal) var(--a-ease-out), transform var(--a-dur-normal) var(--a-ease-out)}.theme-atelier .a-card-interactive{cursor:pointer}.theme-atelier .a-card-interactive:hover{border-color:var(--m-rule-strong);box-shadow:var(--m-shadow-md);transform:translateY(-2px)}.theme-atelier .a-card-interactive:active{box-shadow:var(--m-shadow-sm);transition-duration:var(--a-dur-instant);transform:translateY(-1px)}.theme-atelier .a-card-flat{background:var(--m-bg-soft);border:1px solid var(--m-rule);border-radius:var(--a-radius-md);box-shadow:none}.theme-atelier .a-surface{padding-block:var(--a-space-20);padding-inline:var(--a-space-6)}@media (min-width:640px){.theme-atelier .a-surface{padding-block:var(--a-space-24);padding-inline:var(--a-space-12)}}.theme-atelier .a-container{max-width:var(--a-w-page);margin-inline:auto}.theme-atelier .a-container-wide{max-width:var(--a-w-wide);margin-inline:auto}.theme-atelier .a-container-content{max-width:var(--a-w-content);margin-inline:auto}.theme-atelier .a-eyebrow{font-family:var(--m-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--m-meta);align-items:center;gap:8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.theme-atelier .a-eyebrow-accent{color:var(--m-accent)}.theme-atelier .a-eyebrow:before{content:"";opacity:.6;background:currentColor;width:18px;height:1px;display:inline-block}@keyframes a-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.theme-atelier .a-skeleton{background:linear-gradient(90deg, var(--m-bg-soft) 0%, var(--m-bg) 50%, var(--m-bg-soft) 100%);border-radius:var(--a-radius-sm);color:#0000;-webkit-user-select:none;user-select:none;background-size:200% 100%;animation:1.6s linear infinite a-shimmer;position:relative}@keyframes a-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.theme-atelier .a-enter{animation:a-page-in var(--a-dur-page) var(--a-ease-out) both}.theme-atelier .a-enter-1{animation-delay:0s}.theme-atelier .a-enter-2{animation-delay:80ms}.theme-atelier .a-enter-3{animation-delay:.16s}.theme-atelier .a-enter-4{animation-delay:.24s}.theme-atelier .a-enter-5{animation-delay:.32s}@keyframes a-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.18)}}.theme-atelier .a-sparkle{color:var(--m-accent);animation:.9s ease-in-out infinite a-sparkle;display:inline-block}@keyframes a-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.theme-atelier .a-caret{background:var(--m-accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite a-caret-blink;display:inline-block}@keyframes a-progress-sweep{0%{width:40%;left:-40%}50%{width:60%;left:30%}to{width:40%;left:100%}}.theme-atelier .a-progress{background:var(--m-bg-soft);border-radius:var(--a-radius-full);width:100%;height:3px;position:relative;overflow:hidden}.theme-atelier .a-progress:after{content:"";background:var(--m-accent);border-radius:inherit;animation:1.6s cubic-bezier(.65,0,.35,1) infinite a-progress-sweep;position:absolute;top:0;bottom:0}.theme-atelier .a-progress-bar{background:var(--m-bg-soft);border-radius:var(--a-radius-full);width:100%;height:3px;position:relative;overflow:hidden}.theme-atelier .a-progress-fill{background:var(--m-accent);border-radius:inherit;transform-origin:0;transition:transform var(--a-dur-slow) var(--a-ease-out);position:absolute;inset:0}.theme-atelier .a-display{font-family:var(--m-font-sans);letter-spacing:-.045em;text-wrap:balance;font-feature-settings:"ss01" on, "cv11" on, "calt" on;font-weight:800;line-height:.96}.theme-atelier .a-display-italic{font-family:var(--m-font-serif);letter-spacing:-.025em;text-wrap:balance;font-style:italic;font-weight:500;line-height:1.02}.theme-atelier .a-heading{font-family:var(--m-font-sans);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.15}.theme-atelier .a-body{font-family:var(--m-font-sans);color:var(--m-ink-2);text-wrap:pretty;font-size:16px;line-height:1.55}.theme-atelier .a-body-lg{color:var(--m-ink-2);text-wrap:pretty;font-size:18px;line-height:1.5}.theme-atelier .a-meta{font-family:var(--m-font-sans);color:var(--m-meta);letter-spacing:0;font-size:13px;font-weight:500}.theme-atelier .a-mono{font-family:var(--m-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--m-meta);font-size:11px;font-weight:600}.theme-atelier .a-num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" on, "lnum" on}.theme-atelier .a-folder-wrap{transition:transform var(--a-dur-normal) var(--a-ease-out), filter var(--a-dur-normal) var(--a-ease-out);isolation:isolate;padding-top:22px;position:relative}.theme-atelier .a-folder{background: radial-gradient(circle at 20% 30%, #ffffff0a 0, transparent 60%), radial-gradient(circle at 80% 70%, #00000006 0, transparent 50%), linear-gradient(168deg, var(--a-fld-light,#f3f0e8) 0%, var(--a-fld-base,#d9d5c8) 55%, var(--a-fld-dark,#b5b0a4) 100%);border:1px solid var(--a-fld-line,var(--m-rule));border-bottom-width:3px;border-bottom-color:var(--a-fld-deep,var(--m-rule-strong));transition:box-shadow var(--a-dur-normal) var(--a-ease-out), transform var(--a-dur-normal) var(--a-ease-out);border-radius:4px 8px 8px;position:relative;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000014,0 1px 2px #1a16120f,0 6px 18px #1a161214,0 18px 40px #1a16120f}.theme-atelier .a-folder-wrap.a-folder-interactive{cursor:pointer}.theme-atelier .a-folder-wrap.a-folder-interactive:hover{transform:translateY(-3px)rotate(-.25deg)}.theme-atelier .a-folder-wrap.a-folder-interactive:hover .a-folder{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000014,0 2px 4px #1a161212,0 14px 32px #1a16121f,0 36px 72px #1a161217}.theme-atelier .a-folder-wrap.a-folder-interactive:hover .a-folder-tab{transform:translateY(-1px)}.theme-atelier .a-folder-tab{background:linear-gradient(180deg, var(--a-fld-deep,var(--m-ink)) 0%, color-mix(in srgb, var(--a-fld-deep,var(--m-ink)) 88%, black 12%) 100%);color:var(--a-fld-light,var(--m-bg-hi));font-family:var(--m-font-mono);letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,0 100%);z-index:3;white-space:nowrap;transition:transform var(--a-dur-normal) var(--a-ease-out);border-radius:4px 4px 0 0;align-items:center;gap:8px;padding:6px 22px 8px 14px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;left:18px;box-shadow:0 2px #0000000d,0 4px 6px #1a16121f}.theme-atelier .a-folder-tab:before{content:"";background:inherit;z-index:-1;height:3px;position:absolute;bottom:-3px;left:0;right:0}.theme-atelier .a-folder-wrap.a-folder-open-state{transform-origin:bottom;transform:perspective(800px)rotateX(2deg)}.theme-atelier .a-folder-wrap.a-folder-open-state .a-folder{box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0000001a,0 3px 6px #1a161214,0 16px 36px #1a161224,0 44px 80px #1a16121a}.theme-atelier .a-folder-wrap.a-folder-open-state .a-folder-tab{background:linear-gradient(180deg, var(--a-fld-deep,var(--m-ink)) 0%, var(--a-fld-deep,var(--m-ink)) 100%);transform:translateY(-2px);box-shadow:0 2px #00000014,0 6px 10px #1a16122e}.theme-atelier .a-folder-wrap.a-folder-open-state:after{content:"";z-index:-1;background:#ffffff8c;border-radius:2px;position:absolute;inset:26px 12px 4px;transform:rotate(-.8deg)translateY(2px);box-shadow:0 2px 4px #1a161214,0 8px 18px #1a16120f}.theme-atelier .a-folder-fold{pointer-events:none;z-index:2;background:linear-gradient(225deg,#00000024 0%,#0000000f 48%,#0000 50%);border-top-right-radius:8px;width:32px;height:32px;position:absolute;top:0;right:0}.theme-atelier .a-folder-fold:after{content:"";filter:drop-shadow(-1px 1px 1.5px #00000026);border-top:0 solid #0000;border-bottom:18px solid #0000;border-left:0 solid #0000;border-right:18px solid #ffffff8c;width:0;height:0;position:absolute;top:0;right:0}.theme-atelier .a-folder-num{font-family:var(--m-font-serif);letter-spacing:-.04em;color:var(--a-fld-deep,var(--m-ink));opacity:.85;-webkit-user-select:none;user-select:none;font-size:clamp(64px,8vw,132px);font-style:italic;font-weight:400;line-height:.82}.theme-atelier .a-folder-body{z-index:1;padding:36px 22px 22px;position:relative}.theme-atelier .a-folder-mini{background:var(--a-fld-tint,var(--m-bg-soft));border:1px solid var(--a-fld-line,var(--m-rule));border-radius:var(--a-radius-sm);padding:12px 14px;position:relative;overflow:hidden}.theme-atelier .a-folder-mini:before{content:"";background:var(--a-fld-deep,var(--m-ink));border-bottom-right-radius:3px;width:36%;height:3px;position:absolute;top:0;left:0}.theme-atelier .a-folder-stack{flex-direction:column;gap:4px;display:flex}.theme-atelier .a-folder-cascade{align-items:flex-end;gap:0;display:flex;position:relative}.theme-atelier .a-folder-cascade>.a-folder-wrap{transition:transform var(--a-dur-normal) var(--a-ease-out);flex-shrink:0;margin-left:-36px}.theme-atelier .a-folder-cascade>.a-folder-wrap:first-child{margin-left:0}.theme-atelier .a-folder-cascade:hover>.a-folder-wrap{transform:translateY(-6px)}.theme-atelier .a-folder-cascade>.a-folder-wrap:first-child{z-index:1;transform:rotate(-3deg)translateY(4px)}.theme-atelier .a-folder-cascade>.a-folder-wrap:nth-child(2){z-index:2;transform:rotate(-1deg)}.theme-atelier .a-folder-cascade>.a-folder-wrap:nth-child(3){z-index:3;transform:rotate(1deg)}.theme-atelier .a-folder-cascade>.a-folder-wrap:nth-child(4){z-index:4;transform:rotate(3deg)translateY(4px)}.theme-atelier .a-state-item{align-items:center;gap:var(--a-space-3);border-radius:var(--a-radius-sm);font-family:var(--m-font-sans);color:var(--m-ink-2);cursor:pointer;transition:background var(--a-dur-fast) var(--a-ease-out), color var(--a-dur-fast) var(--a-ease-out);padding:8px 12px;font-size:13.5px;display:flex}.theme-atelier .a-state-item:hover{background:var(--m-bg-soft);color:var(--m-ink)}.theme-atelier .a-state-item-active{background:var(--m-bg-soft);color:var(--m-ink);font-weight:600}.theme-atelier :focus-visible{box-shadow:0 0 0 3px var(--m-accent-soft), 0 0 0 4px var(--m-accent);border-radius:var(--a-radius-sm);outline:none}.theme-atelier .a-btn:focus-visible,.theme-atelier .a-input:focus-visible,.theme-atelier .a-textarea:focus-visible{box-shadow:0 0 0 4px var(--m-accent-soft)}@media (prefers-reduced-motion:reduce){.theme-atelier *,.theme-atelier :before,.theme-atelier :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.theme-atelier .a-enter{opacity:1;transform:none}}
