.hawkline-text{font-family:var(--font-family);color:var(--color-text-primary);margin:0;line-height:1.5}.hawkline-text--2xl{font-size:1.875rem}.hawkline-text--xl{font-size:1.5rem}.hawkline-text--lg{font-size:1.125rem}.hawkline-text--md{font-size:1rem}.hawkline-text--sm{font-size:.875rem}.hawkline-text--xs{font-size:.75rem}.hawkline-text--default{color:var(--color-text-primary)}.hawkline-text--primary{color:#61dafb}.hawkline-text--secondary{color:#50fa7b}.hawkline-text--muted{color:#8e8e90}.hawkline-text--success{color:var(--color-success)}.hawkline-text--warning{color:var(--color-warning)}.hawkline-text--danger{color:var(--color-danger)}.hawkline-text--info{color:#61dafb}.hawkline-text--weight-normal{font-weight:var(--font-weight-normal)}.hawkline-text--weight-medium{font-weight:var(--font-weight-medium)}.hawkline-text--weight-bold{font-weight:var(--font-weight-bold)}.hawkline-text--align-left{text-align:left}.hawkline-text--align-center{text-align:center}.hawkline-text--align-right{text-align:right}.hawkline-text--align-justify{text-align:justify}.hawkline-text--leading-tight{line-height:1.25}.hawkline-text--leading-normal{line-height:1.5}.hawkline-text--leading-relaxed{line-height:1.625}.hawkline-text--leading-loose{line-height:2}.hawkline-text--tracking-tight{letter-spacing:-.025em}.hawkline-text--tracking-normal{letter-spacing:0}.hawkline-text--tracking-wide{letter-spacing:.025em}.hawkline-text--uppercase{text-transform:uppercase;letter-spacing:.05em}.hawkline-text--lowercase{text-transform:lowercase}.hawkline-text--capitalize{text-transform:capitalize}.hawkline-text--italic{font-style:italic}.hawkline-text--underline{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px}.hawkline-text--strike{text-decoration:line-through;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:1px}.hawkline-text--mono{font-family:var(--font-family-mono);font-size:.9em}.hawkline-text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hawkline-text--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp,2);overflow:hidden}blockquote.hawkline-text{position:relative;padding-left:20px;border-left:3px solid #3a3a3a;font-style:italic}blockquote.hawkline-text:before{content:'"';position:absolute;left:-10px;top:-10px;font-size:3em;color:#3a3a3a;line-height:1}mark.hawkline-text{background-color:rgba(255,184,108,.2);color:#ffb86c;padding:0 4px;border:1px solid rgba(255,184,108,.3)}small.hawkline-text{font-size:.875em}strong.hawkline-text{font-weight:var(--font-weight-bold)}em.hawkline-text{font-style:italic}del.hawkline-text{text-decoration:line-through;opacity:.7}ins.hawkline-text{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:var(--color-success);text-decoration-color:var(--color-success)}sub.hawkline-text,sup.hawkline-text{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub.hawkline-text{bottom:-.25em}sup.hawkline-text{top:-.5em}.hawkline-text--primary:hover{text-shadow:0 0 8px rgba(97,218,251,.5)}.hawkline-text--secondary:hover{text-shadow:0 0 8px rgba(80,250,123,.5)}.hawkline-text::selection{background-color:hsla(0,0%,74%,.3);color:var(--color-text-primary)}.hawkline-text a{color:#61dafb;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:all var(--transition-fast)}.hawkline-text a:hover{color:#8ae5ff;text-shadow:0 0 8px rgba(97,218,251,.5)}.hawkline-textarea-wrapper{display:inline-flex;flex-direction:column;gap:var(--spacing-sm);font-family:var(--font-family);width:100%;max-width:400px}.hawkline-textarea-wrapper--full-width{max-width:none}.hawkline-textarea__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.hawkline-textarea__container{position:relative;width:100%}.hawkline-textarea{width:100%;min-height:80px;padding:var(--spacing-md);background-color:#1a1a1c;border:1px solid #3a3a3a;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;resize:vertical;transition:all var(--transition-fast)}.hawkline-textarea:focus{outline:none;border-color:var(--color-text-primary);background-color:#101010}.hawkline-textarea:hover:not(:disabled){border-color:#4a4a4a}.hawkline-textarea::placeholder{color:#6a6a6c}.hawkline-textarea--auto-resize{overflow-y:hidden}.hawkline-textarea-wrapper--small .hawkline-textarea{padding:var(--spacing-sm);font-size:var(--font-size-sm);min-height:60px}.hawkline-textarea-wrapper--large .hawkline-textarea{padding:var(--spacing-lg);font-size:var(--font-size-lg);min-height:100px}.hawkline-textarea--default{background-color:#1a1a1c;border-color:#3a3a3a}.hawkline-textarea--ghost{background-color:transparent;border-color:transparent;padding-left:0;padding-right:0}.hawkline-textarea--ghost:focus{background-color:#1a1a1c;border-color:#3a3a3a;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.hawkline-textarea--bordered{background-color:transparent;border-width:2px}.hawkline-textarea__footer{display:flex;justify-content:space-between;align-items:center;min-height:20px}.hawkline-textarea__helper{font-size:var(--font-size-sm);color:#8e8e90}.hawkline-textarea-wrapper--error .hawkline-textarea{border-color:var(--color-danger)}.hawkline-textarea-wrapper--error .hawkline-textarea:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px rgba(255,85,85,.2)}.hawkline-textarea__error{font-size:var(--font-size-sm);color:var(--color-danger)}.hawkline-textarea__count{font-size:var(--font-size-sm);color:#6a6a6c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hawkline-textarea__count--limit{color:var(--color-warning)}.hawkline-textarea__count--exceeded{color:var(--color-danger)}.hawkline-textarea-wrapper--disabled{opacity:.5}.hawkline-textarea:disabled{cursor:not-allowed;resize:none}.hawkline-textarea__corner{position:absolute;width:6px;height:6px;border:1px solid #8e8e90;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.hawkline-textarea:focus~.hawkline-textarea__corner{opacity:.6}.hawkline-textarea__corner--top-left{top:-1px;left:-1px;border-right:none;border-bottom:none}.hawkline-textarea__corner--top-right{top:-1px;right:-1px;border-left:none;border-bottom:none}.hawkline-textarea__corner--bottom-left{bottom:-1px;left:-1px;border-right:none;border-top:none}.hawkline-textarea__corner--bottom-right{bottom:-1px;right:-1px;border-left:none;border-top:none}.hawkline-textarea::-webkit-scrollbar{width:8px}.hawkline-textarea::-webkit-scrollbar-track{background-color:#101010;border-left:1px solid #3a3a3a}.hawkline-textarea::-webkit-scrollbar-thumb{background-color:#4a4a4a;border-radius:0}.hawkline-textarea::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}.hawkline-textarea::selection{background-color:hsla(0,0%,74%,.3);color:var(--color-text-primary)}.hawkline-textarea:focus{box-shadow:inset 0 0 0 1px var(--color-text-primary),0 0 12px hsla(0,0%,74%,.1)}.hawkline-toast{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);min-width:300px;max-width:500px;background-color:#1f1d20;border:1px solid #3a3a3a;font-family:var(--font-family);box-shadow:0 4px 12px rgba(0,0,0,.5);transition:all var(--transition-normal) ease-out;pointer-events:all;animation:hawkline-toast-slide-in var(--transition-normal) ease-out}.hawkline-toast--hidden{opacity:0;transform:translateY(20px);pointer-events:none}.hawkline-toast--top-center,.hawkline-toast--top-left,.hawkline-toast--top-right{animation-name:hawkline-toast-slide-down}.hawkline-toast--top-center.hawkline-toast--hidden,.hawkline-toast--top-left.hawkline-toast--hidden,.hawkline-toast--top-right.hawkline-toast--hidden{transform:translateY(-20px)}.hawkline-toast--default{background-color:#1f1d20;border-color:#3a3a3a}.hawkline-toast--success{background-color:rgba(80,250,123,.1);border-color:rgba(80,250,123,.3)}.hawkline-toast--warning{background-color:rgba(255,184,108,.1);border-color:rgba(255,184,108,.3)}.hawkline-toast--danger{background-color:rgba(255,85,85,.1);border-color:rgba(255,85,85,.3)}.hawkline-toast--info{background-color:rgba(97,218,251,.1);border-color:rgba(97,218,251,.3)}.hawkline-toast__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1.1em}.hawkline-toast--default .hawkline-toast__icon{color:var(--color-text-primary)}.hawkline-toast--success .hawkline-toast__icon{color:var(--color-success)}.hawkline-toast--warning .hawkline-toast__icon{color:var(--color-warning)}.hawkline-toast--danger .hawkline-toast__icon{color:var(--color-danger)}.hawkline-toast--info .hawkline-toast__icon{color:#61dafb}.hawkline-toast__content{flex:1 1;min-width:0}.hawkline-toast__message{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.4;word-wrap:break-word}.hawkline-toast__action{margin-top:var(--spacing-xs);padding:4px 8px;background-color:transparent;border:1px solid;color:#bdbdbd;font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.hawkline-toast__action:hover{background-color:hsla(0,0%,74%,.1);color:var(--color-text-primary)}.hawkline-toast--success .hawkline-toast__action{color:var(--color-success);border-color:var(--color-success)}.hawkline-toast--warning .hawkline-toast__action{color:var(--color-warning);border-color:var(--color-warning)}.hawkline-toast--danger .hawkline-toast__action{color:var(--color-danger);border-color:var(--color-danger)}.hawkline-toast--info .hawkline-toast__action{color:#61dafb;border-color:#61dafb}.hawkline-toast__close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;color:#8e8e90;cursor:pointer;font-size:14px;padding:0;transition:all var(--transition-fast)}.hawkline-toast__close:hover{color:var(--color-text-primary);transform:scale(1.1)}.hawkline-toast__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:rgba(0,0,0,.2);overflow:hidden}.hawkline-toast__progress-bar{height:100%;background-color:currentColor;transition:width .1s linear;opacity:.6}.hawkline-toast--default .hawkline-toast__progress-bar{background-color:#8e8e90}.hawkline-toast--success .hawkline-toast__progress-bar{background-color:var(--color-success)}.hawkline-toast--warning .hawkline-toast__progress-bar{background-color:var(--color-warning)}.hawkline-toast--danger .hawkline-toast__progress-bar{background-color:var(--color-danger)}.hawkline-toast--info .hawkline-toast__progress-bar{background-color:#61dafb}.hawkline-toast__corner{position:absolute;width:6px;height:6px;border:1px solid;border-color:inherit;opacity:.6}.hawkline-toast__corner--top-left{top:-1px;left:-1px;border-right:none;border-bottom:none}.hawkline-toast__corner--top-right{top:-1px;right:-1px;border-left:none;border-bottom:none}.hawkline-toast__corner--bottom-left{bottom:-1px;left:-1px;border-right:none;border-top:none}.hawkline-toast__corner--bottom-right{bottom:-1px;right:-1px;border-left:none;border-top:none}@keyframes hawkline-toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hawkline-toast-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hawkline-toast-container{position:fixed;z-index:500000;pointer-events:none;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.hawkline-toast-container--top-left{top:0;left:0;align-items:flex-start}.hawkline-toast-container--top-center{top:0;left:50%;transform:translateX(-50%);align-items:center}.hawkline-toast-container--top-right{top:0;right:0;align-items:flex-end}.hawkline-toast-container--bottom-left{bottom:0;left:0;align-items:flex-start}.hawkline-toast-container--bottom-center{bottom:0;left:50%;transform:translateX(-50%);align-items:center}.hawkline-toast-container--bottom-right{bottom:0;right:0;align-items:flex-end}