:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--secondary-color:#64748b;--accent-color:#f59e0b;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--black:#000;--bg-primary:var(--white);--bg-secondary:var(--gray-50);--bg-tertiary:var(--gray-100);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-muted:var(--gray-500);--border-color:var(--gray-200);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out}[data-theme=dark]{--bg-primary:var(--gray-900);--bg-secondary:var(--gray-800);--bg-tertiary:var(--gray-700);--text-primary:var(--gray-100);--text-secondary:var(--gray-300);--text-muted:var(--gray-400);--border-color:var(--gray-700);--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);color:#0f172a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-sans);line-height:1.6;margin:0;transition:background-color .25s ease-in-out,color .25s ease-in-out;transition:background-color var(--transition-normal),color var(--transition-normal)}code{background-color:#f8fafc;background-color:var(--bg-secondary);border-radius:.25rem;border-radius:var(--radius-sm);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-family-mono);font-size:.875em;padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--space-md);width:100%}@media (min-width:768px){.container{padding:0 1.5rem;padding:0 var(--space-lg)}}.App{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal)}.theme-toggle{cursor:pointer;right:var(--space-md)}.home-button,.theme-toggle{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:.875rem;font-weight:600;padding:var(--space-sm) var(--space-md);position:fixed;top:var(--space-md);transition:all var(--transition-normal);z-index:1000}.home-button{align-items:center;display:inline-flex;gap:var(--space-xs);left:var(--space-md);text-decoration:none}.home-button:hover{background-color:var(--bg-tertiary);border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mining-dashboard-page .theme-toggle{grid-area:theme;justify-self:end;position:static}.theme-toggle:hover{background-color:var(--bg-tertiary);border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:var(--space-xl) 0;text-align:center}.header .title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin:0 0 var(--space-sm) 0}.header .subheader{color:var(--text-secondary);font-size:clamp(.875rem,2vw,1.125rem);font-weight:400;line-height:1.5;margin:0}.app-body{flex:1 1;margin:0 auto;max-width:800px;padding:var(--space-xl) var(--space-md);width:100%}@media (min-width:768px){.app-body{padding:var(--space-2xl) var(--space-lg)}}nav{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-2xl);padding:var(--space-lg)}nav>div{border:1px solid #0000;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-weight:500;padding:var(--space-sm) var(--space-md);transition:all var(--transition-normal)}nav>div:hover{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);transform:translateY(-1px)}nav>div:active{transform:translateY(0)}.section{border-bottom:2px solid var(--primary-color);color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);position:relative}.section:after{background-color:var(--accent-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:50px}.inner-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3xl);padding:var(--space-xl);transition:all var(--transition-normal)}.inner-section:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.body{color:var(--text-secondary);font-size:1rem;line-height:1.7}.title{font-weight:700}.strong,.title{color:var(--text-primary)}.strong{font-weight:600}.medium{color:var(--text-primary);font-size:1.25rem;font-weight:500}.experience-item{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl)}.experience-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.company-name{color:var(--primary-color);font-size:1.25rem;font-weight:600}.company-name,.job-title{margin:0 0 var(--space-xs) 0}.job-title{color:var(--text-primary);font-size:1rem;font-weight:500}.employed-dates{color:var(--text-muted);font-size:.875rem;font-weight:400;margin:0 0 var(--space-sm) 0}.accomplishments{list-style:none;margin:var(--space-md) 0 0 0;padding:0}.accomplishments .item{color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.6;padding:var(--space-sm) 0;padding-left:var(--space-lg);position:relative}.accomplishments .item:before{color:var(--primary-color);content:"▸";font-weight:700;left:0;position:absolute}.education-item{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.education-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.myskills{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--space-lg)}.skill-category{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.skill-category:hover{background-color:var(--bg-primary);border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.skill-category-title{border-bottom:1px solid var(--border-color);color:var(--primary-color);font-size:1rem;font-weight:600;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);text-align:center}.skill-list{list-style:none;margin:0;padding:0}.skill-item{color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.5;padding:var(--space-xs) 0;padding-left:var(--space-md);position:relative}.skill-item:before{color:var(--accent-color);content:"•";font-weight:700;left:0;position:absolute}form{display:flex;flex-direction:column;gap:var(--space-md)}form>label{font-weight:600;margin-bottom:var(--space-xs)}form>input,form>label,form>textarea{color:var(--text-primary);font-size:1rem}form>input,form>textarea{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-family:inherit;padding:var(--space-md);transition:all var(--transition-normal)}form>input:focus,form>textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}form>input::placeholder,form>textarea::placeholder{color:var(--text-muted)}form>textarea{min-height:120px;resize:vertical}form>button{align-self:flex-start;background-color:var(--primary-color);border:none;border-radius:var(--radius-lg);color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:var(--space-md) var(--space-xl);transition:all var(--transition-normal)}form>button:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}form>button:active:not(:disabled){transform:translateY(0)}form>button:disabled{background-color:var(--gray-400);cursor:not-allowed;transform:none}.form-message{border-radius:var(--radius-lg);font-weight:500;margin-top:var(--space-md);padding:var(--space-md)}.form-message.success{background-color:#10b9811a;border:1px solid #10b98133;color:var(--success-color)}.form-message.error{background-color:#ef44441a;border:1px solid #ef444433;color:var(--error-color)}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-secondary);margin-top:auto;padding:var(--space-lg);text-align:center}@media (max-width:768px){.app-body{padding:var(--space-lg) var(--space-md)}nav{align-items:center;flex-direction:column}nav>div{text-align:center;width:100%}.myskills{grid-template-columns:1fr}.inner-section{padding:var(--space-lg)}.theme-toggle{font-size:.75rem;padding:var(--space-xs) var(--space-sm);right:var(--space-sm);top:var(--space-sm)}}@media (max-width:480px){.header{padding:var(--space-lg) 0}.app-body,.inner-section{padding:var(--space-md)}form>button{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.api-notice{background-color:#3b82f61a;border:1px solid #3b82f633;border-radius:var(--radius-lg);font-size:.875rem;margin-top:var(--space-md);padding:var(--space-md)}.api-notice p{color:var(--text-secondary);margin:0}.external-link{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color var(--transition-normal)}.external-link:hover{color:var(--primary-hover);text-decoration:underline}.mining-loading{padding:var(--space-2xl);text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin:0 auto var(--space-md);width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mining-error{background-color:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-lg);color:var(--error-color);padding:var(--space-lg);text-align:center}.retry-button{background-color:var(--error-color);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);transition:all var(--transition-normal)}.retry-button:hover{background-color:#dc2626;transform:translateY(-1px)}.mining-dashboard{margin-top:var(--space-md)}.dashboard-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm)}.dashboard-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.last-updated{color:var(--text-muted);font-size:.875rem;font-weight:500}.stats-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-xl)}.stat-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);height:fit-content;padding:var(--space-md);transition:all var(--transition-normal)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card h4{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 var(--space-sm) 0;padding-bottom:var(--space-xs)}.hashrate-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm)}.hashrate-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-sm) 0}.hashrate-item:last-child{border-bottom:none}.hashrate-label{color:var(--text-secondary);font-size:.875rem}.hashrate-value{color:var(--text-primary);font-family:var(--font-family-mono);font-weight:600}.status-info{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm)}.status-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-sm) 0}.status-item:last-child{border-bottom:none}.status-label{color:var(--text-secondary);font-size:.875rem}.status-value{font-size:.875rem;font-weight:600}.shares-info{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm)}.share-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-sm) 0}.share-item:last-child{border-bottom:none}.share-label{color:var(--text-secondary);font-size:.875rem}.share-value{color:var(--text-primary);font-family:var(--font-family-mono);font-weight:600}.worker-details{margin-top:var(--space-lg)}.worker-details h4{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-md) 0;padding-bottom:var(--space-xs)}.worker-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.worker-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--transition-normal)}.worker-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.worker-card h5{border-bottom:1px solid var(--border-color);color:var(--primary-color);font-family:var(--font-family-mono);font-size:1rem;font-weight:600;margin:0 0 var(--space-sm) 0;padding-bottom:var(--space-xs)}.worker-stats{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm)}.worker-stat{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;padding:var(--space-xs) 0}.worker-stat span:first-child{color:var(--text-secondary)}.worker-stat span:last-child{color:var(--text-primary);font-family:var(--font-family-mono);font-weight:500}@media (max-width:768px){.mining-dashboard-page{padding:var(--space-md)}.dashboard-header,.mining-dashboard-page .header-content,.title-section{gap:var(--space-sm)}.dashboard-header{align-items:flex-start;flex-direction:column}.stats-grid,.worker-grid{gap:var(--space-sm);grid-template-columns:1fr}.hashrate-item,.share-item,.status-item,.worker-stat{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.theme-toggle{right:var(--space-sm)}.home-button,.theme-toggle{font-size:.75rem;padding:var(--space-xs) var(--space-sm);top:var(--space-sm)}.home-button{left:var(--space-sm)}.hidden-mining-button-container{bottom:var(--space-md);right:var(--space-md)}.hidden-mining-button{font-size:1.25rem;height:45px;width:45px}.mining-tooltip{bottom:calc(100% + var(--space-sm));width:240px}}.hidden-mining-button-container{bottom:var(--space-lg);position:fixed;right:var(--space-lg);z-index:1000}.hidden-mining-button{align-items:center;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;transition:all var(--transition-normal);width:50px}.hidden-mining-button:hover{background-color:var(--bg-tertiary);border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:scale(1.1)}.mining-tooltip{bottom:calc(100% + var(--space-md));opacity:0;pointer-events:none;position:absolute;right:0;transform:translateY(10px);transition:all var(--transition-normal);visibility:hidden;width:280px}.hidden-mining-button-container:hover .mining-tooltip{opacity:1;transform:translateY(0);visibility:visible}.tooltip-content{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:2px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-md);position:relative}.tooltip-content:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--bg-secondary);content:"";height:0;position:absolute;right:20px;top:100%;width:0}.tooltip-title{color:var(--primary-color);display:block;font-size:.9rem;font-weight:700;margin-bottom:var(--space-xs);text-align:center}.tooltip-description{color:var(--text-secondary);display:block;font-size:.8rem;line-height:1.4;text-align:center}.mining-dashboard-page{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:var(--space-xl)}.mining-dashboard-page .dashboard-header{margin-bottom:var(--space-xl)}.mining-dashboard-page .dashboard-header,.mining-dashboard-page .header-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg)}.title-section{align-items:center;display:flex;flex-direction:column;gap:var(--space-md)}.mining-dashboard-page h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem);margin:0;text-align:center}.dashboard-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0;max-width:800px;text-align:center}@media (max-width:768px){.mining-dashboard-page{padding:var(--space-lg)}.mining-dashboard-page .header-content{flex-direction:column;gap:var(--space-md);text-align:center}.hidden-mining-button{bottom:var(--space-md);font-size:1.25rem;height:45px;right:var(--space-md);width:45px}}@media print{.hidden-mining-button,.theme-toggle,nav{display:none}.App{background-color:#fff;color:#000}.inner-section{border:1px solid #ccc;box-shadow:none}}
/*# sourceMappingURL=main.03015f38.css.map*/