*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-body, "Inter Tight", sans-serif);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header{padding:1rem;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 4px #0000001a;border-bottom:1px solid rgba(255,255,255,.1)}.nav{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo a{font-family:var(--font-display);font-size:1.5rem;font-weight:700;text-decoration:none;color:#fff;letter-spacing:.1em;text-transform:uppercase}.nav-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link{text-decoration:none;color:#fff;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--primary-lighter)}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;position:relative}.hero-content{max-width:800px}.hero-title{font-family:var(--font-display);font-size:3.5rem;margin-bottom:1rem;letter-spacing:.05em;text-transform:uppercase}.highlight{color:var(--primary-lighter)}.hero-subtitle{font-size:1.5rem;color:#666;margin-bottom:1.5rem}.hero-description{font-size:1.2rem;color:#444;margin-bottom:2rem;line-height:1.6}.hero-cta{display:flex;gap:1rem;justify-content:center}.primary-button,.secondary-button{padding:.8rem 1.5rem;border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;position:relative;transition:all .3s ease;border:none;text-decoration:none;box-shadow:0 2px #0003,0 4px 8px #0003,inset 0 1px #fff3}.primary-button{background:linear-gradient(45deg,var(--primary-color),var(--primary-light));color:#fff;border:2px solid var(--primary-lighter);text-shadow:0 0 10px rgba(255,255,255,.5);position:relative}.primary-button:hover{transform:translateY(-2px);color:#fff;background:var(--primary-color);box-shadow:0 0 5px var(--primary-lighter),0 0 25px var(--primary-lighter),0 0 50px var(--primary-lighter),0 0 100px var(--primary-lighter);text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 20px #fff}.secondary-button{background:linear-gradient(45deg,#1e293b,#334155);color:#fff;border:2px solid #4a5568}.secondary-button:hover{transform:translateY(-2px);color:#fff;background:#1e293b;box-shadow:0 0 5px #4a5568,0 0 25px #4a5568,0 0 50px #4a5568,0 0 100px #4a5568;text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 20px #fff}.primary-button:active,.secondary-button:active{transform:translateY(1px);box-shadow:0 0 2px var(--primary-lighter),0 0 10px var(--primary-lighter),0 0 20px var(--primary-lighter),0 0 40px var(--primary-lighter)}.section-title{font-family:var(--font-display);font-size:2.5rem;margin-bottom:2rem;text-align:center;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.05em;text-transform:uppercase}.about{padding:5rem 0;background-color:#00000080;position:relative}.about-content{display:flex;gap:2rem;align-items:flex-start}.about-text{font-size:1.1rem;line-height:1.6}.skills{margin-top:2rem}.skills h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--primary-lighter)}.skill-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:1rem}.skill-category h4{margin-bottom:.5rem;color:var(--primary-lighter)}.skill-category ul{list-style:none}.skill-category li{margin-bottom:.5rem}.skill-category .sub-list{margin-left:1.5rem;margin-bottom:.5rem}.skill-category .sub-list li{font-size:.95em;margin-bottom:.25rem}.skill-category li.parent-item{margin-bottom:.25rem;color:#666}.projects{padding:5rem 0;position:relative}.store-badges{display:flex;gap:.75rem;flex-wrap:wrap}.store-badge-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;transition:transform .2s ease,border-color .2s ease,background .2s ease;border:1px solid rgba(255,255,255,.25);background:#0003}.store-badge-link:hover{transform:translateY(-1px);border-color:#fff9;background:#00000059}.store-badge-link:focus-visible{outline:2px solid var(--primary-lighter);outline-offset:2px}.store-badge-image{display:block;height:44px;width:auto}.store-badge-image--apple{height:44px}.featured-title,.filter-title{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.filter-btn.active{background:var(--primary-gradient);border-color:var(--primary-light);color:#fff;box-shadow:0 4px 12px #00000040}.status-badge.available-now,.status-badge.completed,.status-badge.launching-soon,.status-badge.in-development,.status-badge.completed---pending-deployment{background:var(--primary-color);color:var(--primary-lighter);border:1px solid var(--primary-light)}button.action-button,a.action-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease;font-family:inherit;border:1px solid transparent;background:transparent;color:#ffffffe6}.action-button.compact{padding:.38rem .75rem;font-size:.8rem}.action-button.secondary{color:#ffffffd9;border-color:#ffffff40;background:#00000040}.action-button.secondary:hover{background:#ffffff14;border-color:#fff6;color:#fff}.action-button.danger{color:#fecdd3;border-color:#f8717180;background:#7f1d1d59}.action-button.danger:hover{background:#f8717133;border-color:#f87171;color:#fff}.action-button.primary{background:linear-gradient(45deg,var(--primary-color),var(--primary-light));color:#fff;border:2px solid var(--primary-lighter)}.action-button.primary:hover{background:var(--primary-color);border-color:var(--primary-lighter);box-shadow:0 0 5px var(--primary-lighter),0 0 15px var(--primary-lighter);transform:translateY(-1px)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.project-card{border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease,box-shadow .3s ease;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.project-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.project-image img{width:100%;height:200px;object-fit:cover}.project-content{padding:1.5rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tech-tag{background-color:#ffffff1a;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;transition:all .2s ease;color:#fff}.tech-tag:hover{background-color:var(--primary-color);color:#fff;transform:scale(1.05)}.contact{padding:5rem 0;background-color:#00000080;position:relative}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-family:var(--font-body);font-size:1rem}.submit-button{width:100%}.success-message{color:#198754;margin-top:1rem;text-align:center}.error-message{color:#dc3545;margin-top:1rem;text-align:center}.section-nav{position:absolute;right:2rem;bottom:2rem;display:flex;flex-direction:column;gap:1rem;z-index:10}.nav-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:var(--primary-color);transition:all .2s}.nav-arrow:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a;background-color:var(--primary-color);color:#fff}.projects-intro{text-align:center;max-width:800px;margin:0 auto 3rem;color:#666;font-size:1.1rem}.project-image{position:relative}.project-status{position:absolute;top:1rem;right:1rem;background-color:#000c;color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500;background:var(--primary-gradient);border:none}.project-card h3{font-size:1.5rem;margin-bottom:1rem;color:#fff}.project-card p{color:#e0e0e0;margin-bottom:1.5rem;line-height:1.6}.project-links{margin-top:1.5rem;display:flex;gap:1rem}.project-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000,#000000b3);opacity:0;transition:opacity .3s ease}.project-card:hover .project-image:after{opacity:1}:root{--primary-color: var(--accent, #ef9f27);--primary-light: var(--accent-dim, #ba7517);--primary-lighter: var(--accent-bright, #fac775);--primary-gradient: none;--font-display: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", system-ui, sans-serif}.primary-button{background:var(--accent, #ef9f27);color:#14100a;border:none;transition:background .2s ease,border-color .2s ease;box-shadow:none}.primary-button:hover{background:var(--accent-dim, #ba7517);transform:none;box-shadow:none}.menu-button{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:.75rem;z-index:1001;transition:transform .2s ease}.menu-button:hover{transform:scale(1.1)}@media (max-width: 768px){.menu-button{display:block;color:var(--text-1, #e8eaf0)}.nav-list.mobile{background:var(--bg-0, #0b0e14)!important;opacity:1!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:99999!important;display:none!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;border-radius:0!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:all!important}.nav-list.mobile.open{display:flex!important}.nav-list.mobile .nav-link{opacity:1!important}.hero-title{font-size:2rem;letter-spacing:.03em}.hero-subtitle{font-size:1.2rem}.hero-cta{flex-direction:column}.projects-grid,.skill-categories{grid-template-columns:1fr}.section-nav{right:1rem;bottom:1rem}.nav-arrow{width:36px;height:36px}.header.menu-open{background:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.close-menu-button{position:fixed;top:1.2rem;right:1.2rem;z-index:100000;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-menu-button:hover{background:#ffffff14;border-radius:50%}}.chrono-cluster-page{min-height:100vh;padding:2rem 0}.chrono-cluster-page .page-title{font-size:3rem;margin-bottom:1rem;text-align:center;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chrono-cluster-page .page-description{font-size:1.2rem;color:#888;margin-bottom:3rem;line-height:1.6;text-align:center}.chrono-strip-wrap,.chrono-strip{margin-bottom:1.5rem}.chrono-clocks-row{display:grid;grid-template-columns:260px 260px 260px 2fr;gap:1.5rem;align-items:start}.chrono-clocks-row .chrono-clock-cell{min-width:0}.chrono-clocks-row .chrono-clock-cell:not(.hobbit-cell){width:260px;min-width:260px;height:280px;min-height:280px;box-sizing:border-box}@media (max-width: 900px){.chrono-clocks-row{grid-template-columns:repeat(3,minmax(0,1fr)) 2fr}.chrono-clocks-row .chrono-clock-cell:not(.hobbit-cell){width:auto;min-width:0}}.chrono-clock-cell.hobbit-cell{min-width:340px;padding-left:1.25rem;padding-right:1.25rem}.hobbit-cell .hobbit-face,.hobbit-cell .clock-face.hobbit-face{width:220px;height:220px;margin-left:auto;margin-right:auto;--face-radius: 110}.hobbit-cell .clock-hand-hour{height:38px}.hobbit-cell .clock-hand-minute{height:52px}.hobbit-cell .clock-hand-second{height:62px}.chrono-clock-cell.hobbit-cell .hobbit-now{margin-top:1.75rem}.chrono-clock-cell.hobbit-cell .hobbit-countdown{margin-top:.5rem}.chrono-clock-cell .clock-select{max-width:100%;margin-bottom:.5rem}.chrono-clock-cell .clock-time,.chrono-clock-cell .world-clock-time{font-family:var(--font-body)}.chrono-clock-cell .clock-time{font-size:1.35rem}.chrono-clock-cell .clock-time.decimal-time{font-size:1.25rem}.chrono-clock-cell .clock-date,.chrono-clock-cell .clock-tz{font-size:.75rem}.chrono-clock-cell .clock-face{width:100px;height:100px;margin:.5rem auto}.chrono-clock-cell .clock-hand-hour{height:28px;margin-left:-2px}.chrono-clock-cell .clock-hand-minute{height:36px;margin-left:-1.5px}.chrono-clock-cell .clock-hand-second{height:42px;margin-left:-1px}.chrono-clock-cell .clock-caption{font-size:.65rem;margin-top:.35rem}.iss-clock{text-align:center}.iss-clock .world-clock-time{margin-bottom:0}.iss-caption{font-size:.65rem;color:#666;margin-top:.25rem}.iss-coords{font-size:.7rem;color:#555;margin-top:.2rem}.iss-loading,.iss-error{font-size:.85rem;color:#888}.world-clocks-wrap{margin-bottom:0}.world-clocks{background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.world-clocks-title{font-size:1rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:1.25rem}.world-clocks-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.world-clock-cell{min-width:100px;text-align:center;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.world-clock-label{font-size:.75rem;font-weight:600;color:var(--primary-lighter);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.world-clock-time{font-family:var(--font-body);font-size:1.35rem;color:#fff;letter-spacing:.02em}.world-clock-date{font-size:.7rem;color:#666;margin-top:.25rem}@media (max-width: 768px){.world-clocks-row{gap:.75rem}.chrono-clocks-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.chrono-clocks-row .chrono-clock-cell:nth-child(1){grid-area:1 / 1}.chrono-clocks-row .chrono-clock-cell:nth-child(2){grid-area:1 / 2}.chrono-clocks-row .chrono-clock-cell:nth-child(3){grid-area:2 / 1 / 2 / -1}.chrono-clocks-row .chrono-clock-cell.hobbit-cell{grid-area:3 / 1 / 3 / -1;grid-column:unset;min-width:0}.chrono-clocks-row .chrono-clock-cell:not(.hobbit-cell){width:auto;min-width:0;height:auto;min-height:200px}.hobbit-cell .hobbit-face,.hobbit-cell .clock-face.hobbit-face{width:180px;height:180px;--face-radius: 90}.hobbit-cell .hobbit-meal-label{font-size:.6rem}.world-clock-cell{min-width:0;padding:.5rem .6rem}.world-clock-time{font-size:1.1rem}}.clocks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.clock-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clock-card-title{font-size:1.25rem;margin-bottom:1rem;color:var(--primary-lighter);text-align:center}.standard-clock,.decimal-clock,.hobbit-clock{text-align:center}.clock-select{width:100%;max-width:240px;margin-bottom:1rem;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;font-size:.9rem}.clock-time{font-family:var(--font-display);font-size:2.5rem;color:#fff;margin-bottom:.25rem}.clock-time.decimal-time{font-size:2rem;letter-spacing:.05em}.clock-date{font-size:1rem;color:#888;margin-bottom:.25rem}.clock-tz{font-size:.85rem;color:#666}.clock-caption{font-size:.8rem;color:#666;margin-top:.75rem;margin-bottom:0}.clock-face{position:relative;width:180px;height:180px;margin:1rem auto;border:3px solid rgba(255,255,255,.2);border-radius:50%;background:#0003}.clock-hand{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%}.clock-hand-hour{width:4px;height:45px;margin-left:-2px;background:var(--primary-lighter);border-radius:2px;transform:rotate(var(--rotation-hour, -90deg))}.clock-hand-minute{width:3px;height:60px;margin-left:-1.5px;background:#fffc;border-radius:2px;transform:rotate(var(--rotation-minute, -90deg))}.clock-hand-second{width:2px;height:70px;margin-left:-1px;background:#fff;border-radius:1px;transform:rotate(var(--rotation-second, -90deg))}.hobbit-face{overflow:visible;--face-radius: 90}.hobbit-tick{position:absolute;top:50%;left:50%;width:2px;height:38%;margin-left:-1px;margin-top:-38%;background:#fff6;transform-origin:50% 100%;transform:rotate(var(--tick-rotation, 0deg))}.hobbit-meal-label{position:absolute;top:50%;left:50%;text-align:center;transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(var(--meal-rotation, 0deg)) translateY(calc(-1 * var(--face-radius, 90) * 1px));pointer-events:none;font-size:.65rem;font-weight:600;color:#ffffffe6;white-space:nowrap;z-index:1}.hobbit-meal-label span{display:inline-block;transform:rotate(var(--meal-rotation-counter, 0deg))}.hobbit-cell .hobbit-meal-label{font-size:.75rem}.hobbit-face .clock-hand{z-index:2}.hobbit-now{font-size:.85rem;color:#888;margin-top:.5rem}.hobbit-now strong{color:var(--primary-lighter)}.hobbit-countdown{font-size:.9rem;color:#888;margin-top:.75rem}.hobbit-countdown strong{color:var(--primary-lighter)}.chrono-clock-cell:not(.hobbit-cell) .hobbit-now{font-size:.7rem;margin-top:.35rem}.chrono-clock-cell:not(.hobbit-cell) .hobbit-countdown{font-size:.75rem;margin-top:.5rem}.mm-scope[data-theme=dark]{--bg: transparent;--surface: rgba(0, 0, 0, .45);--surface-alt: rgba(0, 0, 0, .55);--text: #e0e0e0;--text-secondary: #bbb;--muted: #888;--primary: var(--primary-lighter);--primary-container: rgba(52, 1, 67, .35);--primary-on: #e8d4ed;--hold: #66bb6a;--exit: #ef5350;--caution: #ffca28;--info: #64b5f6;--border: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .06);--overlay: rgba(0, 0, 0, .6);--input-bg: rgba(0, 0, 0, .35);--shadow: 0 2px 8px rgba(0, 0, 0, .4)}.mm-scope[data-theme=light]{--bg: transparent;--surface: rgba(255, 255, 255, .12);--surface-alt: rgba(255, 255, 255, .18);--text: #f0f0f0;--text-secondary: #d0d0d0;--muted: #aaa;--primary: var(--primary-lighter);--primary-container: rgba(142, 59, 163, .25);--primary-on: #f5e8f8;--hold: #81c784;--exit: #e57373;--caution: #ffd54f;--info: #64b5f6;--border: rgba(255, 255, 255, .25);--border-subtle: rgba(255, 255, 255, .15);--overlay: rgba(0, 0, 0, .35);--input-bg: rgba(255, 255, 255, .12);--shadow: 0 2px 8px rgba(0, 0, 0, .2)}.mm-scope *,.mm-scope *:before,.mm-scope *:after{box-sizing:border-box}.mm-main-shell{padding-top:1rem;padding-bottom:2rem}.mm-scope{font-family:var(--font-body),system-ui,sans-serif;background:transparent;color:var(--text);line-height:1.55;width:100%;max-width:none;margin:0;padding:1.25rem 0 3rem;box-sizing:border-box;transition:color .25s}.mm-scope header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.mm-app-title{font-family:var(--font-display),sans-serif;font-size:1.35rem;font-weight:700;color:var(--primary-lighter);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;line-height:1.2}.header-right{display:flex;gap:.5rem}.muted{color:var(--muted);font-size:.8rem}.icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s}.icon-btn:hover{background:var(--surface-alt);border-color:var(--primary);color:var(--primary)}.icon{width:20px;height:20px}.mm-scope[data-theme=dark] .icon-sun,.mm-scope[data-theme=light] .icon-moon{display:none}.section{margin-bottom:2rem}.section-header{margin-bottom:.75rem}.section-header h2{font-family:var(--font-display),sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.watchlist-section,.discovery-section{padding-top:1.5rem;border-top:2px solid var(--border)}.discovery-note{margin-top:.5rem;font-size:.82rem}.discovery-meta{margin-bottom:.75rem;font-size:.82rem}.discovery-scan-form{align-items:flex-end;flex-wrap:wrap}.discovery-scan-fields{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:flex-end}.discovery-scan-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.discovery-scan-field label{font-size:.78rem;font-weight:600;color:var(--text-secondary);line-height:1.2}.discovery-scan-form input[type=number]{width:100px;padding:.5rem .75rem;font-size:.9rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:10px}.discovery-scan-form input[name=max_share_price]{width:140px}.discovery-scan-form input[type=number]:focus{outline:none;border-color:var(--primary)}.discovery-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;font-size:.88rem}.discovery-filter-row label{color:var(--text-secondary)}.discovery-filter-row input[type=number]{width:120px;padding:.45rem .65rem;font-size:.88rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:10px}.discovery-filter-row input[type=number]:focus{outline:none;border-color:var(--primary)}.discovery-filter-count{font-size:.82rem}.discovery-card-hidden{display:none}.discovery-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.discovery-grid{grid-template-columns:repeat(2,1fr)}}.discovery-card{margin-bottom:0}.discovery-watch-form{display:inline;margin:0}.discovery-trend-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:.5rem;font-size:.85rem}.discovery-price{font-size:.8rem}.discovery-entry{margin-top:.5rem;padding:.35rem .5rem;border-radius:8px;font-size:.82rem}.section-hint{padding-left:1.25rem}.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}.card{background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.25rem;margin-bottom:.75rem;box-shadow:var(--shadow);transition:background .25s,border-color .25s}.mm-scope[data-theme=light] .card{background:#ffffffd9;border-color:var(--border)}.card-form{border-radius:12px;padding:1rem 1.25rem}.card-header{display:flex;justify-content:space-between;align-items:center}.ticker{font-size:1.4rem;font-weight:700;letter-spacing:.02em}.signal-hold,.signal-stronghold{color:var(--hold)}.signal-exit{color:var(--exit)}.signal-caution,.signal-weakening{color:var(--caution)}.signal-recovery{color:var(--info)}.signal{font-size:1.4rem;font-weight:700;margin:.35rem 0}.signal-small{font-size:.85rem;font-weight:600}.entry-signal{margin:.5rem 0;padding:.75rem;border-radius:12px;font-size:.85rem;line-height:1.5}.entry-good-entry{background:color-mix(in srgb,var(--hold) 12%,transparent);border:1px solid color-mix(in srgb,var(--hold) 30%,transparent)}.entry-fair-entry{background:color-mix(in srgb,var(--info) 12%,transparent);border:1px solid color-mix(in srgb,var(--info) 30%,transparent)}.entry-title{font-weight:700;font-size:.95rem;margin-bottom:.25rem}.entry-good-entry .entry-title{color:var(--hold)}.entry-fair-entry .entry-title{color:var(--info)}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.tag{background:color-mix(in srgb,var(--text) 8%,transparent);padding:.15rem .55rem;border-radius:6px;font-size:.75rem;color:var(--text-secondary)}.guidance{font-size:.8rem;color:var(--muted);border-top:1px solid var(--border-subtle);padding-top:.35rem;margin-top:.2rem}.signal-context{margin:.5rem 0;padding:.75rem;border-radius:12px;font-size:.85rem;line-height:1.55}.signal-context-exit{background:color-mix(in srgb,var(--exit) 10%,var(--surface));color:#f99;border-left:4px solid var(--exit)}.mm-scope[data-theme=light] .signal-context-exit{color:#b71c1c}.signal-context-warn{background:color-mix(in srgb,var(--caution) 10%,var(--surface));color:#ffd699;border-left:4px solid var(--caution)}.mm-scope[data-theme=light] .signal-context-warn{color:#e65100}.analysis-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;margin:.65rem 0}.analysis-item{padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.analysis-label{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.analysis-status{font-weight:600;font-size:.82rem}.analysis-detail{color:var(--muted);font-size:.72rem;margin-top:.1rem}.analysis-rs-outperforming{color:var(--hold)}.analysis-rs-improving{color:#81c784}.analysis-rs-fading{color:var(--caution)}.analysis-rs-underperforming{color:var(--exit)}.analysis-mom-accelerating{color:var(--hold)}.analysis-mom-steady{color:var(--info)}.analysis-mom-recovering{color:#81c784}.analysis-mom-losing-momentum{color:var(--caution)}.analysis-mom-declining,.analysis-vol-heavy{color:var(--exit)}.analysis-vol-elevated{color:var(--caution)}.analysis-vol-normal{color:var(--muted)}.analysis-vol-thin{color:var(--muted);opacity:.6}.timeframes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;margin-top:.5rem}.timeframe{padding:.65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.timeframe-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}.info-row{margin-top:.6rem;font-size:.85rem}.info-row .stat-label{margin-right:.4rem}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:.65rem}.stat{font-size:.85rem}.stat-label{color:var(--muted);font-size:.75rem}.stat-value{font-weight:600}.stats-position{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.overbought-warning{margin-top:.65rem;padding:.7rem;border-radius:10px;font-size:.85rem}.overbought-title{font-weight:700;margin-bottom:.2rem}.overbought-details{display:flex;gap:1.25rem;color:var(--muted);font-size:.78rem;margin-bottom:.4rem}.overbought-guidance{font-size:.8rem;line-height:1.5}.overbought-overbought{background:color-mix(in srgb,var(--exit) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--exit) 25%,transparent)}.overbought-overbought .overbought-title{color:#ef9a9a}.mm-scope[data-theme=light] .overbought-overbought .overbought-title{color:var(--exit)}.overbought-stretched{background:color-mix(in srgb,var(--caution) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--caution) 25%,transparent)}.overbought-stretched .overbought-title{color:#fff176}.mm-scope[data-theme=light] .overbought-stretched .overbought-title{color:#f57f17}.overbought-action{margin-top:.4rem;padding:.45rem .65rem;background:color-mix(in srgb,var(--text) 5%,transparent);border-left:3px solid currentColor;border-radius:0 6px 6px 0;font-weight:500;line-height:1.5}.watchlist-card{border-left:4px solid var(--border)}.verdict-border-buy{border-left-color:var(--hold)}.verdict-border-consider{border-left-color:var(--info)}.verdict-border-wait{border-left-color:var(--caution)}.verdict-border-avoid{border-left-color:var(--exit)}.verdict{font-size:1.3rem;font-weight:700;margin:.35rem 0 .25rem}.verdict-buy{color:var(--hold)}.verdict-consider{color:var(--info)}.verdict-wait{color:var(--caution)}.verdict-avoid{color:var(--exit)}.card-actions{display:flex;gap:.4rem}.buy-form{display:none;gap:.5rem;align-items:center;margin:.5rem 0;padding:.65rem;background:var(--surface-alt);border:1px solid var(--primary);border-radius:10px}.buy-form.open{display:flex}.buy-form input[type=number]{padding:.45rem .6rem;font-size:.85rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;width:110px}.buy-form input[type=number]:focus{outline:none;border-color:var(--primary)}.watchlist-trend{display:flex;align-items:center;gap:.35rem;font-size:.82rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.add-form{display:flex;gap:.5rem;align-items:center}.add-form input[type=text]{padding:.5rem .75rem;font-size:.9rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;width:220px;transition:border-color .15s}.add-form input[type=text]:focus{outline:none;border-color:var(--primary)}.add-form input[type=file]{font-size:.82rem;color:var(--muted)}.add-form+.add-form{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border-subtle)}.modal-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:100;align-items:center;justify-content:center}.modal-backdrop.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:420px;max-width:90vw;box-shadow:0 8px 32px #0000004d;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.05rem;font-weight:600}.modal-close{font-size:1.4rem;width:36px;height:36px;border-radius:10px;line-height:1}.modal-body{padding:1.25rem}.modal-body p{margin-bottom:.75rem;font-size:.85rem;color:var(--text-secondary)}.modal-body code{background:var(--surface-alt);padding:.15rem .4rem;border-radius:4px;font-size:.82rem}.modal-status{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:10px;font-size:.85rem;font-weight:500;margin-bottom:.75rem}.modal-status-ok{background:color-mix(in srgb,var(--hold) 12%,transparent);color:var(--hold)}.modal-status-err{background:color-mix(in srgb,var(--exit) 12%,transparent);color:var(--exit)}.auth-form{margin-top:1rem}.auth-form input{padding:.5rem .75rem;width:220px;font-size:.9rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:10px}.auth-form button{margin-left:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:10px;font-size:.85rem;cursor:pointer}.auth-form button:hover{opacity:.9}.add-shares-form{display:none;gap:.5rem;align-items:center;margin:.5rem 0;padding:.65rem;background:var(--surface-alt);border:1px solid var(--primary);border-radius:10px}.add-shares-form.open{display:flex}.add-shares-form input[type=number]{padding:.45rem .6rem;font-size:.85rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;width:120px}.add-shares-form input[type=number]:focus{outline:none;border-color:var(--primary)}.sell-form{display:none;gap:.5rem;align-items:center;margin:.5rem 0;padding:.65rem;background:var(--surface-alt);border:1px solid var(--exit);border-radius:10px}.sell-form.open{display:flex}.sell-form input[type=number]{padding:.45rem .6rem;font-size:.85rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;width:140px}.sell-form input[type=number]:focus{outline:none;border-color:var(--exit)}.sold-context{font-size:.82rem;color:var(--text-secondary);background:color-mix(in srgb,var(--info) 8%,transparent);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);border-radius:8px;padding:.5rem .75rem;margin-bottom:.5rem}.stale-banner{background:color-mix(in srgb,var(--caution) 12%,transparent);border:1px solid color-mix(in srgb,var(--caution) 40%,transparent);color:var(--caution);border-radius:10px;padding:.6rem 1rem;margin-bottom:1rem;font-size:.85rem}.scan-skipped-banner{background:color-mix(in srgb,var(--info) 12%,transparent);border:1px solid color-mix(in srgb,var(--info) 35%,transparent);color:var(--info);border-radius:10px;padding:.6rem 1rem;margin-bottom:1rem;font-size:.85rem}.error{color:var(--exit)}.mm-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.mm-login-form{max-width:22rem;margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.mm-root-wrap{min-height:100vh;width:100%;margin:0;background:transparent;color:var(--text);box-sizing:border-box}.mm-root-wrap.mm-login-page{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.mm-login-page .section{max-width:26rem;width:100%;margin:0 auto}.km-analytics{--km-chart-classic: #3b82f6;--km-chart-overview: #22c55e;--km-chart-neutral: #94a3b8;--km-chart-web: #38bdf8;--km-chart-android: #818cf8;--km-chart-ios: #f472b6;--km-chart-linux: #fbbf24;--km-chart-tick: rgba(224, 224, 224, .75);--km-chart-grid: rgba(255, 255, 255, .08);padding:2rem 0 3rem;color:#e0e0e0}.km-analytics-header{margin-bottom:1.5rem}.km-analytics-title{font-family:var(--font-display),sans-serif;font-size:1.75rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:.35rem}.km-analytics-sub{font-size:.95rem;color:#ffffff8c}.km-analytics-empty{padding:1.25rem;border-radius:12px;background:#00000059;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;margin-bottom:1.5rem}.km-analytics-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.km-analytics-label{font-size:.85rem;font-weight:600;color:#ffffffa6}.km-analytics-select{min-width:220px;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#fff;font-family:inherit;font-size:.9rem}.km-analytics-select:focus{outline:none;border-color:var(--primary-lighter)}.km-analytics-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.km-analytics-card{padding:1rem 1.1rem;border-radius:12px;background:#00000059;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.km-analytics-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;margin-bottom:.35rem}.km-analytics-card-value{font-size:1.5rem;font-weight:700;color:#fff}.km-analytics-delta{margin-top:.5rem;font-size:.8rem;color:#ffffff8c}.km-analytics-delta--up{color:#6ee7b7}.km-analytics-delta--down{color:#fca5a5}.km-analytics-delta-arrow{margin-right:.25rem}.km-analytics-delta-sep{margin:0 .35rem;opacity:.5}.km-analytics-breakdown{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.km-analytics-breakdown-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:.5rem;font-size:.85rem;line-height:1.3}.km-analytics-breakdown-label{color:#ffffffa6;min-width:0}.km-analytics-breakdown-count{font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.km-analytics-breakdown-delta{font-size:.75rem;color:#ffffff80;font-variant-numeric:tabular-nums;min-width:2.25rem;text-align:right}.km-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 900px){.km-analytics-grid{grid-template-columns:1fr}}.km-analytics-chart-wrap{position:relative;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.1);padding:.75rem}.km-analytics-chart-wrap--donut{height:260px}.km-analytics-chart-wrap--bars{grid-column:1 / -1;height:min(520px,70vh)}.km-analytics-chart-wrap--stacked{grid-column:1 / -1;height:min(420px,60vh)}.km-analytics-chart-wrap--trend{grid-column:1 / -1;height:300px}.km-analytics-chart-placeholder{grid-column:1 / -1;padding:1.25rem;border-radius:12px;background:#0003;border:1px dashed rgba(255,255,255,.15);color:#ffffff8c;font-size:.9rem}.km-analytics-details{margin-top:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000040}.km-analytics-summary{cursor:pointer;padding:.85rem 1rem;font-weight:600;color:#ffffffd9;list-style:none}.km-analytics-summary::-webkit-details-marker{display:none}.km-analytics-details[open] .km-analytics-summary{border-bottom:1px solid rgba(255,255,255,.1)}.km-analytics-form{padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.65rem}.km-analytics-textarea{width:100%;padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#e8e8e8;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.82rem;line-height:1.45;resize:vertical;min-height:12rem}.km-analytics-textarea:focus{outline:none;border-color:var(--primary-lighter)}.km-analytics-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.km-analytics-msg{margin-top:.25rem;text-align:left}@media (prefers-color-scheme: light){.km-analytics-card,.km-analytics-chart-wrap,.km-analytics-details,.km-analytics-empty,.km-analytics-chart-placeholder{background:#ffffff0f}.km-analytics-textarea{background:#fffffff2;color:#1a1a1a}}.legal-page{min-height:100vh;color:#e0e0e0;padding:2rem 0}.legal-page .container{max-width:800px;margin:0 auto;padding:0 2rem}.legal-page .page-header{margin-bottom:3rem}.legal-page .back-button{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1.5rem;color:#fff;text-decoration:none;font-weight:600;font-size:1rem;font-family:inherit;transition:all .2s ease;cursor:pointer}.legal-page .back-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.legal-page .legal-content{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-page .legal-content h1{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;letter-spacing:.05em;text-transform:uppercase}.legal-page .last-updated{text-align:center;color:#fff9;font-style:italic;margin-bottom:3rem}.legal-page section{margin-bottom:2.5rem}.legal-page .legal-content h2{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1rem;border-bottom:2px solid rgba(142,59,163,.35);padding-bottom:.5rem}.legal-page .legal-content h3{font-size:1.2rem;font-weight:600;color:var(--primary-lighter);margin:1.5rem 0 .75rem}.legal-page .legal-content p{color:#ffffffe6;line-height:1.6;margin-bottom:1rem}.legal-page .legal-content ul{color:#ffffffe6;margin-left:1.5rem;margin-bottom:1rem}.legal-page .legal-content li{margin-bottom:.5rem;line-height:1.5}.legal-page .legal-content strong{color:#fff;font-weight:600}.legal-page .legal-content a{color:var(--primary-lighter);text-decoration:none;transition:color .2s ease}.legal-page .legal-content a:hover{color:var(--primary-light);text-decoration:underline}@media (max-width: 768px){.legal-page .container{padding:0 1rem}.legal-page .legal-content{padding:2rem}.legal-page .legal-content h1{font-size:1.75rem;letter-spacing:.03em}.legal-page .legal-content h2{font-size:1.3rem}}.product-page{min-height:100vh;color:#e0e0e0;padding:2rem 0}.product-page .container{max-width:900px;margin:0 auto;padding:0 2rem}.product-page .page-header{margin-bottom:3rem}.product-page .back-button{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1.5rem;color:#fff;text-decoration:none;font-weight:600;font-size:1rem;font-family:inherit;transition:all .2s ease}.product-page .back-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.product-page .app-content{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-page .app-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1)}.product-page .app-icon{width:120px;height:120px;border-radius:24px;object-fit:cover;flex-shrink:0}.product-page .app-title-section{flex:1}.product-page h1{font-family:var(--font-display);font-size:3rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:.05em;text-transform:uppercase}.product-page .app-tagline{font-size:1.3rem;color:#fffc;font-style:italic;margin:0}.product-page .app-description{margin-bottom:3rem}.product-page .app-description p{font-size:1.1rem;color:#ffffffe6;line-height:1.8;margin-bottom:1rem}.product-page .download-section{margin-bottom:4rem;text-align:center;padding:2rem;background:#0000004d;border-radius:12px}.product-page .download-section h2{font-size:2rem;margin-bottom:1rem;color:#fff;border-bottom:none;padding-bottom:0;text-transform:none;letter-spacing:0}.product-page .download-section p{color:#ffffffbf;margin-bottom:1.5rem}.product-page .download-buttons{display:flex;gap:1.5rem;justify-content:center}.product-page section{margin-bottom:3rem}.product-page h2{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:1.5rem;border-bottom:2px solid rgba(102,126,234,.3);padding-bottom:.5rem;letter-spacing:.05em;text-transform:uppercase}.product-page h3{font-size:1.3rem;font-weight:600;color:#fff;margin-bottom:.75rem}.product-page p,.product-page li{color:#ffffffe6;line-height:1.7}.product-page a{color:var(--primary-lighter);text-decoration:none}.product-page a:hover{color:var(--primary-light);text-decoration:underline}.product-page .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.product-page .feature-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.product-page .feature-card p{margin:0}.product-page .how-to-list,.product-page .privacy-list,.product-page .contact-list{margin-left:1.5rem;margin-bottom:1rem}.product-page .how-to-list li,.product-page .privacy-list li,.product-page .contact-list li{margin-bottom:.75rem}.product-page .screenshot-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-page .screenshot-row img{width:100%;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.product-page .screenshot-row figure{margin:0}.product-page .screenshot-row figcaption{margin-top:.6rem;font-size:.9rem;color:#ffffffb3;text-align:center}.product-page .review-steps{margin-left:1.5rem;margin-bottom:1.5rem}.product-page .review-card-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.product-page .review-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;text-align:center}.product-page .review-card img{width:100%;height:auto;border-radius:8px;background:#f4ecd8;margin-bottom:.75rem}.product-page .review-card p{margin-bottom:.5rem}@media (max-width: 768px){.product-page .container{padding:0 1rem}.product-page .app-content{padding:2rem}.product-page .app-header{flex-direction:column;text-align:center;gap:1.5rem}.product-page h1{font-size:1.75rem;letter-spacing:.03em}.product-page .app-tagline{font-size:1.1rem}.product-page h2{font-size:1.25rem;letter-spacing:.03em}.product-page .download-buttons{flex-direction:column;align-items:center}.product-page .features-grid,.product-page .screenshot-row,.product-page .review-card-row{grid-template-columns:1fr}}.triptime-shell{padding-top:1.5rem;padding-bottom:3rem;min-height:70vh}.triptime{color:var(--text-1)}.triptime-header{margin-bottom:1.5rem}.triptime-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem}.triptime-sub{color:var(--text-2);font-size:.95rem;margin-bottom:.75rem}.triptime-back{margin-bottom:1rem}.triptime-back a{color:var(--accent-bright);text-decoration:none;font-size:.9rem}.triptime-back a:hover{text-decoration:underline}.triptime-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.triptime-field{display:flex;flex-direction:column;gap:.35rem}.triptime-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.triptime-input,.triptime-textarea{padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-2);color:var(--text-1);font-family:inherit;font-size:.95rem}.triptime-input{width:5rem}.triptime-banner a{color:var(--accent-bright)}.triptime-textarea{width:100%;margin-bottom:.75rem;resize:vertical}.triptime-input:focus,.triptime-textarea:focus{outline:none;border-color:var(--accent)}.triptime-chip{display:inline-block;padding:.35rem .65rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-1);font-size:.8rem;color:var(--text-2);margin-left:.35rem}.triptime-status{margin-bottom:1rem;color:var(--text-2);font-size:.9rem}.triptime-status--error{color:#fca5a5}.triptime-scan{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid rgba(239,159,39,.28);background:linear-gradient(135deg,#ef9f2714,#11151ee6)}.triptime-scan-radar{position:relative;width:4.5rem;height:4.5rem;flex-shrink:0;border-radius:50%;border:1px solid rgba(239,159,39,.25);background:radial-gradient(circle at center,rgba(239,159,39,.12),transparent 65%);overflow:hidden}.triptime-scan-ring{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:1px solid rgba(239,159,39,.22)}.triptime-scan-ring:last-of-type{top:32%;right:32%;bottom:32%;left:32%}.triptime-scan-beam{position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 0deg,transparent 0deg,rgba(239,159,39,.55) 40deg,transparent 70deg);animation:triptime-scan-spin 1.6s linear infinite}.triptime-scan-dot{position:absolute;top:50%;left:50%;width:.45rem;height:.45rem;margin:-.225rem 0 0 -.225rem;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 10px #fac775b3}.triptime-scan-copy{min-width:0;flex:1}.triptime-scan-title{font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:.35rem}.triptime-scan-detail{font-size:.88rem;color:var(--text-2);margin-bottom:.75rem}.triptime-scan-track{position:relative;height:.35rem;border-radius:999px;background:#ffffff14;overflow:hidden;margin-bottom:.75rem}.triptime-scan-bar{position:absolute;top:0;left:0;height:100%;width:35%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-bright),transparent);animation:triptime-scan-slide 1.4s ease-in-out infinite}.triptime-scan-ticks{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.triptime-scan-ticks li{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:.2rem .45rem;border-radius:999px;border:1px solid var(--border);animation:triptime-scan-pulse 1.8s ease-in-out infinite}.triptime-scan-ticks li:nth-child(2){animation-delay:.25s}.triptime-scan-ticks li:nth-child(3){animation-delay:.5s}.triptime-scan-ticks li:nth-child(4){animation-delay:.75s}@keyframes triptime-scan-spin{to{transform:rotate(360deg)}}@keyframes triptime-scan-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes triptime-scan-pulse{0%,to{opacity:.4;border-color:var(--border)}50%{opacity:1;border-color:#ef9f2773;color:var(--accent-bright)}}@media (max-width: 600px){.triptime-scan{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.triptime-scan-beam,.triptime-scan-bar,.triptime-scan-ticks li{animation:none}.triptime-scan-bar{width:100%;opacity:.55}}.triptime-banner{padding:.9rem 1rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-1);color:var(--text-2);font-size:.9rem;margin-bottom:1.25rem}.triptime-banner code{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-bright)}.triptime-gap{padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid rgba(239,159,39,.35);background:#ef9f2714;margin-bottom:1.5rem}.triptime-gap-title{font-weight:700;margin-bottom:.5rem;color:var(--accent-bright)}.triptime-gap-list{margin:0;padding-left:1.1rem;color:var(--text-2);font-size:.92rem}.triptime-gap-list li+li{margin-top:.4rem}.triptime-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 800px){.triptime-compare{grid-template-columns:1fr}}.triptime-city-card{padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-1)}.triptime-city-name{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}.triptime-price{font-size:2rem;font-weight:700;color:var(--text-1)}.triptime-price-note,.triptime-best-alt,.triptime-upgrade,.triptime-fare{font-size:.85rem;color:var(--text-2);margin-top:.35rem}.triptime-upgrade a{color:var(--accent-bright)}.triptime-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.triptime-actions--row{margin-bottom:1.25rem}.triptime-actions .primary-button,.triptime-actions .secondary-button,.triptime-toolbar .primary-button,.triptime-toolbar .secondary-button,.triptime-select-btn{font-size:.75rem;padding:.55rem .9rem}.triptime-section-title{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;margin:1.5rem 0 .5rem}.triptime-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.triptime-table{width:100%;border-collapse:collapse;font-size:.9rem}.triptime-table th,.triptime-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.triptime-table th{color:var(--text-3);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-1)}.triptime-row-selected{background:#ef9f2714}.triptime-empty{margin-top:.75rem;color:var(--text-3);font-size:.9rem}.triptime-list{margin:.35rem 0 0;padding-left:1.1rem;color:var(--text-2);font-size:.92rem}.triptime-list--rules{margin-top:.75rem;color:var(--accent-bright)}.triptime-day{padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-1);margin-bottom:.75rem}.triptime-day--mass{border-color:#ef9f2766}.triptime-day-meta{font-size:.8rem;color:var(--text-3);margin-bottom:.35rem}.triptime-day-title{font-size:1.05rem;margin-bottom:.25rem}.triptime-notes{margin-top:1.5rem}.cyoa-page{min-height:calc(100vh - 6rem);padding:2rem 0 4rem}.cyoa-container{max-width:720px}.cyoa-toolbar{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:1rem}.cyoa-panel{background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.75rem 1.5rem;box-shadow:var(--shadow)}.cyoa-title{font-family:var(--font-display);font-size:2rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}.cyoa-login-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.cyoa-login-form input{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:inherit;font-size:1rem}.cyoa-choices{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.cyoa-choices .primary-button,.cyoa-choices .secondary-button{width:100%;text-align:center}.cyoa-prose p{margin-bottom:1.15rem;line-height:1.75;font-size:1.05rem}.cyoa-prose p:last-child{margin-bottom:0}.cyoa-end{margin-top:1.5rem;font-style:italic}@font-face{font-family:Space Grotesk;src:url(../../../fonts/space-grotesk-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(../../../fonts/space-grotesk-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg-0: #0b0e14;--bg-1: #11151e;--bg-2: #171c27;--text-1: #e8eaf0;--text-2: #9aa3b5;--text-3: #5c6577;--accent: #ef9f27;--accent-bright: #fac775;--accent-dim: #ba7517;--border: rgba(232, 234, 240, .08);--border-strong: rgba(232, 234, 240, .16);--font-display: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--radius: 10px;--radius-lg: 14px;--space-section: clamp(4rem, 10vh, 7rem);--content-max: 1180px;--content-pad: clamp(1.5rem, 5vw, 3.75rem);--primary-color: var(--accent);--primary-light: var(--accent-dim);--primary-lighter: var(--accent-bright);--primary-ink: #14100a;--primary-gradient: none}body{color:var(--text-1);background:var(--bg-0);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(239,159,39,.03),transparent)}.container{max-width:var(--content-max);padding:0 var(--content-pad)}.section-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:400;color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.header{padding:1.25rem var(--content-pad);background:transparent;border-bottom:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav{max-width:var(--content-max)}.logo a,.logo-wordmark{font-family:var(--font-mono);font-size:.875rem;font-weight:400;letter-spacing:.16em;color:var(--text-1);text-transform:uppercase;text-decoration:none}.logo-accent{color:var(--accent)}.nav-list{gap:1.75rem}.nav-link{color:var(--text-2);font-size:.9375rem;font-weight:500}.nav-link:hover{color:var(--text-1)}.primary-button,.secondary-button{text-transform:none;letter-spacing:normal;box-shadow:none;border-radius:var(--radius);font-weight:600;font-size:.9375rem;padding:.85rem 1.5rem}.primary-button{background:var(--accent);color:var(--primary-ink);border:none;text-shadow:none}.primary-button:hover{background:var(--accent-dim);color:var(--primary-ink);transform:none;box-shadow:none;text-shadow:none;filter:none}.primary-button:active,.secondary-button:active{transform:none;box-shadow:none}.secondary-button{background:transparent;color:var(--text-1);border:1px solid var(--border-strong)}.secondary-button:hover{border-color:var(--accent-bright);background:#ef9f270f;color:var(--text-1);box-shadow:none;text-shadow:none}.secondary-button--compact{padding:.5rem 1rem;font-size:.8125rem}.telemetry-bar{border-bottom:1px solid var(--border);background:var(--bg-0)}.telemetry-bar__inner{max-width:var(--content-max);margin:0 auto;padding:.5rem var(--content-pad);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-3)}.telemetry-label{color:var(--accent-dim);margin-right:.35rem}.telemetry-item--status{color:var(--text-2);margin-left:auto}.telemetry-dot{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent);margin-right:.4rem;vertical-align:middle}.success-message{color:var(--accent-bright);margin-top:1rem}.error-message{color:#e57373;margin-top:1rem}.hero{min-height:auto;padding:var(--space-section) var(--content-pad);text-align:left}.hero-content{max-width:var(--content-max);margin:0 auto}.hero-eyebrow{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);letter-spacing:.14em;margin-bottom:1.25rem}.hero-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:none;margin-bottom:1.25rem;max-width:18ch;color:var(--text-1)}.hero-lead{font-size:1.125rem;line-height:1.65;color:var(--text-2);max-width:52ch;margin-bottom:1.75rem}.hero-proof{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-3);margin-bottom:2rem}.hero-proof a{color:var(--text-3);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.hero-proof a:hover{color:var(--accent-bright);border-bottom-color:var(--accent-dim)}.hero-cta{justify-content:flex-start;gap:.75rem;margin-bottom:0}.about{padding:var(--space-section) var(--content-pad);background:transparent}.about-narrative{font-size:1.125rem;line-height:1.7;color:var(--text-2);max-width:62ch;margin-bottom:1.75rem}.skill-chips{display:flex;flex-wrap:wrap;gap:.5rem}.skill-chip{font-family:var(--font-mono);font-size:.75rem;color:var(--text-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.4rem .75rem;background:var(--bg-1)}.projects-section{padding:var(--space-section) var(--content-pad)}.projects-section+.projects-section{padding-top:0}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.featured-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;transition:border-color .2s ease}.featured-card:hover{border-color:var(--border-strong)}.featured-card__media{position:relative;height:10rem;border-radius:var(--radius);overflow:hidden;margin-bottom:1rem;background:var(--bg-2);border:1px solid var(--border)}.featured-card__media img{width:100%;height:100%;object-fit:contain;padding:.75rem}.status-pill{position:absolute;top:.65rem;right:.65rem;font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:.06em;color:var(--accent-bright);border:1px solid var(--accent-dim);background:#0b0e14d9;padding:.25rem .5rem;border-radius:6px}.featured-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--text-1)}.featured-card__desc{font-size:.875rem;line-height:1.55;color:var(--text-2);margin:0 0 1rem;flex:1}.tech-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.tech-pill{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-3);border:1px solid var(--border-strong);border-radius:6px;padding:.2rem .5rem}.featured-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.tool-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s ease,background .2s ease}.tool-card:hover{border-color:var(--border-strong);background:var(--bg-2)}.tool-card__icon{width:2.5rem;height:2.5rem;border-radius:8px;background:var(--bg-2);border:1px solid var(--border);object-fit:contain;padding:.25rem}.tool-card h4{font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0;color:var(--text-1)}.tool-card p{font-size:.8125rem;line-height:1.5;color:var(--text-2);margin:0;flex:1}.tool-card__link{font-family:var(--font-mono);font-size:.6875rem;color:var(--accent-dim)}.lab-intro{font-size:.9375rem;color:var(--text-2);margin-bottom:1rem;max-width:52ch}.lab-strip{display:flex;flex-wrap:wrap;gap:.75rem}.lab-item{font-family:var(--font-mono);font-size:.9375rem;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem 1.25rem;background:var(--bg-1);text-decoration:none;transition:border-color .2s ease,color .2s ease}.lab-item:hover{border-color:var(--border-strong);color:var(--text-1)}.lab-item--static{cursor:default;opacity:.7}.contact{padding:var(--space-section) var(--content-pad);background:transparent}.contact-inner{max-width:40rem;margin:0 auto}.contact-inner h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 .75rem;color:var(--text-1);background:none;-webkit-text-fill-color:unset}.contact-sub{font-size:1rem;color:var(--text-2);margin-bottom:2rem}.form-group label{color:var(--text-2);font-size:.875rem;font-weight:500}.form-group input,.form-group textarea{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-3)}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ef9f2726;outline:none}.site-footer{background:transparent;border-top:1px solid var(--border);margin-top:0;padding:0}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:2.5rem;padding:3.75rem var(--content-pad);max-width:var(--content-max);margin:0 auto}.footer-brand-name{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.14em;color:var(--accent);margin-bottom:.75rem}.footer-brand p{font-size:.875rem;color:var(--text-3);line-height:1.6;max-width:30ch}.footer-col-title{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-3);letter-spacing:.12em;margin-bottom:.75rem}.footer-col{display:flex;flex-direction:column;gap:.5rem}.footer-col a{font-size:.875rem;color:var(--text-2);text-decoration:none}.footer-col a:hover{color:var(--text-1);transform:none}.footer-meta-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.footer-meta-links a,.footer-meta-links button.footer-text-mode{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-dim);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-weight:400}.footer-meta-links a:hover,.footer-meta-links button.footer-text-mode:hover{color:var(--accent-bright)}.footer-subbar{border-top:1px solid var(--border)}.footer-subbar-inner{max-width:var(--content-max);margin:0 auto;padding:1.25rem var(--content-pad);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.footer-subbar-links{display:flex;gap:1.25rem}.footer-subbar a{color:var(--text-3);text-decoration:none}.footer-subbar a:hover{color:var(--accent-bright)}.legal-page{color:var(--text-1)}.legal-page .legal-content{background:var(--bg-1);border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.legal-page .legal-content h1{background:none;-webkit-text-fill-color:var(--text-1);color:var(--text-1);font-family:var(--font-display)}.legal-page .legal-content h2{border-bottom-color:var(--border-strong)}.legal-page .legal-content h3,.legal-page .legal-content a{color:var(--accent-bright)}.legal-page .back-button{background:var(--bg-1);border:1px solid var(--border-strong)}.legal-page .back-button:hover{border-color:var(--accent-dim);background:var(--bg-2)}@media (max-width: 980px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.featured-grid,.footer-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:stretch}}@media (max-width: 640px){.telemetry-item--desktop-only{display:none}.telemetry-item--status{margin-left:0}}
