.itn-hero{position:relative;overflow:hidden}.itn-hero h1{position:relative;z-index:1}.itn-hero .page-header__excerpt{position:relative;z-index:1;max-width:52ch}.itn-hero .page-header__excerpt strong{color:var(--evh-text);font-weight:600;background:linear-gradient(180deg,transparent 62%,rgba(127,184,0,.35) 62%,rgba(127,184,0,.35) 88%,transparent 88%);padding:0 2px}.itn-hero__bubble{position:absolute;top:-20px;right:-40px;width:220px;height:220px;pointer-events:none;opacity:.08;z-index:0;transform:rotate(-8deg);animation:itn-float 6s ease-in-out infinite}.itn-hero__bubble:before{content:"";position:absolute;inset:0;border:3px solid var(--evh-text);border-radius:50% 50% 50% 8%}.itn-hero__bubble-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:140px;font-weight:900;color:var(--evh-text);line-height:1;padding-bottom:16px}@media (max-width:640px){.itn-hero__bubble{width:140px;height:140px;top:-10px;right:-30px}.itn-hero__bubble-mark{font-size:90px}}@keyframes itn-float{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-6px)}}.itn-hero__pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--evh-lime-ink);background:#7fb80014;border:1px solid rgba(127,184,0,.25);border-radius:999px;padding:5px 10px 5px 8px;margin-bottom:var(--space-3);position:relative;z-index:1}.itn-hero__pill-dot{width:6px;height:6px;border-radius:50%;background:var(--evh-lime);box-shadow:0 0#7fb80099;animation:itn-live-pulse 2s ease-out infinite}@keyframes itn-live-pulse{0%{box-shadow:0 0#7fb80080}70%{box-shadow:0 0 0 8px #7fb80000}to{box-shadow:0 0#7fb80000}}.itn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.itn-page{max-width:640px;margin-top:var(--space-6)}.itn-page__form{display:flex;flex-direction:column;gap:var(--space-3)}.itn-page__input-wrap{position:relative}.itn-page__prompt{position:absolute;top:calc(var(--space-3) + 1px);left:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--evh-lime);line-height:1.5;pointer-events:none;font-weight:700}.itn-page__ghost{position:absolute;top:var(--space-3);left:calc(var(--space-3) + 18px);right:var(--space-4);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--evh-text-faint);line-height:1.5;pointer-events:none;white-space:pre-wrap;overflow:hidden}.itn-page__ghost:after{content:"▍";display:inline-block;margin-left:1px;color:var(--evh-lime);animation:itn-blink 1s step-end infinite;transform:translateY(-1px)}.itn-page__textarea{width:100%;min-height:80px;max-height:200px;padding:var(--space-3) var(--space-4);padding-left:calc(var(--space-3) + 18px);padding-bottom:var(--space-6);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--evh-text);background:var(--evh-card-bg);border:1px solid var(--evh-border);border-radius:var(--radius-md);resize:vertical;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease;position:relative}.itn-page__textarea::placeholder{color:var(--evh-text-faint)}.itn-page__textarea:focus{outline:0;border-color:var(--evh-lime);box-shadow:0 0 0 3px #7fb80026}.itn-page__counter{position:absolute;bottom:var(--space-2);right:var(--space-3);font-family:var(--font-mono);font-size:11px;color:var(--evh-text-faint);pointer-events:none;transition:color .15s ease}.itn-page__counter[hidden]{display:none}.itn-page__counter.is-warning{color:#e8a84a}.itn-page__counter.is-limit{color:#ff4d35}.itn-page__suggestions[hidden]{display:none}.itn-page__suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:calc(var(--space-1)*-1)}.itn-page__suggestions-label{font-family:var(--font-mono);font-size:11px;color:var(--evh-text-faint);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-1)}.itn-page__chip{font-family:var(--font-mono);font-size:11px;color:var(--evh-text-muted);background:0 0;border:1px solid var(--evh-border);border-radius:999px;padding:6px 12px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.itn-page__chip:hover{color:var(--evh-lime-ink);border-color:var(--evh-lime);background:#7fb80014;transform:translateY(-1px)}.itn-page__chip:active{transform:translateY(0)}.itn-page__context{display:flex;flex-direction:column;gap:var(--space-2)}.itn-page__context-label{font-family:var(--font-mono);font-size:11px;color:var(--evh-text-faint)}.itn-page__context-fields{display:flex;gap:var(--space-2);flex-wrap:wrap}.itn-page__context-input,.itn-page__context-select{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--evh-text);background:var(--evh-card-bg);border:1px solid var(--evh-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);outline:0;transition:border-color .15s ease;min-width:0}.itn-page__context-input{flex:1;min-width:160px}.itn-page__context-select{flex:0 0 auto}.itn-page__context-input::placeholder{color:var(--evh-text-faint)}.itn-page__context-input:focus,.itn-page__context-select:focus{border-color:var(--evh-lime)}.itn-page__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.itn-page__btn{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;background:var(--evh-lime);color:#0a0a0a;border:0;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.itn-page__btn-arrow{display:inline-block;transition:transform .2s ease}.itn-page__btn:hover:not(:disabled){background:var(--evh-lime-dim);transform:translateY(-1px);box-shadow:0 4px 12px #7fb80040}.itn-page__btn:hover:not(:disabled) .itn-page__btn-arrow{transform:translate(3px)}.itn-page__btn:active:not(:disabled){transform:translateY(0)}.itn-page__btn:disabled{opacity:.4;cursor:not-allowed}.itn-page__shortcut{font-family:var(--font-mono);font-size:11px;color:var(--evh-text-faint);display:inline-flex;align-items:center;gap:4px}@media (max-width:520px){.itn-page__shortcut{display:none}}.itn-page__kbd{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border:1px solid var(--evh-border);border-radius:4px;background:var(--evh-card-bg);color:var(--evh-text-muted);line-height:1}.itn-page__kbd-plus{color:var(--evh-text-faint);margin:0 2px}.itn-page__response[hidden]{display:none}.itn-page__response{margin-top:var(--space-5);padding:var(--space-5);background:var(--evh-card-bg);border:1px solid var(--evh-border);border-left:3px solid var(--evh-lime);border-radius:var(--radius-md);animation:itn-fade-in .3s ease-out}.itn-page__answer{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--evh-text);line-height:1.7;white-space:pre-wrap;opacity:0;transition:opacity .2s ease}.itn-page__answer.is-visible{opacity:1}.itn-page__answer.is-streaming:after{content:"▍";display:inline-block;margin-left:2px;color:var(--evh-lime);animation:itn-blink 1s step-end infinite;font-weight:400;transform:translateY(-1px)}@keyframes itn-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes itn-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes itn-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.itn-page__loading[hidden]{display:none}.itn-page__loading:not([hidden]){display:flex}.itn-page__loading{align-items:center;gap:var(--space-2);padding:var(--space-2)0}.itn-page__loading-text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--evh-text-muted);transition:opacity .18s ease}.itn-page__loading-text:after{content:"...";display:inline-block;width:1.2em;color:var(--evh-text-faint)}.itn-page__dots{display:inline-flex;gap:4px;align-items:center}.itn-page__dots span{width:5px;height:5px;border-radius:50%;background:var(--evh-lime);animation:itn-pulse 1.2s ease-in-out infinite}.itn-page__dots span:nth-child(2){animation-delay:.15s}.itn-page__dots span:nth-child(3){animation-delay:.3s}.itn-page__enrich[hidden]{display:none}.itn-page__enrich{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:#7fb8000f;border:1px solid rgba(127,184,0,.15);border-radius:var(--radius-md)}.itn-page__enrich-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--evh-lime-ink);margin-bottom:var(--space-3)}.itn-page__enrich-form{display:flex;align-items:center;gap:var(--space-2)}.itn-page__enrich-unit{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--evh-text-muted);flex-shrink:0}.itn-page__enrich-input{width:120px;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--evh-text);background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);outline:0;transition:border-color .15s ease;-moz-appearance:textfield}.itn-page__enrich-input::-webkit-inner-spin-button,.itn-page__enrich-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.itn-page__enrich-input:focus{border-color:#7fb80080}.itn-page__enrich-btn{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;background:0 0;color:var(--evh-lime-ink);border:1px solid rgba(127,184,0,.3);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.itn-page__enrich-btn:hover{background:#7fb8001a;border-color:#7fb80080}.itn-page__enrich-note{font-family:var(--font-mono);font-size:11px;color:var(--evh-text-faint);margin-top:var(--space-2)}.itn-page__enrich-thanks{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--evh-lime-ink);margin-top:var(--space-2)}.itn-page__enrich-thanks[hidden],.itn-page__again[hidden]{display:none}.itn-page__again{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--evh-lime-ink);background:0 0;border:1px solid rgba(127,184,0,.3);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-2) var(--space-4);transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.itn-page__again:hover{background:#7fb8001a;border-color:#7fb80080;transform:translate(-2px)}.itn-page__recent{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px dashed var(--evh-border)}.itn-page__recent-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.itn-page__recent-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--evh-text-faint);white-space:nowrap}.itn-page__recent-line{flex:1;height:1px;background:linear-gradient(90deg,var(--evh-border),transparent)}.itn-page__recent-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.itn-page__recent-list li{display:flex;flex-direction:column;gap:2px;line-height:1.5;padding-left:var(--space-3);border-left:2px solid transparent;transition:border-color .2s ease,transform .2s ease;cursor:default}.itn-page__recent-list li:hover{border-left-color:var(--evh-lime);transform:translate(2px)}.itn-page__recent-main{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--evh-text)}.itn-page__recent-list li>span:last-child{font-family:var(--font-mono);font-size:10px;color:var(--evh-text-faint);text-transform:uppercase;letter-spacing:.04em}.itn-page__recent-note{font-family:var(--font-mono);font-size:10px;color:var(--evh-text-faint);margin-top:var(--space-3);font-style:italic}.itn-page__footnote{font-family:var(--font-mono);font-size:11px;color:var(--evh-text-faint);margin-top:var(--space-6)}