:root{--font-size:16px;--background:#ffffff;--foreground:oklch(0.145 0 0);--card:#ffffff;--card-foreground:oklch(0.145 0 0);--primary:#030213;--primary-foreground:oklch(1 0 0);--muted:#ececf0;--muted-foreground:#717182;--border:rgba(0,0,0,0.1);--radius:0.625rem}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.145 0 0);--card-foreground:oklch(0.985 0 0);--primary:oklch(0.985 0 0);--primary-foreground:oklch(0.205 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--border:oklch(0.269 0 0)}@font-face{font-family:BPG Nino Mtavruli;src:url(/fonts/bpg_nino_mtavruli_normal.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--font-mono:"Roboto Mono",monospace;--font-traekkr:"BPG Nino Mtavruli",system-ui,sans-serif;--traekkr-bg-image:url(/background_new.webp);--traekkr-bg-color:#1a1a1a;--traekkr-text:#e5e5e5;--traekkr-nav-bg:rgba(26,26,26,0.85);--traekkr-nav-border:rgba(255,255,255,0.08);--traekkr-accent:rgba(255,255,255,0.35);--traekkr-accent-dim:rgba(255,255,255,0.08)}*{box-sizing:border-box}html{font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}body,html{height:100%;margin:0}body{font-family:var(--font-traekkr);color:var(--traekkr-text);background:var(--traekkr-bg-color)}img{max-width:100%;height:auto;display:block}a{color:currentColor;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--traekkr-text);outline-offset:4px}button{font:inherit;cursor:pointer;border:none;background:none;padding:0;margin:0}.traekkr{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.traekkr-bg{position:fixed;inset:0;z-index:0;background-color:var(--traekkr-bg-color);background-image:var(--traekkr-bg-image);background-size:cover;background-position:50%;background-repeat:no-repeat}.traekkr-bg:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}.traekkr-overlay{position:fixed;inset:0;z-index:0;background:rgba(0,0,0,.4);pointer-events:none}.traekkr-header{position:absolute;top:2rem;left:2rem;z-index:10}.traekkr-logo{font-family:var(--font-traekkr);font-size:1.875rem;font-weight:700;letter-spacing:.3em;color:#fff}.traekkr-nav{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:grid;grid-template-columns:.9rem auto;grid-template-rows:repeat(5,1fr);grid-gap:0 1.5rem;gap:0 1.5rem;width:max-content;min-width:10rem;height:25rem}.traekkr-nav-letter{display:flex;align-items:flex-start;justify-content:center;min-height:0;padding:.3rem 1rem 1rem;background:#000;border-bottom:1px solid rgba(255,255,255,.12);font-size:.875rem;font-weight:700;letter-spacing:.15em;color:#fff;transition:color .3s ease,background .3s ease}.traekkr-nav-letter:last-of-type{border-bottom:none}.traekkr-nav-letter[data-active=true]{color:#fff}.traekkr-nav-btn{display:flex;align-items:center;justify-content:flex-end;min-height:0;padding:0 .75rem 0 1rem;background:#000;border-bottom:1px solid rgba(255,255,255,.12);font-size:2.25rem;font-weight:700;letter-spacing:.025em;color:#fff;text-align:right;transition:background .3s ease}.traekkr-nav-btn:last-of-type{border-bottom:none}.traekkr-nav-btn:hover{background:rgba(25,25,25,1)}.traekkr-content-card{position:absolute;bottom:3rem;right:3rem;z-index:10;max-width:28rem;padding:2rem;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:.5rem}.traekkr-content-title{margin:0 0 1rem;font-size:1.25rem;font-weight:300;color:#fff}.traekkr-content-text{margin:0;font-size:.875rem;font-weight:300;line-height:1.6;color:rgba(255,255,255,.7)}.traekkr-section{position:relative;z-index:1;padding:4rem 3rem;max-width:42rem}.traekkr-section h1{margin:0 0 1rem;font-size:1.75rem;font-weight:600;color:#fff}.traekkr-section p{margin:0;color:rgba(229,229,229,.8);font-size:1rem}.traekkr-services{max-width:48rem}.traekkr-services-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.traekkr-services-link{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.9);text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:.35rem;padding:.5rem 1rem;cursor:pointer;font-family:inherit;transition:background .2s ease,border-color .2s ease,color .2s ease}.traekkr-services-link:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.traekkr-services-link:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.traekkr-services-title{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.traekkr-services-list{display:flex;flex-direction:column}.traekkr-service-block{padding:1.5rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.35)}.traekkr-service-block:last-child{border-bottom:none}.traekkr-service-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#fff}.traekkr-service-target-label{margin:0 0 .25rem;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.9)}.traekkr-service-target-list{margin:0;font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.75)}.traekkr-services-empty{color:rgba(255,255,255,.7);font-size:.95rem}.traekkr-services-empty a{color:#fff;text-decoration:underline}.traekkr-service-block-clickable{cursor:pointer;transition:background .2s ease}.traekkr-service-block-clickable:hover{background:rgba(0,0,0,.5)}.traekkr-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.traekkr-modal{position:relative;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;padding:2rem;background:rgba(18,18,18,.98);border:1px solid rgba(255,255,255,.12);border-radius:.5rem}.traekkr-modal-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:rgba(255,255,255,.7);background:none;border:none;cursor:pointer;padding:0}.traekkr-modal-close:hover{color:#fff}.traekkr-modal-title{margin:0 0 1rem;padding-right:2rem;font-size:1.35rem;font-weight:600;color:#fff}.traekkr-modal-description{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.85)}.traekkr-modal-order-btn{display:inline-block;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#000;background:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background .2s ease,color .2s ease}.traekkr-modal-order-btn:hover:not(:disabled){background:rgba(255,255,255,.9)}.traekkr-modal-order-btn:disabled{opacity:.7;cursor:not-allowed}.traekkr-order-form{display:flex;flex-direction:column;gap:1rem}.traekkr-order-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.9)}.traekkr-order-input{padding:.6rem .75rem;font-size:1rem;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:.25rem}.traekkr-order-input::placeholder{color:rgba(255,255,255,.4)}.traekkr-order-input:focus{outline:none;border-color:rgba(255,255,255,.4)}.traekkr-order-textarea{resize:vertical;min-height:5rem}.traekkr-order-error{margin:0;font-size:.9rem;color:#e57373}.traekkr-order-actions{display:flex;gap:.75rem;margin-top:.5rem}.traekkr-order-btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.traekkr-order-btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.1)}.traekkr-order-success{padding:1rem 0;text-align:center}.traekkr-order-success p{margin:0 0 .5rem;color:#fff;font-size:1rem}.traekkr-order-success-note{font-size:.9rem;color:rgba(255,255,255,.7)}.traekkr-writeups{width:48rem;max-width:100%}.traekkr-writeups-list{display:flex;flex-direction:column;gap:.75rem}.traekkr-writeup-block{display:flex;flex-direction:column;justify-content:center;min-height:5.5rem;padding:1.25rem 1.5rem;background:rgba(0,0,0,.4);border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.3);text-decoration:none;color:inherit;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-left:3px solid rgba(255,255,255,.25)}.traekkr-writeup-block:hover{background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.18);box-shadow:0 4px 16px rgba(0,0,0,.4);transform:translateY(-1px)}.traekkr-writeup-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:#fff;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traekkr-writeup-meta{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:rgba(255,255,255,.65)}.traekkr-writeup-author,.traekkr-writeup-date{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traekkr-tools{width:48rem;max-width:100%}.traekkr-tools-list{display:flex;flex-direction:column;gap:.75rem}.traekkr-tool-block{display:flex;flex-direction:column;justify-content:center;min-height:5.5rem;padding:1.25rem 1.5rem;background:rgba(0,0,0,.4);border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.3);text-decoration:none;color:inherit;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-left:3px solid rgba(255,255,255,.25)}.traekkr-tool-block:hover{background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.18);box-shadow:0 4px 16px rgba(0,0,0,.4);transform:translateY(-1px)}.traekkr-tool-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:#fff;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traekkr-tool-meta{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:rgba(255,255,255,.65)}.traekkr-tool-date,.traekkr-tool-link{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traekkr-tool-link{color:rgba(255,255,255,.8);font-weight:500}.traekkr-tool-block:hover .traekkr-tool-link{text-decoration:underline;color:rgba(255,255,255,.95)}.traekkr-contact{width:48rem;max-width:100%;padding-top:2rem;padding-bottom:2rem}.traekkr-contact .traekkr-services-nav{margin-bottom:1.25rem}.traekkr-contact-card{background:rgba(0,0,0,.4);border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-left:3px solid rgba(255,255,255,.25);overflow:hidden}.traekkr-contact-header{padding:.75rem 1.25rem;background:rgba(0,0,0,.35);border-bottom:1px solid rgba(255,255,255,.08);text-align:right}.traekkr-contact-heading{margin:0 0 .15rem;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.9);letter-spacing:.05em;text-transform:uppercase}.traekkr-contact-heading:last-of-type{margin-top:.35rem;margin-bottom:0}.traekkr-contact-email{font-family:var(--font-mono);font-size:.875rem;color:rgba(255,255,255,.85);text-decoration:none;transition:color .2s ease}.traekkr-contact-email:hover{color:#fff}.traekkr-contact-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.traekkr-contact-label{display:flex;flex-direction:column;gap:.25rem}.traekkr-contact-label-text{font-size:.7rem;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.04em;text-transform:uppercase}.traekkr-contact-input{width:100%;padding:.5rem .75rem;font-size:.95rem;font-family:inherit;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:.35rem;transition:border-color .2s ease,box-shadow .2s ease}.traekkr-contact-input::placeholder{color:rgba(255,255,255,.35)}.traekkr-contact-input:hover{border-color:rgba(255,255,255,.22)}.traekkr-contact-input:focus{outline:none;border-color:rgba(255,255,255,.4);box-shadow:0 0 0 3px var(--traekkr-accent-dim)}.traekkr-contact-textarea{resize:vertical;min-height:3.5rem}.traekkr-contact-submit{margin-top:.25rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:.35rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.traekkr-contact-submit:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.traekkr-contact-submit:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:3px}.traekkr-about{width:48rem;max-width:100%;padding-top:1.25rem;padding-bottom:1.25rem}.traekkr-about .traekkr-services-nav{margin-bottom:1rem}.traekkr-about-list{display:flex;flex-direction:column;gap:.5rem}.traekkr-about-card{background:rgba(0,0,0,.4);border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-left:3px solid rgba(255,255,255,.25);padding:.75rem 1.25rem}.traekkr-about-heading{margin:0 0 .4rem;font-size:1.05rem;font-weight:600;color:#fff;letter-spacing:.02em}.traekkr-about-body{font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.88)}.traekkr-about-body p{margin:0}.traekkr-about-body strong{color:rgba(255,255,255,.98);font-weight:600}.traekkr-about-cta{margin-top:.25rem;padding:.75rem 1.25rem;background:rgba(0,0,0,.35);border-radius:.5rem;border:1px solid rgba(255,255,255,.1);border-left:3px solid rgba(255,255,255,.25);text-align:center}.traekkr-about-cta-text{margin:0 0 .6rem;font-size:.875rem;line-height:1.45;color:rgba(255,255,255,.88)}.traekkr-about-cta-btn,.traekkr-about-cta-text strong{color:#fff;font-weight:600}.traekkr-about-cta-btn{display:inline-block;padding:.4rem 1rem;font-size:.85rem;letter-spacing:.04em;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:.35rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .15s ease}.traekkr-about-cta-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.traekkr-about-cta-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:3px}.traekkr-popup-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.traekkr-popup{position:relative;width:100%;max-width:36rem;max-height:90vh;overflow-y:auto;padding:2rem;background:rgba(18,18,18,.98);border:1px solid rgba(255,255,255,.12);border-radius:.5rem}.traekkr-popup-close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:rgba(255,255,255,.7);text-decoration:none;background:none;border:none;cursor:pointer;transition:color .2s ease}.traekkr-popup-close:hover{color:#fff}.traekkr-popup-header{margin-bottom:1.5rem;padding-right:2.5rem}.traekkr-popup-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#fff;line-height:1.3}.traekkr-popup-meta{display:flex;gap:1rem;font-size:.9rem;color:rgba(255,255,255,.65)}.traekkr-popup-author,.traekkr-popup-meta time{margin:0}.traekkr-popup-body{margin-bottom:1.5rem}.traekkr-popup-description{margin:0;font-size:1rem;line-height:1.7;color:rgba(255,255,255,.9);white-space:pre-wrap}.traekkr-popup-link{display:inline-block;margin-top:1rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:.25rem;text-decoration:none;transition:background .2s ease,border-color .2s ease}.traekkr-popup-link:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.35)}.traekkr-popup-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.traekkr-share{display:flex;align-items:center;gap:.75rem}.traekkr-share-label{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.8)}.traekkr-share-buttons{display:flex;gap:.5rem}.traekkr-share-btn{padding:.4rem .75rem;font-size:.85rem;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:.25rem;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease}.traekkr-share-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3)}@media (max-width:768px){.traekkr-header{top:1.5rem;left:1.25rem}.traekkr-logo{font-size:1.25rem;letter-spacing:.2em}.traekkr-nav{grid-template-columns:auto 1fr;grid-template-rows:repeat(5,1fr);gap:0 .05rem;height:14rem;min-height:14rem;min-width:0;max-width:90vw}.traekkr-nav-letter{padding:.35rem .6rem;border-right:1px solid rgba(255,255,255,.25)}.traekkr-nav-btn{padding:.35rem .75rem;font-size:1.35rem}.traekkr-content-card{bottom:1.5rem;right:1rem;left:1rem;max-width:none}.traekkr-section{padding:1.5rem 1rem;max-width:none;width:100%}.traekkr-services-nav{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.traekkr-services-title{flex:1 1 100%;order:-1;font-size:1.35rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .25rem}.traekkr-services-link{padding:.45rem .85rem;font-size:.85rem}.traekkr-about,.traekkr-contact,.traekkr-tools,.traekkr-writeups{width:100%;max-width:none}.traekkr-tool-block,.traekkr-writeup-block{padding:1rem;min-height:4.5rem}.traekkr-tool-title,.traekkr-writeup-title{font-size:1.05rem}}