@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-ext-400-normal-2ZR6XYBL.woff2") format("woff2"),url("./media/dm-sans-latin-ext-400-normal-TBIAKTDR.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-400-normal-PK6QQEPM.woff2") format("woff2"),url("./media/dm-sans-latin-400-normal-MGJ5Z327.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-ext-400-italic-QO2N44IJ.woff2") format("woff2"),url("./media/dm-sans-latin-ext-400-italic-RQTXI2HW.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-400-italic-ZEXM5GDY.woff2") format("woff2"),url("./media/dm-sans-latin-400-italic-Z2R7FE43.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-sans-latin-ext-500-normal-26EY6OLJ.woff2") format("woff2"),url("./media/dm-sans-latin-ext-500-normal-7LSA2WRE.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-sans-latin-500-normal-EEBZRNR6.woff2") format("woff2"),url("./media/dm-sans-latin-500-normal-DXK3D23C.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/dm-sans-latin-ext-600-normal-I7LCOF75.woff2") format("woff2"),url("./media/dm-sans-latin-ext-600-normal-EPKCPTQL.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/dm-sans-latin-600-normal-VVAUUCVV.woff2") format("woff2"),url("./media/dm-sans-latin-600-normal-RFO53SGX.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/dm-sans-latin-ext-700-normal-YO5Z2BEM.woff2") format("woff2"),url("./media/dm-sans-latin-ext-700-normal-MVCRPVDV.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/dm-sans-latin-700-normal-3NSIJ7YI.woff2") format("woff2"),url("./media/dm-sans-latin-700-normal-X22FQDE6.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url("./media/caveat-cyrillic-ext-400-normal-MSTOQMCF.woff2") format("woff2"),url("./media/caveat-cyrillic-ext-400-normal-D5DZOEN4.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url("./media/caveat-cyrillic-400-normal-G6SR6EJC.woff2") format("woff2"),url("./media/caveat-cyrillic-400-normal-3OGUIVX4.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url("./media/caveat-latin-ext-400-normal-W3JL565D.woff2") format("woff2"),url("./media/caveat-latin-ext-400-normal-2Q2475DK.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url("./media/caveat-latin-400-normal-WYH6L3FA.woff2") format("woff2"),url("./media/caveat-latin-400-normal-5BAZA6WZ.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/caveat-cyrillic-ext-700-normal-BRZ5CR6V.woff2") format("woff2"),url("./media/caveat-cyrillic-ext-700-normal-ZXF7ELLM.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/caveat-cyrillic-700-normal-226TGFDJ.woff2") format("woff2"),url("./media/caveat-cyrillic-700-normal-5AIPKNTI.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/caveat-latin-ext-700-normal-7KQIGNU7.woff2") format("woff2"),url("./media/caveat-latin-ext-700-normal-U5B7LO4I.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/caveat-latin-700-normal-S4TLUQTR.woff2") format("woff2"),url("./media/caveat-latin-700-normal-G2MJF7R4.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;border:none;font-family:var(--ds-font-sans);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-medium);text-decoration:none;cursor:pointer;transition:opacity .2s,border-color .2s,color .2s}.ds-button:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.ds-button:disabled{cursor:default;pointer-events:none;opacity:.4}.ds-button--primary{background:var(--ds-primary);color:#fff;padding:9px 20px;border-radius:6px}.ds-button--primary:hover{opacity:.85}.ds-button--secondary{background:transparent;color:var(--ds-button-secondary-color);border:1px solid var(--ds-button-secondary-border);padding:12px 26px;border-radius:7px}.ds-button--secondary:hover{border-color:var(--ds-button-secondary-hover-border);color:var(--ds-button-secondary-hover-color)}.ds-button--danger{background:var(--mat-sys-error);color:var(--mat-sys-on-error);padding:9px 20px;border-radius:6px}.ds-button--danger:hover{opacity:.85}.ds-skeleton{position:relative;overflow:hidden;pointer-events:none}.ds-skeleton:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--ds-bg3);z-index:1}.ds-skeleton--wave:after{background:linear-gradient(90deg,var(--ds-bg3) 25%,rgba(255,255,255,.04) 50%,var(--ds-bg3) 75%);background-size:200% 100%;animation:ds-skeleton-wave 1.5s ease-in-out infinite}.ds-skeleton--pulse:after{animation:ds-skeleton-pulse 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ds-skeleton--wave:after,.ds-skeleton--pulse:after{animation:none}}@keyframes ds-skeleton-wave{0%{background-position-x:200%}to{background-position-x:-200%}}@keyframes ds-skeleton-pulse{0%,to{opacity:1}50%{opacity:.3}}ds-icon.ds-icon--sm{font-size:var(--ds-fs-caption)}ds-icon.ds-icon--md{font-size:var(--ds-fs-body-lg)}ds-icon.ds-icon--lg{font-size:var(--ds-fs-heading)}ds-icon.ds-icon--xl{font-size:var(--ds-fs-display-sm)}.ds-responsive-table{border-spacing:0;border:.5px solid var(--ds-border);border-radius:8px;width:100%;height:auto;font-family:var(--ds-font-sans);font-size:var(--ds-fs-body);color:var(--ds-text)}.ds-responsive-table tbody tr:nth-child(2n){background-color:var(--ds-bg)}.ds-responsive-table tbody tr:nth-child(odd){background-color:var(--ds-bg2)}.ds-responsive-table tbody tr:hover{background-color:var(--ds-bg3)}.ds-responsive-table-th{padding:10px 16px;-webkit-user-select:none;user-select:none;background-color:var(--ds-bg2);border-collapse:collapse;position:sticky;z-index:3;height:auto;border-bottom:.5px solid var(--ds-border);border-left:.5px solid var(--ds-border);top:0;font-family:var(--ds-font-mono);font-size:var(--ds-fs-label);font-weight:var(--ds-fw-medium);letter-spacing:1px;color:var(--ds-text-muted);text-transform:uppercase}.ds-responsive-table-th:first-child{border-left:none}.ds-responsive-table-td{padding:10px 16px;-webkit-user-select:none;user-select:none;height:auto;z-index:1;background-color:inherit;border-collapse:collapse;border-top:.5px solid var(--ds-border);border-left:.5px solid var(--ds-border);color:var(--ds-text-muted);font-size:var(--ds-fs-body-sm);line-height:1.6}.ds-responsive-table-td:first-child{border-left:none}.ds-responsive-table-actions{-webkit-user-select:all;user-select:all;cursor:default;position:sticky;right:0;z-index:2;box-shadow:-3px 2px 8px #0006;padding:10px 16px;background-color:var(--ds-bg2);border-collapse:collapse;border-top:.5px solid var(--ds-border)}.ds-responsive-table-actions.ds-responsive-table-actions--header{top:0;box-shadow:-3px -2px 8px #0006;border-top:0;z-index:4}.ds-responsive-table-container{border-radius:8px;border:.5px solid var(--ds-border);min-width:0;min-height:0;flex-grow:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;cursor:grab}.ds-responsive-table-container.ds-responsive-table-container--panning{cursor:grabbing}.ds-dialog-panel .mat-mdc-dialog-surface{background-color:var(--ds-bg2);color:var(--ds-text);border-radius:10px;border:.5px solid var(--ds-border)}.ds-dialog-title{font-family:var(--ds-font-sans);font-size:var(--ds-fs-title);font-weight:var(--ds-fw-bold);letter-spacing:-.5px;color:var(--ds-text);margin:0;padding:24px 24px 0}.ds-dialog-content{font-family:var(--ds-font-sans);font-size:var(--ds-fs-body);line-height:1.75;color:var(--ds-text-muted);padding:16px 24px}.ds-dialog-actions.mat-mdc-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 24px 24px;border-top:.5px solid var(--ds-border);margin-top:8px}.ds-sidenav-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:.5px solid var(--ds-border)}.ds-sidenav-header:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--ds-primary),transparent);opacity:.6}.ds-sidenav-header__title{font-family:var(--ds-font-sans);font-size:var(--ds-fs-subheading);font-weight:var(--ds-fw-medium);color:var(--ds-text)}.ds-sidenav-header__close{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--ds-text-muted);padding:7px;border-radius:50%;transition:color .2s,background .2s}.ds-sidenav-header__close:hover{color:var(--ds-text);background:#ffffff0f}.ds-sidenav-header__close:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.ds-sidenav-body{padding:8px 0;overflow-y:auto;flex:1}.ds-sidenav-nav-label{display:block;font-family:var(--ds-font-mono);font-size:var(--ds-fs-label);color:var(--ds-text-muted2);letter-spacing:3px;text-transform:uppercase;padding:16px 16px 6px}.ds-sidenav-nav-link{display:flex;align-items:center;gap:10px;padding:9px 16px;font-family:var(--ds-font-sans);font-size:var(--ds-fs-body);color:var(--ds-text-muted);text-decoration:none;border-left:2px solid transparent;transition:color .15s,border-color .15s,background .15s;cursor:pointer}.ds-sidenav-nav-link:hover{color:var(--ds-text);background:#ffffff0a;border-left-color:#6b7aff66}.ds-sidenav-nav-link.active,.ds-sidenav-nav-link[aria-current=page]{color:var(--ds-primary-l);border-left-color:var(--ds-primary);background:#6b7aff12;font-weight:var(--ds-fw-medium)}.ds-sidenav-divider{height:.5px;background:var(--ds-border);margin:10px 16px}.ds-sidenav-footer{padding:12px 16px;border-top:.5px solid var(--ds-border);font-family:var(--ds-font-sans);font-size:var(--ds-fs-body-sm);color:var(--ds-text-muted2)}.ds-form-field{width:100%}.ds-form-field .mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--ds-bg3)}.ds-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.ds-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.ds-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--ds-border)}.ds-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline__leading,.ds-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline__notch,.ds-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline__trailing{border-color:var(--ds-border2)}.ds-form-field .mat-mdc-form-field-subscript-wrapper{font-family:var(--ds-font-sans);font-size:var(--ds-fs-caption)}.ds-form-field .mat-mdc-form-field-hint{color:var(--ds-text-muted)}.ds-form-field .mat-mdc-form-field-error{color:var(--mat-sys-error)}.ds-form-field .mat-mdc-floating-label{font-family:var(--ds-font-sans);font-size:var(--ds-fs-body);color:var(--ds-text-muted)}.ds-form-field input.mat-mdc-input-element{font-family:var(--ds-font-sans);font-size:var(--ds-fs-body);color:var(--ds-text);caret-color:var(--ds-primary)}.ds-select-panel{border-radius:6px!important;background-color:var(--ds-bg2)!important;border:.5px solid var(--ds-border)!important}.ds-select-panel .mat-mdc-option{font-family:var(--ds-font-sans);font-size:var(--ds-fs-body);color:var(--ds-text-muted);min-height:40px}.ds-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--ds-primary-l)}.ds-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:#6b7aff14;color:var(--ds-text)}.pill{display:inline-flex;align-items:center;gap:8px;background:var(--ds-status-available-bg);border:.5px solid var(--ds-status-available-border);border-radius:20px;padding:6px 14px;font-size:12px;color:var(--ds-status-available-color);transition:background .2s,border-color .2s,color .2s}.dot{width:7px;height:7px;border-radius:50%;background:var(--ds-status-available-dot);animation:ds-status-pulse 2s infinite;flex-shrink:0;transition:background .2s}@keyframes ds-status-pulse{0%,to{opacity:1}50%{opacity:.4}}:host(.ds-status-badge--warning) .pill{background:var(--ds-status-warning-bg);border-color:var(--ds-status-warning-border);color:var(--ds-status-warning-color)}:host(.ds-status-badge--warning) .dot{background:var(--ds-status-warning-dot)}:host(.ds-status-badge--unavailable) .pill{background:var(--ds-status-unavailable-bg);border-color:var(--ds-status-unavailable-border);color:var(--ds-status-unavailable-color)}:host(.ds-status-badge--unavailable) .dot{background:var(--ds-status-unavailable-dot)}.ds-badge{background:var(--ds-badge-bg);border:.5px solid var(--ds-badge-border);color:var(--ds-badge-color);font-size:13px;padding:4px 10px;border-radius:4px;font-family:var(--ds-font-mono)}.ds-badge--primary{background:var(--ds-badge-primary-bg);border-color:var(--ds-badge-primary-border);color:var(--ds-badge-primary-color)}.ds-badge--accent{background:var(--ds-badge-accent-bg);border-color:var(--ds-badge-accent-border);color:var(--ds-badge-accent-color)}.ds-icon-badge{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.ds-icon-badge--primary{background:#6b7aff1a;border:.5px solid var(--ds-border2);color:var(--ds-primary-l)}.ds-icon-badge--accent{background:var(--ds-accent-dim);border:.5px solid rgba(249,115,22,.25);color:var(--ds-accent)}ds-card{display:flex;flex-direction:column;background:var(--ds-bg2);border:.5px solid var(--ds-border);border-radius:10px;padding:26px 22px;transition:border-color .25s}ds-card:hover{border-color:var(--ds-border2)}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:7px}.card-title{font-size:13px;font-weight:500}.card-description{font-size:12px;color:var(--ds-text-muted2);line-height:1.7}ds-avatar{display:inline-block;width:56px;height:56px}.avatar-img{width:56px;height:56px;border-radius:50%;border:2px solid var(--ds-primary);display:block;object-fit:cover}.avatar-initials{width:56px;height:56px;border-radius:50%;border:2px solid var(--ds-primary);background:var(--ds-bg3);display:flex;align-items:center;justify-content:center;font-family:var(--ds-font-mono);font-size:17px;font-weight:700;color:var(--ds-primary-l)}ds-description-badge{display:block;margin-bottom:20px;padding-left:14px;border-left:1.5px solid var(--ds-border2)}.company{font-size:13px;font-weight:500}.role{font-size:13px;color:var(--ds-primary-l);margin:3px 0}.period{font-size:12px;color:var(--ds-text-muted2);font-family:var(--ds-font-mono)}ds-article-card{display:block;background:var(--ds-bg2);border:.5px solid var(--ds-border);border-radius:10px;padding:22px;transition:border-color .25s}ds-article-card:hover{border-color:var(--ds-border2)}.atop{display:flex;justify-content:space-between;margin-bottom:10px}.atag{font-size:12px;color:var(--ds-accent);font-family:var(--ds-font-mono);letter-spacing:2px;background:var(--ds-accent-dim);padding:3px 8px;border-radius:3px;border:.5px solid rgba(249,115,22,.2)}.aread{font-size:13px;color:var(--ds-text-muted2)}.aread--medium,.aread--long{padding:3px 8px;border-radius:3px;border:.5px solid}.aread--medium{color:var(--ds-status-warning-color);background:var(--ds-status-warning-bg);border-color:var(--ds-status-warning-border)}.aread--long{color:var(--ds-status-unavailable-color);background:var(--ds-status-unavailable-bg);border-color:var(--ds-status-unavailable-border)}.atitle{font-size:13px;font-weight:500;line-height:1.45;margin-bottom:8px}.aexcerpt{font-size:13px;color:var(--ds-text-muted2);line-height:1.75;margin-bottom:12px}.afooter{display:flex;justify-content:space-between}.adate{font-size:12px;color:var(--ds-text-muted2);font-family:var(--ds-font-mono)}.alink{font-size:13px;font-weight:600;color:var(--ds-primary-l);text-decoration:none}.alink:hover{text-decoration:underline}ds-section-header{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}.stag{font-family:var(--ds-font-mono);font-size:12px;color:var(--ds-accent);letter-spacing:3px}.stitle{font-size:20px;font-weight:500}@keyframes desktop-frame{0%{opacity:0;transform:rotateY(15deg) rotateX(-2deg) translate(-15px) scale(.92)}4%,29%{opacity:1;transform:rotateY(15deg) rotateX(-2deg) translate(0) scale(1)}33%,to{opacity:0;transform:rotateY(15deg) rotateX(-2deg) translate(-20px,-8px) scale(.85)}}@keyframes fly-header{0%,5%{opacity:1;transform:translate(0) scale(1)}10%{opacity:.6;transform:translate(70px,15px) scale(.7)}13%,to{opacity:0;transform:translate(135px,30px) scale(.4)}}@keyframes fly-hero{0%,13%{opacity:1;transform:translate(0) scale(1)}18%{opacity:.6;transform:translate(70px,15px) scale(.7)}21%,to{opacity:0;transform:translate(135px,30px) scale(.4)}}@keyframes fly-cards{0%,21%{opacity:1;transform:translate(0) scale(1)}25%{opacity:.6;transform:translate(70px,15px) scale(.7)}27%,to{opacity:0;transform:translate(135px,30px) scale(.4)}}@keyframes fly-footer{0%,27%{opacity:1;transform:translate(0) scale(1)}30%{opacity:.6;transform:translate(70px,15px) scale(.7)}32%,to{opacity:0;transform:translate(135px,30px) scale(.4)}}@keyframes mobile-journey{0%,33%{transform:rotateY(28deg) rotateX(10deg) rotate(-3deg) translate(0) translateY(0) translateZ(0) scale(1)}42%,75%{transform:rotateY(28deg) rotateX(10deg) rotate(-3deg) translate(-95px) translateY(-5px) translateZ(35px) scale(1.12)}85%,to{transform:rotateY(28deg) rotateX(10deg) rotate(-3deg) translate(0) translateY(0) translateZ(0) scale(1)}}@keyframes mobile-glow-wrap{0%,33%{filter:drop-shadow(8px 10px 16px rgba(0,0,0,.6))}42%,75%{filter:drop-shadow(14px 16px 26px rgba(0,0,0,.75)) drop-shadow(0 0 18px rgba(107,122,255,.4))}to{filter:drop-shadow(8px 10px 16px rgba(0,0,0,.6))}}@keyframes front-glow{0%,33%{box-shadow:0 0 0 1px #6b7aff33 inset,inset 1px 1px #e8e6f00f}42%,75%{box-shadow:0 0 0 1px #6b7aff99 inset,inset 1px 1px #e8e6f01a,0 0 40px #6b7aff80 inset}to{box-shadow:0 0 0 1px #6b7aff33 inset,inset 1px 1px #e8e6f00f}}@keyframes scroll-loop{0%,42%{transform:translateY(0)}52%{transform:translateY(-50px)}62%{transform:translateY(-115px)}72%{transform:translateY(-185px)}86%,to{transform:translateY(0)}}@keyframes appear-header{0%,11%{opacity:0;transform:translateY(-6px) scale(.85)}14%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appear-hero{0%,19%{opacity:0;transform:translateY(-6px) scale(.85)}22%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appear-cards{0%,25%{opacity:0;transform:translateY(-6px) scale(.85)}28%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appear-footer{0%,30%{opacity:0;transform:translateY(-6px) scale(.85)}33%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cta-click{0%,54%,58%,to{transform:scale(1);background:#6b7aff}56%{transform:scale(.85);background:#f97316}}@keyframes auto-hover{0%,67%,74%,to{background:#e8e6f00d;border-color:#6b7aff1a;transform:translate(0)}70%{background:#6b7aff38;border-color:#6b7aff80;transform:translate(2px)}}@keyframes cursor-move{0%,50%{opacity:0;top:60%;left:55%}54%,56%{opacity:1;top:48%;left:50%;transform:scale(1)}57%{opacity:1;top:48%;left:50%;transform:scale(.8)}59%,66%{opacity:1;top:48%;left:50%;transform:scale(1)}69%,74%{opacity:1;top:65%;left:62%;transform:scale(1)}78%,to{opacity:0;top:78%;left:68%}}@keyframes shadow-journey{0%,33%{opacity:.5;transform:translate(0) scaleX(.85) scaleY(.9)}42%,75%{opacity:1;transform:translate(-95px) scaleX(1.3) scaleY(1.3)}85%,to{opacity:.5;transform:translate(0) scaleX(.85) scaleY(.9)}}@keyframes node-activate{0%,to{border-color:#6b7aff4d;box-shadow:none}50%{border-color:#6b7aff80;box-shadow:0 0 6px #6b7aff26}}@keyframes node-activate-fuchsia{0%,to{border-color:#6b7aff4d;box-shadow:none}50%{border-color:#d946ef80;box-shadow:0 0 6px #d946ef26}}@keyframes conn-flash{0%,to{opacity:.55}50%{opacity:.9}}@keyframes label-blink{0%,to{opacity:.7;border-color:#3fb95040}50%{opacity:1;border-color:#3fb9508c;box-shadow:0 0 8px #3fb95026}}@keyframes label-blink-orange{0%,to{opacity:.7;border-color:#f973164d}50%{opacity:1;border-color:#f9731699;box-shadow:0 0 8px #f973162e}}@keyframes label-blink-fuchsia{0%,to{opacity:.75;border-color:#d946ef4d}50%{opacity:1;border-color:#d946ef99;box-shadow:0 0 8px #d946ef33}}@keyframes saved-blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes health-blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes stack-updated{0%{border-color:#6b7aff;box-shadow:0 0 0 2px #6b7aff,0 0 16px #6b7affd9}to{border-color:#6b7aff66;box-shadow:0 0 0 1px #6b7aff33}}@keyframes node-activate-green{0%,to{border-color:#6b7aff4d;box-shadow:none}50%{border-color:#3fb95073;box-shadow:0 0 6px #3fb95026}}@keyframes node-activate-orange{0%,to{border-color:#6b7aff4d;box-shadow:none}50%{border-color:#f973168c;box-shadow:0 0 6px #f9731633}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.page-head{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}.page-head .stag{font-family:var(--ds-font-mono);font-size:12px;color:var(--ds-accent);letter-spacing:3px}.page-head .stitle{margin:0;font-size:20px;font-weight:500}:root{--bg: #08080f;--bg2: #0e0e1a;--bg3: #13131f;--border: rgba(255, 255, 255, .1);--border2: rgba(91, 106, 255, .5);--blue: #6b7aff;--blue-l: #8b9aff;--orange: #f97316;--orange-dim: rgba(249, 115, 22, .12);--text: #e8e6f0;--muted2: #9896a8;--muted: #6b6a7a;--font-sans: "Space Grotesk", "DM Sans", sans-serif;--font-mono: "Space Mono", monospace;--fs-display: 56px;--fs-display-sm: 48px;--fs-title: 26px;--fs-heading: 20px;--fs-subheading: 17px;--fs-body-lg: 15px;--fs-body: 13px;--fs-body-sm: 12px;--fs-caption: 11px;--fs-label: 10px;--fw-bold: 700;--fw-semibold: 600;--fw-medium: 500;--fw-regular: 400;--fw-light: 300}html{--mat-sys-background: #fef8fc;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f5eff4;--mat-sys-inverse-primary: #d5baff;--mat-sys-inverse-surface: #323033;--mat-sys-on-background: #1d1b1e;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary-container: #5f00c0;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #4b4357;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #1d1b1e;--mat-sys-on-surface-variant: #49454e;--mat-sys-on-tertiary-container: #723600;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #7b757f;--mat-sys-outline-variant: #cbc4cf;--mat-sys-primary: #7d00fa;--mat-sys-primary-container: #ecdcff;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #645b70;--mat-sys-secondary-container: #eadef7;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #fef8fc;--mat-sys-surface-bright: #fef8fc;--mat-sys-surface-container: #f2ecf1;--mat-sys-surface-container-high: #ede6eb;--mat-sys-surface-container-highest: #e6e1e6;--mat-sys-surface-container-low: #f8f2f6;--mat-sys-surface-dim: #ded8dd;--mat-sys-surface-tint: #7d00fa;--mat-sys-surface-variant: #e8e0eb;--mat-sys-tertiary: #964900;--mat-sys-tertiary-container: #ffdcc7;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Space Grotesk;--mat-sys-body-large-font: Space Grotesk;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Space Grotesk;--mat-sys-body-medium-font: Space Grotesk;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Space Grotesk;--mat-sys-body-small-font: Space Grotesk;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Space Grotesk;--mat-sys-display-large-font: Space Grotesk;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Space Grotesk;--mat-sys-display-medium-font: Space Grotesk;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Space Grotesk;--mat-sys-display-small-font: Space Grotesk;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Space Grotesk;--mat-sys-headline-large-font: Space Grotesk;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Space Grotesk;--mat-sys-headline-medium-font: Space Grotesk;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Space Grotesk;--mat-sys-headline-small-font: Space Grotesk;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Space Grotesk;--mat-sys-label-large-font: Space Grotesk;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Space Grotesk;--mat-sys-label-medium-font: Space Grotesk;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Space Grotesk;--mat-sys-label-small-font: Space Grotesk;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Space Grotesk;--mat-sys-title-large-font: Space Grotesk;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Space Grotesk;--mat-sys-title-medium-font: Space Grotesk;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Space Grotesk;--mat-sys-title-small-font: Space Grotesk;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--ds-font-sans: "Space Grotesk", sans-serif;--ds-font-mono: "Space Mono", monospace;--ds-fs-display: 56px;--ds-fs-display-sm: 48px;--ds-fs-title: 26px;--ds-fs-heading: 20px;--ds-fs-subheading: 17px;--ds-fs-body-lg: 15px;--ds-fs-body: 13px;--ds-fs-body-sm: 12px;--ds-fs-caption: 13px;--ds-fs-label: 12px;--ds-fw-bold: 700;--ds-fw-semibold: 600;--ds-fw-medium: 500;--ds-fw-regular: 400;--ds-fw-light: 300;color-scheme:light;--mat-sys-primary: #6b7aff;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: rgba(107, 122, 255, .1);--mat-sys-on-primary-container: #2a3699;--mat-sys-tertiary: #c2410c;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #ffffff;--mat-sys-on-background: #1a1a1a;--mat-sys-surface: #ffffff;--mat-sys-on-surface: #1a1a1a;--mat-sys-surface-variant: #f6f8fa;--mat-sys-on-surface-variant: #55534c;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #fafbfc;--mat-sys-surface-container: #f6f8fa;--mat-sys-surface-container-high: #f0f2f5;--mat-sys-surface-container-highest: #e8ebef;--mat-sys-outline: rgba(0, 0, 0, .12);--mat-sys-outline-variant: rgba(0, 0, 0, .2);--ds-bg: #ffffff;--ds-bg2: #ffffff;--ds-bg3: #f0f2f5;--ds-border: rgba(0, 0, 0, .1);--ds-border2: rgba(0, 0, 0, .18);--ds-primary: #6b7aff;--ds-primary-l: #4f5bd5;--ds-accent: #c2410c;--ds-accent-dim: rgba(194, 65, 12, .08);--ds-text: #1a1a1a;--ds-text-muted: #55534c;--ds-text-muted2: #8c897f;--ds-status-available-bg: rgba(107, 122, 255, .18);--ds-status-available-border: rgba(107, 122, 255, .55);--ds-status-available-color: #4f5bd5;--ds-status-available-dot: #16a34a;--ds-status-warning-bg: rgba(249, 115, 22, .12);--ds-status-warning-border: rgba(249, 115, 22, .5);--ds-status-warning-color: #c2410c;--ds-status-warning-dot: #ea580c;--ds-status-unavailable-bg: rgba(239, 68, 68, .1);--ds-status-unavailable-border: rgba(239, 68, 68, .5);--ds-status-unavailable-color: #b91c1c;--ds-status-unavailable-dot: #ef4444;--ds-badge-bg: #ffffff;--ds-badge-border: rgba(0, 0, 0, .12);--ds-badge-color: #55534c;--ds-badge-primary-bg: rgba(107, 122, 255, .08);--ds-badge-primary-border: rgba(107, 122, 255, .5);--ds-badge-primary-color: #4f5bd5;--ds-badge-accent-bg: rgba(249, 115, 22, .08);--ds-badge-accent-border: rgba(249, 115, 22, .5);--ds-badge-accent-color: #c2410c;--ds-button-secondary-border: rgba(107, 122, 255, .45);--ds-button-secondary-color: #4f5bd5;--ds-button-secondary-hover-border: #4f5bd5;--ds-button-secondary-hover-color: #4f5bd5;--ds-toggle-bg: rgba(0, 0, 0, .04);--ds-toggle-active-bg: rgba(0, 0, 0, .1);--ds-toggle-moon-color: #6b7aff;--ds-toggle-sun-color: #c2410c;--ds-code-bg: #13131f;--ds-code-color: #e8e6f0;--ds-code-copy-bg: rgba(255, 255, 255, .1);--ds-code-copy-border: rgba(255, 255, 255, .2);--ds-code-copy-color: rgba(232, 230, 240, .85);--ds-code-copy-hover-bg: rgba(255, 255, 255, .18);--ds-code-copy-hover-border: rgba(255, 255, 255, .4);--ds-code-copy-hover-color: #ffffff;--ds-code-copy-success-bg: rgba(63, 185, 80, .16);--ds-code-copy-success-border: rgba(63, 185, 80, .55);--ds-code-copy-success-color: #6ee787;--ds-action-card-bg: #ffffff;--ds-action-card-border: rgba(0, 0, 0, .1);--ds-action-card-color: #55534c;--ds-action-card-icon-color: #1a1a1a;--ds-action-card-hover-bg: #ffffff;--ds-action-card-hover-border: #4f5bd5;--ds-action-card-hover-color: #1a1a1a;--ds-tech-card-bg: #ffffff;--ds-tech-card-border: rgba(0, 0, 0, .1);--ds-tech-card-hover-border: #4f5bd5}html[data-theme=night],html [data-theme=night]{color-scheme:dark;--mat-sys-primary: #6b7aff;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: rgba(107, 122, 255, .18);--mat-sys-on-primary-container: #c4caff;--mat-sys-tertiary: #f97316;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #08080f;--mat-sys-on-background: #e8e6f0;--mat-sys-surface: #08080f;--mat-sys-on-surface: #e8e6f0;--mat-sys-surface-variant: #13131f;--mat-sys-on-surface-variant: #9896a8;--mat-sys-surface-container-lowest: #08080f;--mat-sys-surface-container-low: #0e0e1a;--mat-sys-surface-container: #13131f;--mat-sys-surface-container-high: #1a1a28;--mat-sys-surface-container-highest: #1f1f2e;--mat-sys-outline: rgba(91, 106, 255, .15);--mat-sys-outline-variant: rgba(91, 106, 255, .3);--ds-bg: #08080f;--ds-bg2: #0e0e1a;--ds-bg3: #13131f;--ds-border: rgba(91, 106, 255, .15);--ds-border2: rgba(91, 106, 255, .3);--ds-primary: #6b7aff;--ds-primary-l: #8b9aff;--ds-accent: #f97316;--ds-accent-dim: rgba(249, 115, 22, .12);--ds-text: #e8e6f0;--ds-text-muted: #9896a8;--ds-text-muted2: #6b6a7a;--ds-status-available-bg: rgba(107, 122, 255, .1);--ds-status-available-border: rgba(91, 106, 255, .3);--ds-status-available-color: #8b9aff;--ds-status-available-dot: #4ade80;--ds-status-warning-bg: rgba(249, 115, 22, .1);--ds-status-warning-border: rgba(249, 115, 22, .4);--ds-status-warning-color: #fb923c;--ds-status-warning-dot: #f97316;--ds-status-unavailable-bg: rgba(239, 68, 68, .1);--ds-status-unavailable-border: rgba(239, 68, 68, .4);--ds-status-unavailable-color: #f87171;--ds-status-unavailable-dot: #ef4444;--ds-badge-bg: #13131f;--ds-badge-border: rgba(91, 106, 255, .15);--ds-badge-color: #9896a8;--ds-badge-primary-bg: transparent;--ds-badge-primary-border: rgba(107, 122, 255, .4);--ds-badge-primary-color: #8b9aff;--ds-badge-accent-bg: transparent;--ds-badge-accent-border: rgba(249, 115, 22, .35);--ds-badge-accent-color: #fb923c;--ds-button-secondary-border: rgba(255, 255, 255, .25);--ds-button-secondary-color: #e8e6f0;--ds-button-secondary-hover-border: #8b9aff;--ds-button-secondary-hover-color: #8b9aff;--ds-toggle-bg: rgba(255, 255, 255, .06);--ds-toggle-active-bg: rgba(255, 255, 255, .14);--ds-toggle-moon-color: #8b9aff;--ds-toggle-sun-color: #f97316;--ds-code-bg: #13131f;--ds-code-color: #e8e6f0;--ds-code-copy-bg: rgba(255, 255, 255, .06);--ds-code-copy-border: rgba(255, 255, 255, .14);--ds-code-copy-color: rgba(232, 230, 240, .65);--ds-code-copy-hover-bg: rgba(255, 255, 255, .1);--ds-code-copy-hover-border: rgba(255, 255, 255, .3);--ds-code-copy-hover-color: #ffffff;--ds-code-copy-success-bg: rgba(63, 185, 80, .1);--ds-code-copy-success-border: rgba(63, 185, 80, .45);--ds-code-copy-success-color: #3fb950;--ds-action-card-bg: #13131f;--ds-action-card-border: rgba(91, 106, 255, .15);--ds-action-card-color: #6b6a7a;--ds-action-card-icon-color: #ffffff;--ds-action-card-hover-bg: #13131f;--ds-action-card-hover-border: rgba(91, 106, 255, .3);--ds-action-card-hover-color: #e8e6f0;--ds-tech-card-bg: #0e0e1a;--ds-tech-card-border: rgba(91, 106, 255, .15);--ds-tech-card-hover-border: rgba(91, 106, 255, .3)}html [data-theme=day]{color-scheme:light;--mat-sys-primary: #6b7aff;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: rgba(107, 122, 255, .1);--mat-sys-on-primary-container: #2a3699;--mat-sys-tertiary: #c2410c;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #ffffff;--mat-sys-on-background: #1a1a1a;--mat-sys-surface: #ffffff;--mat-sys-on-surface: #1a1a1a;--mat-sys-surface-variant: #f6f8fa;--mat-sys-on-surface-variant: #55534c;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #fafbfc;--mat-sys-surface-container: #f6f8fa;--mat-sys-surface-container-high: #f0f2f5;--mat-sys-surface-container-highest: #e8ebef;--mat-sys-outline: rgba(0, 0, 0, .12);--mat-sys-outline-variant: rgba(0, 0, 0, .2);--ds-bg: #ffffff;--ds-bg2: #ffffff;--ds-bg3: #f0f2f5;--ds-border: rgba(0, 0, 0, .1);--ds-border2: rgba(0, 0, 0, .18);--ds-primary: #6b7aff;--ds-primary-l: #4f5bd5;--ds-accent: #c2410c;--ds-accent-dim: rgba(194, 65, 12, .08);--ds-text: #1a1a1a;--ds-text-muted: #55534c;--ds-text-muted2: #8c897f;--ds-status-available-bg: rgba(107, 122, 255, .18);--ds-status-available-border: rgba(107, 122, 255, .55);--ds-status-available-color: #4f5bd5;--ds-status-available-dot: #16a34a;--ds-status-warning-bg: rgba(249, 115, 22, .12);--ds-status-warning-border: rgba(249, 115, 22, .5);--ds-status-warning-color: #c2410c;--ds-status-warning-dot: #ea580c;--ds-status-unavailable-bg: rgba(239, 68, 68, .1);--ds-status-unavailable-border: rgba(239, 68, 68, .5);--ds-status-unavailable-color: #b91c1c;--ds-status-unavailable-dot: #ef4444;--ds-badge-bg: #ffffff;--ds-badge-border: rgba(0, 0, 0, .12);--ds-badge-color: #55534c;--ds-badge-primary-bg: rgba(107, 122, 255, .08);--ds-badge-primary-border: rgba(107, 122, 255, .5);--ds-badge-primary-color: #4f5bd5;--ds-badge-accent-bg: rgba(249, 115, 22, .08);--ds-badge-accent-border: rgba(249, 115, 22, .5);--ds-badge-accent-color: #c2410c;--ds-button-secondary-border: rgba(107, 122, 255, .45);--ds-button-secondary-color: #4f5bd5;--ds-button-secondary-hover-border: #4f5bd5;--ds-button-secondary-hover-color: #4f5bd5;--ds-toggle-bg: rgba(0, 0, 0, .04);--ds-toggle-active-bg: rgba(0, 0, 0, .1);--ds-toggle-moon-color: #6b7aff;--ds-toggle-sun-color: #c2410c;--ds-code-bg: #13131f;--ds-code-color: #e8e6f0;--ds-code-copy-bg: rgba(255, 255, 255, .1);--ds-code-copy-border: rgba(255, 255, 255, .2);--ds-code-copy-color: rgba(232, 230, 240, .85);--ds-code-copy-hover-bg: rgba(255, 255, 255, .18);--ds-code-copy-hover-border: rgba(255, 255, 255, .4);--ds-code-copy-hover-color: #ffffff;--ds-code-copy-success-bg: rgba(63, 185, 80, .16);--ds-code-copy-success-border: rgba(63, 185, 80, .55);--ds-code-copy-success-color: #6ee787;--ds-action-card-bg: #ffffff;--ds-action-card-border: rgba(0, 0, 0, .1);--ds-action-card-color: #55534c;--ds-action-card-icon-color: #1a1a1a;--ds-action-card-hover-bg: #ffffff;--ds-action-card-hover-border: #4f5bd5;--ds-action-card-hover-color: #1a1a1a;--ds-tech-card-bg: #ffffff;--ds-tech-card-border: rgba(0, 0, 0, .1);--ds-tech-card-hover-border: #4f5bd5}html .ds-tech-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;background:var(--ds-tech-card-bg);border:1px solid var(--ds-tech-card-border);border-radius:12px;padding:22px 20px 20px;overflow:hidden;transition:border-color .3s ease,transform .3s ease}html .ds-tech-card:hover{border-color:var(--ds-tech-card-hover-border);transform:translateY(-2px)}html{scroll-behavior:smooth}html,body{height:100%}body{font-family:Space Grotesk,DM Sans,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none}.container{max-width:1280px;margin:0 auto;width:100%;padding:0 48px}.stitle{font-size:24px!important;font-weight:700!important}.stag{font-size:12px!important;font-weight:700!important}@media(max-width:780px){.container{padding:0 32px}ds-section-header{flex-direction:column;align-items:flex-start;align-self:flex-start;text-align:left;gap:6px}.stitle{font-size:28px!important;letter-spacing:-1px;line-height:1.05}}.cards-light ds-card,.cards-light ds-article-card{background:#fff;border-color:#0000001a}.cards-light ds-card:hover,.cards-light ds-article-card:hover{border-color:#00000038}.cards-light .card-title,.cards-light .atitle,.cards-light ds-icon{color:#16161c}.cards-light .card-description,.cards-light .aexcerpt,.cards-light .aread,.cards-light .adate{color:#55545f}.cards-light .alink{color:#4f5bd5}.game-water{position:fixed;left:0;right:0;bottom:0;pointer-events:none;z-index:62;background:linear-gradient(180deg,#4a91ec66,#265cbe85 45%,#1434849e)}.game-water:before,.game-water:after{content:"";position:absolute;left:-140px;right:-140px;background-repeat:repeat-x;will-change:transform}main>app-home-page,main>app-blog-page,main>app-article-page,main>app-portfolio-page,main>app-about-page,main>app-cv-page{flex:1 0 auto}.game-water:before{top:-10px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='20'%3E%3Cpath d='M0 11 Q 27 3 55 11 T 110 11 V 20 H 0 Z' fill='%234387dd'/%3E%3C/svg%3E");background-size:110px 20px;opacity:.75;animation:game-water-wave-b 9s linear infinite}.game-water:after{top:-15px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='24'%3E%3Cpath d='M0 14 Q 35 3 70 14 T 140 14 V 24 H 0 Z' fill='%235a9bee'/%3E%3C/svg%3E");background-size:140px 24px;animation:game-water-wave-a 5.5s linear infinite}@keyframes game-water-wave-a{to{transform:translate(140px)}}@keyframes game-water-wave-b{to{transform:translate(-110px)}}.game-water__bubble{position:absolute;top:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffe6,#dceeff59 70%);box-shadow:inset 0 0 0 1px #ffffff59;opacity:0;will-change:top,transform,opacity;animation:game-bubble-rise var(--dur, 6s) linear var(--delay, 0s) infinite}@keyframes game-bubble-rise{0%{top:100%;opacity:0;transform:translate(0) scale(.5)}12%{opacity:var(--maxop, .5)}50%{transform:translate(var(--drift, 8px)) scale(1)}88%{opacity:var(--maxop, .5)}to{top:0%;opacity:0;transform:translate(0) scale(.9)}}@media(prefers-reduced-motion:reduce){.game-water:before,.game-water:after,.game-water__bubble{animation:none}.game-water__bubble{display:none}}.aoe{transition-property:opacity,transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-delay:var(--aoe-delay, 0ms)}.aoe.aoe--fade-up{opacity:0;transform:translateY(28px)}.aoe.aoe--fade-left{opacity:0;transform:translate(-28px)}.aoe.aoe--fade-right{opacity:0;transform:translate(28px)}.aoe.aoe--visible{opacity:1;transform:none}html.fullpage-home app-site-footer{display:none}html.fullpage-home app-nav-bar{position:fixed;top:0;left:0;right:0;z-index:100}html.fullpage-home app-home-page{padding-top:var(--navbar-height, 61px)}@media(pointer:coarse){html.game-active app-nav-bar{display:none}html.game-active app-home-page{padding-top:0}html.game-active #services .cards-grid>*:not([data-monster-target=front]){display:none}html.game-active #services .cards-grid>[data-monster-target=front]{visibility:visible;opacity:1}}html.game-active,html.game-active body{touch-action:none;overscroll-behavior:none;overflow-anchor:none}html.game-active .game-world{pointer-events:none}html.game-active .aoe{transition:none!important;opacity:1!important;transform:none!important}html.game-active *:not(:is(app-home-character,app-home-character *,.game-water,.game-water *)){animation:none!important}@media not (pointer:coarse){html.game-active #services .card-slot{opacity:1}}@page{size:A4;margin:0}@media print{html,body{background:linear-gradient(to right,#f0f4fa 58mm,#fff 58mm)}}@keyframes monster-shake{0%,to{transform:rotateX(72deg) translate(0)}25%{transform:rotateX(72deg) translate(-8px)}75%{transform:rotateX(72deg) translate(8px)}}@keyframes monster-dying{0%{filter:brightness(1) saturate(1);transform:rotateX(72deg) scale(1);opacity:1}40%{filter:brightness(1.6) saturate(2);transform:rotateX(72deg) scale(1.05)}to{filter:brightness(.4) saturate(.5);transform:rotateX(72deg) scale(.9);opacity:0}}@keyframes monster-dying{0%{filter:brightness(1) saturate(1);transform:rotateX(-74deg) scale(1);opacity:1}40%{filter:brightness(1.6) saturate(2);transform:rotateX(-74deg) scale(1.04)}to{filter:brightness(.4) saturate(.5);transform:rotateX(-74deg) scale(.9);opacity:0}}@media(prefers-reduced-motion:reduce){.monster-inner{animation:none!important}}
