@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dayfaro-font-0.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dayfaro-font-1.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/dayfaro-font-2.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/dayfaro-font-3.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/dayfaro-font-4.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/dayfaro-font-5.ttf)format("truetype")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dayfaro-font-6.ttf)format("truetype")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dayfaro-font-7.ttf)format("truetype")}:root{--bg:#eaecf1;--bg-elevated:#fafaf8;--bg-muted:#e2e4ea;--border:#d5d8df;--border-strong:#bfc3cd;--text:#171a1f;--text-secondary:#5a5f69;--text-tertiary:#8a8f99;--accent:#4754d6;--accent-hover:#3843b4;--accent-soft:#e8eafb;--rail-hover:#e0e4f8;--ink:#1a1d23;--ink-soft:#2c313a;--success:#2f9a6a;--danger:#c43d55;--shadow:0 1px 2px #171a1f0a, 0 12px 32px #171a1f0f;--shadow-lg:0 22px 56px #171a1f1c;--radius:16px;--radius-sm:11px;--font:"Instrument Sans", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--mono:"IBM Plex Mono", "SF Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:radial-gradient(1100px 520px at 8% -12%, #4754d617, transparent 58%), radial-gradient(900px 480px at 92% 0%, #4e608017, transparent 52%), radial-gradient(700px 420px at 50% 110%, #4754d60a, transparent 55%), var(--bg);-webkit-font-smoothing:antialiased}button,textarea{font:inherit;color:inherit}.app{--rail-w:56px;grid-template-columns:var(--rail-w) 400px 1fr;grid-template-rows:1fr;height:100%;transition:grid-template-columns .2s;display:grid}.app[data-rail=expanded]{--rail-w:208px}.app[data-route=home]{grid-template-columns:var(--rail-w) 1fr}.app[data-route=presentation]{grid-template-columns:var(--rail-w) 400px 1fr}.app[data-route=presentations],.app[data-route=brand],.app[data-route=brands],.app[data-route=library],.app[data-route=profile]{grid-template-columns:var(--rail-w) 1fr}.app[data-route=home] .studio-only,.app[data-route=presentations] .studio-only,.app[data-route=brand] .studio-only,.app[data-route=brands] .studio-only,.app[data-route=library] .studio-only,.app[data-route=profile] .studio-only{display:none}.app[data-route=presentation] .home-landing,.app[data-route=presentations] .home-landing,.app[data-route=brand] .home-landing,.app[data-route=brands] .home-landing,.app[data-route=library] .home-landing,.app[data-route=profile] .home-landing,.app[data-route=home] .page,.app[data-route=presentation] .page,.app[data-auth=checking]>:not(.auth-screen),.app[data-auth=signed-out]>:not(.auth-screen),.app[data-auth=signed-in]>.auth-screen{display:none!important}.app[data-auth=checking],.app[data-auth=signed-out]{grid-template-columns:1fr}.app[data-auth=checking] .auth-screen{background:var(--bg);grid-template-columns:1fr}.app[data-auth=checking] .auth-showcase,.app[data-auth=checking] .auth-panel{display:none}.auth-splash{background:var(--bg);min-height:100%;display:none}.app[data-auth=checking] .auth-splash{display:block}.app[data-auth=signed-out] .auth-splash,.app[data-auth=signed-in] .auth-splash{display:none}.auth-screen{background:var(--bg-elevated);grid-area:1/1/-1/-1;grid-template-columns:1.15fr minmax(380px,.85fr);min-height:100%;display:grid;position:relative;overflow:hidden}.auth-showcase{color:#f4f6f8;background:radial-gradient(680px 480px at 80% 10%,#5d6ae04d,#0000 60%),radial-gradient(520px 420px at 10% 90%,#5a6e8c38,#0000 55%),linear-gradient(165deg,#1a1f27 0%,#12151b 55%,#0e1116 100%);justify-content:center;align-items:center;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-showcase-glow{pointer-events:none;background:radial-gradient(circle,#5d6ae052,#0000 68%);border-radius:50%;width:560px;height:560px;position:absolute;top:-140px;right:-100px}.auth-showcase-grid{pointer-events:none;opacity:.7;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 40% 40%,#000 25%,#0000 72%);mask-image:radial-gradient(at 40% 40%,#000 25%,#0000 72%)}.auth-showcase-inner{z-index:1;width:min(560px,100%);position:relative}.auth-showcase-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(32px,3.8vw,46px);font-weight:400;line-height:1.12}.auth-showcase-copy{color:#f4f6f8ad;max-width:40ch;margin:0 0 32px;font-size:15px;line-height:1.55}.auth-deck-mock{background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #00000059}.auth-deck-chrome{border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:11px 14px;display:flex}.auth-deck-chrome span{background:#ffffff2e;border-radius:50%;width:8px;height:8px}.auth-deck-chrome-label{letter-spacing:-.01em;color:#f4f6f86b;font-size:11px;font-style:normal;font-weight:500;font-family:var(--mono);margin-left:auto}.auth-deck-stage{aspect-ratio:16/9;grid-template-columns:1fr 1fr;min-height:250px;display:grid}.auth-deck-wire{background:linear-gradient(135deg,#ffffff08 0%,#0000 55%),repeating-linear-gradient(-45deg,#0000,#0000 7px,#ffffff06 7px 8px);border-right:1px dashed #ffffff24;flex-direction:column;gap:10px;padding:22px 20px;display:flex}.auth-wire-kicker,.auth-wire-title,.auth-wire-body,.auth-wire-meta span{background:#ffffff1f;border-radius:4px;display:block}.auth-wire-kicker{width:38%;height:8px;margin-bottom:6px}.auth-wire-title{width:92%;height:14px}.auth-wire-title.short{width:68%;margin-bottom:8px}.auth-wire-body{background:#ffffff14;width:100%;height:8px}.auth-wire-body.mid{width:86%}.auth-wire-body.short{width:54%}.auth-wire-meta{gap:8px;margin-top:auto;padding-top:18px;display:flex}.auth-wire-meta span{background:0 0;border:1px dashed #ffffff38;border-radius:999px;width:42px;height:18px}.auth-deck-live{background:#10141c;position:relative;overflow:hidden}.auth-deck-live img{object-fit:cover;filter:saturate(.92)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.auth-deck-live:after{content:"";pointer-events:none;background:linear-gradient(#080a0e26 0%,#080a0eb8 100%);position:absolute;inset:0}.auth-deck-live-copy{z-index:1;flex-direction:column;justify-content:flex-end;height:100%;padding:20px 18px 22px;display:flex;position:relative}.auth-deck-kicker{letter-spacing:.08em;text-transform:uppercase;color:#9fd0c0;margin:0 0 8px;font-size:10px;font-weight:600}.auth-deck-live-copy h3{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 1px 12px #00000059;margin:0;font-size:clamp(15px,1.5vw,20px);font-weight:400;line-height:1.2}.auth-panel{background:linear-gradient(180deg, #eaecf18c, transparent 28%), var(--bg-elevated);flex-direction:column;justify-content:center;padding:48px 56px;display:flex;position:relative}.auth-brand{margin-bottom:28px}.auth-panel .auth-mark{object-fit:contain;border-radius:22%;width:clamp(40px,4.5vw,56px);height:auto;margin:0 0 18px;display:block;box-shadow:0 10px 28px #0e11162e}.auth-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:400;line-height:1.15}.auth-lede{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.auth-spinner{border:2px solid var(--border-strong);border-top-color:var(--text);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-form{flex-direction:column;gap:14px;max-width:380px;display:flex}.auth-field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.auth-field input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;padding:11px 12px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:68px}.auth-password-toggle{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--text);background:var(--bg-muted)}.auth-error{border-radius:var(--radius-sm);color:var(--danger);background:#fff1f3;border:1px solid #f8c9d2;margin:0;padding:10px 12px;font-size:13px;font-weight:400}.auth-submit{border-radius:12px;justify-content:center;width:100%;height:42px;margin-top:4px;font-size:14px}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-footnote{color:var(--text-tertiary);margin:22px 0 0;font-size:12px}@media (width<=900px){.auth-screen{grid-template-columns:1fr}.auth-showcase{display:none}.auth-panel{align-items:center;padding:48px 24px 40px}.auth-brand{text-align:center;width:100%;max-width:380px}.auth-panel .auth-mark{object-fit:contain;width:min(72px,18vw);height:auto;margin:0 auto 20px}.auth-form,.auth-footnote{width:100%;max-width:380px}}.rail{width:var(--rail-w);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg));border-right:1px solid var(--border);z-index:2;flex-direction:column;grid-row:1/-1;align-items:stretch;gap:6px;padding:12px 10px;transition:width .2s;display:flex;overflow:hidden}.rail-top{justify-content:center;align-items:center;gap:4px;min-height:36px;margin-bottom:8px;display:flex}.app[data-rail=expanded] .rail-top{justify-content:space-between;padding:0 2px}.rail-logo{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.rail-logo .brand-mark{border-radius:22%;flex-shrink:0;width:32px;height:32px}.rail-brand{letter-spacing:-.03em;white-space:nowrap;font-size:14px;font-weight:600;display:none}.app[data-rail=expanded] .rail-brand{display:inline}.rail-toggle{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.rail-toggle svg{transition:transform .18s}.app:not([data-rail=expanded]) .rail-toggle svg{transform:rotate(180deg)}.rail-toggle:hover{background:var(--rail-hover);color:var(--accent-hover)}.app:not([data-rail=expanded]) .rail-top{flex-direction:column;gap:4px}.rail-group{flex-direction:column;align-items:stretch;gap:4px;display:flex}.rail-spacer{flex:1}.rail-item{height:36px;color:var(--text-secondary);border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0 9px;text-decoration:none;transition:background .16s,color .16s;display:flex}.app[data-rail=expanded] .rail-item{justify-content:flex-start}.rail-item svg{flex-shrink:0}.rail-label{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:none;overflow:hidden}.app[data-rail=expanded] .rail-label{display:inline}.rail-item:hover{background:var(--rail-hover);color:var(--accent-hover)}.rail-item.active{background:var(--accent-soft);color:var(--accent-hover)}.rail-item.active:hover{background:var(--rail-hover);color:var(--accent-hover)}.rail-item.is-disabled{opacity:.48;cursor:default;pointer-events:none}.rail-item.is-disabled:hover{color:var(--text-secondary);background:0 0}.rail-soon{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-tertiary);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.2;display:none}.app[data-rail=expanded] .rail-soon{display:inline-flex}.atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.atmosphere-aurora{filter:blur(64px);opacity:.75;will-change:transform;background:conic-gradient(#4754d61f,#818ce208 22%,#4e60801a 42%,#4754d605 60%,#6874e017 80%,#4754d61f);border-radius:50%;width:130vmax;height:130vmax;margin:-65vmax 0 0 -65vmax;animation:18s linear infinite aurora-spin;position:absolute;top:50%;left:50%}@keyframes aurora-spin{to{transform:rotate(1turn)}}.atmosphere-orb{filter:blur(56px);opacity:.9;will-change:transform;border-radius:50%;position:absolute}.atmosphere-orb-a{background:radial-gradient(circle at 40% 40%,#5864d675,#5864d61a 58%,#0000 72%);width:min(68vw,560px);height:min(68vw,560px);animation:8s ease-in-out infinite orb-drift-a;top:4%;left:-12%}.atmosphere-orb-b{background:radial-gradient(circle at 55% 45%,#5a6e8c80,#5a6e8c1a 60%,#0000 74%);width:min(60vw,520px);height:min(60vw,520px);animation:6.5s ease-in-out -2s infinite orb-drift-b;top:-14%;right:-10%}.atmosphere-orb-c{background:radial-gradient(circle at 50% 40%,#1a1d2338,#1a1d230a 62%,#0000 74%);width:min(52vw,460px);height:min(52vw,460px);animation:9s ease-in-out -4s infinite orb-drift-c;bottom:-16%;right:12%}.atmosphere-orb-d{background:radial-gradient(circle at 45% 45%,#818ce24d,#818ce20f 64%,#0000 76%);width:min(44vw,380px);height:min(44vw,380px);animation:5.5s ease-in-out -1.5s infinite orb-drift-d;bottom:8%;left:28%}@keyframes orb-drift-a{0%,to{transform:translate(0)scale(1)}33%{transform:translate(9vw,-6vh)scale(1.12)}66%{transform:translate(-4vw,7vh)scale(.94)}}@keyframes orb-drift-b{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-8vw,8vh)scale(1.1)}70%{transform:translate(5vw,-3vh)scale(.92)}}@keyframes orb-drift-c{0%,to{transform:translate(0)scale(1)}30%{transform:translate(-6vw,-8vh)scale(1.08)}65%{transform:translate(7vw,4vh)scale(.95)}}@keyframes orb-drift-d{0%,to{transform:translate(0)scale(1)}45%{transform:translate(8vw,6vh)scale(1.15)}75%{transform:translate(-6vw,-5vh)scale(.9)}}@media (prefers-reduced-motion:reduce){.atmosphere-orb,.atmosphere-aurora{animation:none}}@media (width<=980px){.atmosphere-orb{filter:blur(44px);opacity:.82}}.home-landing{isolation:isolate;background-color:#e6e8ee;background-image:radial-gradient(circle,#171a1f12 1px,#0000 1.4px),radial-gradient(980px 460px at 50% -12%,#4754d61a,#0000 58%),radial-gradient(720px 380px at 88% 18%,#4e60801f,#0000 55%),radial-gradient(640px 420px at 8% 88%,#4754d60f,#0000 52%);background-size:22px 22px,auto,auto,auto;grid-area:1/2;place-items:center;min-height:0;padding:48px 32px 64px;display:grid;position:relative;overflow:auto}.home-landing[hidden]{display:none!important}.home-landing-inner{z-index:1;flex-direction:column;align-items:stretch;gap:18px;width:min(740px,100%);display:flex;position:relative}.home-landing .home-recs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.home-landing .home-rec{--rec-image:none;isolation:isolate;text-align:left;width:100%;min-height:156px;font:inherit;color:#fff;cursor:pointer;background:#1a1d23;border:0;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin:0;padding:16px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #171a1f24}.home-landing .home-rec:before{content:"";background:var(--rec-image) center / cover no-repeat;z-index:0;transition:transform .4s;position:absolute;inset:0;transform:scale(1.04)}.home-landing .home-rec:after{content:"";z-index:1;background:linear-gradient(#11131814 18%,#111318c7 100%);position:absolute;inset:0}.home-landing .home-rec:hover{filter:none;background:#1a1d23;border-color:#0000;transform:translateY(-2px);box-shadow:0 16px 36px #171a1f2e}.home-landing .home-rec:hover:before{transform:scale(1.1)}.home-landing .home-rec:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), 0 16px 36px #171a1f2e;outline:none}.home-rec-copy{z-index:2;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.home-rec-title{letter-spacing:-.03em;color:#fff;text-shadow:0 1px 12px #0006;font-size:15px;font-weight:600}.home-rec-desc{color:#ffffffd1;text-shadow:0 1px 10px #00000059;font-size:12px;line-height:1.4}@media (width<=720px){.home-landing .home-recs{grid-template-columns:1fr}.home-landing .home-rec{min-height:112px}}.home-landing .home-composer{background:#fcfcfaf0;border:1px solid #d5d8dff2;border-radius:28px;padding:16px 16px 12px;box-shadow:0 10px 32px #171a1f14}.home-landing .home-composer:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px var(--accent-soft), 0 12px 36px #171a1f14}.home-landing .home-composer textarea{min-height:84px;padding:4px 8px 16px;font-size:16px}.home-landing .home-composer-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-composer-tools,.home-composer-actions{align-items:center;gap:6px;min-width:0;display:flex}.home-composer-actions{flex:1;justify-content:flex-end}.brand-kit-select{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;max-width:160px;height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:9px;padding:0 9px;font-size:12px}.brand-kit-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-kit-select:disabled{opacity:.6;cursor:default}.home-icon-btn,.home-kit-btn{width:36px;height:36px;color:var(--text-secondary);cursor:default;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.home-icon-btn:hover,.home-kit-btn:hover{color:var(--text);background:#171a1f0d}.home-slash-btn{font-size:16px;font-weight:600;font-family:var(--mono);line-height:1}.home-kit-btn{grid-auto-flow:column;gap:4px;width:auto;padding:0 8px 0 6px}.home-kit-wheel{background:conic-gradient(#c43d55 0 90deg, #1a2b3c 90deg 180deg, #00b4d8 180deg 270deg, #ff5722 270deg 360deg);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #171a1f1f}.home-landing .home-model-select{border:1px solid var(--border);max-width:168px;height:36px;color:var(--text);background:#f4f5f8;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.home-send-btn{color:#fff;cursor:pointer;background:#171a1f;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;transition:transform .15s,background .15s,opacity .15s;display:grid}.home-send-btn:hover{background:#0f1216;transform:translateY(-1px)}.home-send-btn:disabled{opacity:.45;cursor:default;transform:none}.home-send-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-composer{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);background:#fafaf8c7;border:1px solid #d5d8dfe6;border-radius:22px;padding:14px 14px 12px;transition:border-color .18s,box-shadow .18s}.home-composer:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px var(--accent-soft), var(--shadow)}.home-composer textarea{resize:none;width:100%;font:inherit;color:var(--text);min-height:64px;box-shadow:none;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;padding:6px 6px 14px;font-size:16px;line-height:1.45}.home-composer textarea:focus,.home-composer textarea:focus-visible{box-shadow:none;border:0;outline:none}.home-composer textarea::placeholder{color:var(--text-tertiary)}.home-composer-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-model-field{min-width:0}.home-model-select{border:1px solid var(--border);background:var(--bg-elevated);max-width:220px;font:inherit;color:var(--text-secondary);border-radius:999px;padding:7px 12px;font-size:13px}.home-model-select:focus,.home-model-select:focus-visible{border-color:var(--border-strong);outline:none}.home-error{border-radius:var(--radius-sm);color:var(--danger);background:#fff1f3;border:1px solid #f8c9d2;margin:0;padding:10px 12px;font-size:13px}.home-error[hidden]{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg));border-right:1px solid var(--border);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.page{isolation:isolate;background:var(--bg);min-height:0;padding:32px 40px 48px;position:relative;overflow:auto}.page[data-page=presentations],.page[data-page=profile],.page[data-page=library],.page[data-page=brands]{background:radial-gradient(980px 460px at 50% -12%,#4754d61f,#0000 58%),radial-gradient(720px 380px at 88% 18%,#4e608024,#0000 55%),radial-gradient(640px 420px at 8% 88%,#4754d612,#0000 52%),linear-gradient(#e2e5ec 0%,#e8eaf0 42%,#e4e7ed 100%)}.page>:not(.atmosphere):not(.preview-modal){z-index:1;position:relative}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.page[data-page=presentations].is-loading .page-header h2:after{content:none}.pres-card-skeleton{pointer-events:none;gap:12px;padding-right:16px}.pres-card-skeleton:hover{border-color:var(--border);box-shadow:none}.pres-card-skeleton .pres-card-main{flex-direction:column;gap:10px;display:flex}.pres-card-skeleton .sk{background:linear-gradient(90deg, var(--bg-muted) 0%, var(--bg-elevated) 45%, var(--bg-muted) 90%);background-size:200% 100%;border-radius:6px;animation:1.25s ease-in-out infinite sk-shimmer;display:block}.pres-card-skeleton .sk-title{width:58%;height:16px}.pres-card-skeleton .sk-desc{width:92%;height:12px}.pres-card-skeleton .sk-tags{width:36%;height:12px}.pres-card-skeleton .sk-meta{border-radius:999px;width:64px;height:10px}.pres-card-skeleton .sk-meta.short{width:44px}.pres-list[data-view=list] .pres-card-skeleton{flex-direction:row;align-items:center;gap:16px;padding:14px 16px}.pres-list[data-view=list] .pres-card-skeleton .pres-card-main{flex:1;gap:8px;min-width:0}.pres-list[data-view=list] .pres-card-skeleton .sk-desc{width:48%}.pres-list[data-view=list] .pres-card-skeleton .sk-tags{display:none}.pres-list[data-view=list] .pres-card-skeleton .pres-card-meta{flex-shrink:0;margin-left:auto}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pres-card-skeleton .sk{background:var(--bg-muted);animation:none}.pres-card:hover,.brand-kit-card:hover{transform:none}.auth-spinner{animation:none}}.page-header h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 6px;font-size:28px;font-weight:400}.page-header p{color:var(--text-secondary);margin:0;font-size:14px}.empty-state{color:var(--text-secondary);font-size:14px;line-height:1.5}.empty-state.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);max-width:420px;padding:28px}.empty-state h3{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:600}.empty-state p{margin:0}.profile-layout{grid-template-columns:260px minmax(0,640px);align-items:start;gap:24px;display:grid}.profile-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);background:#fafaf8c7;border:1px solid #d5d8dfe6;flex-direction:column;gap:14px;padding:22px;display:flex}.profile-avatar{background:var(--ink);color:#fff;letter-spacing:-.03em;border-radius:16px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:600;display:grid}.profile-identity h3{letter-spacing:-.02em;margin:0 0 4px;font-size:16px;font-weight:600}.profile-email{color:var(--text-secondary);margin:0;font-size:13px}.profile-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-pill{background:var(--accent-soft);color:var(--accent-hover);letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.profile-meta-item{color:var(--text-tertiary);font-size:12px}.profile-avatar-btn{justify-content:center;width:100%}.profile-sections{flex-direction:column;gap:16px;display:flex}.settings-block{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);background:#fafaf8c7;border:1px solid #d5d8dfe6;padding:20px 22px}.settings-block.danger{border-color:#f0c7c7}.settings-block-header{margin-bottom:18px}.settings-block-header h3{letter-spacing:-.02em;margin:0 0 4px;font-size:15px;font-weight:600}.settings-block-header p{color:var(--text-secondary);margin:0;font-size:13px}.profile-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-usage-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;gap:5px;padding:14px;display:flex}.profile-usage-grid strong{font-size:18px;font-weight:600}.profile-usage-grid span,.profile-cost-note{color:var(--text-secondary);font-size:12px}.profile-cost-list{border-top:1px solid var(--border);margin-top:18px}.profile-cost-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:11px 0;font-size:13px;display:flex}.profile-cost-list strong{font-weight:600}.profile-cost-note{margin:14px 0 0;line-height:1.5}.profile-policy-links{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.settings-fields{flex-direction:column;gap:14px;display:flex}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-label{color:var(--text);font-size:13px;font-weight:500;display:block}.settings-hint{color:var(--text-tertiary);margin-top:3px;font-size:12px;line-height:1.4;display:block}.settings-field input,.settings-field select,.settings-input-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;height:36px;color:var(--text);font:inherit;padding:0 10px;font-size:13px}.settings-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.settings-field input:disabled,.settings-field select:disabled,.settings-input-row input:disabled,.settings-toggle input:disabled{opacity:1;color:var(--text);cursor:default}.settings-input-row{gap:8px;display:flex}.settings-input-row input{min-width:0;font-family:var(--mono);flex:1;font-size:12px}.settings-toggles{flex-direction:column;gap:4px;display:flex}.settings-toggle{border-top:1px solid var(--border);cursor:default;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.settings-toggle:first-child{border-top:0;padding-top:0}.settings-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.settings-danger-row{border-top:1px solid #f3d4d4;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.settings-danger-row:first-of-type{border-top:0;padding-top:0}.btn.danger-btn{color:var(--danger);background:#fff;border-color:#f0c7c7;flex-shrink:0}.btn.danger-btn:hover:not(:disabled){background:#fff5f5}@media (width<=900px){.profile-layout{grid-template-columns:1fr}}.brand-kit-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-bottom:16px;display:grid}.brand-kit-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;flex-direction:column;gap:14px;padding:12px 12px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.brand-kit-preview{pointer-events:none;background:#e8eaee;border-radius:12px;height:220px;position:relative;overflow:hidden}.brand-kit-open-hint{color:#fff;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827b8;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;transition:opacity .16s,transform .16s;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.brand-kit-card:hover .brand-kit-open-hint{opacity:1;transform:translateY(0)}.brand-kit-preview iframe{background:#e8eaee;border:0;width:100%;height:100%}.brand-kit-preview-fallback{align-items:stretch;gap:0;height:100%;display:flex}.brand-kit-preview-fallback>*{border-radius:0;flex:1}.brand-kit-modal{z-index:50}.brand-kit-modal-card{flex-direction:column;width:min(96vw,1120px);max-width:min(96vw,1120px);height:min(92vh,900px);max-height:92vh;padding:0;display:flex;overflow:hidden}.brand-kit-modal-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.brand-kit-modal-heading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.brand-kit-modal-heading h3{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.brand-kit-modal-toggle .view-toggle-btn{width:auto;padding:0 12px;font-size:13px;font-weight:600}.brand-kit-modal-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.brand-kit-modal-error{color:var(--danger);margin:0;padding:8px 16px 0;font-size:13px}.brand-kit-modal-body{background:#e8eaee;flex:1;min-height:0;position:relative}.brand-kit-modal-loading{background:#fff;position:absolute;inset:0}.brand-kit-modal-body iframe,.brand-kit-modal-editor{border:0;width:100%;height:100%;position:absolute;inset:0}.brand-kit-modal-body iframe{background:#fff}.brand-kit-modal-editor{resize:none;color:#e5e7eb;tab-size:2;background:#111827;outline:none;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.55}@media (width<=720px){.brand-kit-modal-header{flex-wrap:wrap}.brand-kit-modal-toggle{order:3;width:100%}.brand-kit-modal-toggle .view-toggle-btn{flex:1}}.brand-kit-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.brand-kit-card.is-default{border-color:var(--border-strong);box-shadow:var(--shadow)}.brand-kit-card-top{align-items:flex-start;gap:12px;display:flex}.brand-kit-mark{background:var(--kit-bg,var(--ink));width:40px;height:40px;color:var(--kit-fg,#fff);letter-spacing:-.03em;border-radius:10px;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.brand-kit-heading{flex:1;min-width:0}.brand-kit-heading h3{letter-spacing:-.02em;margin:0 0 2px;font-size:15px;font-weight:600}.brand-kit-heading p{color:var(--text-tertiary);margin:0;font-size:12px}.brand-kit-badge{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.brand-kit-swatches{gap:6px;display:flex}.swatch{border-radius:6px;flex-shrink:0;width:22px;height:22px}.swatch.lg{border-radius:8px;width:28px;height:28px}.brand-kit-specs{flex-direction:column;gap:8px;margin:0;display:flex}.brand-kit-specs div{grid-template-columns:56px 1fr;gap:8px;font-size:13px;display:grid}.brand-kit-specs dt{color:var(--text-tertiary);margin:0;font-weight:500}.brand-kit-specs dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.brand-kit-palette{align-items:center;gap:5px;display:flex}.brand-kit-palette .swatch{border-radius:5px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #11182714}.brand-kit-actions{cursor:default;gap:8px;margin-top:auto;padding-top:4px;display:flex}.brand-detail{max-width:920px}.brand-token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.brand-token{flex-direction:column;gap:8px;display:flex}.brand-token-row{min-height:36px;color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.brand-token-row code{font-family:var(--mono);color:var(--text);font-size:12px}.brand-font-sample{border:1px solid var(--border);background:var(--bg-elevated);width:28px;height:28px;color:var(--text);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.brand-font-sample.display{font-size:13px;font-weight:600}.brand-font-sample.body{font-size:13px;font-weight:400}.brand-logo-slot{border:1px dashed var(--border-strong);background:var(--bg-muted);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:6px;display:inline-flex}.brand-logo-slot img{object-fit:contain;width:28px;height:28px;display:block}.brand-voice-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;resize:vertical;min-height:84px;padding:10px 12px;font-size:13px;line-height:1.5}.brand-voice-field textarea:disabled{opacity:1;cursor:default}@media (width<=800px){.brand-token-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.brand-token-grid{grid-template-columns:1fr}}.card-list,.pres-list[data-view=grid]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.pres-list[data-view=list]{flex-direction:column;gap:8px;display:flex}.page-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.view-toggle{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;align-items:center;padding:3px;display:inline-flex}.view-toggle-btn{width:32px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.view-toggle-btn:hover{color:var(--text);background:var(--bg-muted)}.view-toggle-btn.is-active{background:var(--ink);color:#fff}.view-toggle-btn.is-active:hover{background:var(--ink-soft);color:#fff}.pres-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);text-align:left;background:#fafaf8c7;border:1px solid #d5d8dfe6;flex-direction:column;gap:10px;padding:16px 44px 16px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.pres-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.pres-card-open{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;gap:10px;margin:0;padding:0;text-decoration:none;display:flex}.pres-card-open:visited{color:inherit}.pres-card-delete{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:opacity .12s,color .12s,background .12s,border-color .12s;display:grid;position:absolute;top:12px;right:12px}.pres-card:hover .pres-card-delete,.pres-card:focus-within .pres-card-delete{opacity:1}.pres-card-delete:hover,.pres-card-delete:focus-visible{color:var(--danger);opacity:1;background:#fff5f5;border-color:#f0c7c7}.pres-list[data-view=list] .pres-card{border-radius:var(--radius-sm);flex-direction:row;align-items:center;gap:16px;padding:12px 48px 12px 16px}.pres-list[data-view=list] .pres-card-open{flex-direction:row;align-items:center;gap:16px}.pres-list[data-view=list] .pres-card-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pres-list[data-view=list] .pres-card-desc{-webkit-line-clamp:1}.pres-list[data-view=list] .pres-card-tags{display:none}.pres-list[data-view=list] .pres-card-meta{flex-shrink:0;justify-content:flex-end;max-width:42%}.pres-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.pres-card-title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.pres-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.pres-card-desc[hidden],.pres-card-tags[hidden]{display:none!important}.pres-card-tags{flex-wrap:wrap;gap:6px;display:flex}.pres-tag{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.pres-card-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.pres-card-meta .id{font-family:var(--mono)}.confirm-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11111159;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:min(100%,400px);box-shadow:var(--shadow);padding:22px 22px 18px}.confirm-dialog h3{letter-spacing:-.02em;margin:0 0 8px;font-size:17px;font-weight:650}.confirm-dialog p{color:var(--text-secondary);margin:0 0 18px;font-size:14px;line-height:1.5}.confirm-dialog strong{color:var(--text);font-weight:600}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.pres-card-delete{opacity:1}.pres-list[data-view=list] .pres-card,.pres-list[data-view=list] .pres-card-open{flex-direction:column;align-items:stretch}.pres-list[data-view=list] .pres-card-meta{justify-content:flex-start;max-width:none}}.sidebar-header{border-bottom:1px solid var(--border);background:0 0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 16px;display:flex}.brand-mark{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.btn.new-btn{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 10px;font-size:13px;font-weight:500;display:inline-flex}.btn.new-btn:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.btn.new-btn svg{flex-shrink:0}.skills-bar{border-bottom:1px solid var(--border);background:0 0;flex-shrink:0;align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.skills-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0;margin-top:4px;font-size:10px;font-weight:600}.skills-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.skill-chip{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);max-width:100%;color:var(--text);cursor:pointer;z-index:1;background:#fafaf8b8;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s,opacity .12s;display:inline-flex;position:relative}.skill-chip:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);color:var(--accent-hover)}.skill-chip .dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.skill-chip.is-off{color:var(--text-tertiary);border-style:dashed;border-color:var(--border-strong);background:0 0}.skill-chip.is-off .dot{background:#a8adb6}.skill-chip.is-off .name{text-decoration:line-through;text-decoration-thickness:1px}.skill-chip.is-off:hover{color:var(--text-secondary);background:var(--bg-muted)}.skill-chip .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-chip .ver{color:var(--text-tertiary);font-family:var(--mono);font-size:10px;font-weight:500}.skill-chip .state{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:600}.skills-empty{color:var(--text-tertiary);font-size:12px}.chat{background:linear-gradient(#0000,#eaecf159);flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow:auto}.chat-sync-note{color:#694819;background:#fff4decc;border:1px solid #b57e2a47;border-radius:10px;margin:0;padding:9px 11px;font-size:12px;line-height:1.4}.msg{flex-direction:column;gap:8px;max-width:100%;display:flex}.msg.user{align-items:flex-end}.msg.assistant{align-items:flex-start}.msg.asset{align-items:flex-start;max-width:min(100%,320px)}.asset-card{-webkit-backdrop-filter:blur(10px);background:#fafaf8e0;border:1px solid #d5d8dff2;border-radius:16px;width:100%;margin:0;overflow:hidden;box-shadow:0 1px 2px #171a1f0a}.asset-card-media{background:linear-gradient(135deg,#4754d60f,#5a6e8c1a);display:block}.asset-card-media img,.asset-card-media video{object-fit:cover;vertical-align:middle;width:100%;max-height:220px;display:block}.asset-card-fallback{min-height:120px;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;place-items:center;font-size:12px;display:grid}.asset-card-meta{flex-direction:column;gap:2px;padding:10px 12px 11px;display:flex}.asset-card-name{letter-spacing:-.01em;color:var(--text);font-size:13px;font-weight:600}.asset-card-path{font-size:11px;font-family:var(--mono);color:var(--text-tertiary)}.bubble{white-space:pre-wrap;-webkit-backdrop-filter:blur(10px);background:#fafaf8d1;border:1px solid #d5d8dfe6;border-radius:16px;max-width:100%;padding:11px 13px;font-size:14px;line-height:1.5;box-shadow:0 1px 2px #171a1f08}.bubble.markdown{white-space:normal}.bubble.markdown>:first-child{margin-top:0}.bubble.markdown>:last-child{margin-bottom:0}.bubble.markdown p{margin:0 0 .65em}.bubble.markdown p:last-child{margin-bottom:0}.bubble.markdown ul,.bubble.markdown ol{margin:0 0 .65em;padding-left:1.25em}.bubble.markdown li{margin:.15em 0}.bubble.markdown strong{font-weight:600}.bubble.markdown a{color:inherit;text-underline-offset:2px;text-decoration:underline}.bubble.markdown code{font-family:var(--mono);border:1px solid var(--border);background:#f4f4f5;border-radius:4px;padding:.1em .35em;font-size:.9em}.bubble.markdown pre{border:1px solid var(--border);background:#f4f4f5;border-radius:8px;margin:0 0 .65em;padding:10px 12px;overflow:auto}.bubble.markdown pre code{background:0 0;border:0;padding:0;font-size:12px;line-height:1.45}.bubble.markdown h1,.bubble.markdown h2,.bubble.markdown h3,.bubble.markdown h4{margin:.85em 0 .4em;font-weight:600;line-height:1.3}.bubble.markdown h1{font-size:1.15em}.bubble.markdown h2{font-size:1.08em}.bubble.markdown h3,.bubble.markdown h4{font-size:1em}.bubble.markdown blockquote{border-left:2px solid var(--border-strong);color:var(--text-secondary);margin:0 0 .65em;padding:0 0 0 .75em}.bubble.markdown hr{border:0;border-top:1px solid var(--border);margin:.85em 0}.bubble.markdown table{border-collapse:collapse;width:100%;margin:0 0 .65em;font-size:13px}.bubble.markdown th,.bubble.markdown td{border:1px solid var(--border);text-align:left;padding:6px 8px}.msg.user .bubble{background:var(--ink);color:#fff;border-color:var(--ink);-webkit-backdrop-filter:none}.role{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.trace{-webkit-backdrop-filter:blur(10px);background:#fafaf8b8;border:1px solid #d5d8dfe6;border-radius:14px;width:100%;overflow:hidden}.trace-toggle{cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.trace-toggle:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.trace-toggle-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.trace-toggle-label{color:var(--text);letter-spacing:-.01em;font-weight:500}.trace-progress,.loading-progress{background:var(--bg-muted);border-radius:999px;width:100%;height:4px;overflow:hidden}.trace-progress-bar,.loading-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #6d7c90));width:0%;height:100%;transition:width .35s}.trace-toggle .chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.trace.open .trace-toggle .chevron{transform:rotate(90deg)}.trace-body{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, transparent);padding:10px 12px 12px}.trace-body[hidden]{display:none!important}.trace-section{margin-bottom:10px}.trace-section:last-child{margin-bottom:0}.trace-section h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 6px;font-size:10px}.trace-section ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.trace-section li{color:var(--text);font-size:12px;line-height:1.4}.todo-item{align-items:flex-start;gap:8px;display:flex;font-family:var(--font)!important}.todo-item .dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.todo-item.completed{color:var(--text-tertiary);text-decoration:line-through}.todo-item.completed .dot{background:var(--success)}.todo-item.in_progress .dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tool-item{font-family:var(--font);align-items:flex-start;gap:8px;display:flex}.tool-item.running{color:var(--accent-hover)}.tool-item.done{color:var(--text-secondary)}.loading{-webkit-backdrop-filter:blur(14px);min-height:0;max-height:min(46vh,420px);box-shadow:var(--shadow);background:#fafaf8e0;border:1px solid #d5d8dff2;border-radius:16px;flex-direction:column;flex:0 auto;margin:0 14px 12px;padding:12px;display:flex;overflow:hidden}.loading.hidden{display:none}.loading-head{flex-direction:column;gap:8px;display:flex}.loading-toggle{width:100%;font:inherit;letter-spacing:-.01em;color:var(--text);text-align:left;cursor:default;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;min-width:0;margin:0;padding:0;font-size:13px;font-weight:500;display:flex}.loading-toggle.is-expandable{cursor:pointer}.loading-toggle:disabled{cursor:default;opacity:1}.loading-toggle #loading-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.loading-progress-label{font-size:11px;font-weight:600;font-family:var(--mono);color:var(--text-tertiary);flex-shrink:0}.loading-progress{flex-shrink:0;margin-top:8px}.loading-progress.hidden{display:none}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-toggle .chevron{color:var(--text-tertiary);opacity:0;flex-shrink:0;transition:transform .15s,opacity .15s;transform:rotate(0)}.loading-toggle.is-expandable .chevron{opacity:1}.loading.is-expanded .loading-toggle .chevron{transform:rotate(90deg)}.loading-details{border-top:1px solid var(--border);overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;margin-top:10px;padding-top:10px;display:flex;overflow:auto}.loading-details[hidden]{display:none!important}.loading-todos,.loading-tools{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.loading-todos.hidden,.loading-tools.hidden{display:none}.loading-todos li,.loading-tools li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.loading-todos li .dot,.loading-tools li .dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.loading-todos li.completed{color:var(--text-tertiary)}.loading-todos li.completed .dot{background:var(--success)}.loading-todos li.in_progress{color:var(--text)}.loading-todos li.in_progress .dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.loading-tools li.running{color:var(--accent-hover)}.loading-tools li.running .dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.loading-tools li.done{color:var(--text-tertiary)}.loading-tools li.done .dot{background:var(--success)}.loading-item-text{overflow-wrap:anywhere;min-width:0}.composer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg));flex-shrink:0;padding:14px 16px 16px}.composer textarea,textarea#prompt{resize:vertical;border:1px solid var(--border);background:#fafaf8e6;border-radius:14px;outline:none;width:100%;min-height:78px;padding:11px 12px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.composer textarea:focus,textarea#prompt:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.model-field{align-items:center;gap:6px;display:inline-flex}.model-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.model-select{appearance:none;border:1px solid var(--border);background:var(--bg-elevated) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238a8f99' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E") right 8px center no-repeat;color:var(--text);cursor:pointer;border-radius:999px;outline:none;max-width:190px;padding:4px 28px 4px 10px;font-size:12px;font-weight:500}.model-select:hover{border-color:#ccc}.model-select:focus{border-color:#999;box-shadow:0 0 0 3px #0000000a}.msg-cost{color:var(--text-tertiary);font-size:11px;font-family:var(--mono)}.badge.cost{font-family:var(--mono);font-weight:500}.thread{color:var(--text-tertiary);font-size:11px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;overflow:hidden}.btn{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.btn:hover{background:var(--bg-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:0 0}.badge{letter-spacing:.02em;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge.muted{color:var(--text-tertiary);background:var(--bg-muted)}.badge.busy{color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft)}.badge.ok{color:#067647;background:#ecfdf3;border-color:#b7efd0}.badge.error{color:var(--danger);background:#fff5f5;border-color:#ffd4d4}.stage{isolation:isolate;background:radial-gradient(980px 460px at 50% -12%,#4754d61f,#0000 58%),radial-gradient(720px 380px at 88% 18%,#4e608024,#0000 55%),radial-gradient(640px 420px at 8% 88%,#4754d612,#0000 52%),linear-gradient(#e2e5ec 0%,#e8eaf0 42%,#e4e7ed 100%);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.stage>.preview-pane{z-index:1;position:relative}.frame-shell{flex:1;min-width:0;min-height:0;padding:18px;display:flex}.frame-shell.is-portrait{padding-bottom:96px}.preview-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;container-type:inline-size}iframe{width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.deck-bar{z-index:5;box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1d23e6;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 24px);padding:8px 10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #171a1f33}.deck-bar-btn{color:#fff;min-width:36px;height:36px;font:500 13px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:background .15s;display:inline-flex}.deck-bar-btn:hover{background:#ffffff1f}.deck-bar-btn:disabled{opacity:.38;cursor:not-allowed}.deck-progress{accent-color:#f3c46a;cursor:pointer;width:clamp(75px,12vw,150px);height:20px;margin:0 4px}.deck-speed,.deck-format{color:#fff;width:55px;height:30px;font:600 12px/1 var(--font);text-align:center;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px}.deck-speed option{color:#111}.deck-format{width:60px}.deck-format option{color:#111}.deck-progress:disabled{opacity:.4;cursor:not-allowed}.deck-time{white-space:nowrap;color:#ffffffc2;font:500 11px/1 var(--mono)}.deck-captions{z-index:4;color:#fff;max-width:min(760px,100% - 28px);font:600 clamp(14px, 1.5vw, 20px)/1.4 var(--font);text-align:center;pointer-events:none;text-wrap:balance;background:#0b0e14d4;border-radius:8px;padding:8px 14px;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.deck-voice-disclosure{color:#ffffffb8;font:500 10px/1.2 var(--font);white-space:nowrap;padding:0 2px}@container (width<=690px){.deck-bar{gap:2px;padding-inline:7px}.deck-bar-btn{min-width:30px;padding-inline:6px}.deck-bar-pos{min-width:48px;padding-inline:2px}.deck-bar-sep{margin-inline:2px}.deck-progress{width:72px;margin-inline:1px}.deck-speed{width:49px}.deck-format{width:52px}.deck-time{display:none}}.deck-bar-sep{background:#ffffff2e;width:1px;height:18px;margin:0 4px}.deck-bar-pos{text-align:center;min-width:64px;font:500 12px/1 var(--mono);color:#ffffffc7;letter-spacing:.02em;-webkit-user-select:none;user-select:none;padding:0 8px}.present-ico{font-size:14px;line-height:1}.deck-bar-present-only[hidden]{display:none!important}.deck-bar-present-only:not([hidden]){align-items:center;gap:4px;display:inline-flex}body.presenting{overflow:hidden}body.presenting .rail,body.presenting .sidebar{display:none}body.presenting .app{grid-template-columns:1fr}body.presenting .stage{background:#0a0a0a}body.presenting .frame-shell{background:#0a0a0a;padding:0}body.presenting iframe{box-shadow:none;background:#0a0a0a;border:0;border-radius:0}body.presenting .deck-bar{bottom:28px;box-shadow:0 8px 32px #00000047}body.presenting .deck-bar #present-bar-btn{display:none}@media (width<=680px){.deck-bar{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 16px);bottom:8px}.deck-progress{width:72px}.deck-time{display:none}.deck-captions{font-size:13px;bottom:80px}}@media (width<=980px){.app[data-route=home]{grid-template-columns:var(--rail-w) 1fr;grid-template-rows:1fr}.app[data-route=presentation]{grid-template-columns:var(--rail-w) 1fr;grid-template-rows:clamp(260px,48dvh,520px) minmax(520px,52dvh);height:100dvh;min-height:100dvh;overflow-y:auto}.app[data-route=presentation] .sidebar{border-right:0;border-top:1px solid var(--border);grid-area:2/2;height:100%}.app[data-route=presentation] .stage{grid-area:1/2}.app[data-route=presentation] .rail{align-self:start;height:100dvh;position:sticky;top:0}.home-landing{padding:32px 18px 48px}.home-landing .home-composer-bar{flex-wrap:wrap}.page{padding:24px 20px 40px}}@media (width<=720px){.app{--rail-w:48px!important}.app[data-rail=expanded] .rail-brand,.app[data-rail=expanded] .rail-label{display:none}.app[data-rail=expanded] .rail-top,.app[data-rail=expanded] .rail-item{justify-content:center}.rail{width:48px;padding-inline:6px}.app[data-route=presentation]{grid-template-rows:clamp(230px,42dvh,360px) minmax(490px,58dvh)}.app[data-route=presentation] .frame-shell{padding:8px 6px 52px}.app[data-route=presentation] .frame-shell.is-portrait{padding-bottom:106px}.app[data-route=presentation] .deck-bar{gap:0;padding:6px 7px;bottom:10px}.app[data-route=presentation] .deck-bar-btn{min-width:32px;height:32px;padding-inline:8px}.app[data-route=presentation] .deck-bar-pos{min-width:50px;padding-inline:4px}.app[data-route=presentation] .deck-bar-sep{margin-inline:2px}.app[data-route=presentation] .sidebar-header,.app[data-route=presentation] .skills-bar{padding-inline:12px}.app[data-route=presentation] .composer{padding:12px}.app[data-route=presentation] .composer-bar{flex-direction:column;align-items:stretch}.app[data-route=presentation] .composer-bar>.btn.primary{align-self:flex-end}.app[data-route=presentation] .model-select{max-width:min(180px,100vw - 112px)}.home-landing .home-composer-actions{flex-wrap:wrap}.home-landing .home-model-select{max-width:min(170px,100vw - 104px)}}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.asset-card{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e5e7eb);cursor:pointer;text-align:left;border-radius:12px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.asset-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.asset-thumb-wrap{display:block;position:relative}.asset-card img,.asset-card .asset-thumb,.asset-card video{object-fit:cover;background:conic-gradient(#eceef2 25%, transparent 0 50%, #eceef2 0 75%, transparent 0) 0 0 / 16px 16px, #f8f9fb;border-bottom:1px solid var(--border);width:100%;height:140px;display:block}.asset-thumb-empty{color:var(--text-tertiary);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-size:11px;font-weight:600;display:grid!important}.asset-type-badge{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118279e;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;left:8px}.asset-card-hover{color:#fff;opacity:0;background:#11182752;place-items:center;font-size:12px;font-weight:600;transition:opacity .14s;display:grid;position:absolute;inset:0}.asset-card:hover .asset-card-hover,.asset-card:focus-visible .asset-card-hover{opacity:1}.asset-card-meta{padding:10px 12px 12px;display:block}.asset-card-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.asset-card-meta span{color:var(--text-tertiary,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.asset-card-skeleton{pointer-events:none}.asset-card-skeleton .sk,.brand-kit-card-skeleton .sk{background:linear-gradient(90deg, var(--bg-muted) 0%, var(--bg-elevated) 45%, var(--bg-muted) 90%);background-size:200% 100%;border-radius:6px;animation:1.25s ease-in-out infinite sk-shimmer;display:block}.asset-card-skeleton .sk-title,.brand-kit-card-skeleton .sk-title{width:62%;height:13px;margin-bottom:6px}.asset-card-skeleton .sk-meta,.brand-kit-card-skeleton .sk-meta{border-radius:999px;width:44%;height:10px}.brand-kit-card-skeleton{pointer-events:none}.brand-kit-card-skeleton .brand-kit-preview{background:var(--bg-muted)}.brand-kit-card-skeleton .sk-avatar{background:linear-gradient(90deg, var(--bg-muted) 0%, var(--bg-elevated) 45%, var(--bg-muted) 90%);background-size:200% 100%;border-radius:10px;flex-shrink:0;width:40px;height:40px;animation:1.25s ease-in-out infinite sk-shimmer;display:block}.library-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.library-toolbar input,.library-toolbar select{border:1px solid var(--border-strong);background:var(--bg-elevated,#fff);font:inherit;color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.library-toolbar input[aria-label="Filter by tags"]{min-width:190px}.library-search-wrap{flex:1;align-items:center;min-width:200px;max-width:340px;display:flex;position:relative}.library-search-wrap svg{color:var(--text-tertiary);pointer-events:none;position:absolute;left:10px}.library-search-wrap input{width:100%;padding-left:30px}.library-type-filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.type-chip{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;transition:border-color .14s,background .14s,color .14s}.type-chip:hover{border-color:var(--border-strong);color:var(--text)}.type-chip.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.library-generate{margin:16px 0 20px}.asset-modal-card{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.asset-modal-header{align-items:center;gap:8px;min-height:32px;display:flex}.asset-modal-header h3{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.asset-modal-rename-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:500}.asset-modal-rename-btn:hover{color:var(--accent-hover);background:var(--accent-soft)}.asset-modal-rename{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.asset-modal-rename input{border:1px solid var(--border-strong);min-width:0;font:inherit;border-radius:8px;flex:1;padding:6px 10px;font-size:14px;font-weight:600}.asset-modal-close{width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;margin-left:auto;font-size:20px;line-height:1}.asset-modal-close:hover{background:var(--bg-muted);color:var(--text-primary)}.asset-modal-media{background:conic-gradient(#f1f3f6 25%, transparent 0 50%, #f1f3f6 0 75%, transparent 0) 0 0 / 20px 20px, #fafbfc;border:1px solid var(--border);border-radius:12px;place-items:center;min-height:200px;max-height:46vh;display:grid;overflow:hidden}.asset-modal-media img,.asset-modal-media video{object-fit:contain;max-width:100%;max-height:46vh}.asset-modal-media-empty{color:var(--text-tertiary);font-size:13px}.asset-modal-specs{flex-wrap:wrap;gap:6px 24px;margin:0;display:flex}.asset-modal-specs>div{align-items:baseline;gap:8px;display:flex}.asset-modal-specs dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:600}.asset-modal-specs dd{color:var(--text-secondary);margin:0;font-size:13px}.asset-modal-tags-row dd{flex-wrap:wrap;gap:4px;display:flex}.asset-modal-error{color:var(--danger);margin:0;font-size:13px}.asset-modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.asset-modal-actions-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-modal-confirm{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.preview-modal{z-index:200;background:#0f172a8c;place-items:center;display:grid;position:fixed;inset:0}.preview-modal-card{background:#fff;border-radius:16px;width:min(92vw,720px);max-width:720px;max-height:90vh;padding:20px;overflow:auto}.preview-modal.brand-kit-modal{z-index:200;background:0 0}.brand-kit-modal-backdrop{background:#0f172a8c;position:absolute;inset:0}.preview-modal-card.brand-kit-modal-card{z-index:1;flex-direction:column;width:min(96vw,1120px);max-width:min(96vw,1120px);height:min(92vh,900px);max-height:92vh;padding:0;display:flex;position:relative;overflow:hidden}.upload-zone{border:2px dashed var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);cursor:pointer;min-height:80px;color:var(--text-secondary);text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.upload-zone:hover,.upload-zone:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.upload-zone.is-dragging{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);transform:scale(1.02)}.upload-zone.is-uploading{pointer-events:none;opacity:.7}.upload-zone-label{align-items:center;gap:8px;display:inline-flex}.upload-zone-progress{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.upload-progress-bar{background:var(--bg-alt);border-radius:4px;width:100%;max-width:200px;height:4px;overflow:hidden}.upload-progress-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.error-banner{color:var(--danger);border-radius:var(--radius-sm);background:#fce8ec;border:1px solid #f2c4cd;align-items:center;gap:8px;margin:0 0 16px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.error-banner[hidden]{display:none}.brand-kit-editor{flex-direction:column;gap:20px;height:100%;padding:24px;display:flex;overflow-y:auto}.brand-kit-editor-field{flex-direction:column;gap:6px;display:flex}.brand-kit-editor-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:12px;font-weight:600}.brand-kit-editor-field input[type=text],.brand-kit-editor-field textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-family:var(--font);border-radius:8px;padding:8px 10px}.brand-kit-editor-field input[type=text]:focus,.brand-kit-editor-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.brand-kit-editor-field textarea{resize:vertical;min-height:60px}.brand-kit-editor-colors{grid-template-columns:1fr 1fr;gap:8px;display:grid}.brand-kit-editor-color-row{align-items:center;gap:8px;display:flex}.brand-kit-editor-color-row input{font-family:var(--mono);flex:1;font-size:13px}.brand-kit-editor-fonts{flex-direction:column;gap:8px;display:flex}.brand-kit-editor-font-row{align-items:center;gap:8px;display:flex}.brand-kit-editor-font-row span{min-width:80px;color:var(--text-secondary);font-size:13px}.brand-kit-editor-font-row select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;flex:1;padding:6px 8px;font-size:13px}.brand-kit-editor-actions{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:8px;display:flex}.brand-kit-editor-hint{color:var(--text-tertiary);font-size:12px}.studio-layout{grid-column:2/-1;grid-template-columns:400px 1fr;height:100%;display:grid}.studio-layout.presenting{grid-template-columns:1fr}.studio-layout .sidebar{border-right:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;display:flex;overflow:hidden}.studio-layout .stage{background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.studio-layout .stage-presenting{z-index:1000;background:#000;position:fixed;inset:0}.studio-layout .chat{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--text-tertiary);padding:40px 16px;font-size:14px}.chat-msg{border-radius:var(--radius-sm);padding:12px;font-size:13px;line-height:1.5}.chat-msg-user{background:var(--accent-soft);color:var(--text)}.chat-msg-assistant{background:var(--bg);border:1px solid var(--border)}.chat-msg-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:4px;font-size:11px;font-weight:600}.chat-msg-body{white-space:pre-wrap;word-break:break-word}.studio-layout .composer{border-top:1px solid var(--border);background:var(--bg-elevated);padding:12px 16px}.studio-layout .composer textarea{border:1px solid var(--border);resize:none;background:var(--bg);width:100%;color:var(--text);font-size:13px;font-family:var(--font);border-radius:8px;padding:8px 10px}.studio-layout .composer textarea:focus{border-color:var(--accent);outline:none}.composer-bar{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.composer-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-actions{align-items:center;gap:6px;display:flex}.thread{color:var(--text-tertiary);font-size:11px;font-family:var(--mono);margin:6px 0 0}.loading-tools{flex-wrap:wrap;gap:4px;padding:0 16px 8px;display:flex}.trace-chip{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:11px}.trace-chip.is-active{border-color:var(--accent);color:var(--accent)}.trace-chip.is-done{opacity:.6}.present-overlay{z-index:1001;opacity:0;transition:opacity .3s;position:fixed;top:16px;right:16px}.present-overlay:hover{opacity:1}.present-exit-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff4d;border-radius:8px;padding:8px 16px;font-size:13px}.present-exit-btn:hover{background:#000000b3}.composer-library-btn{flex-shrink:0;padding:5px 10px;font-size:12px}.library-picker-dialog{flex-direction:column;width:min(100%,640px);max-height:min(80vh,720px);display:flex}.library-picker-search{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;width:100%;margin:0 0 8px;padding:8px 10px}.library-picker-status{color:var(--text-tertiary);margin:0 0 10px;font-size:12px}.library-picker-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;min-height:120px;max-height:52vh;margin-bottom:14px;display:grid;overflow:auto}.library-picker-item{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.library-picker-item:hover{border-color:var(--accent)}.library-picker-item img,.library-picker-item video,.library-picker-fallback{object-fit:cover;background:var(--bg-muted);border-radius:8px;width:100%;height:88px}.library-picker-fallback{color:var(--text-tertiary);text-transform:uppercase;place-items:center;font-size:11px;display:grid}.library-picker-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.swatch{position:relative;overflow:hidden}.swatch input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.app[data-route=song]{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.dayfaro-site{--paper:#f8f6ef;--site-ink:#232a26;--site-muted:#72776d;--orange:#f36b45;--site-line:#dcded3;color:var(--site-ink);background:var(--paper);min-height:100%;font-family:Instrument Sans,sans-serif}.dayfaro-site *,.dayfaro-login *{box-sizing:border-box}.dayfaro-site a{color:inherit;text-decoration:none}.dayfaro-site button{font:inherit;cursor:pointer}.dayfaro-site h1,.dayfaro-site h2,.dayfaro-site h3,.dayfaro-site p{margin:0}.dayfaro-site button:focus-visible,.dayfaro-site a:focus-visible,.dayfaro-login a:focus-visible{outline-offset:5px;outline:3px solid #bc4a27}.dayfaro-site ::selection{background:#ffd4b8}.site-container{width:min(1240px,100% - 96px);margin-inline:auto}.dayfaro-brand{color:#232a26;flex-shrink:0;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.dayfaro-brand img{object-fit:contain;width:40px;height:40px}.dayfaro-brand>span{letter-spacing:-1.6px;font-family:Instrument Sans,sans-serif;font-size:29px;font-weight:650;line-height:1}.brand-period{color:#f36b45}.site-header{justify-content:space-between;align-items:center;height:104px;display:flex}.site-header nav{align-items:center;gap:34px;font-size:14px;font-weight:500;display:flex}.header-integrations{letter-spacing:.1em;white-space:nowrap;align-items:center;gap:10px;margin-left:auto;margin-right:55px;font-size:9px;font-weight:600;display:inline-flex;color:#737d70!important}.header-integration-icons{align-items:center;gap:5px;display:inline-flex}.header-integration-icons img{background:#fffdf7;border:1px solid #d9dfd4;border-radius:7px;width:27px;height:27px;padding:5px}.header-integrations small{color:#b65d42;letter-spacing:.08em;font-size:8px}.site-header nav>a:not(.site-button):hover{color:#be4827}.site-button{border-radius:8px;justify-content:center;align-items:center;gap:24px;min-height:56px;padding:18px 25px;font-size:15px;font-weight:550;transition:transform .2s,background .2s;display:inline-flex}.site-button:hover{transform:translateY(-2px)}.site-button.dark{color:#fffdf5;background:#24352f}.site-button.dark:hover{background:#31493f}.site-button.orange{color:#241e16;background:#f36b45}.site-button.orange:hover{background:#f78060}.site-button.small{gap:15px;min-height:44px;padding:13px 19px;font-size:13px}.site-text-link{align-items:center;gap:12px;font-size:14px;font-weight:550;display:inline-flex}.site-text-link:hover svg{transform:translate(3px)}.site-text-link svg{transition:transform .2s}.skip-link{z-index:500;background:#fff;padding:14px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:15px}.site-hero{text-align:center;padding-top:52px}.hero-eyebrow{letter-spacing:.03em;color:#676f62;justify-content:center;align-items:center;gap:9px;margin-bottom:25px;font-size:12px;display:flex}.hero-integration-teaser{color:#39483c;width:fit-content;margin-inline:auto;font-weight:700;text-decoration:none}.hero-integration-teaser:hover{color:#c95737}.hero-integration-teaser strong{letter-spacing:.08em;color:#a65c3d;font:600 9px IBM Plex Mono,monospace}.hero-eyebrow .hero-integration-icons{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;display:inline-flex}.hero-integration-icons img{object-fit:contain;width:19px;height:19px}.site-hero h1{letter-spacing:-.068em;font-size:clamp(62px,7.3vw,106px);font-weight:500;line-height:1.03}.site-hero h1 em{letter-spacing:-.043em;color:#c95737;font-family:Instrument Serif,Georgia,serif;font-weight:400}.site-hero>p{color:#6c7267;max-width:475px;margin:26px auto 0;font-size:17px;line-height:1.7}.hero-actions{justify-content:center;align-items:center;gap:30px;margin:29px 0 55px;display:flex}.hero-demo-wrap{text-align:left;width:min(990px,100%);margin:auto;position:relative}.margin-note{z-index:1;color:#837c6c;text-align:center;font-size:11px;line-height:1.6;position:absolute;top:51px;left:-115px;transform:rotate(-9deg)}.margin-note i{font-family:Instrument Serif,serif;font-size:17px}.margin-note svg{margin:6px auto 0;display:block}.story-preview{background:#20362e;border:1px solid #243d32;border-radius:14px;padding:13px;scroll-margin-top:30px;box-shadow:0 30px 60px -32px #223c3159}.preview-topline{letter-spacing:.12em;color:#c6cdbd;justify-content:space-between;align-items:center;padding:5px 7px 15px;font-size:9px;display:flex}.preview-topline>span{align-items:center;gap:6px;display:flex}.preview-topline>span:last-child{letter-spacing:0;color:#adb8a8;font-size:10px}.preview-dot{background:#f89b62;border-radius:50%;width:5px;height:5px;display:inline-block}.preview-separator{opacity:.4;padding:0 4px}.story-canvas{aspect-ratio:2.1;background:#f1eddb;border-radius:6px;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.story-text{z-index:2;flex-direction:column;align-items:flex-start;padding:42px 0 34px 43px;display:flex}.story-kicker{color:#777c68;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.story-text h2{letter-spacing:-.025em;margin-top:39px;font-family:Instrument Serif,serif;font-size:clamp(28px,4.5vw,62px);font-weight:400;line-height:1.04;animation:.5s story-enter}.story-text h2>span{display:block}.story-text>p{color:#777c68;margin-top:18px;font-size:12px}.story-source{letter-spacing:.02em;color:#858774;margin-top:auto;padding-top:20px;font-size:8px}.sunset-art{background:linear-gradient(165deg,#bdbfb1 0%,#ddd4b4 28%,#efb274 65%,#f67845 100%);transition:background 1s;position:relative;overflow:hidden}.sun-disc{aspect-ratio:1;background:#ffedba;border-radius:50%;width:48%;transition:transform 1s,background 1s;position:absolute;top:29%;left:27%;box-shadow:0 0 55px 15px #ffe6a975}.orbit{aspect-ratio:1;border:1px solid #fff5ce5e;border-radius:50%;width:83%;position:absolute;top:10%;left:9%}.orbit-two{opacity:.65;border-style:dashed;width:120%;top:-8%;left:-9%}.horizon{background:#707b64;border-radius:50%;width:180%;height:70%;position:absolute;top:70%;left:-30%;transform:rotate(-8deg)}.horizon-front{background:#3b5747;top:84%;left:-8%;transform:rotate(8deg)}.atmosphere-rays{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atmosphere-rays path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ray-warm{stroke:#fff2bf;stroke-width:3px;stroke-dasharray:390;stroke-dashoffset:390px;transition:stroke-dashoffset .65s 50ms}.ray-blue{stroke:#6996b4;stroke-width:2.5px;stroke-dasharray:190;stroke-dashoffset:190px;transition:stroke-dashoffset .55s .28s}.ray-particle{fill:#d3e9ec;opacity:0;transition:opacity .3s .36s}.scene-1 .ray-warm,.scene-1 .ray-blue{stroke-dashoffset:0}.scene-1 .ray-particle{opacity:1}.art-caption{letter-spacing:.18em;color:#445c4d;font-size:8px;position:absolute;top:20px;right:22px}.art-coordinate{z-index:2;color:#d9dcc4;font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;bottom:23px;left:22px}.scene-1 .sun-disc{transform:translate(20%,20%)}.scene-2 .sun-disc{background:#ffd28a;transform:translate(6%,66%)}.scene-2 .sunset-art{background:linear-gradient(165deg,#8c939d,#cba99a 40%,#f39460 75%)}.scene-number{z-index:3;color:#d9dcc4;font:14px IBM Plex Mono,monospace;position:absolute;bottom:23px;right:21px}.scene-number small{opacity:.6;margin-left:5px;font-size:9px}.preview-caption{color:#aebcab;align-items:center;gap:13px;min-height:53px;padding:17px 15px 13px;display:flex}.preview-caption svg{color:#efbd91;flex-shrink:0}.preview-caption p{flex:1;font-size:11px;line-height:1.5}.preview-caption [role=alert]{color:#ffb084;font-size:11px}.preview-controls{color:#e1e5d7;align-items:center;gap:16px;padding:7px 12px 8px;display:flex}.preview-controls>button,.preview-controls>a{color:inherit;background:0 0;border:0;place-items:center;padding:2px;display:grid}.preview-controls>button:hover,.preview-controls>a:hover{color:#ffaa71}.scene-progress{flex:1;gap:5px;display:flex}.scene-progress>button{background:0 0;border:0;flex:1;height:18px;padding:7px 0;position:relative}.scene-progress>button:before{content:"";background:#ffffff26;border-radius:3px;width:100%;height:3px;position:absolute;top:7px;left:0}.scene-progress>button>span{background:#f6af79;border-radius:3px;height:3px;transition:width .1s linear;display:block;position:relative}.preview-counter{opacity:.65;font:9px IBM Plex Mono,monospace}.under-preview{color:#7c8275;justify-content:center;gap:52px;margin:29px 0 0;font-size:11px;display:flex}.under-preview>span{align-items:center;gap:8px;display:flex}.news-demo-section{padding:16px 0 108px;scroll-margin-top:30px}.news-demo-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:31px;display:flex}.news-demo-heading h2{letter-spacing:-.055em;margin-top:13px;font-size:clamp(38px,4.7vw,58px);font-weight:460;line-height:1.1}.news-demo-heading h2 em{color:#c95737;font-family:Instrument Serif,Georgia,serif;font-weight:400}.news-demo-heading>p{color:#777e70;max-width:290px;padding-bottom:4px;font-size:13px;line-height:1.6}.news-preview{background:#172a2a;border:1px solid #263a38;border-radius:14px;padding:12px;box-shadow:0 26px 55px -35px #162e305c}.news-preview-topline{color:#bec9c4;letter-spacing:.11em;justify-content:space-between;align-items:center;padding:5px 7px 15px;font-size:9px;display:flex}.news-preview-topline>span:first-child{align-items:center;gap:7px;display:flex}.news-preview-topline i{background:#f6a569;border-radius:50%;width:5px;height:5px}.news-slide{aspect-ratio:2.15;color:#f8f6ec;background:#0d2225;border-radius:6px;width:100%;position:relative;overflow:hidden}.news-slide-image,.news-slide-shade{width:100%;height:100%;position:absolute;inset:0}.news-slide-image{object-fit:cover;animation:.7s both news-image-in}.news-slide-shade{background:linear-gradient(90deg,#071d20d9 0%,#091f22a8 39%,#091d2133 72%,#071e2226 100%)}.news-slide-content{z-index:2;flex-direction:column;align-items:flex-start;width:min(68%,680px);height:100%;padding:clamp(25px,4vw,54px) clamp(25px,4vw,60px);display:flex;position:relative}.news-slide-eyebrow{letter-spacing:.08em;color:#f2bd96;font:10px IBM Plex Mono,monospace}.news-slide-eyebrow b{opacity:.55;padding:0 7px;font-weight:400}.news-slide h3{letter-spacing:-.025em;text-wrap:balance;margin:auto 0 20px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(48px,7vw,100px);font-weight:400;line-height:.98}.news-slide h3 span{display:block}.news-slide-content>p{color:#d6e1dc;max-width:460px;margin-bottom:21px;font-size:clamp(12px,1.25vw,17px);line-height:1.5}.news-slide-example{color:#fbc699;letter-spacing:.08em;align-items:center;font:9px IBM Plex Mono,monospace;display:inline-flex}.news-slide-side{z-index:2;letter-spacing:.12em;color:#f3eee1b8;flex-direction:column;justify-content:space-between;align-items:flex-end;font:8px IBM Plex Mono,monospace;display:flex;position:absolute;top:36px;bottom:27px;right:30px}.news-preview-bottom{color:#d7e1dc;flex-direction:column;padding:9px 9px 1px;display:flex}.news-preview-voice,.news-preview-controls{align-items:center;display:flex}.news-preview-voice{color:#b7c7bd;gap:10px;min-height:40px;font-size:11px}.news-preview-voice svg{color:#eeb990}.news-preview-voice [role=alert]{color:#ffb084;margin-left:auto}.news-preview-controls{gap:17px;padding-bottom:5px}.news-preview-controls>button{color:#e4e9de;background:0 0;border:0;place-items:center;padding:3px;display:grid}.news-preview-controls>button:hover{color:#ffc18e}.news-preview-controls>button:disabled{opacity:.3;cursor:default}.news-preview-controls .scene-progress{flex:1}@keyframes news-image-in{0%{opacity:.55;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.use-cases{padding:110px 0 105px}.section-eyebrow{letter-spacing:.14em;color:#788170;font-size:10px;font-weight:550;line-height:1.6;display:block}.use-cases-heading h2{letter-spacing:-.045em;max-width:760px;margin:18px 0 42px;font-size:clamp(35px,4.3vw,57px);font-weight:450;line-height:1.1}.use-cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.use-cases-grid article{background:#e9ede4;border:1px solid #dce2d8;border-radius:12px;min-height:245px;padding:26px}.use-cases-grid article:nth-child(2){background:#f4e7da;border-color:#eddfd1}.use-cases-grid article:nth-child(3){background:#efebdf;border-color:#e8e2d7}.use-case-index{color:#7c8779;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:10px}.use-cases-grid h3{letter-spacing:-.035em;margin:42px 0 12px;font-size:23px;font-weight:520;line-height:1.2}.use-cases-grid p{color:#647166;max-width:330px;font-size:14px;line-height:1.6}.how-section{border-top:1px solid var(--site-line);padding:62px 0 97px;scroll-margin-top:35px}.integrations-section{background:#edece3;border-block:1px solid #e3e2d8;scroll-margin-top:30px}.integrations-inner{padding-block:92px 82px}.integrations-heading{max-width:720px}.integrations-heading h2{letter-spacing:-.05em;margin-top:15px;font-size:clamp(38px,4.6vw,61px);font-weight:450;line-height:1.08}.integrations-heading h2 em{color:#c95737;font-family:Instrument Serif,Georgia,serif;font-weight:400}.integrations-heading>p{color:#70786d;max-width:570px;margin-top:20px;font-size:15px;line-height:1.65}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:38px;display:grid}.integration-grid article{background:#faf9f1;border:1px solid #d9ded3;border-radius:10px;min-height:225px;padding:25px;position:relative}.integration-icon{background:#edf0e8;border-radius:9px;place-items:center;width:49px;height:49px;display:grid}.integration-icon img{width:27px;height:27px}.integration-status{color:#ad7057;letter-spacing:.08em;font:9px IBM Plex Mono,monospace;position:absolute;top:31px;right:24px}.integration-grid h3{letter-spacing:-.035em;margin:24px 0 9px;font-size:21px;font-weight:550}.integration-grid p{color:#6b7469;max-width:320px;font-size:13px;line-height:1.6}.integration-note{color:#8b9287;font-size:11px;margin-top:20px!important}.section-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.section-heading h2{letter-spacing:-.04em;width:61%;font-size:42px;font-weight:450;line-height:1.16}.section-heading h2 em,.format-copy h2 em,.closing-section h2 em,.not-found h1 em{font-family:Instrument Serif,Georgia,serif;font-weight:400}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;display:grid}.step-number{color:#909787;font:11px IBM Plex Mono,monospace}.step-illustration{background:#edeee4;border-radius:6px;height:190px;margin:19px 0 26px;position:relative;overflow:hidden}.how-step h3{letter-spacing:-.035em;margin-bottom:12px;font-size:20px;font-weight:550}.how-step>p{color:#777e70;max-width:320px;font-size:14px;line-height:1.8}.prompt-illustration{padding:34px 27px}.tiny-label{letter-spacing:.12em;color:#88907e;font-size:8px}.prompt-illustration p{letter-spacing:-.045em;margin-top:17px;font-size:20px;line-height:1.35}.type-caret{vertical-align:middle;background:#d36940;width:1px;height:21px;margin-left:3px;display:inline-block}.prompt-arrow{background:#dbe0cd;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:19px;right:19px}.assembly-illustration{background:#ecdac9}.assembly-card{background:#f9efdf;border:1px solid #bfad9375;border-radius:5px;width:118px;height:103px;position:absolute;top:31px;left:calc(50% - 59px);box-shadow:0 3px 5px #41200d08}.assembly-card.back{transform:translate(-34px,7px)rotate(-13deg)}.assembly-card.mid{transform:translate(34px,7px)rotate(13deg)}.assembly-card.front{background:#fff8e9;place-items:center;display:grid}.assembly-card img{width:62px;height:62px}.assembly-label{text-align:center;letter-spacing:.14em;color:#987761;width:100%;font-size:8px;position:absolute;bottom:23px;left:0}.edit-illustration{background:#e4e8db;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.waveform{align-items:center;gap:4px;height:52px;display:flex}.waveform i{background:#657862;border-radius:5px;width:3px}.edit-bubble{background:#f7f8f0;border-radius:7px;align-items:center;gap:28px;padding:13px 18px;font-size:12px;display:flex;box-shadow:0 3px 8px #2b382615}.format-section{background:#e8ecdf;overflow:hidden}.format-inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px;padding:90px 0;display:grid}.format-copy h2{letter-spacing:-.05em;margin:24px 0;font-size:clamp(44px,4.6vw,62px);font-weight:450;line-height:1.04}.format-copy p{color:#73806b;max-width:320px;margin-bottom:28px;font-size:15px;line-height:1.8}.device-composition{min-height:380px;position:relative}.wide-device{background:#283e34;border:7px solid #384a3d;border-radius:10px;width:91%;height:285px;position:absolute;top:23px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 17px 40px #2e402927}.device-label{color:#b5c3ab;font:9px IBM Plex Mono,monospace;position:absolute;top:17px;left:19px}.wide-device>p{color:#eef0d9;letter-spacing:-.045em;font-size:37px;line-height:1.1;position:absolute;bottom:52px;left:30px}.wide-device em{font-family:Instrument Serif,serif;font-weight:400}.device-sun{background:#dd955b;border-radius:50%;width:220px;height:220px;position:absolute;top:38px;right:-10px}.device-progress{background:linear-gradient(90deg,#eba669 40%,#ffffff25 40%);height:2px;position:absolute;bottom:23px;left:26px;right:26px}.phone-device{background:#ecccab;border:6px solid #f8f7ee;border-radius:26px;width:180px;height:335px;position:absolute;bottom:0;right:-5px;overflow:hidden;transform:rotate(8deg);box-shadow:0 15px 35px #21372536}.phone-island{z-index:2;background:#f8f7ee;border-radius:0 0 8px 8px;width:49px;height:10px;position:absolute;top:0;left:calc(50% - 24px)}.phone-device .device-label{color:#96765a;top:25px}.phone-device p{color:#4d4e38;font-family:Instrument Serif,serif;font-size:37px;line-height:1.04;position:absolute;top:52px;left:19px}.phone-sun{background:#e4854e;border-radius:50%;width:164px;height:164px;position:absolute;top:110px;right:-65px}.phone-caption{color:#74604a;font-size:10px;line-height:1.5;position:absolute;bottom:53px;left:19px}.phone-controls{color:#715c46;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:21px;left:17px;right:17px}.phone-controls span:nth-child(2){background:#aa8b6790;flex:1;height:2px}.journal-section{padding:98px 0 94px}.journal-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:39px;display:flex}.journal-heading h2{letter-spacing:-.045em;margin-top:16px;font-size:38px;font-weight:450}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.article-card{min-width:0;display:block}.article-art{border-radius:5px;height:225px;transition:filter .2s;position:relative;overflow:hidden}.article-card:hover .article-art{filter:saturate(1.14)}.art-light{background:#dfbd97}.article-sun{background:#f8dfa9;border-radius:50%;width:160px;height:160px;position:absolute;top:31px;left:calc(50% - 80px)}.article-horizon{background:#617260;border-radius:50%;width:130%;height:150px;position:absolute;bottom:-68px;left:-15%;transform:rotate(-7deg)}.article-ray{background:#faf4c695;width:75%;height:1px;position:absolute;top:100px;left:12%;transform:rotate(-30deg)}.art-scenes{background:#ced8c7}.mini-scene{color:#4a644d;border:1px solid #7c987453;border-radius:5px;place-items:center;width:105px;height:136px;font-family:Instrument Serif,serif;font-size:47px;display:grid;position:absolute;top:45px;left:calc(50% - 52px);box-shadow:0 8px 16px #38562a12}.mini-scene.one{background:#dce4d0;transform:translate(-77px,4px)rotate(-12deg)}.mini-scene.two{background:#e8eedc;transform:rotate(-2deg)}.mini-scene.three{background:#fbf4db;transform:translate(77px,4px)rotate(12deg)}.art-sources{background:#e0dcd0}.source-line{background:#f4f2e9;border-radius:4px;width:65%;height:30px;position:absolute;top:53px;left:18%;transform:rotate(-7deg);box-shadow:0 3px 6px #4d44200c}.source-line:after{content:"";background:#cacbbb;width:60%;height:2px;margin:14px 0 0 20px;display:block}.source-line.two{top:95px}.source-line.three{top:137px}.source-seal{color:#723e26;background:#f5a46e;border:5px solid #f6b589;border-radius:50%;place-items:center;width:71px;height:71px;display:grid;position:absolute;bottom:38px;right:15%;transform:rotate(12deg)}.article-meta{color:#89907f;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;font-size:10px;display:flex}.article-card h3{letter-spacing:-.04em;align-items:start;gap:16px;font-size:22px;font-weight:500;line-height:1.3;display:flex}.article-card h3 svg{opacity:0;flex-shrink:0;margin-top:3px;transition:opacity .2s,transform .2s;transform:translate(-5px,5px)}.article-card:hover h3 svg{opacity:1;transform:none}.article-card p{color:#7d8575;margin-top:12px;font-size:13px;line-height:1.7}.closing-section{background:#efdcc6;border-radius:10px;margin-bottom:80px;padding:61px 56px 66px;position:relative;overflow:hidden}.closing-section h2{letter-spacing:-.055em;z-index:1;margin:20px 0 30px;font-size:72px;font-weight:450;line-height:1;position:relative}.closing-section .site-button{z-index:1;position:relative}.closing-section .section-eyebrow{color:#947b62;z-index:1;position:relative}.closing-beacon{width:340px;height:340px;position:absolute;top:40px;right:65px;transform:rotate(-9deg)}.closing-beacon img{object-fit:contain;width:100%;height:100%}.site-footer{padding:4px 0 28px}.footer-top{justify-content:space-between;padding-bottom:47px;display:flex}.footer-top p{color:#929584;margin:13px 0 0 3px;font-size:12px}.footer-links{align-items:start;gap:32px;padding-top:15px;font-size:13px;display:flex}.footer-links>a{align-items:center;gap:5px;display:flex}.footer-links a:hover{color:#c95737}.footer-bottom{border-top:1px solid var(--site-line);color:#959b8b;justify-content:space-between;align-items:center;padding-top:25px;font-size:10px;display:flex}.footer-status{align-items:center;gap:7px;display:flex}.footer-status i{background:#7b976d;border-radius:50%;width:5px;height:5px}.editorial-heading{max-width:810px;padding:70px 0 55px}.editorial-heading h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(50px,6vw,80px);font-weight:450;line-height:1.08}.editorial-heading>p{color:#7b8172;max-width:500px;font-size:18px;line-height:1.65}.blog-page{padding-bottom:80px}.journal-footnote{text-align:center;color:#8c917f;border-top:1px solid var(--site-line);margin:80px 0 40px;padding-top:25px;font-size:13px}.article-page{max-width:1060px;padding:40px 0 90px}.back-link{align-items:center;gap:9px;font-size:12px;display:inline-flex;color:#7c8672!important}.article-header{max-width:740px;margin:55px auto 45px}.article-header .article-meta{justify-content:start;gap:23px}.article-header h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(42px,5.6vw,70px);font-weight:450;line-height:1.07}.article-header>p{color:#7d8575;max-width:630px;font-size:19px;line-height:1.6}.article-byline{align-items:center;gap:9px;margin-top:25px;font-size:12px;display:flex}.article-byline>span:last-child{color:#929888;margin-left:auto;font-size:11px}.article-page>.article-art{height:390px}.article-page>.art-light .article-sun{width:300px;height:300px;top:55px;left:calc(50% - 150px)}.article-page>.art-light .article-horizon{height:240px;bottom:-130px}.article-page>.art-scenes .mini-scene{width:155px;height:205px;top:95px;left:calc(50% - 77px)}.article-page>.art-scenes .one{transform:translate(-135px,4px)rotate(-12deg)}.article-page>.art-scenes .three{transform:translate(135px,4px)rotate(12deg)}.article-page>.art-sources .source-line{width:46%;height:45px;top:100px;left:27%}.article-page>.art-sources .source-line:after{margin-top:21px}.article-page>.art-sources .two{top:165px}.article-page>.art-sources .three{top:230px}.article-page>.art-sources .source-seal{width:95px;height:95px;bottom:60px;right:29%}.article-body{color:#636d60;max-width:680px;margin:53px auto 0;font-size:17px;line-height:1.85}.article-body p{margin:0 0 23px}.article-body h2{color:#29382e;letter-spacing:-.035em;margin:45px 0 18px;font-size:30px;font-weight:500;line-height:1.2}.article-end{border-top:1px solid var(--site-line);justify-content:space-between;gap:15px;margin:50px 0;padding:29px 0;font-size:12px;display:flex}.related-articles{border-top:1px solid var(--site-line);padding-top:45px}.related-articles .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.legal-updated{color:#909885;margin-top:24px;font-size:11px;display:block}.legal-draft{color:#786b50;background:#ede8d9;border-radius:6px;gap:25px;margin-bottom:48px;padding:22px 25px;font-size:13px;line-height:1.6;display:flex}.legal-draft strong{flex-shrink:0;font-weight:550}.legal-grid{grid-template-columns:245px minmax(0,700px);gap:70px;padding:0 0 95px;display:grid}.legal-grid nav{align-self:start;position:sticky;top:35px}.legal-grid nav>span{margin-bottom:20px}.legal-grid nav a{color:#818a77;border-bottom:1px solid #e1e3d9;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;font-size:12px;display:flex}.legal-grid nav a:hover{color:#bb4d2c}.legal-body section{margin-bottom:40px;scroll-margin-top:35px}.legal-body h2{letter-spacing:-.03em;margin-bottom:17px;font-size:25px;font-weight:500}.legal-body p{color:#717c68;margin-bottom:17px;font-size:15px;line-height:1.85}.legal-crosslink a{text-underline-offset:4px;text-decoration:underline}.not-found{padding:100px 0 130px}.not-found h1{letter-spacing:-.05em;margin:25px 0;font-size:80px;font-weight:450;line-height:1}.not-found p{color:#7b8473;margin-bottom:30px}@keyframes story-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=1500px){.site-hero{padding-top:65px}}@media (width<=1150px){.margin-note{display:none}.how-grid{gap:23px}.prompt-illustration{padding:30px 18px}.prompt-illustration p{font-size:18px}.site-container{width:calc(100% - 64px)}.device-composition{min-height:340px}.wide-device{height:250px}.wide-device>p{font-size:29px}.phone-device{width:155px;height:293px}.phone-device p{font-size:31px}.closing-beacon{right:25px}}@media (width<=800px){.site-header{height:87px}.site-header nav{gap:23px}.site-header .nav-how{display:none}.site-container{width:calc(100% - 40px)}.site-hero{padding-top:38px}.site-hero h1{font-size:76px}.margin-note{display:none}.story-text{padding:27px 0 23px 26px}.story-text h2{margin-top:27px;font-size:38px}.story-text>p{font-size:10px}.story-source{font-size:7px}.story-canvas{aspect-ratio:1.8}.under-preview{gap:22px;font-size:9px}.under-preview svg{width:13px}.use-cases{padding:85px 0}.use-cases-grid article{padding:20px}.use-cases-grid h3{font-size:19px}.section-heading{flex-direction:column}.section-heading h2{width:100%;font-size:38px}.how-grid{gap:21px}.step-illustration{height:155px}.prompt-illustration{padding:22px 14px}.prompt-illustration p{font-size:15px}.tiny-label{font-size:6px}.assembly-card{width:76px;height:85px;top:22px;left:calc(50% - 38px)}.assembly-card.back{transform:translate(-23px,7px)rotate(-13deg)}.assembly-card.mid{transform:translate(23px,7px)rotate(13deg)}.assembly-card img{width:45px;height:45px}.assembly-label{font-size:6px}.waveform{gap:3px}.waveform i{width:2px}.edit-bubble{gap:8px;padding:9px 10px;font-size:8px}.how-step h3{font-size:18px}.how-step>p{font-size:12px}.format-inner{grid-template-columns:1fr 1fr;gap:30px;padding:65px 0}.format-copy h2{font-size:45px}.device-composition{min-height:310px}.wide-device{width:100%;height:195px;top:40px}.wide-device p{font-size:25px;bottom:35px;left:15px}.device-sun{width:150px;height:150px;right:-40px}.phone-device{width:131px;height:259px;bottom:-10px;right:-12px}.phone-device p{font-size:27px;left:13px}.phone-caption{font-size:8px;left:12px}.phone-sun{width:130px;height:130px}.journal-heading h2{font-size:31px}.article-grid{gap:20px}.article-art{height:175px}.article-card h3{font-size:19px}.article-card h3 svg{display:none}.article-meta{font-size:8px}.article-card p{font-size:12px}.mini-scene{width:73px;height:99px;font-size:36px;top:37px;left:calc(50% - 36px)}.mini-scene.one{transform:translate(-49px,4px)rotate(-12deg)}.mini-scene.three{transform:translate(49px,4px)rotate(12deg)}.source-line{top:33px}.source-line.two{top:71px}.source-line.three{top:109px}.source-seal{width:50px;height:50px;bottom:20px;right:10%}.closing-section{padding:43px}.closing-section h2{font-size:62px}.closing-beacon{width:230px;height:230px;top:83px;right:18px}.footer-links{gap:18px;font-size:11px}.legal-grid{grid-template-columns:180px 1fr;gap:30px}}@media (width<=560px){.site-container{width:calc(100% - 36px)}.site-header{height:80px}.dayfaro-brand>span{font-size:25px}.dayfaro-brand img{width:34px;height:34px}.site-header nav{gap:16px;font-size:12px}.site-header .site-button{gap:8px;min-height:40px;padding:10px 12px;font-size:11px}.site-hero{padding-top:34px}.hero-eyebrow{margin-bottom:21px;font-size:10px}.site-hero h1{font-size:clamp(43px,13.8vw,59px)}.site-hero>p{max-width:330px;margin-top:20px;font-size:14px;line-height:1.75}.hero-actions{gap:19px;margin:25px 0 35px}.hero-actions .site-button{gap:13px;min-height:49px;padding:14px 15px;font-size:12px}.hero-actions .site-text-link{gap:7px;font-size:11px}.story-preview{border-radius:10px;padding:7px}.preview-topline{letter-spacing:.07em;padding:5px 3px 10px;font-size:6px}.preview-separator{display:none}.preview-topline>span:last-child{font-size:0}.preview-topline>span:last-child:after{content:"With voiceover";font-size:7px}.story-canvas{aspect-ratio:1.55;grid-template-columns:1.1fr 1fr}.story-text{padding:20px 0 19px 17px}.story-kicker{font-size:6px}.story-text h2{margin-top:29px;font-size:28px}.story-text>p{margin-top:12px;font-size:7px}.story-source{font-size:5px}.art-caption{font-size:5px;top:15px;right:11px}.art-coordinate{font-size:5px;bottom:17px;left:9px}.scene-number{font-size:9px;bottom:15px;right:9px}.scene-number small{margin-left:3px;font-size:6px}.preview-caption{gap:8px;padding:12px 7px 6px}.preview-caption p{font-size:8px;line-height:1.5}.preview-caption svg{width:12px}.preview-controls{gap:10px;padding:6px 7px 5px}.preview-controls svg{width:12px}.preview-counter{font-size:7px}.under-preview{gap:18px;margin-top:19px;font-size:8px}.under-preview span:nth-child(2){display:none}.use-cases{padding:72px 0}.section-eyebrow{letter-spacing:.12em;font-size:8px}.use-cases-heading h2{margin:18px 0 28px;font-size:35px}.use-cases-grid{grid-template-columns:1fr;gap:10px}.use-cases-grid article{min-height:unset;padding:24px}.use-cases-grid h3{margin-top:25px;font-size:22px}.use-cases-grid p{font-size:13px}.how-section{padding:40px 0 55px}.section-heading{gap:17px}.section-heading h2{font-size:34px}.how-grid{grid-template-columns:1fr;gap:34px;margin-top:33px}.how-step{grid-template-columns:105px 1fr;align-items:start;gap:5px 20px;display:grid}.step-number{display:none}.step-illustration{grid-row:1/3;height:125px;margin:0}.how-step h3{padding-top:7px;font-size:19px}.how-step>p{font-size:12px;line-height:1.7}.prompt-illustration{padding:17px 12px}.prompt-illustration p{font-size:12px}.tiny-label{font-size:4px}.prompt-arrow{width:20px;height:20px;bottom:10px;right:10px}.prompt-arrow svg{width:14px}.assembly-card{width:50px;height:60px;left:calc(50% - 25px)}.assembly-card img{width:33px;height:33px}.assembly-card.back{transform:translate(-16px,7px)rotate(-13deg)}.assembly-card.mid{transform:translate(16px,7px)rotate(13deg)}.assembly-label{font-size:4px;bottom:15px}.edit-illustration{gap:8px}.waveform{gap:2px;transform:scale(.65)}.edit-bubble{white-space:nowrap;gap:0;padding:8px;font-size:6px}.edit-bubble svg{display:none}.format-inner{grid-template-columns:1fr;gap:28px;padding:48px 0 59px}.format-copy h2{margin:20px 0;font-size:49px}.format-copy p{max-width:300px;font-size:13px}.device-composition{width:100%;max-width:400px;min-height:316px;margin:auto}.wide-device{width:87%;height:224px;top:27px;left:7px}.wide-device>p{font-size:31px;left:22px}.device-sun{width:165px;height:165px;right:-5px}.phone-device{width:144px;height:266px;bottom:0;right:12px}.journal-section{padding:55px 0 48px}.journal-heading{align-items:start;gap:12px;margin-bottom:30px}.journal-heading h2{max-width:215px;margin-top:12px;font-size:29px;line-height:1.1}.journal-heading>.site-text-link{white-space:nowrap;margin-top:4px;font-size:10px}.article-grid{grid-template-columns:1fr;gap:33px}.article-art{height:219px}.article-card h3{font-size:24px}.article-card h3 svg{opacity:1;width:18px;display:block;transform:none}.article-card .article-meta{margin-top:17px;font-size:9px}.article-card p{margin-top:8px;font-size:13px}.mini-scene{width:100px;height:130px;top:45px;left:calc(50% - 50px)}.mini-scene.one{transform:translate(-70px,4px)rotate(-12deg)}.mini-scene.three{transform:translate(70px,4px)rotate(12deg)}.source-line{top:51px}.source-line.two{top:92px}.source-line.three{top:133px}.source-seal{width:68px;height:68px;bottom:30px;right:18%}.closing-section{margin-bottom:45px;padding:34px 25px 37px}.closing-section h2{margin:23px 0;font-size:56px}.closing-section .section-eyebrow{max-width:185px}.closing-section .site-button{min-height:49px;padding:15px 18px;font-size:12px}.closing-beacon{opacity:.8;width:139px;height:139px;top:109px;right:7px;transform:rotate(10deg)}.footer-top{flex-direction:column;gap:28px;padding-bottom:29px}.footer-links{justify-content:space-between;padding-top:0;font-size:12px}.footer-bottom{font-size:9px}.footer-bottom>span:nth-child(2){display:none}.editorial-heading{padding:45px 0 37px}.editorial-heading h1{font-size:51px}.editorial-heading>p{font-size:16px}.blog-page{padding-bottom:35px}.journal-footnote{margin:50px 0 15px;font-size:11px}.article-page{padding:25px 0 50px}.article-header{margin:37px auto 31px}.article-header h1{font-size:43px}.article-header>p{font-size:16px}.article-byline{font-size:10px}.article-byline>span:last-child{font-size:9px}.article-page>.article-art{height:250px}.article-page>.art-light .article-sun{width:180px;height:180px;top:37px;left:calc(50% - 90px)}.article-page>.art-scenes .mini-scene{width:92px;height:128px;top:64px;left:calc(50% - 46px)}.article-page>.art-scenes .one{transform:translate(-81px,4px)rotate(-12deg)}.article-page>.art-scenes .three{transform:translate(81px,4px)rotate(12deg)}.article-page>.art-sources .source-line{width:70%;height:30px;top:54px;left:15%}.article-page>.art-sources .two{top:98px}.article-page>.art-sources .three{top:142px}.article-page>.art-sources .source-line:after{margin-top:14px}.article-page>.art-sources .source-seal{width:70px;height:70px;bottom:32px;right:15%}.article-body{margin-top:31px;font-size:16px}.article-body h2{font-size:26px}.article-end{flex-direction:column;gap:17px}.related-articles .article-grid{grid-template-columns:1fr}.legal-draft{margin-bottom:33px;padding:20px;font-size:12px;display:block}.legal-draft strong{margin-bottom:8px;display:block}.legal-grid{grid-template-columns:1fr;gap:36px;padding-bottom:45px}.legal-grid nav{position:static}.legal-body h2{font-size:23px}.legal-body p{font-size:14px}.not-found{padding:70px 0 90px}.not-found h1{font-size:61px}}@media (prefers-reduced-motion:reduce){.dayfaro-site *,.dayfaro-site :before,.dayfaro-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1320px){.margin-note{display:none}}@media (width<=1050px){.header-integrations{margin-right:24px}.header-integrations>span:first-child,.header-integrations small{display:none}}@media (width<=800px){.header-integrations{display:none}.news-demo-heading{display:block}.news-demo-heading>p{max-width:520px;margin-top:13px}.news-slide{aspect-ratio:1.7}.news-slide h3{font-size:clamp(45px,7vw,70px)}.news-slide-content{width:72%}.integration-grid article{padding:19px}.integration-status{top:25px;right:16px}}@media (width<=560px){.site-hero h1{font-size:clamp(43px,11.8vw,58px)}.site-hero h1 em{letter-spacing:-.055em;font-size:.84em}.news-demo-section{padding-bottom:75px}.news-demo-heading h2{font-size:38px}.news-preview{padding:7px}.news-preview-topline{letter-spacing:.04em;font-size:7px}.news-preview-topline>span:last-child{font-size:6px}.news-slide{aspect-ratio:.95}.news-slide-shade{background:linear-gradient(#081e20c9 0%,#071b20a6 52%,#08191c75 100%)}.news-slide-image{object-position:60% center}.news-slide-content{width:100%;padding:27px 23px}.news-slide h3{margin:auto 0 17px;font-size:clamp(49px,12vw,69px)}.news-slide-content>p{max-width:270px;font-size:13px}.news-slide-side{font-size:6px;top:25px;bottom:17px;right:19px}.news-slide-side span:last-child{text-align:right;max-width:115px}.news-preview-controls{gap:10px}.news-preview-voice{font-size:10px}.integration-grid{grid-template-columns:1fr}.integrations-inner{padding-block:72px}.integration-grid article{min-height:170px}}.analytics-consent{z-index:10000;color:#182c27;background:#f9f7f0;border:1px solid #d8d4c8;border-radius:18px;justify-content:space-between;align-items:center;gap:32px;max-width:920px;margin:auto;padding:20px 24px;font:14px/1.45 inherit;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 18px 55px #101d1940}.analytics-consent strong{font-size:16px}.analytics-consent p{max-width:560px;margin:6px 0 0}.analytics-consent a{color:inherit;text-decoration:underline}.analytics-consent-actions{flex-shrink:0;gap:8px;display:flex}.analytics-consent-actions button{color:#182c27;cursor:pointer;font:inherit;background:0 0;border:1px solid #45584f;border-radius:8px;padding:11px 14px}.analytics-consent-actions .accept{color:#fff;background:#182c27}@media (width<=680px){.analytics-consent{padding:18px;display:block;bottom:12px;left:12px;right:12px}.analytics-consent-actions{flex-wrap:wrap;margin-top:14px}}:root{--bg:#f4f3ec;--bg-elevated:#fcfbf6;--bg-muted:#eaece2;--border:#dcded2;--border-strong:#c8cebd;--text:#25332b;--text-primary:#25332b;--text-secondary:#707b69;--text-tertiary:#919a87;--accent:#c55332;--accent-hover:#a94125;--accent-soft:#fae8dd;--rail-hover:#ebece2;--ink:#283e34;--ink-soft:#405146;--shadow:0 2px 4px #26352204, 0 12px 32px #26352206;--shadow-lg:0 22px 56px #26352215}body{background:#f8f6ef}.dayfaro-app{background:#f4f3ec}.dayfaro-app .rail{background:#eeeee5;border-right-color:#dcded2}.dayfaro-app .rail-logo{margin-top:9px}.dayfaro-app .brand-mark{object-fit:contain;width:33px;height:33px}.dayfaro-app .rail-brand{letter-spacing:-1.2px;font-size:23px;font-weight:650}.dayfaro-app .rail-item.active{color:#304632;background:#e1e5d7}.dayfaro-app .btn.primary,.dayfaro-app .btn.new-btn{color:#fffdf3;background:#2a4035;border-color:#2a4035}.dayfaro-app .btn.primary:hover,.dayfaro-app .btn.new-btn:hover{background:#3c5544}.dayfaro-app .atmosphere{background:#e5e8dc}.dayfaro-app .atmosphere>*{display:none}.dayfaro-app .page,.dayfaro-app .panel{background:#f9f9f2}.dayfaro-app .composer-bar .btn.primary{border-radius:7px}.dayfaro-app .frame-shell{background:#f5f5ed}.dayfaro-app .deck-bar{color:#25372d;background:#fbfbf4f2;border:1px solid #d8ddce;box-shadow:0 8px 32px #26352224}.dayfaro-app .deck-bar-btn{color:#25372d}.dayfaro-app .deck-bar-btn:hover{background:#e8ece2}.dayfaro-app .deck-bar-btn:disabled{color:#758276}.dayfaro-app .deck-bar-pos,.dayfaro-app .deck-time,.dayfaro-app .deck-voice-disclosure{color:#4d5d51}.dayfaro-app .deck-bar-sep{background:#cbd3c7}.dayfaro-app .deck-speed,.dayfaro-app .deck-format{color:#25372d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f0f2e9;border-color:#cbd3c7}.dayfaro-app .deck-progress{accent-color:#c55332}@container (width<=690px){.dayfaro-app .deck-voice-disclosure{display:none}}.dayfaro-app .stage{background:#e5e8dc}.dayfaro-home{background:#f6f5ee;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;display:flex;position:relative;overflow:auto}.dayfaro-workspace-top{letter-spacing:.1em;color:#969e8c;justify-content:space-between;align-items:center;padding:30px 34px 0;font-size:9px;display:flex}.dayfaro-workspace-top>span:last-child{letter-spacing:0;align-items:center;gap:7px;font-size:10px;display:flex}.dayfaro-workspace-top i{background:#829571;border-radius:50%;width:5px;height:5px;display:block}.dayfaro-home .home-landing-inner{width:min(740px,100% - 60px);margin:auto;padding:40px 0 65px;display:block;position:relative}.workspace-intro{text-align:center;margin-bottom:30px}.workspace-intro>img{margin-bottom:13px}.workspace-intro h1{letter-spacing:-.06em;margin:0;font-size:56px;font-weight:450;line-height:1.06}.workspace-intro h1 em{color:#bf5b3a;font-family:Instrument Serif,serif;font-weight:400}.workspace-intro p{color:#8b937f;margin:16px 0 0;font-size:13px}.dayfaro-home .home-composer{background:#fffef9;border:1px solid #d9dfcf;border-radius:15px;box-shadow:0 6px 24px #4e5d3509}.dayfaro-home .home-composer textarea{background:0 0;min-height:100px;padding:23px 24px 12px;font-size:15px;line-height:1.7}.dayfaro-home .home-composer textarea::placeholder{color:#a0a695}.dayfaro-home .home-composer-bar{padding:0 15px 15px 22px}.workspace-assets-btn{color:#89937c;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:inline-flex}.dayfaro-home .home-send-btn{color:#332b20;background:#ed7953;border:0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.workspace-ideas-label{letter-spacing:.14em;color:#9aa18e;margin:32px 0 14px;font-size:8px}.workspace-ideas{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workspace-idea{text-align:left;color:#60744f;cursor:pointer;background:#e9eddf;border:1px solid #0000;border-radius:10px;min-height:169px;padding:20px;transition:transform .2s,border-color .2s;position:relative}.workspace-idea:hover{border-color:#acb698;transform:translateY(-3px)}.workspace-idea.peach{color:#ad7047;background:#f5e6d9}.workspace-idea.sand{color:#999064;background:#eeebdd}.workspace-idea h2{color:#3d4736;letter-spacing:-.025em;margin:15px 0 7px;font-size:14px;font-weight:550;line-height:1.35}.workspace-idea p{color:#8a937c;max-width:150px;margin:0;font-size:10px;line-height:1.7}.workspace-idea .idea-arrow{opacity:.65;position:absolute;top:20px;right:17px}.dayfaro-login{background:#f8f6ef;grid-template-columns:1fr 1fr;min-height:100dvh;overflow:auto}.dayfaro-login .auth-showcase{background:#dfe5d4;border:0;justify-content:flex-start;align-items:flex-start;min-height:100dvh;padding:45px 52px;display:flex;position:relative;overflow:hidden}.dayfaro-auth-art>.dayfaro-brand{z-index:3;position:relative}.auth-story{z-index:2;position:absolute;top:25%;left:55px}.auth-story h2{letter-spacing:-.05em;color:#304130;margin:24px 0;font-size:clamp(46px,5.7vw,80px);font-weight:450;line-height:1.04}.auth-story h2 em{font-family:Instrument Serif,serif;font-weight:400}.auth-story p{color:#7c886f;font-size:14px}.auth-landscape{height:45%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.auth-sun{background:#f0bf84;border-radius:50%;width:230px;height:230px;position:absolute;top:5px;left:calc(50% - 40px)}.auth-hill{background:#a8b293;border-radius:50% 50% 0 0;width:150%;height:260px;position:absolute;top:50%;left:-40%;transform:rotate(12deg)}.auth-hill.front{background:#7d906c;top:75%;left:-7%;transform:rotate(-9deg)}.auth-landscape img{filter:brightness(.82);width:155px;height:155px;position:absolute;bottom:5px;left:13%}.auth-art-footer{color:#e4e8d9;z-index:3;font-size:10px;position:absolute;bottom:26px;right:30px}.dayfaro-login .auth-panel{box-shadow:none;background:#faf9f3;border:0;border-radius:0;flex-direction:column;justify-content:space-between;align-items:stretch;width:auto;max-width:none;min-height:100dvh;margin:0;padding:40px 55px 30px;display:flex}.auth-back{color:#939d86;align-items:center;gap:8px;font-size:11px;text-decoration:none;display:inline-flex}.auth-form-container{width:100%;max-width:340px;margin:45px auto}.dayfaro-login .auth-title{letter-spacing:-.05em;color:#293c2e;text-align:left;margin:17px 0 12px;font-family:Instrument Sans,sans-serif;font-size:47px;font-weight:450;line-height:1.1}.dayfaro-login .auth-lede{color:#919b84;text-align:left;margin:0 0 35px;font-size:13px;line-height:1.7}.dayfaro-login .auth-form{flex-direction:column;gap:20px;width:100%;margin:0;display:flex}.dayfaro-login .auth-field{flex-direction:column;gap:9px;margin:0;display:flex}.dayfaro-login .auth-field>span{color:#627054;font-size:11px;font-weight:500}.dayfaro-login .auth-field input{color:#2f4030;width:100%;min-height:49px;box-shadow:none;background:#fefef9;border:1px solid #d9dece;border-radius:7px;padding:15px 14px;font-family:inherit;font-size:13px}.dayfaro-login .auth-field input:focus{outline-offset:1px;border-color:#ce7e58;outline:2px solid #e38a6280}.dayfaro-login .auth-field input::placeholder{color:#a7ae9b}.dayfaro-login .auth-password-wrap{position:relative}.dayfaro-login .auth-password-wrap input{padding-right:48px}.dayfaro-login .auth-password-toggle{color:#909b82;cursor:pointer;background:0 0;border:0;place-items:center;padding:7px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dayfaro-login .auth-submit{color:#fffcf3;cursor:pointer;background:#2b4233;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin-top:5px;padding:16px 19px;font:500 13px Instrument Sans,sans-serif;display:flex}.dayfaro-login .auth-submit:hover{background:#3c5842}.dayfaro-login .auth-submit:disabled{opacity:.6;cursor:wait}.dayfaro-login .auth-error{color:#a6472d;background:#fce9de;border-radius:6px;margin:0;padding:10px 12px;font-size:12px}.auth-access-note{color:#a1a993;align-items:center;gap:7px;margin:23px 0 0;font-size:9px;display:flex}.auth-access-note>span{background:#86a471;border-radius:50%;width:5px;height:5px}.auth-legal{text-align:center;color:#a0aa92;margin:0;font-size:10px;line-height:1.9}.auth-legal a{color:#778764;text-underline-offset:3px}.mobile-auth-brand{display:none}.dayfaro-login .auth-splash{text-align:center;background:#f8f6ef;align-content:center;min-height:100dvh}.dayfaro-login .auth-splash img{margin:0 auto 17px;display:block}.dayfaro-login .auth-splash span{color:#819373;font-size:12px}@media (width<=850px){.auth-story{left:32px}.dayfaro-login .auth-showcase{padding:34px 28px}.dayfaro-login .auth-panel{padding:34px}.auth-story h2{font-size:49px}.auth-story p{max-width:230px;font-size:12px}.auth-landscape img{width:120px;height:120px}}@media (width<=640px){.dayfaro-login{grid-template-columns:1fr}.dayfaro-login .auth-showcase{display:none}.dayfaro-login .auth-panel{min-height:100dvh;padding:28px 26px}.mobile-auth-brand{margin-bottom:41px;display:inline-flex}.auth-form-container{margin:50px auto}.dayfaro-login .auth-title{font-size:45px}.auth-form-container>.section-eyebrow{font-size:8px}.dayfaro-workspace-top{padding:22px 22px 0}.dayfaro-workspace-top>span:last-child{display:none}.dayfaro-home .home-landing-inner{width:calc(100% - 34px);padding-top:33px}.workspace-intro h1{font-size:45px}.workspace-intro p{font-size:12px}.workspace-intro>img{width:41px;height:41px}.workspace-ideas{grid-template-columns:1fr}.workspace-idea{min-height:0;padding:18px 18px 18px 57px}.workspace-idea>svg:first-child{position:absolute;top:23px;left:18px}.workspace-idea h2{margin:0 0 6px}.workspace-idea p{max-width:none}.workspace-idea .idea-arrow{top:22px}.dayfaro-home .home-composer textarea{padding:18px;font-size:14px}.dayfaro-home .home-composer-bar{padding:0 12px 12px}.workspace-assets-btn{font-size:10px}}@media (prefers-reduced-motion:reduce){.dayfaro-app *,.dayfaro-app :before,.dayfaro-app :after{transition:none!important;animation:none!important}}.workspace-loading{color:#5d6862;padding:48px;font-size:15px}
