:root{color-scheme:light;font-family:Aptos,Segoe UI,SF Pro Display,ui-sans-serif,system-ui,sans-serif;background:#f6f5f0;color:#171915;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:#f6f5f0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.shell{position:relative;min-height:100vh;overflow-x:clip;padding:0 24px 48px;background:radial-gradient(circle at 14% 8%,rgba(117,143,104,.12),transparent 26rem),radial-gradient(circle at 86% 2%,rgba(124,78,48,.08),transparent 24rem),linear-gradient(180deg,#fbfaf6,#f3f2ec)}.shell:after{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";opacity:.035;background-image:linear-gradient(90deg,#171915 1px,transparent 1px),linear-gradient(#171915 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,black,transparent 72%);mask-image:linear-gradient(180deg,black,transparent 72%)}.topbar,.hero-section,.projects-section{position:relative;z-index:1;max-width:1220px;margin:0 auto}.topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:14px 0;background:#f6f5f0d6;border-bottom:1px solid rgba(23,25,21,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.top-actions,.chat-footer,.project-card-head,.auth-actions,.logout-button,.control-button,.primary-action,.secondary-action{display:flex;align-items:center}.brand{gap:11px;font-size:14px;font-weight:700}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #1f241d;border-radius:7px;background:#fff;font-family:SF Mono,Cascadia Mono,monospace;font-size:11px}.top-actions{gap:8px;justify-content:flex-end;flex-wrap:wrap}.control-button,.icon-button,.primary-action,.secondary-action,.auth-actions button{min-height:38px;border:1px solid rgba(23,25,21,.14);border-radius:7px;background:#ffffffc7;color:#1c2119;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s}.control-button,.primary-action,.secondary-action{justify-content:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;white-space:nowrap}.control-button.dark,.primary-action{background:#171915;color:#fffdf8;border-color:#171915}.icon-button{display:grid;place-items:center;width:38px;padding:0}.control-button:hover,.icon-button:hover,.primary-action:hover,.secondary-action:hover,.auth-actions button:hover{transform:translateY(-1px);border-color:#17191559}.hero-section{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:50px;align-items:end;padding:82px 0 64px}.hero-section:after{position:absolute;left:44%;top:48%;z-index:-1;width:min(540px,45vw);aspect-ratio:1;content:"";pointer-events:none;opacity:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,217,151,.82) 0 2%,rgba(238,171,84,.42) 3% 5%,transparent 9%),repeating-radial-gradient(ellipse at 50% 50%,transparent 0 34px,rgba(238,171,84,.2) 35px 36px,transparent 37px 54px),linear-gradient(90deg,transparent 0 35%,rgba(238,171,84,.2) 49%,transparent 63%);filter:drop-shadow(0 0 26px rgba(238,171,84,.44));transform:translate(-50%,-50%) perspective(700px) rotateX(66deg)}.hero-copy{transform:translateY(-28px);animation:hero-rise .78s cubic-bezier(.16,1,.3,1) both}.eyebrow{margin:0 0 14px;color:#6a725f;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-copy h1{max-width:760px;margin:0;color:#11130f;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,8vw,112px);font-weight:500;line-height:.9;letter-spacing:0}.hero-copy p{max-width:760px;margin:24px 0 0;color:#2f342c;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3.2vw,42px);line-height:1.22;white-space:pre-line}.announcement{width:fit-content;max-width:640px;margin-top:18px;padding:10px 12px;border:1px solid rgba(125,92,55,.22);border-radius:7px;background:#fbf3dbb8;color:#6f4e1f;font-size:13px}.section-copy h2,.section-heading h2{margin:0;color:#151812;font-size:clamp(30px,4vw,48px);font-weight:650;line-height:1.02;letter-spacing:0}.section-copy p,.section-heading p,.limit-line{color:#596153;line-height:1.58}.limit-line{max-width:440px;padding-top:10px;font-size:13px}.hero-chat{display:grid;justify-self:end;width:min(100%,340px);gap:6px;align-self:center;animation:console-rise .9s .12s cubic-bezier(.16,1,.3,1) both}.hero-chat-title{margin:0;color:#4a5145;font-size:24px;font-weight:720;line-height:1;letter-spacing:0;text-transform:none}.chat-panel,.project-card,.drawer{border:1px solid rgba(23,25,21,.1);border-radius:12px;background:#ffffffc2}.chat-panel{display:grid;gap:12px;padding:14px}.chat-panel.compact{position:relative;gap:5px;padding:10px 11px;border-radius:10px;background:#fffdf78a;border-color:#737b6b2e;box-shadow:none;font-size:12px}.chat-panel-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.chat-reset{position:relative;width:fit-content}.chat-reset-button{min-height:26px;padding:0 10px;border:1px solid rgba(92,78,54,.16);border-radius:7px;background:#fffffcb8;color:#4d554a;font-size:11px;font-weight:760;line-height:1;cursor:pointer}.chat-reset-button:hover,.chat-reset-button:focus-visible{border-color:#5c4e3652;background:#fffffcf5;color:#171915;outline:none}.chat-reset-popover{position:absolute;top:32px;right:0;z-index:8;width:190px;padding:9px;border:1px solid rgba(92,78,54,.2);border-radius:8px;background:#fffcf4fa;color:#23261f;box-shadow:0 18px 48px #40362429}.chat-reset-popover p{margin:0 0 8px;line-height:1.35}.chat-reset-popover div{display:flex;justify-content:flex-end;gap:6px}.chat-reset-popover button{min-height:24px;padding:0 8px;border:1px solid rgba(92,78,54,.16);border-radius:6px;background:#fffffceb;color:#23261f;font-size:11px;font-weight:720;cursor:pointer}.chat-reset-popover button:last-child{border-color:#975f2647;background:#cf822d1f}.chat-log{display:grid;align-content:start;gap:10px;min-height:240px;max-height:420px;overflow:auto;padding:4px}.chat-panel.compact .chat-log{min-height:190px;max-height:260px}.empty-chat{display:grid;place-items:center;min-height:230px;color:#858a7d;text-align:center;font-size:13px}.chat-panel.compact .empty-chat{min-height:190px}.chat-message{position:relative;display:grid;align-self:start;max-width:78%;padding:9px 10px;border-radius:10px;background:#f6f5f0db;margin-left:42px}.chat-message.user{justify-self:end;background:#e8eee5;color:#242a20;margin-right:32px;margin-left:0}.chat-message span{position:absolute;top:50%;left:-42px;width:34px;transform:translateY(-50%);opacity:.72;font-size:11px;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.chat-message.user span{right:-32px;left:auto;width:24px}.chat-message p{margin:0;white-space:pre-wrap;line-height:1.45}.chat-message.welcome{animation:welcome-hop .52s cubic-bezier(.2,1.2,.28,1) both}.chat-message.thinking{width:fit-content;min-width:50px}.chat-message.thinking p{display:flex;align-items:center;gap:4px;min-height:17px}.chat-message.thinking i{width:5px;height:5px;border-radius:999px;background:#78816f;opacity:.35;animation:thinking-dot 1.1s infinite ease-in-out}.chat-message.thinking i:nth-child(2){animation-delay:.16s}.chat-message.thinking i:nth-child(3){animation-delay:.32s}.chat-panel textarea,.contact-drawer textarea,.admin-settings-form textarea{min-height:92px;resize:vertical}.chat-panel.compact textarea{min-height:42px;max-height:72px;padding:8px 10px;font-size:12px}.chat-panel textarea,.auth-drawer input,.admin-settings-form input,.admin-settings-form textarea,.contact-drawer input,.contact-drawer textarea{width:100%;padding:11px 12px;border:1px solid rgba(115,123,107,.22);border-radius:8px;background:#fffefbc7;color:#171915;outline:none}.chat-panel textarea:focus,.auth-drawer input:focus,.admin-settings-form input:focus,.admin-settings-form textarea:focus,.contact-drawer input:focus,.contact-drawer textarea:focus{border-color:#1719156b}.chat-footer{justify-content:space-between;gap:8px;color:#727a6b;font-size:12px}.chat-panel.compact .chat-footer{margin-top:-1px;font-size:11px}.chat-limit-inline{flex:1;min-width:0;color:inherit;text-align:left;white-space:nowrap}.limit-line.compact{max-width:none;margin:0;padding-top:0;color:#737b6b;font-size:11px;line-height:1.35}.submit-button{min-height:38px;border:1px solid #171915;border-radius:7px;background:#171915;color:#fffdf8;font-weight:750;cursor:pointer}.submit-button.inline{display:inline-flex;align-items:center;gap:8px;padding:0 14px}.submit-button:disabled,.control-button:disabled{opacity:.58;cursor:not-allowed}.projects-section{padding:28px 0;border-top:1px solid rgba(23,25,21,.08)}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:20px}.section-heading p{max-width:460px;margin:0}.projects-section .eyebrow{letter-spacing:0;text-transform:none}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:18px;color:inherit;overflow:hidden;animation:card-rise .7s cubic-bezier(.16,1,.3,1) both;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,background .18s}.project-card:after{position:absolute;inset:-40% auto -40% -70%;width:60%;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:rotate(18deg) translate(0);transition:opacity .18s,transform .52s cubic-bezier(.16,1,.3,1)}a.project-card:hover:after,a.project-card:focus-visible:after{opacity:1;transform:rotate(18deg) translate(260%)}.project-card:nth-child(2){animation-delay:70ms}.project-card:nth-child(3){animation-delay:.14s}.project-card:nth-child(4){animation-delay:.21s}.project-card:nth-child(5){animation-delay:.28s}.project-card:nth-child(6){animation-delay:.35s}a.project-card:hover,a.project-card:focus-visible{border-color:#17191547;background:#ffffffe6;transform:translateY(-2px);outline:none}.project-card.unavailable{cursor:default}.projects-section.compact .project-card{min-height:190px}.project-card-head{justify-content:flex-start;flex-wrap:wrap;gap:10px}.project-card h3{margin:22px 0 10px;font-size:22px;line-height:1.1}.project-card p{margin:0;color:#596153;line-height:1.52}.project-card small{margin-left:auto;color:#70786a;font-size:11px}.status{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-number{display:inline-flex;align-items:center;min-height:23px;color:#6a725f;font-family:SF Mono,Cascadia Mono,monospace;font-size:11px;font-weight:850}.status.online{background:#edf3ec;color:#346538}.status.preparing{background:#fbf3db;color:#956400}.drawer{position:fixed;right:24px;top:84px;z-index:10;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 112px);overflow:auto;padding:16px;box-shadow:0 24px 70px #181c142e}.modal-backdrop{position:fixed;inset:0;z-index:12;display:grid;place-items:center;padding:24px;background:#0707056b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-drawer{width:min(880px,calc(100vw - 32px))}.settings-backdrop .settings-drawer{position:relative;top:auto;right:auto;max-height:min(760px,calc(100vh - 48px))}.account-drawer{width:auto;min-width:132px;padding:8px}.drawer-head{position:sticky;top:-16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-16px -16px 14px;padding:14px 16px;background:#ffffffeb;border-bottom:1px solid rgba(23,25,21,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drawer-head h2{margin:0;font-size:20px}.drawer-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(23,25,21,.12);border-radius:7px;background:#fffefb;color:#171915;cursor:pointer}.check-row{display:flex;align-items:center;gap:9px;color:#3d463a;font-weight:650}.segmented-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(23,25,21,.1);border-radius:8px;background:#1719150a}.segmented-control button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#5c6559;cursor:pointer;font-size:12px;font-weight:850}.segmented-control button.active{background:#171915;color:#fffdf8;box-shadow:0 8px 20px #1719151f}.appearance-switch{width:174px;min-height:38px;padding:3px}.appearance-toggle{min-width:74px}.appearance-switch button{min-height:30px;font-size:11px}.setting-help{margin:-2px 0 2px;color:#687263;font-size:12px;line-height:1.45}.setting-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px}.setting-tabs button{min-height:34px;padding:0 8px;border:1px solid rgba(23,25,21,.1);border-radius:7px;background:#fbfaf6;color:#4c5649;cursor:pointer;font-size:12px;font-weight:800}.setting-tabs button.active{border-color:#171915;background:#171915;color:#fffdf8}.settings-panel{display:grid;gap:8px;margin-top:12px}.stats-grid{grid-template-columns:1fr 1fr}.setting-card{display:grid;gap:5px;padding:10px;border:1px solid rgba(23,25,21,.08);border-radius:8px;background:#fbfaf6}.setting-card span{color:#667160;font-size:11px;font-weight:800}.setting-card strong{color:#171915;font-size:17px}.chat-records-panel{max-height:560px;overflow:auto;padding-right:4px}.empty-records{margin:0;color:#697263;font-size:13px}.chat-record-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(23,25,21,.1);border-radius:8px;background:#fbfaf6eb}.chat-record-head,.chat-record-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.chat-record-head div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.chat-record-head strong{color:#171915;font-size:14px}.chat-record-head span,.chat-record-head time,.chat-record-meta span,.chat-record-message span{color:#667160;font-size:11px;font-weight:760}.chat-record-meta{justify-content:flex-start}.chat-record-messages{display:grid;gap:8px}.chat-record-message{display:grid;gap:5px;padding:9px;border-radius:7px;background:#eef1e8c7}.chat-record-message.assistant{background:#e8eef1bd}.chat-record-message p{margin:0;color:#1f241f;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-settings-form{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(23,25,21,.08)}.field-label{display:block;margin-top:4px;color:#384234;font-size:12px;font-weight:800;line-height:1.35}.auth-drawer input,.contact-drawer input{margin-bottom:10px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:12px;padding:4px;border:1px solid rgba(23,25,21,.1);border-radius:8px;background:#1719150a}.auth-tabs button{min-height:32px;border:0;border-radius:6px;background:transparent;color:#5c6559;font-size:12px;font-weight:850;cursor:pointer}.auth-tabs button.active{background:#171915;color:#fffdf8;box-shadow:0 8px 20px #1719151f}.auth-form{display:grid}.auth-actions{gap:8px;margin-top:2px}.auth-actions button{flex:1;justify-content:center;padding:0 12px;font-weight:800}.auth-drawer p{margin:13px 0 0;color:#5d665b;line-height:1.45}.logout-button{justify-content:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid #171915;border-radius:7px;background:#171915;color:#fffdf8;font-size:13px;font-weight:800;cursor:pointer}.form-status{margin:10px 0 0;color:#985b34;font-size:13px}.chat-panel.compact .form-status{margin-top:4px;font-size:11px}.form-status.success{color:#346538}.site-footer{position:relative;z-index:1;display:grid;grid-template-columns:auto auto 1fr;gap:28px;max-width:1220px;margin:24px auto 0;padding:15px 0 0;border-top:1px solid rgba(23,25,21,.08);color:#737b6b;font-family:SF Mono,Cascadia Mono,monospace;font-size:11px}.site-footer strong{color:#5d7d3f;font-weight:650}@keyframes thinking-dot{0%,80%,to{transform:translateY(0);opacity:.28}40%{transform:translateY(-3px);opacity:.85}}@keyframes welcome-hop{0%{opacity:0;transform:translateY(8px) scale(.98)}58%{opacity:1;transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.shell.theme-light{background:linear-gradient(90deg,rgba(23,25,21,.035) 1px,transparent 1px),linear-gradient(rgba(23,25,21,.035) 1px,transparent 1px),radial-gradient(ellipse at 62% 39%,rgba(207,130,45,.2),transparent 24rem),radial-gradient(ellipse at 76% 18%,rgba(32,111,196,.08),transparent 30rem),radial-gradient(ellipse at 50% 88%,rgba(207,130,45,.1),transparent 42rem),linear-gradient(180deg,#fbfaf6,#f3f2ec);background-size:46px 46px,46px 46px,auto,auto,auto,auto}.shell.theme-dark{background:linear-gradient(90deg,rgba(245,244,239,.042) 1px,transparent 1px),linear-gradient(rgba(245,244,239,.038) 1px,transparent 1px),radial-gradient(ellipse at 62% 39%,rgba(238,171,84,.24),transparent 24rem),radial-gradient(ellipse at 76% 18%,rgba(39,142,255,.1),transparent 30rem),radial-gradient(ellipse at 50% 88%,rgba(238,171,84,.12),transparent 42rem),linear-gradient(180deg,#050504,#080806 48vh,#0b0b08 82vh,#11100b 118vh,#17130d);background-size:46px 46px,46px 46px,auto,auto,auto,auto;color:#f5f1e8}.shell.theme-light:after{opacity:.08;background-image:linear-gradient(90deg,#171915 1px,transparent 1px),linear-gradient(#171915 1px,transparent 1px);-webkit-mask-image:linear-gradient(180deg,black,transparent 76%);mask-image:linear-gradient(180deg,black,transparent 76%)}.shell.theme-light:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";opacity:.5;background:linear-gradient(115deg,transparent 18%,rgba(207,130,45,.12) 38%,transparent 58%),linear-gradient(155deg,transparent 34%,rgba(32,111,196,.08) 50%,transparent 68%),repeating-radial-gradient(ellipse at 64% 24%,rgba(23,25,21,.1) 0 1px,transparent 1px 34px);-webkit-mask-image:linear-gradient(180deg,black 0%,black 54%,transparent 86%);mask-image:linear-gradient(180deg,black 0%,black 54%,transparent 86%);animation:hearth-field 18s ease-in-out infinite alternate}.shell.theme-dark:after{opacity:.055;background-image:linear-gradient(90deg,#f5f4ef 1px,transparent 1px),linear-gradient(#f5f4ef 1px,transparent 1px);-webkit-mask-image:linear-gradient(180deg,black,transparent 76%);mask-image:linear-gradient(180deg,black,transparent 76%)}.shell.theme-dark:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";opacity:.82;background:linear-gradient(115deg,transparent 18%,rgba(220,143,63,.14) 38%,transparent 58%),linear-gradient(155deg,transparent 34%,rgba(39,142,255,.12) 50%,transparent 68%),repeating-radial-gradient(ellipse at 64% 24%,rgba(245,244,239,.13) 0 1px,transparent 1px 34px);animation:hearth-field 18s ease-in-out infinite alternate}.shell.theme-dark:before{opacity:.78;-webkit-mask-image:linear-gradient(180deg,black 0%,black 54%,transparent 86%);mask-image:linear-gradient(180deg,black 0%,black 54%,transparent 86%)}.shell.theme-dark .hero-section,.shell.theme-light .hero-section{min-height:520px;padding:58px 0 34px;align-items:center}.shell.theme-dark .hero-section:after{opacity:.95;animation:planet-breathe 18s ease-in-out infinite alternate}.shell.theme-light .hero-section:after{opacity:.42;animation:planet-breathe 18s ease-in-out infinite alternate}.shell.theme-dark .topbar{background:#050504cc;border-bottom-color:#eeab5424}.shell.theme-dark .brand,.shell.theme-dark .top-actions{color:#f8f2e8}.shell.theme-dark .brand-mark{border-color:#f5f4ef47;background:#f5f4ef14;color:#f8f2e8}.shell.theme-dark .control-button,.shell.theme-dark .icon-button,.shell.theme-dark .secondary-action{border-color:#f5f4ef29;background:#f5f4ef0f;color:#f8f2e8}.shell.theme-dark .control-button.dark,.shell.theme-dark .primary-action{border-color:#eeab549e;background:#eeab541a;color:#fbf7ee}.shell.theme-dark .hero-copy h1{color:#fbf7ee;text-shadow:0 0 38px rgba(244,186,103,.1)}.shell.theme-dark .hero-copy p{color:#e2dacb}.shell.theme-dark .hero-chat-title{color:#cfc7b8}.shell.theme-dark .announcement{border-color:#eeab5447;background:#eeab541a;color:#f0c489}.shell.theme-dark .chat-panel{border-color:#eeab5438;background:#0e0e0bbd;box-shadow:inset 0 1px #ffffff0d,0 24px 80px #00000052,0 0 0 1px #eeab540f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shell.theme-dark .chat-reset-button{border-color:#f5f4ef24;background:#f5f4ef0f;color:#aaa397}.shell.theme-dark .chat-reset-button:hover,.shell.theme-dark .chat-reset-button:focus-visible{border-color:#eeab5457;background:#eeab541f;color:#fbf7ee}.shell.theme-dark .chat-reset-popover{border-color:#eeab5438;background:#141410fa;color:#f6f0e6;box-shadow:0 18px 48px #00000052}.shell.theme-dark .chat-reset-popover button{border-color:#f5f4ef1f;background:#f5f4ef12;color:#f6f0e6}.shell.theme-dark .chat-reset-popover button:last-child{border-color:#eeab546b;background:#eeab5429}.shell.theme-dark .empty-chat{color:#9d988d}.shell.theme-dark .chat-message{background:#f5f4ef1a;color:#f6f0e6}.shell.theme-dark .chat-message.user{background:#eeab542e;color:#fff6e8}.shell.theme-dark .chat-message.thinking i{background:#efb66b}.shell.theme-dark .chat-panel textarea{border-color:#f5f4ef24;background:#f5f4ef14;color:#fbf7ee}.shell.theme-dark .chat-footer,.shell.theme-dark .limit-line{color:#aaa397}.shell.theme-dark .submit-button{border-color:#f8f2e8;background:#f8f2e8;color:#11110d}.shell.theme-light .hero-chat-title{color:#272b24}.shell.theme-light .chat-panel{border-color:#5c4e3638;background:#fffcf4e6;box-shadow:inset 0 1px #ffffffd1,0 20px 58px #62503421;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell.theme-light .empty-chat{color:#6e6b61}.shell.theme-light .chat-message{border:1px solid rgba(91,103,88,.18);background:#eef1e8;color:#1f241f;box-shadow:0 8px 18px #46524014}.shell.theme-light .chat-message.user{border-color:#5067762e;background:#e8eef1;color:#171915}.shell.theme-light .chat-message span{color:#575d54;opacity:.82}.shell.theme-light .chat-message.thinking i{background:#b77a35}.shell.theme-light .chat-panel textarea{border-color:#5c4e363d;background:#fffffcf0;color:#171915}.shell.theme-light .chat-panel textarea::placeholder{color:#777266}.shell.theme-light .chat-panel textarea:focus{border-color:#975f2675;box-shadow:0 0 0 3px #cf822d1a}.shell.theme-light .chat-footer,.shell.theme-light .limit-line{color:#615d54}.shell.theme-dark .projects-section{border-top-color:#f5f4ef1c}.shell.theme-dark .projects-section{position:relative;max-width:none;margin-top:0;padding:28px max(24px,calc((100vw - 1500px)/2)) 42px;border-top:0;background:transparent;color:#f5f1e8;overflow:hidden}.shell.theme-light .projects-section{position:relative;max-width:none;margin-top:0;padding:28px max(24px,calc((100vw - 1500px)/2)) 42px;border-top:0;background:transparent;color:#171915;overflow:hidden}.shell.theme-dark .projects-section:after{position:absolute;top:-150px;left:50%;width:min(980px,86vw);aspect-ratio:1;content:"";pointer-events:none;opacity:.58;border:1px solid rgba(238,171,84,.08);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(238,171,84,.18),transparent 28%),radial-gradient(circle at 46% 48%,rgba(39,142,255,.07),transparent 36%),repeating-radial-gradient(circle at 50% 50%,transparent 0 56px,rgba(238,171,84,.11) 57px 58px,transparent 59px 104px);transform:translate(-50%);animation:planet-breathe 16s ease-in-out infinite alternate}.shell.theme-light .projects-section:after{position:absolute;top:-150px;left:50%;width:min(980px,86vw);aspect-ratio:1;content:"";pointer-events:none;opacity:.42;border:1px solid rgba(207,130,45,.12);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(207,130,45,.18),transparent 28%),radial-gradient(circle at 46% 48%,rgba(32,111,196,.07),transparent 36%),repeating-radial-gradient(circle at 50% 50%,transparent 0 56px,rgba(207,130,45,.13) 57px 58px,transparent 59px 104px);transform:translate(-50%);animation:planet-breathe 16s ease-in-out infinite alternate}.shell.theme-dark .projects-section:before{position:absolute;inset:6px max(24px,calc((100vw - 1220px)/2)) auto;height:260px;content:"";opacity:.42;pointer-events:none;background:radial-gradient(circle at 18% 30%,rgba(238,171,84,.46) 0 2px,transparent 3px),radial-gradient(circle at 56% 54%,rgba(39,142,255,.34) 0 2px,transparent 3px),radial-gradient(circle at 84% 26%,rgba(238,171,84,.36) 0 2px,transparent 3px),linear-gradient(105deg,transparent 0 18%,rgba(245,244,239,.12) 18.2% 18.5%,transparent 18.7% 55%,rgba(245,244,239,.08) 55.2% 55.5%,transparent 55.7%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 24%,black 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 24%,black 76%,transparent 100%);transform:translateY(0);animation:constellation-drift 12s ease-in-out infinite alternate}.shell.theme-light .projects-section:before{position:absolute;inset:6px max(24px,calc((100vw - 1220px)/2)) auto;height:260px;content:"";opacity:.36;pointer-events:none;background:radial-gradient(circle at 18% 30%,rgba(207,130,45,.42) 0 2px,transparent 3px),radial-gradient(circle at 56% 54%,rgba(32,111,196,.28) 0 2px,transparent 3px),radial-gradient(circle at 84% 26%,rgba(207,130,45,.34) 0 2px,transparent 3px),linear-gradient(105deg,transparent 0 18%,rgba(23,25,21,.1) 18.2% 18.5%,transparent 18.7% 55%,rgba(23,25,21,.07) 55.2% 55.5%,transparent 55.7%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 24%,black 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 24%,black 76%,transparent 100%);transform:translateY(0);animation:constellation-drift 12s ease-in-out infinite alternate}.shell.theme-dark .projects-section .section-heading,.shell.theme-dark .projects-section .project-grid,.shell.theme-light .projects-section .section-heading,.shell.theme-light .projects-section .project-grid{max-width:1500px;margin-left:auto;margin-right:auto}.shell.theme-dark .projects-section .section-heading,.shell.theme-light .projects-section .section-heading{margin-bottom:20px}.shell.theme-dark .project-grid,.shell.theme-light .project-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;perspective:1200px}.shell.theme-dark .project-card,.shell.theme-light .project-card{min-height:232px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shell.theme-dark .project-card{border-color:#f5f4ef24;background:#f5f4ef12;color:#f5f1e8;box-shadow:0 26px 70px #00000038}.shell.theme-light .project-card{border-color:#1719151f;background:#ffffff9e;color:#171915;box-shadow:0 26px 70px #67523021}.shell.theme-dark .project-card p{color:#c8c0b2}.shell.theme-dark .project-number,.shell.theme-dark .project-card small{color:#aaa295}.shell.theme-dark .project-card:nth-child(1),.shell.theme-dark .project-card:nth-child(6),.shell.theme-light .project-card:nth-child(1),.shell.theme-light .project-card:nth-child(6){transform:translateY(14px) rotate(-1.4deg)}.shell.theme-dark .project-card:nth-child(2),.shell.theme-dark .project-card:nth-child(5),.shell.theme-light .project-card:nth-child(2),.shell.theme-light .project-card:nth-child(5){transform:translateY(2px) rotate(-.4deg)}.shell.theme-dark .project-card:nth-child(3),.shell.theme-dark .project-card:nth-child(4),.shell.theme-light .project-card:nth-child(3),.shell.theme-light .project-card:nth-child(4){transform:translateY(-10px) rotate(.8deg)}.shell.theme-dark a.project-card:hover,.shell.theme-dark a.project-card:focus-visible,.shell.theme-light a.project-card:hover,.shell.theme-light a.project-card:focus-visible{border-color:#eeab545c;transform:translateY(-10px) rotate(0)}.shell.theme-dark a.project-card:hover,.shell.theme-dark a.project-card:focus-visible{background:#eeab541a;box-shadow:0 34px 80px #0000004d}.shell.theme-light a.project-card:hover,.shell.theme-light a.project-card:focus-visible{background:#cf822d1c;box-shadow:0 34px 80px #6752302e}.shell.theme-dark .projects-section .eyebrow{color:#efb66b}.shell.theme-dark .projects-section h2{color:#fbf7ee}.shell.theme-dark .project-card{border-color:#f5f4ef1c;background:#f5f4ef12;color:#f5f1e8}.shell.theme-dark .project-card p{color:#bdb6a9}.shell.theme-dark a.project-card:hover,.shell.theme-dark a.project-card:focus-visible{border-color:#eeab545c;background:#eeab541a}.shell.theme-dark .status.online{background:#47ae5e2e;color:#a9e8b4}.shell.theme-dark .status.preparing{background:#eeab542e;color:#f0c489}.shell.theme-dark .project-number,.shell.theme-dark .project-card small{color:#a9a295}.shell.theme-dark .drawer{border-color:#f5f4ef24;background:#191814f0;color:#f5f1e8}.shell.theme-dark .modal-backdrop{background:#00000094}.shell.theme-dark .site-footer{border-top-color:#eeab541f;color:#8f877b}.shell.theme-dark .site-footer strong{color:#91bd71}.shell.theme-dark .drawer-head{border-bottom-color:#f5f4ef1f;background:#191814f5}.shell.theme-dark .setting-card,.shell.theme-dark .admin-settings-form{border-color:#f5f4ef1a;background:#f5f4ef0f}.shell.theme-dark .chat-record-card{border-color:#f5f4ef1f;background:#f5f4ef0f}.shell.theme-dark .setting-card strong,.shell.theme-dark .drawer-head h2,.shell.theme-dark .field-label,.shell.theme-dark .chat-record-head strong,.shell.theme-dark .chat-record-message p{color:#f6f0e6}.shell.theme-dark .setting-card span,.shell.theme-dark .setting-help,.shell.theme-dark .chat-record-head span,.shell.theme-dark .chat-record-head time,.shell.theme-dark .chat-record-meta span,.shell.theme-dark .chat-record-message span,.shell.theme-dark .empty-records{color:#b9b1a3}.shell.theme-dark .chat-record-message{background:#f5f4ef12}.shell.theme-dark .chat-record-message.assistant{background:#eeab5414}.shell.theme-dark .setting-tabs button,.shell.theme-dark .auth-tabs,.shell.theme-dark .segmented-control{border-color:#f5f4ef1f;background:#f5f4ef12;color:#d9d1c3}.shell.theme-dark .setting-tabs button.active,.shell.theme-dark .auth-tabs button.active,.shell.theme-dark .segmented-control button.active{border-color:#f8f2e8;background:#f8f2e8;color:#11110d}.shell.theme-dark .auth-tabs button,.shell.theme-dark .segmented-control button{color:#d9d1c3}.shell.theme-dark .admin-settings-form input,.shell.theme-dark .admin-settings-form textarea,.shell.theme-dark .auth-drawer input,.shell.theme-dark .contact-drawer input,.shell.theme-dark .contact-drawer textarea{border-color:#f5f4ef21;background:#f5f4ef12;color:#f6f0e6}@keyframes hearth-field{0%{transform:translateZ(0);opacity:.65}to{transform:translate3d(0,-18px,0);opacity:.95}}@keyframes hero-rise{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(-28px)}}@keyframes console-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes constellation-drift{0%{transform:translate3d(-10px,0,0)}to{transform:translate3d(18px,-10px,0)}}@keyframes planet-breathe{0%{transform:translate(-50%) scale(.985);opacity:.32}to{transform:translate(-50%) scale(1.025);opacity:.48}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-width:980px){.shell{padding:0 18px 40px}.hero-section{grid-template-columns:1fr;gap:28px}.hero-copy{transform:none}.hero-section{padding-top:56px}.project-grid,.shell.theme-dark .project-grid,.shell.theme-light .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell.theme-dark .project-card:nth-child(n),.shell.theme-light .project-card:nth-child(n){transform:none}}@media(max-width:640px){.shell{padding:0 14px 32px}.topbar{align-items:flex-start}.top-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(288px,66vw);gap:5px}.appearance-toggle{min-width:0}.control-button{min-width:0;min-height:32px;padding:0 7px;font-size:11px;gap:5px}.icon-button{width:auto;min-height:32px}.control-button svg{width:14px;height:14px}.hero-copy h1{font-size:52px}.project-grid,.shell.theme-dark .project-grid,.shell.theme-light .project-grid{grid-template-columns:1fr}.shell.theme-dark .projects-section:after,.shell.theme-light .projects-section:after{top:-130px;width:150vw}.section-heading{display:grid;align-items:start}.chat-message{max-width:94%}.hero-section{padding-bottom:36px}.hero-section:after{left:58%;top:34%;width:108vw}.site-footer{display:none}.drawer{left:14px;right:14px;top:82px;width:auto}.modal-backdrop{padding:12px}.settings-backdrop .settings-drawer{left:auto;right:auto;top:auto;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.setting-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.setting-tabs button{min-height:30px;padding:0 5px;font-size:11px}.stats-grid{grid-template-columns:1fr}}
