@import"https://fonts.googleapis.com/css2?family=Roboto&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@600&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@800&display=swap";:root{--brand: #dc143c;--brand-strong: #a90f2e;--surface: #1a1c22;--surface-2: #15171c;--surface-hover: #23262e;--surface-hover-soft: #1f2128;--surface-deep: #0e1014;--border: #2a2d36;--border-strong: #3a3d46;--text: #ece8df;--text-soft: #c5c7cf;--text-muted: #9aa0ad;--text-faint: #7d8290;--radius-sm: 6px;--radius: 10px;--radius-pill: 999px;--ok: #22c55e;--warn: #ffc107;--err: #ef4444;--info: #0dcaf0;--ring: color-mix(in srgb, var(--brand) 55%, transparent);--plyr-color-main: var(--brand);--plyr-control-icon-size: 18px;--plyr-control-spacing: 8px;--link-color-light: #000000;--link-color-dark: #cecece}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.page-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.page-title{font-size:2.1rem;line-height:1.15;margin:0}@media(max-width:768px){.page-title{font-size:1.6rem}}.section-heading{font-size:1.15rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.section-heading-sm{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:1.75rem 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.section-heading-sm:first-child{margin-top:0}.status-title{font-size:1.4rem}.stoast{--tone: var(--info);display:flex;align-items:flex-start;gap:.65rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.68rem .75rem;min-width:320px;max-width:400px;box-shadow:0 10px 30px -12px #00000080}.stoast--success{--tone: var(--ok)}.stoast--warning{--tone: var(--warn)}.stoast--error{--tone: var(--err)}.stoast--info{--tone: var(--info)}.stoast-tile{width:26px;height:26px;border-radius:7px;flex:none;display:grid;place-items:center;font-size:15px;line-height:0;background:color-mix(in srgb,var(--tone) 16%,transparent);color:var(--tone)}.stoast-msg{font-size:.86rem;line-height:1.35;padding-top:2px;font-weight:500}.stoast-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.stoast .btn-close{margin-left:auto;flex:none;font-size:.7rem}.app-modal{--tone: var(--err)}.app-modal.tone-ok{--tone: var(--ok)}.app-modal.tone-warn{--tone: var(--warn)}.app-modal.tone-info{--tone: var(--info)}.app-modal.tone-brand{--tone: var(--brand)}.app-modal .modal-content{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius)}.app-modal .modal-header{border:0;padding:1rem 1.1rem .75rem;align-items:center;gap:.6rem}.app-modal .modal-title{font-weight:700;font-size:1rem}.app-modal-tile{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:17px;line-height:0;background:color-mix(in srgb,var(--tone) 16%,transparent);color:var(--tone)}.app-modal .modal-body{padding:0 1.1rem 1rem;color:var(--text-muted);font-size:.9rem;border-bottom:1px solid var(--border)}.app-modal .modal-footer{border:0;padding:.8rem 1.1rem;gap:.5rem}.panel-role-pill{display:inline-flex;align-items:center;gap:.3rem;padding:1px 8px;border-radius:999px;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.6;flex-shrink:0;background:color-mix(in srgb,var(--rc, #8a919e) 16%,transparent);color:var(--rc, #8a919e);border:1px solid color-mix(in srgb,var(--rc, #8a919e) 32%,transparent)}.panel-role-pill:empty{display:none}.role-ico{width:.92em;height:.92em;flex:none;fill:currentColor;display:inline-block;vertical-align:-.12em}.lang-flag{display:block;width:22px;height:16.5px;border-radius:3px;-o-object-fit:cover;object-fit:cover;box-shadow:inset 0 0 0 1px #ffffff2e}.account-role{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.account-role .panel-role-pill{font-size:.72rem;padding:2px 10px}.account-role-desc{color:var(--text-muted);font-size:.9rem}.user-menu.dropdown-menu{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #00000073}.user-menu .dropdown-item{color:var(--text);padding-top:.55rem;padding-bottom:.55rem}.user-menu .dropdown-item i{color:var(--text-muted);transition:color .15s}.user-menu .dropdown-item:hover,.user-menu .dropdown-item:focus{background:#ffffff0a;color:#fff}.user-menu .dropdown-item:hover i{color:var(--brand)}.user-menu .dropdown-divider{border-color:var(--border);opacity:1}.user-menu .dropdown-item.logout-btn,.user-menu .dropdown-item.logout-btn i{color:#ef4444}.user-menu .dropdown-item.logout-btn:hover,.user-menu .dropdown-item.logout-btn:focus{background:#ef444414}#username-navbar{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net,.text-brand{color:var(--brand)}#message{display:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media screen and (max-width:420px)and (orientation:portrait){.plyr__controls{--plyr-control-icon-size: 16px !important;--plyr-control-spacing: 6px !important}.plyr:fullscreen .plyr__controls{bottom:30%!important}.tagsinput .tag{max-width:230px!important}}@media screen and (max-width:319px){#message{display:block;text-align:center;height:100%}:not(html,head,body,#message){display:none}}.form-check-input:focus{box-shadow:none!important;border:1px solid #495057!important}#search-button,#hero-search-button{color:var(--brand-strong);padding:8px;z-index:2}#search-input_tagsinput,#hero-search-input_tagsinput{padding-left:36px!important;padding-right:40px!important}#search-input_tagsinput,#hero-search-input_tagsinput{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;align-items:center;font-size:1rem!important;line-height:1.5!important;color:var(--text)!important;padding-top:.65rem!important;padding-bottom:.65rem!important}#search-input_tagsinput.focus,#hero-search-input_tagsinput.focus{border-color:var(--border-strong)!important}#search-input_tagsinput div input,#hero-search-input_tagsinput div input{font-size:1rem!important;line-height:1.5!important;padding:0!important;margin:0!important}#search-input_tagsinput div input::-moz-placeholder,#hero-search-input_tagsinput div input::-moz-placeholder{color:var(--text-faint)!important}#search-input_tagsinput div input::placeholder,#hero-search-input_tagsinput div input::placeholder{color:var(--text-faint)!important}#search-input_tagsinput .tag,#hero-search-input_tagsinput .tag{background:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:6px!important;color:var(--text)!important;height:24px;line-height:22px!important;font-size:.875rem;margin:0 6px 0 0!important;padding:0 24px 0 8px!important}#search-input_tagsinput .tag .tag-remove,#hero-search-input_tagsinput .tag .tag-remove{width:22px;height:22px;line-height:22px}#search-input_tagsinput .tag .tag-remove:before,#hero-search-input_tagsinput .tag .tag-remove:before,#search-input_tagsinput .tag .tag-remove:after,#hero-search-input_tagsinput .tag .tag-remove:after{top:10px;left:6px;width:9px}#search-button,#hero-search-button{position:absolute;top:50%;left:4px;padding:8px;transform:translateY(-50%);display:inline-flex;align-items:center;cursor:pointer;color:var(--brand);line-height:1;transition:color .15s}#search-button:hover,#hero-search-button:hover{color:var(--brand-strong)}#search-form{max-width:100%}.simple-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--brand);cursor:pointer;transition:color .15s}.simple-search-icon:hover{color:var(--brand-strong)}input#search-input-simple,input#hero-search-input-simple{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.65rem 40px .65rem 36px}.search-mode-toggle-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px;color:var(--text-muted);cursor:pointer;padding:0;transition:background .15s,color .15s;z-index:3}.search-mode-toggle-btn:hover,.search-mode-toggle-btn:focus{background:#ffffff0f;color:var(--brand)}.search-mode-toggle-btn-advanced{top:calc(50% + 0px);color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}.search-mode-toggle-btn-advanced:hover,.search-mode-toggle-btn-advanced:focus{color:var(--brand);background:color-mix(in srgb,var(--brand) 24%,transparent)}input#search-input-simple:focus,input#hero-search-input-simple:focus{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:none}input#search-input-simple::-moz-placeholder,input#hero-search-input-simple::-moz-placeholder{color:var(--text-faint)}input#search-input-simple::placeholder,input#hero-search-input-simple::placeholder{color:var(--text-faint)}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}.dropdown-item:active{background-color:var(--brand)}.tag-input:focus{border:none;outline:none}.tagsinput:not(#search-input_tagsinput):not(#hero-search-input_tagsinput){padding:5px 30px 0 5px!important}.logo{font-family:Oswald,sans-serif;font-weight:800;font-size:1.5rem;text-shadow:rgba(0,0,0,.7) 0px 0px 5px}.roboto{font-family:Roboto,sans-serif}body{font-family:Roboto,sans-serif;padding-top:calc(4.5rem + var(--banner-h, 0px));padding-bottom:0;color:var(--text-muted);display:flex;flex-direction:column;min-height:100vh;margin:0}main{flex:1}.status-card{max-width:420px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem 1.75rem;text-align:center;margin:0 auto}.status-code{font-size:.85rem;color:var(--text-faint);margin-bottom:.55rem}.status-actions{display:flex;gap:.6rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1.4rem}.status-link{color:var(--text-muted);font-size:.9rem;font-weight:600;text-decoration:none;background:none;border:0;cursor:pointer;padding:.45rem .4rem}.status-link:hover{color:var(--text);text-decoration:underline}.status-detail{background:var(--surface-deep);text-align:left;padding:.85rem 1rem;border-radius:8px;font-size:.85rem;margin-top:1rem}.status-detail-label{font-size:.7rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}.status-pill{display:inline-block;background:var(--surface-deep);color:var(--text);padding:.25rem .65rem;border-radius:6px;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1rem;height:100%;text-align:center}.stat-card .stat-icon{font-size:2rem;color:var(--brand);margin-bottom:.5rem;display:block}.stat-card .stat-number{font-size:2.2rem;font-weight:700;color:var(--text);line-height:1.1;margin:.25rem 0}.stat-card .stat-label{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.stat-card .stat-sub{font-size:.8rem;color:var(--text-faint);margin-top:.5rem}.video-card{position:relative;display:grid;grid-template-columns:40% 1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.video-card-thumb{position:relative;display:block;aspect-ratio:16 / 9;background:var(--surface-deep);text-decoration:none}.video-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.video-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fffffff2;font-size:2.2rem;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.65);pointer-events:none;transition:color .15s}.video-card:hover .video-card-play{color:var(--brand)}.video-card-time{position:absolute;bottom:6px;right:6px;background:#000000b3;color:#fff;font-size:.72rem;line-height:1;padding:3px 6px;border-radius:3px}.resume-strip{display:flex;gap:.7rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:.4rem;-webkit-overflow-scrolling:touch}.resume-strip::-webkit-scrollbar{height:6px}.resume-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.resume-strip .resume-item{flex:0 0 320px;scroll-snap-align:start}.resume-strip .video-card{margin:0;display:grid;grid-template-columns:144px 1fr;height:92px}.resume-strip .video-card-thumb{aspect-ratio:auto;height:100%;width:100%}.resume-strip .video-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.resume-strip .video-card-play{font-size:1.5rem}.resume-strip .video-card-time{bottom:5px;right:5px;font-size:.65rem;padding:2px 5px}.resume-strip .video-card-body{padding:.55rem .75rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.resume-strip .video-card-title{font-size:.85rem;line-height:1.25;margin:0;-webkit-line-clamp:2}.resume-strip .video-card-meta{font-size:.72rem;margin-top:.25rem}.video-card-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#ffffff1f;pointer-events:none}.video-card-progress>span{display:block;height:100%;min-width:5px;background:var(--brand)}.video-card-progress.done>span{background:#22c55e}.video-card-meta .completion{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.video-card-meta .completion.done{background:#22c55e26;color:#22c55e}.video-card-meta .completion.partial{background:#9aa0ad1f;color:var(--text-soft)}.video-card-body{padding:.85rem 1rem;min-width:0;display:flex;flex-direction:column;justify-content:center}.video-card-title{color:var(--text);font-weight:600;font-size:.95rem;line-height:1.3;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.video-card-title-link{color:inherit;text-decoration:none}.video-card:hover .video-card-title-link{color:#fff}.video-card-title-link:hover,.video-card-title-link:focus{color:var(--brand)}.video-card-meta{display:flex;flex-wrap:wrap;gap:.4rem .85rem;font-size:.78rem;color:var(--text-muted)}.video-card-meta i{color:var(--text-faint)}.video-card-meta .like-count{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-soft)}.video-card-meta .like-count i{color:#22c55e}.video-card-meta .resume{color:var(--brand)}.video-card-close{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;padding:0;background:#0009;color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .15s}.video-card-close:hover{background:color-mix(in srgb,var(--brand) 85%,transparent)}.video-card-close i{font-size:1rem;line-height:1}@media(max-width:575px){.video-card{grid-template-columns:1fr}}.page-hero-art{max-width:140px;width:100%;opacity:.9;filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--brand-strong) 25%,transparent));margin:0 auto 1rem;display:block}@media(max-width:480px){.page-hero-art{max-width:100px}}.page-hero-bg{position:fixed;top:50%;right:-18vw;transform:translateY(-50%);width:70vw;max-width:720px;opacity:.06;pointer-events:none;z-index:0;filter:drop-shadow(0 0 40px color-mix(in srgb,var(--brand-strong) 35%,transparent))}@media(max-width:991px){.page-hero-bg{display:none}}.page-hero-bg-host{position:relative;z-index:1}.site-footer{flex-shrink:0;margin-top:auto;background:var(--surface-2);border-top:1px solid rgba(255,255,255,.12);padding:1.75rem 0;font-size:.95rem;line-height:1.4;color:var(--text-muted);display:flex;align-items:center}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--text)}.site-footer .dot{color:var(--border-strong);margin:0 .4rem}.featurette-divider{margin:5rem 0}input[type=date]::-webkit-calendar-picker-indicator{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 24 24"><path fill="%237e848a" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>')}input[type=time]::-webkit-calendar-picker-indicator{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" fill="%237e848a" class="bi bi-clock" viewBox="0 0 16 16"> <path d="M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z"/> <path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0z"/> </svg>')}input[type=date]::-webkit-calendar-picker-indicator:hover{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 24 24"><path fill="%23adb5bd" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>');cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator:hover{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" fill="%23adb5bd" class="bi bi-clock" viewBox="0 0 16 16"> <path d="M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z"/> <path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0z"/> </svg>');cursor:pointer}#return-to-top{position:fixed;bottom:80px;right:20px;width:44px;height:44px;line-height:44px;text-align:center;display:none;background:#00000080;border-radius:999px;text-decoration:none;transition:background .2s ease,transform .2s ease,bottom .3s ease;z-index:999}#return-to-top i{color:#fff;font-size:1.1rem}#return-to-top:hover{background:#000c;transform:translateY(-2px)}#support-floater{position:fixed;right:20px;bottom:20px;z-index:998;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;background:var(--brand-strong);color:#fff;border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:0 4px 14px #00000059;transition:bottom .3s ease,transform .15s,background .15s}#support-floater:hover,#support-floater:focus{background:var(--brand);color:#fff;transform:translateY(-1px)}#support-floater i{font-size:1rem}body.floaters-lifted #return-to-top{bottom:150px}body.floaters-lifted #support-floater{bottom:90px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:inherit}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.poppins-extrabold{font-family:Poppins,sans-serif;font-weight:800;font-style:normal}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text);font-size:1.15rem;line-height:1;padding:0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.nav-icon-btn:hover,.nav-icon-btn:focus{background:#ffffff0f;border-color:#ffffff1a;color:#fff}.m-search-pop{position:fixed;top:calc(56px + var(--banner-h, 0px));left:0;right:0;padding:.6rem .85rem;background:var(--surface-2);border-bottom:1px solid var(--border);box-shadow:0 6px 14px #00000059;transform:translateY(-110%);transition:transform .2s ease-out;z-index:1029}.m-search-pop.open{transform:translateY(0)}.m-drawer.offcanvas{background:var(--surface-2);color:var(--text);width:320px;max-width:88vw;border-left:1px solid var(--border)}.m-drawer .offcanvas-header{border-bottom:1px solid var(--border)}.m-drawer .offcanvas-title{font-weight:700;letter-spacing:.04em}.m-drawer-item{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;color:var(--text);text-decoration:none;background:transparent;border:0;border-bottom:1px solid #1f2229;font-size:.95rem;transition:background .15s,color .15s}.m-drawer-item:hover,.m-drawer-item:focus{background:#ffffff0a;color:#fff}.m-drawer-item i{width:1.25rem;text-align:center;color:var(--text-muted);font-size:1.05rem}.m-drawer-item:hover i{color:var(--brand)}.m-drawer-item.logout-btn,.m-drawer-item.logout-btn i{color:#ef4444}.m-drawer-item.logout-btn:hover{background:#ef444414}.navbar{background:#2e070e;background:linear-gradient(90deg,#2e070e,#520b18,#2e070e);color:#fff;box-shadow:0 2px 10px #00000026;padding-top:.5rem;padding-bottom:.5rem}
