.page-module-scss-module__cjc7bW__section{min-height:calc(100dvh - var(--footer-min-height));padding:calc(var(--header-height-mobile) + 1.5rem) 1.5rem 4rem;flex-direction:column;justify-content:center;display:flex}@media (min-width:640px){.page-module-scss-module__cjc7bW__section{padding-left:var(--container-x-sm);padding-right:var(--container-x-sm)}}@media (min-width:768px){.page-module-scss-module__cjc7bW__section{padding-top:calc(var(--header-height) + 1.5rem);padding-left:var(--container-x-md);padding-right:var(--container-x-md)}}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__cjc7bW__section{padding-top:calc(var(--header-height) + .5rem);padding-bottom:1rem}}@media (min-width:1024px){.page-module-scss-module__cjc7bW__section{padding-left:var(--container-x-lg);padding-right:var(--container-x-lg)}}.page-module-scss-module__cjc7bW__section{justify-content:flex-start}@media (min-width:768px){.page-module-scss-module__cjc7bW__section{padding-top:calc(var(--header-height) + 6rem);padding-bottom:clamp(.85rem,3vh,1.5rem)}}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__cjc7bW__section{padding-top:calc(var(--header-height) + clamp(.75rem,3vh,1.5rem))}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__cjc7bW__section{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:.75rem}}.page-module-scss-module__cjc7bW__label{font-family:var(--font-mono),monospace;color:var(--label);letter-spacing:.2em;margin-bottom:1.75rem;font-size:.75rem}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__cjc7bW__label{margin-bottom:1.25rem}}@media (min-width:1024px){.page-module-scss-module__cjc7bW__label{margin-bottom:1.1rem}}.page-module-scss-module__cjc7bW__labelHighlight{color:var(--highlight)}.page-module-scss-module__cjc7bW__grid{grid-template-columns:1fr;align-items:flex-start;gap:clamp(1.5rem,3vw,2rem);display:grid}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__cjc7bW__grid{gap:1.75rem}}@media (min-width:1024px){.page-module-scss-module__cjc7bW__grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem)}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__cjc7bW__grid{gap:2rem}}.page-module-scss-module__cjc7bW__left{flex-direction:column;gap:clamp(.85rem,2vw,1rem);display:flex}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__cjc7bW__left{gap:.85rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__cjc7bW__left{gap:.9rem}}.page-module-scss-module__cjc7bW__title{letter-spacing:-.02em;font-size:1.875rem;font-weight:700}@media (min-width:768px){.page-module-scss-module__cjc7bW__title{font-size:2.25rem}}.page-module-scss-module__cjc7bW__description{color:var(--secondary-foreground);max-width:28rem;line-height:1.6}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__cjc7bW__description{font-size:.92rem;line-height:1.45}}@media (max-width:639px){.page-module-scss-module__cjc7bW__description{max-width:100%}}.page-module-scss-module__cjc7bW__button{background:var(--primary);color:var(--primary-foreground);font-family:var(--font-mono) monospace;align-self:flex-start;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.875rem;transition:opacity .2s;display:inline-flex}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__cjc7bW__button{padding:.65rem 1.1rem;font-size:.8rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__cjc7bW__button{padding:.75rem 1.25rem;font-size:.85rem}}.page-module-scss-module__cjc7bW__button:hover{opacity:.85}@media (max-width:389px){.page-module-scss-module__cjc7bW__button{justify-content:center;width:100%}}.page-module-scss-module__cjc7bW__buttonPrefix{opacity:.5}.page-module-scss-module__cjc7bW__links{background:var(--border);flex-direction:column;gap:1px;display:flex}@media (max-width:639px){.page-module-scss-module__cjc7bW__links{width:100%}}.page-module-scss-module__cjc7bW__linkItem{background:var(--card);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:background .2s;display:flex}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__cjc7bW__linkItem{padding:.95rem 1.1rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__cjc7bW__linkItem{padding:1.15rem 1.35rem}}@media (max-width:639px){.page-module-scss-module__cjc7bW__linkItem{align-items:flex-start}}.page-module-scss-module__cjc7bW__linkItem:hover{background:var(--accent)}.page-module-scss-module__cjc7bW__linkContent{align-items:center;gap:1rem;min-width:0;display:flex}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__cjc7bW__linkContent{gap:.75rem}}@media (max-width:639px){.page-module-scss-module__cjc7bW__linkContent{flex-direction:column;align-items:flex-start}}.page-module-scss-module__cjc7bW__command{font-family:var(--font-mono) monospace;color:var(--muted-foreground);font-size:.75rem}.page-module-scss-module__cjc7bW__linkText{flex-direction:column;min-width:0;display:flex}.page-module-scss-module__cjc7bW__linkLabel{color:var(--foreground);font-size:.875rem;font-weight:500}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__cjc7bW__linkLabel{font-size:.8rem}}.page-module-scss-module__cjc7bW__linkValue{font-family:var(--font-mono) monospace;color:var(--label);overflow-wrap:anywhere;font-size:.75rem}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__cjc7bW__linkValue{font-size:.68rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__cjc7bW__linkValue{font-size:.72rem}}.page-module-scss-module__cjc7bW__arrow{color:var(--muted-foreground);transition:all .2s}.page-module-scss-module__cjc7bW__linkItem:hover .page-module-scss-module__cjc7bW__arrow{color:var(--foreground);transform:translate(2px,-2px)}
.chat-module-scss-module__6t9tPG__chat{isolation:isolate;flex-direction:column;align-items:flex-start;gap:.9rem;width:100%;max-width:35rem;display:flex;position:relative}@media (min-width:768px) and (max-width:1023px){.chat-module-scss-module__6t9tPG__chat{max-width:100%}}@media (min-width:1024px){.chat-module-scss-module__6t9tPG__chatOpen{min-height:min(23rem,100dvh - var(--header-height) - var(--footer-min-height) - 12rem)}}@media (min-width:1024px) and (max-width:1279px){.chat-module-scss-module__6t9tPG__chatOpen{min-height:min(18rem,100dvh - var(--header-height) - var(--footer-min-height) - 10rem)}}.chat-module-scss-module__6t9tPG__triggerContent{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.chat-module-scss-module__6t9tPG__triggerSuffix{letter-spacing:.16em;text-transform:uppercase;opacity:.5;font-size:.75rem}.chat-module-scss-module__6t9tPG__panel{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff05, transparent 24%),var(--surface);z-index:3;width:100%;animation:.24s chat-module-scss-module__6t9tPG__panel-in;overflow:hidden;box-shadow:0 18px 48px #00000059}@media (min-width:1024px){.chat-module-scss-module__6t9tPG__panel{max-height:calc(100dvh - var(--header-height) - var(--footer-min-height) - 10rem);position:absolute;top:0;left:0}}@media (min-width:1024px) and (max-width:1279px){.chat-module-scss-module__6t9tPG__panel{max-height:calc(100dvh - var(--header-height) - var(--footer-min-height) - 8.5rem)}}@media (max-width:1023px){.chat-module-scss-module__6t9tPG__panel{position:relative}}.chat-module-scss-module__6t9tPG__header{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}@media (max-width:639px){.chat-module-scss-module__6t9tPG__header{gap:.7rem;padding:.75rem .85rem}}.chat-module-scss-module__6t9tPG__controls{gap:.45rem;display:inline-flex}.chat-module-scss-module__6t9tPG__control{background:var(--subtle);border:1px solid #ffffff1f;border-radius:999px;width:.7rem;height:.7rem}.chat-module-scss-module__6t9tPG__title,.chat-module-scss-module__6t9tPG__closeButton,.chat-module-scss-module__6t9tPG__prompt,.chat-module-scss-module__6t9tPG__input,.chat-module-scss-module__6t9tPG__submitButton,.chat-module-scss-module__6t9tPG__inputPrompt,.chat-module-scss-module__6t9tPG__triggerSuffix{font-family:var(--font-mono),monospace}.chat-module-scss-module__6t9tPG__title{min-width:0;color:var(--label);letter-spacing:.08em;text-transform:lowercase;flex:1;font-size:.8rem}@media (max-width:639px){.chat-module-scss-module__6t9tPG__title{letter-spacing:.05em;font-size:.72rem}}.chat-module-scss-module__6t9tPG__closeButton{color:var(--muted-foreground);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;font-size:.75rem}.chat-module-scss-module__6t9tPG__closeButton:hover{color:var(--foreground)}@media (max-width:639px){.chat-module-scss-module__6t9tPG__closeButton{font-size:.72rem}}.chat-module-scss-module__6t9tPG__log{scrollbar-gutter:stable;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:100% 1.6rem,1.6rem 100%;flex-direction:column;gap:.8rem;min-height:14rem;max-height:16rem;padding:1rem;display:flex;overflow:hidden auto}@media (min-width:768px){.chat-module-scss-module__6t9tPG__log{min-height:15rem;max-height:17rem}}@media (min-width:1024px){.chat-module-scss-module__6t9tPG__log{min-height:13rem;max-height:min(15rem,100dvh - var(--header-height) - var(--footer-min-height) - 18rem)}}@media (min-width:1024px) and (max-width:1279px){.chat-module-scss-module__6t9tPG__log{min-height:10.5rem;max-height:min(11.5rem,100dvh - var(--header-height) - var(--footer-min-height) - 15.5rem)}}@media (max-width:639px){.chat-module-scss-module__6t9tPG__log{background-size:100% 1.35rem,1.35rem 100%;gap:.65rem;min-height:12.5rem;max-height:14rem;padding:.85rem}}.chat-module-scss-module__6t9tPG__line{flex-direction:column;align-items:stretch;gap:.3rem;display:flex}@media (max-width:639px){.chat-module-scss-module__6t9tPG__line{row-gap:.25rem}}.chat-module-scss-module__6t9tPG__prompt{color:var(--highlight);white-space:nowrap;align-self:flex-start;display:inline-flex}@media (max-width:639px){.chat-module-scss-module__6t9tPG__prompt{font-size:.78rem}}.chat-module-scss-module__6t9tPG__systemPrompt{color:#8fb7ff}.chat-module-scss-module__6t9tPG__userPrompt{color:#7cfc00}.chat-module-scss-module__6t9tPG__text{width:100%;color:var(--card-foreground);overflow-wrap:anywhere;margin:0;line-height:1.6}@media (max-width:639px){.chat-module-scss-module__6t9tPG__text{font-size:.92rem;line-height:1.55}}.chat-module-scss-module__6t9tPG__systemText{color:#d7e4ff;text-shadow:0 0 10px #8fb7ff14}.chat-module-scss-module__6t9tPG__userText{color:var(--card-foreground)}.chat-module-scss-module__6t9tPG__form{border-top:1px solid var(--border);background:#ffffff05;align-items:stretch;gap:.75rem;padding:1rem;display:flex}@media (max-width:639px){.chat-module-scss-module__6t9tPG__form{flex-direction:column;gap:.6rem;padding:.85rem}}.chat-module-scss-module__6t9tPG__inputLine{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.chat-module-scss-module__6t9tPG__inputPrompt{color:var(--highlight)}.chat-module-scss-module__6t9tPG__input{width:100%;color:var(--foreground);background:0 0;border:0;outline:none;min-width:0;font-size:.875rem}.chat-module-scss-module__6t9tPG__input::placeholder{color:var(--muted-foreground)}.chat-module-scss-module__6t9tPG__input:disabled{cursor:not-allowed;opacity:.6}@media (max-width:639px){.chat-module-scss-module__6t9tPG__input{font-size:.82rem}}.chat-module-scss-module__6t9tPG__submitButton{border:1px solid var(--border);color:var(--foreground);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);background:0 0;padding:.65rem .9rem;font-size:.75rem}.chat-module-scss-module__6t9tPG__submitButton:hover{background:var(--accent);border-color:var(--ring)}.chat-module-scss-module__6t9tPG__submitButton:disabled{cursor:wait;opacity:.6}@media (max-width:639px){.chat-module-scss-module__6t9tPG__submitButton{justify-content:center;width:100%;padding:.75rem .9rem}}@keyframes chat-module-scss-module__6t9tPG__panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
