html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.visual-editor{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#f8f9fa;flex-direction:column;width:100vw;height:100vh;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.visual-editor *{box-sizing:border-box}.visual-editor button,.visual-editor input,.visual-editor textarea,.visual-editor select{font:inherit;color:inherit;transition:all .2s cubic-bezier(.16,1,.3,1)}.visual-editor button{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:8px;padding:8px 16px;font-weight:500;box-shadow:0 1px 2px #0000000a}.visual-editor button:hover:not(:disabled){background:#f1f3f5;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.visual-editor button:active:not(:disabled){transform:translateY(0)}.visual-editor button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.visual-editor button[aria-pressed=true],.visual-editor button.primary{color:#fff;background:#111;border-color:#111}.visual-editor button[aria-pressed=true]:hover,.visual-editor button.primary:hover{background:#222;border-color:#222;box-shadow:0 4px 12px #00000026}.visual-editor :focus-visible{outline-offset:2px;outline:2px solid #3869db}.editor-toolbar{-webkit-backdrop-filter:blur(12px);z-index:10;background:#fffc;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 24px;display:flex}.editor-toolbar h1{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.editor-toolbar small{color:#666;margin-top:4px;font-size:11px;display:block}.editor-actions{gap:8px;display:flex}.editor-body{flex:1;min-height:0;display:flex}.editor-sidebar{z-index:5;background:#fff;border-right:1px solid #00000014;flex-shrink:0;width:360px;padding:24px;overflow-y:auto;box-shadow:1px 0 20px #00000005}.editor-sidebar nav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.editor-sidebar h2{letter-spacing:-.01em;margin:32px 0 16px;font-size:18px;font-weight:600}.editor-help{color:#666;margin:16px 0;font-size:13px;line-height:1.6}.editor-status,.editor-error{color:#166534;background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;margin:16px 0;padding:12px 16px;font-size:13px;line-height:1.5;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideDown}.editor-error{color:#991b1b;background:#fef2f2;border-color:#fee2e2}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.editor-field{flex-direction:column;gap:8px;margin:20px 0;font-size:13px;font-weight:500;display:flex}.editor-field input,.editor-field textarea,.editor-field select{background:#f8f9fa;border:1px solid #0000001a;border-radius:6px;width:100%;padding:10px 12px;font-weight:400}.editor-field input:hover,.editor-field textarea:hover,.editor-field select:hover{border-color:#0003}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus{background:#fff;border-color:#3869db;outline:none;box-shadow:0 0 0 3px #3869db26}.editor-field textarea{resize:vertical;min-height:60px}.editor-field small{color:#888;font-size:11px;font-weight:400}.editor-field img{object-fit:contain;background:#f1f3f5;border:1px solid #0000000d;border-radius:6px;width:100%;max-height:160px;margin-top:4px}.editor-sidebar details{background:#fff;border:1px solid #00000014;border-radius:8px;margin:12px 0;padding:12px 16px;transition:all .3s}.editor-sidebar details[open]{border-color:#0000001f;padding-bottom:16px;box-shadow:0 4px 12px #0000000a}.editor-sidebar summary{cursor:pointer;user-select:none;outline:none;align-items:center;font-size:14px;font-weight:600;display:flex}.editor-sidebar summary::marker{color:#888}.editor-preview{background:#e9ecef;flex-direction:column;flex:1;min-width:0;display:flex}.editor-preview-note{color:#495057;background:#fff;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:12px 24px;font-size:13px;display:flex}.editor-preview-scroll{flex:1;justify-content:center;min-height:0;padding:24px;display:flex;overflow:auto}.editor-preview iframe{background:#000;border:1px solid #0000001a;border-radius:12px;flex-shrink:0;width:100%;max-width:1440px;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 40px #0000001a}@media (width<=750px){.editor-sidebar{width:300px;padding:16px}.editor-toolbar{flex-direction:column;align-items:flex-start;padding:12px 16px}.editor-preview-note{padding:10px 16px;font-size:11px}.editor-preview-scroll{padding:12px}.editor-preview iframe{border-radius:8px}}.folder-targets{flex-direction:column;gap:6px;margin:18px 0;display:flex}.folder-targets button{text-align:left;background:#fafafa;border:1px dashed #aaa;padding:10px}.folder-targets button[aria-pressed=true]{background:#e8f1ff;border-color:#3264aa}.home-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.home-photo-card{cursor:grab;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:0;padding:6px}.home-photo-card.selected{background:#eef5ff;border:2px solid #3264aa;padding:5px}.home-photo-card img{object-fit:contain;background:#eee;width:100%;height:105px;display:block}.home-photo-card label{cursor:pointer;display:block}.home-photo-card span,.home-photo-card small{overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.photo-move{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.photo-move select{max-width:100%;padding:7px}.photo-organizer button{cursor:pointer}.folder-targets button[aria-pressed=true]{color:#173f76}:root{--color-black:#000;--color-gray-light:#d9d9d9;--color-gray-dark:#121212;--color-white:#fff;--color-muted:#ffffff73;--color-border:#ffffff26;--color-border-dark:#00000026;--font-serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-display:"Syne", "Space Grotesk", sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Space Grotesk", monospace;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-power2:cubic-bezier(.45, 0, .55, 1);--ease-power3:cubic-bezier(.215, .61, .355, 1);--header-height:68px;--z-header:100;--z-overlay:120;--z-follower:90;--z-content:10;--z-canvas:1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-black);min-height:100%;color:var(--color-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}body{background-color:inherit;min-height:100vh;color:inherit;position:relative;overflow-x:hidden}#root{width:100%;min-height:100vh;position:relative}a{color:inherit;cursor:pointer;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;outline:none}img,video{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff6}.font-serif{font-family:var(--font-serif)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.tracking-tight{letter-spacing:-.03em}.tracking-wide{letter-spacing:.08em}.tracking-wider{letter-spacing:.15em}.uppercase-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:11px}.webgl-container{width:100vw;height:100vh;z-index:var(--z-canvas);touch-action:none;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.page-container{width:100%;min-height:100vh;z-index:var(--z-content);position:relative}.image-reveal{clip-path:inset(18%);opacity:.7;will-change:clip-path, opacity, transform;transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:scale(.98)}.image-reveal.revealed{clip-path:inset(0%);opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.image-reveal{clip-path:inset(0)!important;opacity:1!important;transform:none!important}}html{overscroll-behavior:none}.webgl-container{height:100svh}.webgl-container canvas{touch-action:none;display:block}button:focus-visible,a:focus-visible,canvas:focus-visible{outline-offset:5px;outline:2px solid}.light-scene{--color-white:#111;--color-muted:#0009;--color-border:#0000002e}.motion-page-label{font:400 clamp(2.5rem,4vw,5rem) var(--font-serif);pointer-events:none;z-index:40;position:fixed;top:44%;right:2.5rem}.motion-title{width:27%;top:44%;bottom:auto!important}.motion-title h2{overflow-wrap:normal;text-transform:uppercase;line-height:1.05;font-family:var(--font-display)!important;font-size:clamp(1.4rem,2vw,2.6rem)!important;font-weight:800!important}@media (width<=767px){.motion-title{width:72%;top:auto;bottom:5rem!important;left:1.25rem!important}.motion-title h2{font-size:1.5rem!important}.motion-page-label{font-size:2rem;top:5rem;right:1.25rem}.motion-hint{bottom:1.5rem!important;right:1.25rem!important}.stills-controls{background:#d9d9d9f0;flex-wrap:wrap;gap:1rem;padding:1rem!important}.stills-controls>div{gap:.8rem!important}.stills-list-row{gap:8px;grid-template-columns:30px 1fr 45px!important}.stills-list-row>.uppercase-label{display:none}.stills-list-row>div{gap:.75rem!important}.stills-list-row img{width:44px!important;height:60px!important}}
