#dawn-ai-button-mount,#dawn-eye,.dawn-shiny-button,header .dawn-eye{visibility:hidden!important;pointer-events:none!important;border:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}#floating-dawn-root{z-index:9990;font-family:var(--font-sans,system-ui, sans-serif);pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:20px}#floating-dawn-root>*{pointer-events:auto}.fd-fab{color:#eaf8ee;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(145deg,#0a1a12 0%,#07140b 100%);border:1px solid #70dfa159;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:12px;font-weight:600;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex;position:relative;box-shadow:0 8px 28px #00000059,0 0 0 1px #70dfa114}.fd-fab:hover,.fd-fab.is-open{border-color:#70dfa1a6;transform:translateY(-2px)scale(1.03);box-shadow:0 12px 36px #10b98140,0 0 0 1px #70dfa133}.fd-fab-eye{flex-shrink:0;width:28px;height:28px}.fd-fab-label{line-height:1}.fd-fab-pulse{background:#34d399;border-radius:50%;width:8px;height:8px;animation:2.2s ease-out infinite fd-pulse;position:absolute;top:8px;right:8px;box-shadow:0 0 #34d39980}@keyframes fd-pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 10px #34d39900}to{box-shadow:0 0 #34d39900}}.fd-panel{-webkit-backdrop-filter:blur(16px);background:#060e0af0;border:1px solid #70dfa147;border-radius:18px;flex-direction:column;width:min(360px,100vw - 32px);max-height:min(520px,70vh);animation:.28s fd-rise;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000073}@keyframes fd-rise{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fd-header{background:#10b9810f;border-bottom:1px solid #70dfa126;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.fd-header-identity{align-items:center;gap:10px;display:flex}.fd-title{letter-spacing:.08em;color:#eaf8ee;font-size:13px;display:block}.fd-status{color:#86efac;align-items:center;gap:5px;font-size:11px;display:flex}.fd-status-dot{background:#34d399;border-radius:50%;width:6px;height:6px}.fd-header-actions{gap:4px;display:flex}.fd-icon-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.fd-icon-btn:hover{color:#eaf8ee;background:#70dfa11f}.fd-transcript{flex-direction:column;flex:1;gap:12px;min-height:180px;max-height:320px;padding:14px;display:flex;overflow-y:auto}.fd-empty{text-align:center;color:#9ca3af;flex-direction:column;align-items:center;gap:10px;margin:auto;padding:20px 12px;font-size:13px;display:flex}.fd-msg{flex-direction:column;gap:4px;max-width:92%;display:flex}.fd-msg-user{align-self:flex-end}.fd-msg-assistant{align-self:flex-start}.fd-msg-role{letter-spacing:.12em;color:#6ee7b7;font-size:10px;font-weight:600}.fd-msg-user .fd-msg-role{color:#a7f3d0;text-align:right}.fd-msg-body{color:#e5e7eb;background:#ffffff0f;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5}.fd-msg-user .fd-msg-body{color:#ecfdf5;background:#10b98138}.fd-thinking .fd-msg-body{opacity:.7;font-style:italic}.fd-sources{color:#9ca3af;margin-top:4px;font-size:11px}.fd-sources summary{cursor:pointer}.fd-compose{background:#00000040;border-top:1px solid #70dfa126;align-items:flex-end;gap:8px;padding:12px;display:flex}.fd-compose textarea{resize:none;color:#f3f4f6;background:#ffffff0a;border:1px solid #70dfa133;border-radius:12px;flex:1;min-height:40px;max-height:100px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.4}.fd-compose textarea:focus{border-color:#70dfa18c;outline:none;box-shadow:0 0 0 2px #10b98126}.fd-send{color:#042f1a;cursor:pointer;background:linear-gradient(145deg,#10b981,#059669);border:none;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.fd-send:hover{filter:brightness(1.08)}.fd-send:disabled{opacity:.5;cursor:not-allowed}body:not(.experience-animation) #floating-dawn-root .fd-fab{color:#065f46;background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-color:#10b98159;box-shadow:0 8px 24px #10b98126}body:not(.experience-animation) #floating-dawn-root .fd-panel{color:#111827;background:#fffffff5;border-color:#10b98140}body:not(.experience-animation) .fd-title{color:#065f46}body:not(.experience-animation) .fd-msg-body{color:#1f2937;background:#f3f4f6}body:not(.experience-animation) .fd-msg-user .fd-msg-body{color:#064e3b;background:#d1fae5}body:not(.experience-animation) .fd-compose textarea{color:#111827;background:#f9fafb;border-color:#d1d5db}@media (width<=640px){#floating-dawn-root{align-items:stretch;bottom:16px;left:12px;right:12px}.fd-fab{align-self:flex-end}.fd-panel{width:100%;max-height:min(60vh,480px)}}.magnetic-card{transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out,box-shadow .25s}.magnetic-card.is-magnetic-active{z-index:2;box-shadow:0 16px 40px #0000001f,0 0 0 1px #10b9811f}.project-destination.magnetic-card.is-magnetic-active{box-shadow:0 20px 48px #00000024}.reading-tools button.magnetic-card.is-magnetic-active,.live-preview-tab.magnetic-card.is-magnetic-active{box-shadow:0 8px 20px #10b9812e}@media (prefers-reduced-motion:reduce){.magnetic-card,.magnetic-card.is-magnetic-active{transition:none!important;transform:none!important}.fd-fab-pulse,.fd-panel{animation:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.animation-mode-3d-button{isolation:isolate;transform-style:preserve-3d;perspective:900px;text-align:left!important;background:linear-gradient(145deg,#0c4626f5,#051009fa)!important;border-color:#70dfa1ad!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;gap:12px!important;padding:22px 26px!important;transition:transform .24s,border-color .24s,box-shadow .24s,filter .24s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:inset 1px 1px 1px #ffffff2e,inset -1px -1px 1px #0000006b,0 12px 32px #00000047,0 0 20px #43d27a17!important}.animation-mode-3d-button .button3d-bg{z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(at 12% 0,#88f0b02e,#0000 48%),linear-gradient(135deg,#ffffff17,#0000 45%,#70dfa10f);transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s;position:absolute;inset:0;transform:scale(.98)}.animation-mode-3d-button .button3d-splash{z-index:-1;opacity:0;pointer-events:none;stroke:#8cf0b0;filter:drop-shadow(0 0 5px #70dfa166);width:min(92%,342px);height:auto;max-height:100%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)scale(.7)}.animation-mode-3d-button .button3d-splash path{stroke-dasharray:3 55;stroke-dashoffset:0}.animation-mode-3d-button.is-hovered .button3d-splash,.animation-mode-3d-button:focus-visible .button3d-splash{opacity:.8;animation:1.05s ease-out both button3d-splash}.animation-mode-3d-button .button3d-card-content{z-index:1;flex-direction:column;justify-content:space-between;gap:12px;width:100%;height:100%;min-height:0;display:flex;position:relative}.animation-mode-3d-button .button3d-card-heading{align-items:center;gap:12px;min-width:0;display:flex}.animation-mode-3d-button .button3d-sparkle{color:#8cf0b0;text-shadow:0 0 16px #70dfa18c;flex:none;place-items:center;width:25px;height:25px;font-size:1.45rem;transition:transform .4s;display:inline-grid}.animation-mode-3d-button .experience-choice-card-title{color:#f4fbf6!important;margin:0!important;font-size:clamp(1.15rem,2vw,1.65rem)!important;font-weight:600!important;line-height:1.2!important}.animation-mode-3d-button .button3d-wrap{width:min(100%,330px);height:48px;min-height:48px;transform-style:preserve-3d;flex:none;justify-content:center;align-items:center;margin-top:auto;display:flex;position:relative}.animation-mode-3d-button .button3d-path{stroke:#8cf0b08a;stroke-dasharray:480;stroke-dashoffset:0;width:100%;height:100%;transition:stroke .3s,filter .3s;position:absolute;inset:0;overflow:visible}.animation-mode-3d-button .button3d-outline{background:linear-gradient(#ffffff0b,#020e0733);border:1px solid #70dfa14d;border-radius:999px;transition:border-color .3s,box-shadow .3s,transform .3s;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1f,0 7px 18px #0000001f}.animation-mode-3d-button .button3d-content{color:#a4f4bd;width:100%;height:100%;font:600 .72rem/1.2 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:0 19px;display:flex;position:relative}.animation-mode-3d-button .button3d-char{white-space:pre;justify-content:center;align-items:center;display:inline-flex;position:relative}.animation-mode-3d-button .button3d-char>span{transform-origin:50% 100%;min-width:.28em;display:inline-block;position:relative}.animation-mode-3d-button .button3d-char.state-2{opacity:0;position:absolute;inset:0}.animation-mode-3d-button .button3d-arrow{color:#8cf0b0;transform-origin:50%;flex:0 0 17px;width:17px;height:17px;margin-left:6px;transition:transform .3s;overflow:visible}.animation-mode-3d-button .button3d-arrow-line,.animation-mode-3d-button .button3d-arrow-head{transform-box:fill-box;transform-origin:50%}.animation-mode-3d-button.is-hovered,.animation-mode-3d-button:focus-visible{filter:brightness(1.06);border-color:#8cf0b0f2!important;outline:none!important;transform:translateY(-2px)rotateX(1.5deg)!important;box-shadow:inset 1px 1px 1px #fff3,inset -1px -1px 1px #00000059,0 18px 40px #00000057,0 0 32px #32d27133!important}.animation-mode-3d-button.is-hovered .button3d-bg,.animation-mode-3d-button:focus-visible .button3d-bg{transform:scale(1.02)}.animation-mode-3d-button.is-hovered .button3d-sparkle,.animation-mode-3d-button:focus-visible .button3d-sparkle{transform:rotate(35deg)scale(1.15)}.animation-mode-3d-button.is-hovered .button3d-path,.animation-mode-3d-button:focus-visible .button3d-path{stroke:#b1f7c5;filter:drop-shadow(0 0 4px #70dfa180);animation:.75s ease-out both button3d-path}.animation-mode-3d-button.is-hovered .button3d-outline,.animation-mode-3d-button:focus-visible .button3d-outline{border-color:#8cf0b0bd;transform:translateZ(3px);box-shadow:inset 0 1px #ffffff29,0 0 18px #70dfa11f}.animation-mode-3d-button.is-hovered .button3d-char.state-1>span,.animation-mode-3d-button:focus-visible .button3d-char.state-1>span{animation:.32s both button3d-charDisappear;animation-delay:calc(var(--i) * 13ms)}.animation-mode-3d-button.is-hovered .button3d-char.state-2,.animation-mode-3d-button:focus-visible .button3d-char.state-2{opacity:1}.animation-mode-3d-button.is-hovered .button3d-char.state-2>span,.animation-mode-3d-button:focus-visible .button3d-char.state-2>span{animation:.43s cubic-bezier(.2,.7,.2,1) both button3d-charAppear;animation-delay:calc(var(--i) * 16ms)}.animation-mode-3d-button.is-hovered .button3d-arrow,.animation-mode-3d-button:focus-visible .button3d-arrow{animation:.7s ease-in-out infinite button3d-swingArrow}.animation-mode-3d-button.is-hovered .button3d-arrow-line,.animation-mode-3d-button:focus-visible .button3d-arrow-line{animation:.7s ease-in-out both button3d-rotateArrowLine}.animation-mode-3d-button.is-hovered .button3d-arrow-head,.animation-mode-3d-button:focus-visible .button3d-arrow-head{animation:.7s ease-in-out both button3d-rotateArrowLine2}@keyframes button3d-spin{to{transform:rotate(360deg)}}@keyframes button3d-charAppear{0%{opacity:0;filter:blur(12px);transform:translateY(50%)}20%{opacity:1;transform:translateY(70%)}50%{opacity:1;filter:blur();transform:translateY(-15%)}to{opacity:1;transform:translateY(0)}}@keyframes button3d-charDisappear{0%{opacity:1;transform:translateY(0)}to{opacity:0;filter:blur(3px);transform:translateY(-70%)}}@keyframes button3d-arrow{0%{opacity:1}50%{opacity:0;transform:translate(12px)}51%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes button3d-swingArrow{50%{transform:translate(4px)scale(.92)}}@keyframes button3d-rotateArrowLine{50%{transform:rotate(30deg)}80%{transform:rotate(55deg)}}@keyframes button3d-rotateArrowLine2{50%{transform:rotate(330deg)}80%{transform:rotate(300deg)}}@keyframes button3d-resetArrow{0%{transform:translate(-20px)}to{transform:translate(0)}}@keyframes button3d-path{0%{stroke:#8cf0b066;stroke-dashoffset:0}to{stroke-dashoffset:-480px;stroke:#f9c6fe}}@keyframes button3d-splash{to{stroke-dasharray:2 60;stroke-dashoffset:-60px;opacity:.82;transform:translate(-50%,-50%)scale(1)}}@media (width<=640px){.animation-mode-3d-button{gap:8px!important;padding:14px 18px!important}.animation-mode-3d-button .button3d-card-heading{gap:8px}.animation-mode-3d-button .button3d-sparkle{width:18px;height:18px;font-size:1.05rem}.animation-mode-3d-button .experience-choice-card-title{font-size:1.05rem!important}.animation-mode-3d-button .button3d-wrap{width:min(100%,290px);height:39px;min-height:39px}.animation-mode-3d-button .button3d-content{letter-spacing:.08em;padding:0 10px;font-size:.61rem}.animation-mode-3d-button .button3d-arrow{flex-basis:14px;width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.animation-mode-3d-button,.animation-mode-3d-button *,.animation-mode-3d-button:before{transition:none!important;animation:none!important}.animation-mode-3d-button .button3d-char.state-2{display:none}.animation-mode-3d-button .button3d-char.state-1{opacity:1}}.animation-mode-3d-button{filter:none!important;background:linear-gradient(145deg,#ffffff0e,#0000 42%),linear-gradient(150deg,#152219eb,#060d08f7)!important;border-color:#aacdb64d!important;box-shadow:inset 0 1px #ffffff17,0 12px 30px #0003!important}.animation-mode-3d-button .button3d-bg{opacity:0}.animation-mode-3d-button .button3d-sparkle{color:#b7cfbe;text-shadow:none;transform:none}.animation-mode-3d-button .button3d-path,.animation-mode-3d-button .button3d-outline{opacity:0;box-shadow:none}.animation-mode-3d-button .button3d-content{color:#c4d8ca}.animation-mode-3d-button .button3d-arrow{color:#a9cdb4;animation:none}.animation-mode-3d-button .button3d-wrap{opacity:1;transition:opacity .25s,transform .25s;transform:translateY(0)}.animation-mode-3d-button .button3d-char.state-1>span{opacity:1;filter:none;transform:none;animation:none!important}.animation-mode-3d-button .button3d-char.state-2{opacity:0}.animation-mode-3d-button.is-hovered,.animation-mode-3d-button:hover,.animation-mode-3d-button:focus-visible{filter:brightness(1.04)!important;background:linear-gradient(145deg,#ffffff1a,#0000 42%),linear-gradient(145deg,#084827f0,#050f09fa)!important;border-color:#70dfa1e0!important;box-shadow:inset 1px 1px 1px #fff3,inset -1px -1px 1px #0006,0 18px 40px #00000057,0 0 28px #36c7712e!important}.animation-mode-3d-button.is-hovered .button3d-bg,.animation-mode-3d-button:hover .button3d-bg,.animation-mode-3d-button:focus-visible .button3d-bg{opacity:1}.animation-mode-3d-button.is-hovered .button3d-sparkle,.animation-mode-3d-button:hover .button3d-sparkle,.animation-mode-3d-button:focus-visible .button3d-sparkle{color:#a6f5bd;text-shadow:0 0 18px #70dfa19e}.animation-mode-3d-button.is-hovered .button3d-path,.animation-mode-3d-button.is-hovered .button3d-outline,.animation-mode-3d-button:hover .button3d-path,.animation-mode-3d-button:hover .button3d-outline,.animation-mode-3d-button:focus-visible .button3d-path,.animation-mode-3d-button:focus-visible .button3d-outline{opacity:1}.animation-mode-3d-button.is-hovered .button3d-wrap,.animation-mode-3d-button:hover .button3d-wrap,.animation-mode-3d-button:focus-visible .button3d-wrap{transform:translateY(0)}.animation-mode-3d-button.is-hovered .button3d-content,.animation-mode-3d-button:hover .button3d-content,.animation-mode-3d-button:focus-visible .button3d-content{color:#a4f4bd}@media (prefers-reduced-motion:reduce){.animation-mode-3d-button .button3d-wrap{transition:none!important}}.animation-mode-3d-button .button3d-content{align-items:center!important;justify-content:initial!important;grid-template-columns:minmax(0,1fr) 17px!important;gap:8px!important;min-width:0!important;display:grid!important;overflow:hidden!important}.animation-mode-3d-button .button3d-char{white-space:nowrap!important;grid-area:1/1!important;justify-self:center!important;min-width:0!important}.animation-mode-3d-button .button3d-char.state-1{z-index:2!important;opacity:1!important;visibility:visible!important;display:inline-flex!important;position:relative!important;inset:auto!important}.animation-mode-3d-button .button3d-char.state-2{z-index:1!important;opacity:0!important;visibility:hidden!important;justify-content:center!important;align-items:center!important;transition:opacity 80ms linear,visibility linear!important;display:inline-flex!important;position:absolute!important;inset:0!important}.animation-mode-3d-button .button3d-char.state-1>span{opacity:1;visibility:visible;filter:none;transform:none;animation:none!important}.animation-mode-3d-button .button3d-char.state-2>span{opacity:0;visibility:visible;filter:none;transform:translateY(8px);animation:none!important}.animation-mode-3d-button:is(:hover,:focus-visible,.is-hovered) .button3d-char.state-1>span{animation:.24s both button3d-old-text-out!important;animation-delay:calc(var(--i) * 10ms)!important}.animation-mode-3d-button:is(:hover,:focus-visible,.is-hovered) .button3d-char.state-2{opacity:1!important;visibility:visible!important;transition-delay:.38s!important}.animation-mode-3d-button:is(:hover,:focus-visible,.is-hovered) .button3d-char.state-2>span{animation:.34s cubic-bezier(.2,.7,.2,1) both button3d-new-text-in!important;animation-delay:calc(.38s + var(--i) * 10ms)!important;visibility:visible!important}@keyframes button3d-old-text-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(2px);transform:translateY(-8px)}}@keyframes button3d-new-text-in{0%{opacity:0;filter:blur(5px);transform:translateY(8px)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.animation-mode-3d-button .button3d-char.state-1>span{opacity:1!important;animation:none!important}.animation-mode-3d-button .button3d-char.state-2{display:none!important}}@property --button3d-outline-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.animation-mode-3d-button .button3d-path{opacity:0!important;filter:none!important;animation:none!important;display:none!important}.animation-mode-3d-button .button3d-outline{background:linear-gradient(#04140ae6, #04140ae6) padding-box, conic-gradient(from var(--button3d-outline-angle), #70dfa12e 0deg, #70dfa157 70deg, #c9ffda 118deg, #70dfa1 158deg, #70dfa138 220deg, #70dfa124 360deg) border-box!important;box-shadow:none!important;opacity:0!important;pointer-events:none!important;border:1px solid #0000!important;border-radius:999px!important;transition:opacity .2s!important;animation:none!important;display:block!important;inset:0!important;transform:none!important}.animation-mode-3d-button:is(:hover,:focus-visible,.is-hovered) .button3d-outline{opacity:1!important;animation:2.6s linear infinite button3d-single-outline-sweep!important;box-shadow:0 0 12px #70dfa11a!important}@keyframes button3d-single-outline-sweep{0%{--button3d-outline-angle:0deg}to{--button3d-outline-angle:360deg}}@media (prefers-reduced-motion:reduce){.animation-mode-3d-button .button3d-outline,.animation-mode-3d-button:is(:hover,:focus-visible,.is-hovered) .button3d-outline{--button3d-outline-angle:130deg;animation:none!important}}
