@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.0s6jj7y_a8v57.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/33f266618f7bf8bb-s.08s7pfcsa02gy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36f8835f1b5285ee-s.1dep1hhyk44a4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.3vi3ejgvl3r0i.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e858660d9da6747c-s.2nv2eq31xp4p7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a7435702a308bc-s.2mnf2yq1gs_e4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.04s-z9uhm_0n2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.0s6jj7y_a8v57.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/33f266618f7bf8bb-s.08s7pfcsa02gy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/36f8835f1b5285ee-s.1dep1hhyk44a4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.3vi3ejgvl3r0i.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e858660d9da6747c-s.2nv2eq31xp4p7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a7435702a308bc-s.2mnf2yq1gs_e4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.04s-z9uhm_0n2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.0s6jj7y_a8v57.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/33f266618f7bf8bb-s.08s7pfcsa02gy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/36f8835f1b5285ee-s.1dep1hhyk44a4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.3vi3ejgvl3r0i.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e858660d9da6747c-s.2nv2eq31xp4p7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31a7435702a308bc-s.2mnf2yq1gs_e4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.04s-z9uhm_0n2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.0s6jj7y_a8v57.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/33f266618f7bf8bb-s.08s7pfcsa02gy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/36f8835f1b5285ee-s.1dep1hhyk44a4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.3vi3ejgvl3r0i.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e858660d9da6747c-s.2nv2eq31xp4p7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a7435702a308bc-s.2mnf2yq1gs_e4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.04s-z9uhm_0n2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro Fallback;src:local(Arial);ascent-override:73.11%;descent-override:20.28%;line-gap-override:0.0%;size-adjust:134.59%}.source_code_pro_19eed35c-module__ws5cwa__className{font-family:Source Code Pro,Source Code Pro Fallback;font-style:normal}.source_code_pro_19eed35c-module__ws5cwa__variable{--font-family:"Source Code Pro", "Source Code Pro Fallback"}
:root{--white:#fff;--grey-0:#afafaf;--grey-1:gray;--grey-2:#4d4d4d;--green:#6dcf43;--orange:#ffcf00;--red:#f33;--black:#000;--grey-3:#2e2e2e;--grey-4:#1f1f1f;--grey-5:#131313;--grey-6:#0d0d0d;--grey-7:#070707;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.1s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--font-family:"Source Code Pro", "Courier New", Courier, monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-size-3xl:26px;--font-weight-normal:400;--font-weight-bold:700}*{box-sizing:border-box;margin:0;padding:0}html{height:100dvh;overflow:hidden}body{font-size:var(--font-size-lg);font-family:Source Code Pro,Courier New,Courier,monospace;font-weight:var(--font-weight-normal);background-color:var(--grey-7);color:var(--white);height:100dvh;line-height:1.4;overflow:hidden}@media (max-width:768px){html,body{height:auto;min-height:100dvh;overflow:hidden auto}}button,input,textarea,select{font-weight:inherit;font-family:inherit}
.terminal-container{background-color:var(--grey-6);border:2px solid var(--grey-4);border-radius:var(--radius-lg);--terminal-margin:clamp(0dvh, calc((100dvh - 680px) / 18), 7.5dvh);margin:var(--terminal-margin) auto;max-width:880px;height:calc(100dvh - (var(--terminal-margin) * 2));max-height:100dvh;font-weight:var(--font-weight-normal);flex-direction:column;transition:margin .25s,height .25s;display:flex;overflow:hidden;box-shadow:5px 10px 25px #000c}@media (max-width:768px){.terminal-container{--terminal-margin:0;background-color:var(--grey-6);border-radius:0;min-height:100vh;margin:0;overflow:visible;height:auto!important}html,body{background-color:var(--grey-6)}}.terminal-header{background-color:var(--grey-4);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--grey-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.terminal-controls{gap:var(--spacing-xs);display:flex}.control{border-radius:50%;width:12px;height:12px;display:block}.control.close{background-color:var(--red)}.control.minimize{background-color:var(--orange)}.control.maximize{background-color:var(--green)}.terminal-title{color:var(--grey-1);font-size:var(--font-size-sm)}.terminal-content{padding:var(--spacing-2xl);-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:var(--grey-3) var(--grey-6);flex:1;overflow:hidden auto}.terminal-content::-webkit-scrollbar{width:10px}.terminal-content::-webkit-scrollbar-track{background:var(--grey-6)}.terminal-content::-webkit-scrollbar-thumb{background:var(--grey-3);border:2px solid var(--grey-6);border-radius:6px}.terminal-content::-webkit-scrollbar-thumb:hover{background:var(--grey-2)}@media (max-width:880px){.terminal-content::-webkit-scrollbar{width:8px}.terminal-content{scrollbar-width:thin}}@media (max-height:700px) and (min-width:769px){.terminal-content{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl)}}@media (max-width:768px){.terminal-content{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-3xl);-webkit-overflow-scrolling:auto;overflow:visible}}.shared-header{margin-bottom:var(--spacing-xs);width:100%}.logo-section{text-align:left;width:100%}.nav-step{font-family:inherit;font-size:var(--font-size-xl);transition:var(--transition-normal)}.nav-step.clickable{cursor:pointer}.nav-step.clickable:hover{color:var(--white)}.nav-step--completed{color:var(--grey-0)}.nav-step--current{color:var(--green)}.nav-step--future{color:var(--grey-2)}.nav-step--temporarily-disabled{opacity:.8;pointer-events:none;cursor:not-allowed!important}.ascii-logo-wrapper{line-height:0;display:block}.ascii-logo-image{width:100%;height:auto;image-rendering:crisp-edges;image-rendering:-moz-crisp-edges;image-rendering:pixelated;margin-bottom:10px;display:block}.ascii-logo-wrapper.clickable{cursor:pointer}.ascii-logo-image.plant,.ascii-logo-image.plant-logo{width:auto;max-width:clamp(150px,35vw,280px)}@media (max-width:880px){.ascii-logo-image.plant,.ascii-logo-image.plant-logo{max-width:clamp(110px,60vw,250px)}}@media (max-width:480px){.ascii-logo-image.plant,.ascii-logo-image.plant-logo{max-width:clamp(90px,60vw,240px)}}.logo-underline{margin-top:var(--spacing-xs);width:100%;height:.9rem;color:var(--grey-2);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Source Code Pro,monospace;font-size:.9rem;line-height:.9rem;position:relative;overflow:hidden}.logo-underline:before{content:"────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────";white-space:nowrap;position:absolute;top:0;left:0}.navigation-section{width:100%;margin-bottom:var(--spacing-xl)}.navigation-steps{justify-content:center;gap:var(--spacing-3xl);margin-bottom:var(--spacing-sm);display:flex}.home-content{width:100%;min-height:60vh;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;display:flex!important}.home-text{width:100%;margin-bottom:var(--spacing-xl);margin-top:var(--spacing-md);flex-direction:column;align-items:flex-start;display:flex;text-align:left!important}.home-intro-copy p{margin:0 0 var(--spacing-sm) 0}.home-start-line{margin-top:var(--spacing-xl);justify-content:center;width:100%;display:flex}.home-start-button{text-align:center;min-width:160px}.plant-logo-container{margin:var(--spacing-xl) 0;width:100%;justify-content:center!important;align-self:center!important;display:flex!important}.home-actions{margin-top:var(--spacing-lg);align-self:flex-start!important}.prompt-line{color:var(--grey-1);margin:0}.ascii-frame{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--grey-2);background:#ffffff03;display:inline-block;position:relative;margin:var(--spacing-md) 0 var(--spacing-xl) 0!important}.image-preview-grid.ascii-frame{padding:var(--spacing-xs)}.ascii-frame:before,.ascii-frame:after{content:"";pointer-events:none;position:absolute}.ascii-frame:before{background:var(--grey-2);height:1px;top:-1px;left:4px;right:4px}.ascii-frame:after{background:var(--grey-2);height:1px;bottom:-1px;left:4px;right:4px}.questions-loading-screen.compact,.loading-screen.compact{align-items:baseline;gap:var(--spacing-sm);color:var(--grey-1);margin:0;display:flex}.questions-loading-screen.compact .terminal-spinner,.loading-screen.compact .terminal-spinner{vertical-align:middle;margin-left:.75ch;position:relative;top:-3px}.questions-loading-screen.compact .typing-text,.loading-screen.compact .typing-text{color:var(--grey-1)}.diagnosis-results{max-width:85ch}.diagnosis-results .summary-content p{line-height:1.35}.pd-prompt{font-family:inherit;font-size:var(--font-size-lg);white-space:nowrap}.pd-prompt__user{color:var(--green)}.pd-prompt__at{color:var(--grey-1)}.pd-prompt__host{color:var(--green)}.pd-prompt__sep{color:var(--grey-2)}.pd-prompt__path{color:var(--cyan,#40bcd8)}.pd-prompt__char{color:var(--grey-1);margin-left:2px}.pd-prompt__cursor{color:var(--green);margin-left:2px;animation:1s step-end infinite blink}.terminal-status-bar{margin-top:0}.terminal-status-line{font-family:inherit;font-size:var(--font-size-lg);color:var(--grey-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.status-segment--current{color:var(--green)}.status-segment--completed{color:var(--grey-0)}.status-segment--future{color:var(--grey-2)}.status-segment.clickable{cursor:pointer}.status-segment.clickable:hover{color:var(--white)}.status-arrow{color:var(--grey-2);margin:0 2px 0 8px}.terminal-text{width:100%;color:var(--white);line-height:1.3}.terminal-text-line{margin-bottom:var(--spacing-sm)}.typing-text{margin-bottom:var(--spacing-sm);line-height:1.3}.typing-cursor{color:var(--green);animation:1s infinite blink}@media (prefers-reduced-motion:reduce){.typing-cursor{animation:none}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.prompt{color:var(--white);font-weight:var(--font-weight-normal)}.command-link{color:var(--green);transition:var(--transition-normal);text-decoration:underline}.command-link:hover{color:var(--white)}
.terminal-button{background:var(--grey-5);border:1px solid var(--green);color:var(--green);font-family:inherit;font-size:var(--font-size-md);padding:var(--spacing-xs) var(--spacing-lg);cursor:pointer;transition:var(--transition-normal);text-transform:none;line-height:1.2;position:relative;overflow:hidden}.terminal-button:hover:not(:disabled){background:var(--green);color:var(--black);box-shadow:0 0 0 1px var(--green), 0 0 6px var(--green)}.terminal-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;color:var(--grey-2)!important;border-color:var(--grey-3)!important;background:var(--grey-5)!important}.terminal-button--primary{color:var(--green)}.terminal-button--secondary{color:var(--grey-1);border-color:var(--grey-2)}.terminal-button--secondary:hover:not(:disabled){background:var(--grey-2);color:var(--black)}.terminal-button--danger{color:var(--red);border:0}.terminal-button--danger:hover:not(:disabled){background:var(--red);color:var(--black);border:0!important}.terminal-button--sm{font-size:var(--font-size-xs);padding:var(--spacing-2xs) var(--spacing-sm)}.terminal-button--md{font-size:var(--font-size-md);padding:var(--spacing-xs) var(--spacing-lg)}.terminal-button--lg{font-size:var(--font-size-lg);padding:var(--spacing-sm) var(--spacing-xl)}.action-button{background:var(--grey-5);border:1px solid var(--green);font-family:inherit;font-size:var(--font-size-lg);padding:var(--spacing-xs) var(--spacing-lg);cursor:pointer;transition:var(--transition-normal);color:var(--green);outline:none;line-height:1.2;position:relative}.action-button--primary{color:var(--green)}.action-button--primary:hover:not(:disabled){background:var(--green);color:var(--black);box-shadow:0 0 0 1px var(--green), 0 0 6px var(--green)}.action-button--primary.has-images{color:var(--green)}.action-button--primary.has-images:hover:not(:disabled){background:var(--green);color:var(--black)}.action-button--secondary{color:var(--grey-1);border-color:var(--grey-2)}.action-button--secondary:hover:not(:disabled){background:var(--grey-2);color:var(--black)}.action-button--reset{color:var(--grey-0);border-color:var(--grey-2)}.action-button--reset:hover:not(:disabled){background:var(--grey-2);color:var(--white)}.action-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;color:var(--grey-2)!important;border-color:var(--grey-3)!important;background:var(--grey-5)!important}.action-button.placeholder-button{opacity:.4;cursor:not-allowed}.action-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.action-button:hover:not(:disabled):after,.action-button:focus-visible:after{content:"";background:linear-gradient(90deg, transparent, var(--grey-3), transparent);opacity:.6;height:1px;position:absolute;bottom:-2px;left:0;right:0}.loading-spinner{vertical-align:-.5em;font-size:1em;line-height:1;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.terminal-card{border:1px solid var(--grey-3);margin-bottom:var(--spacing-lg);background-color:#2e2e2e4d}.terminal-card__header{padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--grey-3);color:var(--green)}.terminal-card__content{padding:var(--spacing-lg)}.terminal-progress{align-items:center;gap:var(--spacing-md);display:flex}.terminal-progress__track{background-color:var(--grey-3);flex:1;height:4px;position:relative;overflow:hidden}.terminal-progress__fill{background-color:var(--green);height:100%;transition:width var(--transition-normal);position:relative}.terminal-progress__fill:after{content:"";background:linear-gradient(90deg, transparent, var(--green));width:20px;animation:2s ease-in-out infinite shimmer;position:absolute;top:0;bottom:0;right:0}@keyframes shimmer{0%{transform:translate(-20px)}to{transform:translate(20px)}}.terminal-progress__percentage{color:var(--green);font-size:var(--font-size-sm);text-align:right;min-width:3ch}.terminal-progress--sm .terminal-progress__track{height:2px}.terminal-progress--sm .terminal-progress__percentage{font-size:var(--font-size-xs)}.terminal-progress--lg .terminal-progress__track{height:6px}.terminal-progress--lg .terminal-progress__percentage{font-size:var(--font-size-md)}.terminal-spinner{color:var(--grey-0);vertical-align:middle;margin-left:.5ch;line-height:1;display:inline-block;position:relative;top:-3px}.typing-text>.terminal-spinner{margin-left:.75ch;top:-3px}.terminal-spinner--sm{font-size:var(--font-size-sm)}.terminal-spinner--md{font-size:var(--font-size-md)}.terminal-spinner--lg{font-size:var(--font-size-lg)}.image-preview-grid{gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,80px);max-width:300px;display:grid}.image-preview-grid__item{aspect-ratio:1;cursor:pointer;transition:var(--transition-normal);border:0;position:relative;overflow:hidden}.image-preview-grid__img{object-fit:cover;width:100%;height:100%;transition:var(--transition-normal)}.report-exporting .page-images .image-preview-grid{flex-wrap:nowrap;justify-content:flex-start;gap:12px;max-width:none;display:flex;width:max-content!important}.report-exporting .page-images .image-preview-grid[data-image-count="1"]>.image-preview-grid__item{flex:0 0 320px}.report-exporting .page-images .image-preview-grid[data-image-count="2"]>.image-preview-grid__item{flex:0 0 260px}.report-exporting .page-images .image-preview-grid[data-image-count="3"]>.image-preview-grid__item{flex:0 0 200px}.report-exporting .page-images .image-preview-grid[data-image-count="4"]>.image-preview-grid__item,.report-exporting .page-images .image-preview-grid[data-image-count="5"]>.image-preview-grid__item,.report-exporting .page-images .image-preview-grid[data-image-count="6"]>.image-preview-grid__item{flex:0 0 160px}.report-exporting .page-images .image-preview-grid>.image-preview-grid__item{width:auto;height:auto;position:relative}.report-exporting .image-preview-grid__img{object-fit:cover;border:1px solid var(--grey-3);background:#000;width:100%;height:auto;max-height:260px;padding:2px}.report-exporting .page-actions{display:none!important}.image-preview-grid__overlay{color:var(--white);opacity:0;transition:var(--transition-normal);font-size:var(--font-size-xs);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.image-preview-grid__item:hover .image-preview-grid__overlay{opacity:1}.image-preview-grid__item:hover .image-preview-grid__img{transform:scale(1.1)}.download-overlay{z-index:10000;color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000f2;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;display:flex;position:fixed;inset:0}
.terminal-modal-backdrop{z-index:1000;background-color:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.terminal-modal{background-color:var(--grey-4);max-height:90vh;position:relative;overflow-y:auto}.terminal-modal--sm{width:90%;max-width:400px}.terminal-modal--md{width:90%;max-width:600px}.terminal-modal--lg{width:90%;max-width:800px}.terminal-modal--xl{width:95%;max-width:1200px}.terminal-modal__header{padding:var(--spacing-lg);border-bottom:1px solid var(--grey-3);justify-content:space-between;align-items:center;display:flex}.terminal-modal__title{color:var(--white);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);margin:0}.terminal-modal__close{color:var(--grey-1);font-size:var(--font-size-2xl);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.terminal-modal__close:hover{color:var(--white)}.terminal-modal__content{padding:var(--spacing-lg)}.image-preview-backdrop{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.image-preview-modal{background:var(--grey-4);border:1px solid var(--grey-3);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;max-width:90vw;max-height:90vh;padding:20px;display:flex;position:relative;box-shadow:0 8px 32px #000c}.image-preview-header{justify-content:center;width:100%;margin-bottom:15px;display:flex}.image-preview-close{border:1px solid var(--grey-2);color:var(--grey-1);font-size:var(--font-size-3xl);cursor:pointer;background:0 0;padding:6px 12px;font-family:inherit;transition:all .2s}.image-preview-close:hover{background:var(--grey-3);color:var(--white);border-color:var(--grey-1)}.image-preview-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:15px;display:flex}.image-preview-img{object-fit:contain;-webkit-user-select:none;user-select:none;border:1px solid var(--grey-3);max-width:100%;max-height:60vh}.image-preview-controls{align-items:center;gap:20px;margin-top:10px;display:flex}.image-preview-arrow{border:1px solid var(--grey-2);color:var(--grey-1);font-size:var(--font-size-md);cursor:pointer;background:0 0;min-width:80px;padding:8px 16px;font-family:inherit;transition:all .2s}.image-preview-arrow:hover{background:var(--grey-3);color:var(--white);border-color:var(--grey-1)}.image-preview-arrow:disabled{opacity:.5;cursor:not-allowed}.image-preview-arrow:disabled:hover{color:var(--grey-1);border-color:var(--grey-2);background:0 0}.image-preview-counter{color:var(--grey-1);font-size:var(--font-size-md);-webkit-user-select:none;user-select:none;text-align:center;min-width:80px;font-family:inherit}@media (max-width:768px){.image-preview-backdrop{padding:10px}.image-preview-modal{max-width:95vw;max-height:95vh;padding:15px}.image-preview-img{max-height:50vh}.image-preview-controls{flex-wrap:wrap;justify-content:center;gap:15px}.image-preview-arrow{font-size:var(--font-size-sm);min-width:70px;padding:6px 12px}.image-preview-counter{font-size:var(--font-size-sm);min-width:70px}.image-preview-close{padding:6px 10px;font-size:1.2rem}}
.upload-page{flex-direction:column;min-height:60vh;display:flex}.upload-tip{margin-bottom:var(--spacing-xl);color:var(--grey-0)}.upload-page .upload-tip-placeholder{min-height:1.3em;margin-bottom:var(--spacing-sm)}.image-upload{width:100%;max-width:600px;margin:0 auto}.image-upload__dropzone{border:1px dashed var(--green);padding:var(--spacing-2xl);text-align:center;transition:var(--transition-normal);background-color:var(--grey-5);margin-bottom:var(--spacing-xl);margin-top:var(--spacing-2xl);position:relative}.image-upload__dropzone:hover:not(.image-upload--uploading .image-upload__dropzone){border-color:var(--green);background-color:var(--grey-3)}.image-upload__content{pointer-events:none}.image-upload__text{color:var(--grey-0);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.image-upload__link:hover:not(:disabled){color:var(--white)}.image-upload__link:disabled{opacity:.5;cursor:not-allowed}.image-upload__info{color:var(--grey-1);font-size:var(--font-size-md);margin-bottom:var(--spacing-xs)}.image-upload__input{opacity:0;cursor:pointer;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.image-upload__click-overlay{cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.image-upload__input:disabled{cursor:not-allowed}.image-upload--disabled .image-upload__dropzone{opacity:.5;cursor:not-allowed}.image-upload--uploading .image-upload__dropzone{border-color:var(--orange);background-color:var(--grey-3)}.image-upload__progress{margin-bottom:var(--spacing-lg)}.image-upload__camera-section{margin-bottom:var(--spacing-sm);flex-direction:column;align-items:center;display:none}.image-upload__camera-button{background-color:var(--grey-5);border:1px solid var(--grey-2);color:var(--grey-1);padding:var(--spacing-md) var(--spacing-xl);font-family:inherit;font-size:var(--font-size-md);cursor:pointer;transition:var(--transition-normal);white-space:nowrap;margin-bottom:var(--spacing-sm);border-radius:0}.image-upload__camera-button:hover:not(:disabled){color:var(--white);background-color:var(--grey-3);box-shadow:none;border-color:var(--grey-2)}.image-upload__camera-button:disabled{opacity:.5;cursor:not-allowed;border:1px solid var(--grey-0)}.image-upload__previews{margin-top:var(--spacing-lg);font-weight:var(--font-weight-normal)}.image-upload__previews-title{color:var(--grey-1);margin-bottom:var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-normal)}.image-upload__grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));width:100%;display:grid}.image-preview{background-color:var(--grey-3);overflow:hidden}.image-preview__thumbnail{aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden}.image-preview__img{object-fit:cover;width:100%;height:100%;transition:var(--transition-normal)}.image-preview__overlay{color:var(--white);opacity:0;transition:var(--transition-normal);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.image-preview__thumbnail:hover .image-preview__overlay{opacity:1}.image-preview__thumbnail:hover .image-preview__img{transform:scale(1.05)}.image-preview__info{padding:var(--spacing-md) var(--spacing-xs) var(--spacing-xs) var(--spacing-xs)}.image-preview__size{text-align:center;color:var(--grey-1);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.image-preview__compressed{color:var(--grey-1)}.image-preview__remove{white-space:nowrap;text-align:center;width:100%;color:var(--red)!important;padding:var(--spacing-2xs) 0!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.image-preview__remove:hover:not(:disabled){color:var(--white)!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.sample-image-hint{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-xs);font-size:var(--font-size-md);color:var(--grey-1)}.sample-image-link{color:var(--grey-1);cursor:pointer;font:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.sample-image-link:hover{color:var(--white)}
.upload-page,.questions-page,.results-page{flex-direction:column;display:flex}.page-actions{padding-top:var(--spacing-xl);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.page-actions--center{justify-content:center}.page-images{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.error-message{margin:var(--spacing-md) 0;padding:var(--spacing-sm);border-left:3px solid var(--red);background-color:#ff00001a}.error-text{color:var(--red)!important}.error-actions{margin-top:var(--spacing-sm);gap:var(--spacing-sm);display:flex}.retry-button,.reset-button{border:1px solid var(--green);color:var(--green);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);background:0 0;transition:all .2s}.retry-button:hover,.reset-button:hover{background-color:var(--green);color:var(--black)}.questions-placeholder,.results-placeholder{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--grey-3);background-color:#2e2e2e4d}.terminal-line{margin-bottom:var(--spacing-xs);line-height:1}.terminal-line .typing-text{margin:0;display:inline}.terminal-line .terminal-spinner{vertical-align:baseline;margin-left:.75ch;display:inline-block;position:relative;top:-3px}.no-plant-message-text{color:var(--grey-0)}.plant-identification{margin-bottom:var(--spacing-md);color:var(--white)}.plant-name-container{display:inline-block}.plant-name-input{border:none;border:1px solid var(--grey-1);color:var(--grey-0);font-family:inherit;font-size:inherit;background:0 0;outline:none;min-width:200px;margin-top:10px;padding:3px 8px}.plant-name-input:focus{border-color:var(--grey-0);color:var(--white)}.questions-section{margin-top:var(--spacing-xl)}.question-item{margin:var(--spacing-lg) 0 var(--spacing-lg) 0}.question-item .typing-text,.question-item div{color:var(--grey-0)}.question-buttons{font-weight:var(--font-weight-normal);margin:var(--spacing-sm) auto var(--spacing-lg) auto;grid-template-columns:1fr auto 1fr;align-items:center;max-width:600px;min-height:40px;display:grid}.answer-buttons-group{gap:var(--spacing-2xl);grid-column:2;justify-content:center;display:flex}.answer-button{color:var(--grey-0);padding:var(--spacing-2xs) var(--spacing-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-md);background:0 0;border:0;line-height:1.2;transition:all .2s ease-in-out}.answer-button:hover{color:var(--white)}.answer-button.selected{color:var(--green);text-shadow:0 0 2px var(--green), 0 0 2px var(--green)}.answer-button:disabled{opacity:.4;cursor:not-allowed}.additional-comments-section{color:var(--grey-0);margin:var(--spacing-xl) auto 0 auto;max-width:600px}.comments-container{margin-top:var(--spacing-sm)}.comments-textarea{border:1px solid var(--grey-1);width:100%;color:var(--grey-0);font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-sm);resize:vertical;background:0 0;outline:none;min-height:30px}.comments-textarea:focus{border-color:var(--grey-0);color:var(--white)}.comments-textarea::placeholder{color:var(--grey-1)}.no-questions{margin:var(--spacing-lg) 0;color:var(--grey-2)}.diagnosis-results{margin-top:0}[data-report-root] .result-section,[data-report-root] .care-section,[data-report-root] .detailed-section,[data-report-root] .summary-content{border-radius:0!important}[data-report-root] .report-block:first-child{margin-top:0}[data-report-root] .report-block{padding-top:2px}[data-report-root] .detail-button{display:none}[data-report-root] .section-divider:after{font-size:10px}[data-report-root] .summary-content-title{margin-top:12px}[data-report-root] .result-section>div:first-child strong{font-size:1.05em}[data-report-root] .typing-text{font-size:1.05rem}[data-report-root] .page-images .image-preview-grid{flex-wrap:wrap;gap:8px;display:flex}[data-report-root] .page-images .image-preview-grid>div{flex:calc(33.333% - 8px);max-width:calc(33.333% - 8px)}@media (max-width:680px){[data-report-root] .page-images .image-preview-grid>div{flex:calc(50% - 8px);max-width:calc(50% - 8px)}}@media (max-width:480px){[data-report-root] .page-images .image-preview-grid>div{flex:100%;max-width:100%}}[data-report-root] .page-images img{object-fit:contain;width:100%;height:auto!important}.report-exporting .page-images .image-preview-grid>div{flex:calc(33.333% - 8px);max-width:calc(33.333% - 8px)}.report-exporting .image-preview-grid__img{transform-origin:50%;transform:scale(1.15)}.report-exporting .detail-button{display:none!important}.result-section{margin-bottom:var(--spacing-md)}.section-divider{width:100%;color:var(--grey-2);margin:var(--spacing-md) 0;font-family:inherit;font-size:var(--font-size-sm);line-height:1;overflow:hidden}.section-divider:after{content:"─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────"}.confidence-indicator{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.confidence-text{color:var(--white)}.confidence-value{font-weight:var(--font-weight-bold)}.summary-content{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md) var(--spacing-md);color:var(--white);margin:0;line-height:1.5}.summary-content ul{padding-left:var(--spacing-lg);margin:0}.summary-content li,.summary-content .custom-bullet-list,.care-section .custom-bullet-list,.detailed-section .custom-bullet-list{margin:var(--spacing-sm) 0}.summary-content .custom-bullet-item,.care-section .custom-bullet-item,.detailed-section .custom-bullet-item{margin:var(--spacing-md) 0;align-items:flex-start;line-height:1.5;display:flex}.summary-content .bullet-symbol,.care-section .bullet-symbol,.detailed-section .bullet-symbol{color:var(--white);margin-right:var(--spacing-sm);flex-shrink:0;min-width:1em;margin-top:.1em;font-weight:700}.summary-content .bullet-content,.care-section .bullet-content,.detailed-section .bullet-content{word-wrap:break-word;line-height:inherit;flex:1}.summary-content-title{font-weight:var(--font-weight-bold);margin-top:var(--spacing-sm)}.result-actions{gap:var(--spacing-md);margin:var(--spacing-lg) 0;display:flex}.detail-button{background:var(--grey-3);border:1px solid var(--grey-2);color:var(--grey-0);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);transition:all .2s ease-in-out}.detail-button:hover{border-color:var(--grey-1);background:var(--grey-2);color:var(--white)}.detailed-section,.care-section{padding:var(--spacing-sm) var(--spacing-md) 0 var(--spacing-lg);border:1px solid var(--grey-2);background-color:var(--grey-4);color:var(--white)}.summary-content strong,.care-section strong,.detailed-section strong{font-weight:var(--font-weight-bold);color:var(--white)}.summary-content .custom-bullet-item .bullet-content>strong:first-child,.care-section .custom-bullet-item .bullet-content>strong:first-child,.detailed-section .custom-bullet-item .bullet-content>strong:first-child{font-weight:var(--font-weight-bold)}.markdown-content{color:var(--grey-1);line-height:1.6}.markdown-content strong{color:var(--white);font-weight:var(--font-weight-bold)}.markdown-content ul,.markdown-content ol{color:var(--grey-0);margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.markdown-content li{margin:var(--spacing-sm) 0;color:var(--grey-0)}.history-list{margin-top:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.history-entry-row{align-items:center;gap:var(--spacing-md);grid-template-columns:auto 32px 1fr auto;display:grid}.history-entry-thumb{object-fit:cover;width:32px;height:32px;display:block}.history-entry-thumb--placeholder{border:1px solid var(--grey-4);width:32px;height:32px}.history-entry-text{overflow-wrap:anywhere;min-width:0}.history-entry-date{color:var(--grey-1);margin-right:var(--spacing-sm)}.text-action{color:var(--grey-1);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.text-action:hover{color:var(--white)}.text-action:focus-visible,.detail-button:focus-visible,.answer-button:focus-visible,.sample-image-link:focus-visible,.status-segment-button:focus-visible,.terminal-modal__close:focus-visible{outline:2px solid var(--green);outline-offset:2px}.status-segment-button{color:inherit;font:inherit;cursor:default;background:0 0;border:none;padding:0}.status-segment-button.clickable{cursor:pointer}.status-segment-button:disabled{cursor:default}.home-history-link{margin-top:var(--spacing-sm)}
@media (max-width:880px){body{background-color:var(--grey-7);overscroll-behavior:none;height:100svh;overflow:hidden}.terminal-container{width:100%;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);background-color:var(--grey-6);border:none;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 0 25px #000c}.terminal-header{display:none}.terminal-content{padding:var(--spacing-xl) var(--spacing-lg) calc(var(--spacing-3xl) + env(safe-area-inset-bottom,0px) + var(--spacing-2xl));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-bottom:var(--spacing-xl);flex:auto;overflow:hidden auto}.image-upload__grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.image-preview-modal__controls{flex-direction:column}.image-upload__dropzone{padding:var(--spacing-lg)}.image-upload__icon{font-size:36px}.page-actions{padding-bottom:var(--spacing-sm)}.upload-page,.questions-page,.results-page{min-height:auto}.image-upload__camera-section{display:flex}.image-upload__camera-button{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}}@media (max-width:480px){.terminal-content{padding:var(--spacing-lg) var(--spacing-md) calc(var(--spacing-2xl) + env(safe-area-inset-bottom,0px) + var(--spacing-xl));overflow-y:auto}.image-upload__icon{font-size:28px}.terminal-button--lg{font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-lg)}.navigation-steps{gap:var(--spacing-xl)}}
