@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/static/media/Inter-VariableFont.3be5ef7ce7deaa6eedc0.woff2) format("woff2-variations")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/Inter-Regular.85c128721035823e5405.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/Inter-Medium.da6143a97b8ed2ae857b.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/Inter-SemiBold.594041393209f0003754.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/Inter-Bold.54851dc3f5ada849af04.woff2) format("woff2")}*{box-sizing:border-box}:root{--font-display:800;--font-heading:600;--font-body:400;--font-medium:500;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem}body{font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bkg-color);color:var(--text-color);font-display:swap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;text-rendering:optimizeLegibility}#root,body{min-height:100vh}code{font-display:swap;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dark{--bg-primary:#0a0e15;--bg-secondary:#141922;--bg-tertiary:#1d2433;--bg-elevated:#252d3d;--text-primary:#f0f4f8;--text-secondary:#a8b5c7;--text-tertiary:#6b7a8f;--accent-primary:#ff9500;--accent-secondary:#00d4ff;--accent-tertiary:#6366f1;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--border-subtle:#ffffff14;--border-medium:#ffffff26;--border-accent:#ff95004d;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 32px #0006;--shadow-lg:0 16px 64px #00000080;--shadow-xl:0 32px 96px #0009;--glass-bg:#141922b3;--glass-border:#ffffff1a;--bkg-color:var(--bg-primary);--panel-bkg:var(--bg-tertiary);--panel-border:var(--border-medium);--text-color:var(--text-primary);--heading-color:var(--text-primary);--accent-color:var(--accent-primary);--muted-color:var(--text-secondary);--icon-color:var(--text-secondary)}.light{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#fff;--bg-elevated:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--accent-primary:#f97316;--accent-secondary:#0ea5e9;--accent-tertiary:#6366f1;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--border-subtle:#0000000f;--border-medium:#0000001f;--border-accent:#f973164d;--shadow-sm:0 2px 4px #0000000a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 40px #0000001f;--shadow-xl:0 24px 80px #00000029;--glass-bg:#fffc;--glass-border:#0000001a;--bkg-color:var(--bg-primary);--panel-bkg:var(--bg-tertiary);--panel-border:var(--border-medium);--text-color:var(--text-primary);--heading-color:var(--text-primary);--accent-color:var(--accent-primary);--muted-color:var(--text-secondary);--icon-color:var(--text-secondary)}.sr-only{clip:rect(0 0 0 0);border:0;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@supports (will-change:transform){.Hero__gradient-orb,.cta-button,.icon-button,.section-card{will-change:transform}}@media (max-width:768px){.Hero__gradient-orb{filter:blur(40px)!important;opacity:.4!important}}.App{box-sizing:border-box;gap:2.5rem;inline-size:min(1200px,100% - 4rem);margin-inline:auto;min-height:100vh;padding-block:3.5rem 4.5rem;padding-inline:2rem}.App,.App__header{display:flex;flex-direction:column}.App__header{gap:1.75rem}@media (min-width:768px){.App__header{align-items:center;flex-direction:row;justify-content:space-between}}.App__brand{align-items:center;display:flex;gap:1rem}.App__brand-mark{align-items:center;background:#ffb9001f;border-radius:50%;color:var(--accent-color);display:inline-flex;font-size:1.8rem;height:52px;justify-content:center;width:52px}.App__brand-text{display:flex;flex-direction:column;gap:.25rem}.App__brand-title{color:var(--heading-color);font-size:1.2rem;font-weight:600;margin:0}.App__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-left:auto}.react-toggle-dark-mode-animation{color:var(--muted-color);cursor:pointer}.App__actions .react-toggle-dark-mode-animation:focus,.App__actions .react-toggle-dark-mode-animation:hover{color:var(--accent-color)}.App__auth-loader{color:var(--muted-color);font-size:.85rem}.App__restricted-indicator{background:#ffb9001f;border-radius:999px;color:var(--accent-color);font-size:.8rem;font-weight:600;padding:.35rem .65rem}.App__nav{display:flex;flex-wrap:wrap;gap:1.25rem}.App__nav-link{color:var(--muted-color);font-size:.95rem;font-weight:600;padding-bottom:.2rem;position:relative;text-decoration:none;transition:color .15s ease}.App__nav-link.active,.App__nav-link:focus,.App__nav-link:hover{color:var(--accent-color)}.App__nav-link.active:after{background:var(--accent-color);bottom:-.35rem;content:"";height:2px;left:0;position:absolute;width:100%}.App__content{display:flex;flex-direction:column;gap:2rem;inline-size:100%;margin-inline:auto;max-inline-size:1200px}.App__auth-error{color:#ff6b6b;font-size:.85rem;margin:0;text-align:right}.App__unauthorized{align-self:center;gap:1.25rem;text-align:center}.App__logout{background:none;border:none;border-radius:6px;color:var(--muted-color);cursor:pointer;font-size:.85rem;font-weight:600;padding:.35rem .6rem;transition:color .15s ease,background .15s ease}.App__logout:focus,.App__logout:hover{background:#ffb9001f;color:var(--accent-color)}.section-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.75rem;padding:2.5rem 2.25rem;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;will-change:transform}.section-card:hover{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent),var(--shadow-lg);transform:translateY(-4px)}.section-card__header{display:flex;flex-direction:column;gap:.65rem;text-align:center}.section-card__title{color:var(--heading-color);font-size:1.4rem;margin:0}.section-card__subtitle{color:var(--muted-color);font-size:.95rem;line-height:1.6;margin:0}.icon-grid{display:flex;flex-wrap:wrap;gap:.9rem}.Connect .icon-grid,.icon-button{justify-content:center}.icon-button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-secondary);display:inline-flex;font-size:1.25rem;height:44px;transition:all .3s ease;width:44px;will-change:transform}.icon-button:focus,.icon-button:hover{background:#ff95001a;border-color:var(--accent-primary);box-shadow:var(--shadow-md);color:var(--accent-primary);transform:translateY(-2px) scale(1.05)}.cta-button{align-items:center;align-self:flex-start;background:#0000;border:2px solid var(--accent-primary);border-radius:12px;color:var(--accent-primary);display:inline-flex;font-size:var(--text-base);font-weight:600;gap:.75rem;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button:before{background:var(--accent-primary);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:0}.cta-button:hover:before{transform:scaleX(1)}.cta-button:focus,.cta-button:hover{box-shadow:var(--shadow-lg);color:var(--bg-primary);transform:translateY(-2px)}.cta-button svg{position:relative;transition:transform .3s ease;z-index:1}.cta-button:hover svg{transform:scale(1.1)}.cta-button span{position:relative;z-index:1}.not-found{display:flex;flex-direction:column;gap:1rem;margin:3rem auto 5rem;text-align:center;width:min(640px,100%)}.not-found__link{align-self:center;font-weight:600;text-decoration:none}@media (max-width:640px){.App{gap:1.5rem;inline-size:100%;padding-block:2rem 2.75rem;padding-inline:max(1rem,calc(.75rem + env(safe-area-inset-left)))}.App__header{gap:1rem;position:relative}.App__brand-mark{font-size:1.4rem;height:40px;width:40px}.App__nav{gap:.9rem}.section-card{border-radius:14px;gap:1.1rem;padding:1.25rem 1rem}.section-card__title{font-size:1.25rem}.section-card__subtitle{font-size:.9rem}}@media (max-width:400px){.App{gap:1.25rem;padding-block:1.5rem 2.25rem;padding-inline:max(.75rem,env(safe-area-inset-left))}.section-card{border-radius:12px;padding:1rem .85rem}}.App__menu-toggle{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:none;font-size:1.2rem;height:40px;justify-content:center;line-height:1;width:40px}.App__menu-toggle:focus,.App__menu-toggle:hover{border-color:var(--border-accent);color:var(--accent-color)}@media (max-width:640px){.App__menu-toggle{display:inline-flex}.App__nav{display:none}.App__nav.is-open{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.25rem;left:0;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:10}.App__nav-link{background:#0000;border-radius:8px;padding:.65rem .75rem}.App__nav-link:focus,.App__nav-link:hover{background:#ff95001a;color:var(--accent-color)}.App__nav-link.active:after{display:none}}.Dashboard__grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.Dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.Dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-category{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .3s ease;width:100%}.service-category:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.service-category__title{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--accent-primary);display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin:0;padding-bottom:.5rem}.service-category__icon{align-items:center;background:var(--bg-tertiary);border-radius:8px;color:var(--accent-primary);display:inline-flex;height:2rem;justify-content:center;width:2rem}.service-category__title-text{flex:1 1}.service-category__links{display:flex;flex-direction:column;gap:.5rem}.service-link{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:space-between;overflow:hidden;padding:.625rem .875rem;position:relative;text-decoration:none;transition:all .2s ease}.service-link__content{align-items:flex-start;display:flex;flex:1 1;gap:.75rem;min-width:0}.service-link__text{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.service-link:before{background:var(--accent-primary);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;width:3px}.service-link:focus,.service-link:hover{background:var(--bg-elevated);border-color:var(--border-accent);box-shadow:var(--shadow-sm);transform:translateX(4px)}.service-link:hover:before{transform:scaleY(1)}.service-link__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-link__description{color:var(--text-tertiary);font-size:.8rem;line-height:1.4;white-space:normal}.service-link__badges{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.service-link__badge{background:#ffb90026;border-radius:6px;color:var(--accent-primary);font-size:.7rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.service-link__badge,.service-link__icon{align-items:center;display:inline-flex;justify-content:center}.service-link__icon--leading{background:var(--bg-secondary);border-radius:8px;color:var(--accent-primary);flex-shrink:0;height:2rem;width:2rem}.service-link__icon--leading.status-up{color:#16a34a}.service-link__icon--leading.status-down{color:#dc2626}.service-link__icon--leading.status-unknown{color:var(--text-tertiary)}.service-link__icon--trailing{color:var(--text-tertiary);flex-shrink:0;transition:all .2s ease}.service-link:focus .service-link__icon--trailing,.service-link:hover .service-link__icon--trailing{color:var(--accent-primary);transform:translateX(2px)}.Dashboard__divider{border:none;border-top:1px solid var(--border-subtle);grid-column:1/-1;height:0;margin:.25rem 0 .5rem}@media (max-width:767px){.service-category{gap:.6rem;padding:1rem}.service-link{padding:.7rem .75rem}}@media (max-width:600px){.Dashboard__grid{gap:1rem}.service-category__title{font-size:.95rem}.service-category__icon{border-radius:6px;height:1.75rem;width:1.75rem}.service-link{gap:.4rem}.service-link__content{gap:.55rem}.service-link__icon--leading{border-radius:6px;height:1.75rem;width:1.75rem}.service-link__badge{padding:.2rem .4rem}}@media (max-width:480px){.service-category{padding:.8rem}.service-link{padding:.6rem .7rem}.service-link__label{font-size:.84rem}.service-category__title{font-size:.92rem}}.Hero{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:24px;display:flex;min-height:60vh;overflow:hidden;padding:4rem 2.5rem;position:relative}.Hero__background{inset:0;opacity:.4;overflow:hidden;position:absolute;z-index:0}.Hero__gradient-orb{animation:float 20s ease-in-out infinite;border-radius:50%;filter:blur(60px);pointer-events:none;position:absolute;will-change:transform}.Hero__gradient-orb--1{animation-delay:0s;background:radial-gradient(circle,var(--accent-primary),#0000);height:300px;opacity:.6;right:-80px;top:-80px;width:300px}.Hero__gradient-orb--2{animation-delay:-10s;background:radial-gradient(circle,var(--accent-secondary),#0000);bottom:-80px;height:280px;left:-80px;opacity:.5;width:280px}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.Hero__grid-pattern{background-image:linear-gradient(var(--border-subtle) 1px,#0000 1px),linear-gradient(90deg,var(--border-subtle) 1px,#0000 1px);background-size:50px 50px;inset:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 0,#0000 70%);mask-image:radial-gradient(ellipse at center,#000 0,#0000 70%);position:absolute}.Hero__content{animation:fadeInUp .8s ease-out;display:flex;flex-direction:column;gap:1.5rem;margin-inline:auto;max-width:800px;position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Hero__badge{align-items:center;align-self:flex-start;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.5rem;padding:.5rem 1rem}.Hero__badge-icon{font-size:var(--text-base)}.Hero__title{color:var(--text-primary);font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.Hero__title-line{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;background-clip:text}.Hero__subtitle{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;margin:0;max-width:650px}.Hero__subtitle strong{color:var(--text-primary);font-weight:600}.Hero__stats{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem}.Hero__stat{display:flex;flex-direction:column;gap:.25rem}.Hero__stat-value{color:var(--accent-primary);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.Hero__stat-label{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media (max-width:768px){.Hero{min-height:auto;padding:3rem 1.5rem}.Hero__stats{gap:1.5rem}}.Philosophy{display:none;margin-top:2rem;margin-inline:auto;max-width:1200px}.Philosophy__header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;text-align:center}.Philosophy__title{color:var(--text-primary);font-size:var(--text-3xl);font-weight:700;margin:0}.Philosophy__subtitle{color:var(--text-secondary);font-size:var(--text-lg);margin:0}.Philosophy__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.Philosophy__grid{grid-template-columns:repeat(2,1fr)}}.Philosophy__card{animation:fadeInUp .6s ease-out;animation-delay:calc(var(--card-index)*.1s);animation-fill-mode:both;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:2rem 1.75rem;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.Philosophy__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.Philosophy__card--orange-cyan{border-color:#ff950033}.Philosophy__card--orange-cyan:hover{border-color:var(--accent-primary);box-shadow:0 0 0 1px #ff95004d,var(--shadow-lg)}.Philosophy__card--cyan-indigo{border-color:#00d4ff33}.Philosophy__card--cyan-indigo:hover{border-color:var(--accent-secondary);box-shadow:0 0 0 1px #00d4ff4d,var(--shadow-lg)}.Philosophy__card--indigo-orange{border-color:#6366f133}.Philosophy__card--indigo-orange:hover{border-color:var(--accent-tertiary);box-shadow:0 0 0 1px #6366f14d,var(--shadow-lg)}.Philosophy__icon{align-items:center;border-radius:12px;display:flex;height:56px;justify-content:center;transition:all .3s ease;width:56px}.Philosophy__card--orange-cyan .Philosophy__icon,.Philosophy__icon{background:#ff95001a;color:var(--accent-primary)}.Philosophy__card--cyan-indigo .Philosophy__icon{background:#00d4ff1a;color:var(--accent-secondary)}.Philosophy__card--indigo-orange .Philosophy__icon{background:#6366f11a;color:var(--accent-tertiary)}.Philosophy__card:hover .Philosophy__icon{box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.Philosophy__card-title{color:var(--text-primary);font-size:var(--text-xl);font-weight:600;margin:0}.Philosophy__card-description{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;margin:0}@media (max-width:768px){.Philosophy__grid{gap:1.25rem;grid-template-columns:1fr}.Philosophy__card{padding:1.5rem 1.25rem}.Philosophy__icon{height:48px;width:48px}}.Connect{margin-inline:auto;max-width:1200px;padding:2.25rem 2rem 2.5rem;width:100%}.ThreadsIcon{fill:currentColor;height:1.25rem;width:1.25rem}.Meet{margin-inline:auto;max-width:1200px;padding:2.25rem 2rem 2.5rem;width:100%}.Meet .cta-button{align-self:center}.Projects{align-items:center}.Projects p{line-height:1.7}.Projects a{text-decoration:none}.Projects .cta-button{align-self:center}.Projects__badge{border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-sm);display:block;height:auto;max-width:360px;width:100%}.Projects__badge-link{align-self:center}.TokenizeMeLogo{height:1.1em;opacity:.7;width:1.2em}.SummarizeMeLogo{height:1em;opacity:.7;width:1em}.Skeleton{background:var(--bg-secondary);border-radius:8px;overflow:hidden;position:relative}.Skeleton:after{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff0d 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.Skeleton--text{border-radius:4px}.Skeleton--card{border-radius:12px;position:relative;width:100%}.SkeletonCard{display:flex;flex-direction:column;gap:1.5rem;opacity:.6}.SkeletonCard__header{display:flex;flex-direction:column;gap:.75rem}.SkeletonCard__content{display:flex;flex-direction:column;gap:.5rem}.SkeletonList{display:flex;flex-direction:column;gap:1.5rem}@media (prefers-reduced-motion:reduce){.Skeleton:after{animation:none}}.youtube-detail,.youtube-page{display:flex;flex-direction:column;gap:1.5rem;margin:2rem auto 4rem;width:min(960px,100%)}.youtube-header h1{font-size:2.2rem;margin:0 0 .35rem}.youtube-header p{line-height:1.6;margin:0;max-width:60ch}.youtube-status{font-style:italic;margin:.5rem 0}.youtube-status--error{color:#ff6b6b}.youtube-skeleton{display:flex;flex-direction:column;gap:1.5rem}.youtube-list{grid-gap:1.5rem;display:grid;gap:1.5rem;list-style:none;margin:0;padding:0}@media (min-width:768px){.youtube-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.youtube-card{border:1px solid var(--accent-color);border-radius:16px;transition:transform .12s ease,box-shadow .12s ease}.App.dark .youtube-card{background:#ffffff08;box-shadow:0 16px 24px #00000047}.App.light .youtube-card{background:#ffffffe6;box-shadow:0 16px 24px #0f172a1f}.youtube-card:focus-within,.youtube-card:hover{box-shadow:0 18px 28px #0000002e;transform:translateY(-4px)}.youtube-card__link{color:inherit;display:flex;flex-direction:column;gap:.75rem;height:100%;padding:1.5rem;text-decoration:none}.youtube-card__title{font-size:1.35rem;margin:0}.youtube-card__meta{color:var(--icon-color);font-size:.9rem}.youtube-card__excerpt{line-height:1.6;margin:0}.youtube-detail__back{align-self:flex-start;font-size:.95rem;text-decoration:none}.youtube-detail__content{display:flex;flex-direction:column;gap:1.5rem}.youtube-detail__header h1{font-size:2.4rem;margin:0}.youtube-detail__header time{color:var(--icon-color);display:block;font-size:.95rem;margin-top:.35rem}.youtube-detail__player{width:100%}.youtube-detail__player iframe{aspect-ratio:16/9;border:none;border-radius:16px;display:block;width:100%}.youtube-detail__external a{font-weight:600;text-decoration:none}.youtube-detail__section{display:flex;flex-direction:column;gap:.75rem}.youtube-detail__section h2{font-size:1.35rem;margin:0}.youtube-detail__description,.youtube-detail__metadata,.youtube-detail__transcription{line-height:1.65;margin:0;white-space:pre-wrap}.youtube-detail__metadata{font-family:Courier New,Courier,monospace;font-size:.9rem}:root{--card-brand-blue:#1664d9;--card-brand-blue-dark:#0e3f9f;--card-text-primary:#101827;--card-text-secondary:#3a4658}.CardOverlay{background:radial-gradient(circle at 20% 20%,#ffffff1f,#fff0) no-repeat,linear-gradient(135deg,#1664d9eb,#0e3f9ff0);box-sizing:border-box;display:flex;inset:0;padding:clamp(24px,5vw,64px);position:fixed;z-index:9999}.CardOverlay,.CardOverlay__close{align-items:center;justify-content:center}.CardOverlay__close{background:#fffffff0;border:none;border-radius:50%;box-shadow:0 14px 32px #0a1b4b52;color:#0e3f9f;color:var(--card-brand-blue-dark);cursor:pointer;display:inline-flex;height:48px;position:absolute;right:clamp(20px,4vw,36px);top:clamp(20px,4vw,36px);transition:transform .2s ease,box-shadow .2s ease;width:48px;z-index:20}.CardOverlay__close:focus,.CardOverlay__close:hover{box-shadow:0 18px 46px #06144066;transform:translateY(-2px)}.CardOverlay__dialog{align-items:center;color:#fff;display:flex;flex-direction:column;gap:clamp(28px,5vw,48px);position:relative;text-align:center}.CardCanvasWrapper{transform:scale(var(--card-scale));transform-origin:center top}.CardCanvas,.CardCanvasWrapper{height:var(--card-height);position:relative;width:var(--card-width)}.CardCanvas{background:#fff;border-radius:22px;box-shadow:0 24px 60px #0a1c4847,0 2px 6px #141c2d29;color:#101827;color:var(--card-text-primary);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.CardCanvas:focus-visible{box-shadow:0 0 0 4px #ffffffbf,0 24px 60px #0a1c4847;outline:none}.CardCanvas__flip{position:absolute;right:28px;top:28px;z-index:4}.CardCanvas__flip-button{align-items:center;background:#1664d914;border:1px solid #1664d929;border-radius:999px;color:#0e3f9f;color:var(--card-brand-blue-dark);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;padding:.5rem .95rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.CardCanvas__flip-button:focus,.CardCanvas__flip-button:hover{background:#1664d929;border-color:#1664d952;color:#1664d9;color:var(--card-brand-blue)}.CardFace{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;display:flex;flex-direction:column;gap:32px;inset:0;justify-content:space-between;padding:42px 48px;position:absolute;transition:opacity .45s ease,transform .45s ease}.CardFace--front{opacity:1;transform:translateY(0)}.CardFace--back{align-items:flex-start;display:flex;flex-direction:column;opacity:0;padding-bottom:32px;padding-top:32px;position:relative;transform:translateY(20px)}.CardFace--hidden{opacity:0;pointer-events:none;transform:translateY(-16px)}.CardCanvas--back-visible .CardFace--front{opacity:0;pointer-events:none;transform:translateY(-20px)}.CardCanvas--back-visible .CardFace--back{opacity:1;pointer-events:auto;transform:translateY(0)}.CardFace__header{text-align:left;width:100%}.CardFace__header h1,.CardFace__header h2{color:#101827;color:var(--card-text-primary);font-size:3.2rem;font-weight:650;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CardFace__body{grid-gap:28px 52px;display:grid;gap:28px 52px;grid-template-columns:repeat(2,minmax(0,1fr))}.CardFace__column{display:flex;flex-direction:column;font-size:1.05rem;gap:16px}.CardFace__entry{align-items:center;color:#3a4658;color:var(--card-text-secondary);display:inline-flex;font-size:inherit;gap:.75rem}.CardFace__entry svg{color:#0e3f9f;color:var(--card-brand-blue-dark);flex-shrink:0}.CardFace__entry a{color:inherit;text-decoration:none;transition:color .2s ease}.CardFace__entry a:focus,.CardFace__entry a:hover{color:#0e3f9f;color:var(--card-brand-blue-dark)}.CardFace__text{color:#101827;color:var(--card-text-primary);font-weight:520;margin:0}.CardFace__text--muted{color:#3a4658;color:var(--card-text-secondary);font-weight:400}.CardFace__qr{align-items:center;display:flex;flex:1 1;justify-content:center;margin-top:32px;width:100%}.CardFace__qr img{filter:drop-shadow(0 22px 40px rgba(16,24,39,.18));height:auto;width:280px}.CardFace__download{align-items:center;background:none;border:none;bottom:32px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;left:36px;padding:0;position:absolute;transition:transform .2s ease,box-shadow .2s ease}.CardFace__download:focus,.CardFace__download:hover{box-shadow:0 12px 32px #1018272e;transform:translateY(-2px)}.CardFace__download img{display:block;height:auto;width:40px}.CardOverlay__hint{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:0;max-width:640px;padding:0 16px}@media (max-width:960px){.CardFace__header h1,.CardFace__header h2{font-size:2.8rem}.CardFace__body{gap:22px 36px}.CardFace__qr img{width:260px}}@media (max-width:640px){.CardOverlay__close{height:44px;width:44px}.CardOverlay__hint{font-size:.85rem}}.Docker .portainer-section{display:flex;flex-direction:column;gap:1rem}.portainer-section__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.portainer-section__title{align-items:center;color:var(--accent-primary);display:flex;font-weight:600;gap:.75rem}.portainer-section__title-icon{align-items:center;background:var(--bg-tertiary);border-radius:8px;display:inline-flex;height:2rem;justify-content:center;width:2rem}.portainer-section__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.portainer-section__error{background:#d977061f;border-radius:6px;color:#d97706;font-size:.85rem;padding:.35rem .6rem}.portainer-section__refresh{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.45rem .8rem;transition:all .2s ease}.portainer-section__refresh:focus-visible:not(:disabled),.portainer-section__refresh:hover:not(:disabled){border-color:var(--border-accent);box-shadow:var(--shadow-sm);color:var(--accent-primary)}.portainer-section__refresh:disabled{cursor:not-allowed;opacity:.7}.portainer-env-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.portainer-env-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.portainer-env-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.portainer-env-card__header{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem;text-align:left;width:100%}.portainer-env-card__header:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.portainer-env-card__header-main{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0}.portainer-env-card__name{color:var(--text-primary);font-size:1rem;font-weight:600}.portainer-env-card__chips{display:flex;flex-wrap:wrap;gap:.4rem}.portainer-env-card__chip{align-items:center;background:var(--bg-tertiary);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:600;padding:.3rem .55rem}.portainer-env-card__chip--running{background:#0f766e1f;color:#0f766e}.portainer-env-card__chip--stopped{background:#dc26261f;color:#dc2626}.portainer-env-card__chip--total{color:var(--accent-primary)}.portainer-env-card__header-aside{align-items:center;display:flex;gap:.5rem}.portainer-env-card__chevron{transition:transform .2s ease}.portainer-env-card__chevron.is-open{transform:rotate(180deg)}.portainer-env-card__body{display:flex;flex-direction:column;gap:1rem;padding:0 1.2rem 1.2rem}.portainer-env-card__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.portainer-env-card__link{align-items:center;color:var(--accent-primary);display:inline-flex;font-size:.85rem;gap:.4rem;text-decoration:none}.portainer-env-card__link:focus-visible,.portainer-env-card__link:hover{text-decoration:underline}.portainer-env-card__refresh{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.4rem .75rem;transition:all .2s ease}.portainer-env-card__refresh:focus-visible:not(:disabled),.portainer-env-card__refresh:hover:not(:disabled){border-color:var(--border-accent);box-shadow:var(--shadow-sm);color:var(--accent-primary)}.portainer-env-card__refresh:disabled{cursor:not-allowed;opacity:.65}.portainer-env-card__alert{background:#0e74901a;border-radius:8px;color:#0e7490;font-size:.85rem;padding:.6rem .8rem}.portainer-env-card__alert--error{background:#dc26261f;color:#dc2626}.portainer-env-card__loading{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.6rem}.portainer-env-card__empty{color:var(--text-tertiary);font-size:.9rem;padding:.75rem .5rem}.portainer-env-card__hint{color:var(--text-tertiary);font-size:.8rem}.portainer-container-list{display:flex;flex-direction:column;gap:1rem}.portainer-container{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:10px;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.portainer-container--expanded{background:var(--bg-secondary);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.portainer-container__header{align-items:center;display:flex;gap:.75rem;padding:.75rem .9rem}.portainer-container__toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:.75rem;justify-content:space-between;padding:0;text-align:left}.portainer-container__toggle:focus-visible{outline:2px solid var(--border-accent);outline-offset:3px}.portainer-container__header-text{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.portainer-container__summary{align-items:center;color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.3rem}.portainer-container__summary-item{white-space:nowrap}.portainer-container__summary-separator{color:var(--border-medium);font-weight:600}.portainer-container__header-meta{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem}.portainer-container__chevron{transition:transform .2s ease}.portainer-container__chevron.is-open{transform:rotate(180deg)}.portainer-container__title-block{display:flex;flex-direction:column;gap:.35rem}.portainer-container__title{color:var(--text-primary);font-size:.95rem;font-weight:600}.portainer-container__tags{display:flex;flex-wrap:wrap;gap:.35rem}.portainer-container__tag{align-items:center;background:#6366f124;border-radius:6px;color:var(--accent-primary);display:inline-flex;font-size:.7rem;font-weight:600;padding:.2rem .45rem}.portainer-container__quick-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.45rem;padding-right:.35rem}.portainer-quick-action{align-items:center;background:var(--bg-tertiary);border:1px solid #0000;border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:2.35rem;justify-content:center;transition:all .2s ease;width:2.35rem}.portainer-quick-action--stop{background:#dc262629;border-color:#dc262673;color:#dc2626}.portainer-quick-action--restart{border-color:var(--border-subtle)}.portainer-quick-action--start{background:var(--accent-primary);color:#fff}.portainer-quick-action--stop:focus-visible:not(:disabled),.portainer-quick-action--stop:hover:not(:disabled){background:#dc262638;border-color:#dc2626}.portainer-quick-action--restart:focus-visible:not(:disabled),.portainer-quick-action--restart:hover:not(:disabled){border-color:var(--border-accent);color:var(--accent-primary)}.portainer-quick-action--start:focus-visible:not(:disabled),.portainer-quick-action--start:hover:not(:disabled){filter:brightness(1.05)}.portainer-quick-action:focus-visible:not(:disabled),.portainer-quick-action:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.portainer-quick-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.portainer-container__body{display:flex;flex-direction:column;gap:.8rem;padding:0 .9rem .9rem}.portainer-container__state{background:#94a3b82e;border-radius:999px;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.25rem .55rem;text-transform:uppercase}.portainer-container__state--running{background:#16a34a24;color:#16a34a}.portainer-container__state--stopped{background:#dc262624;color:#dc2626}.portainer-container__state--paused{background:#d9770624;color:#d97706}.portainer-container__state--restarting{background:#2563eb24;color:#2563eb}.portainer-container__state--unknown{color:var(--text-tertiary)}.portainer-container__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.portainer-container__item{display:flex;flex-direction:column;gap:.25rem}.portainer-container__item--wide{grid-column:1/-1}.portainer-container__label{color:var(--text-tertiary);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.portainer-container__value{color:var(--text-secondary);font-size:.85rem;word-break:break-word}.portainer-container__metrics{display:flex;flex-direction:column;gap:.4rem}.portainer-container__metrics-header{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.45rem}.portainer-container__metrics-value{color:var(--text-primary);font-weight:600;margin-left:auto}.portainer-container__metrics-hint{color:var(--text-tertiary);font-size:.75rem}.portainer-container__memory-bar{background:#94a3b840;border-radius:999px;height:6px;overflow:hidden;width:100%}.portainer-container__memory-bar-fill{background:linear-gradient(90deg,#22c55e,#0ea5e9);height:100%;transition:width .3s ease}.portainer-container__actions{display:flex;flex-wrap:wrap;gap:.5rem}.portainer-action{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.4rem .75rem;transition:all .2s ease}.portainer-action:disabled{cursor:not-allowed;opacity:.6}.portainer-action--primary{background:var(--accent-primary);color:#fff}.portainer-action--primary:focus-visible:not(:disabled),.portainer-action--primary:hover:not(:disabled){box-shadow:var(--shadow-sm);filter:brightness(1.05)}.portainer-action--secondary{background:#dc26261f;border-color:#dc262659;color:#dc2626}.portainer-action--secondary:focus-visible:not(:disabled),.portainer-action--secondary:hover:not(:disabled){border-color:#dc2626;box-shadow:var(--shadow-sm)}.portainer-action--ghost{background:var(--bg-tertiary);border-color:var(--border-subtle)}.portainer-action--ghost:focus-visible:not(:disabled),.portainer-action--ghost:hover:not(:disabled){border-color:var(--border-accent);box-shadow:var(--shadow-sm);color:var(--accent-primary)}.portainer-spin{animation:portainer-spin .9s linear infinite}@keyframes portainer-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:767px){.portainer-section__header{align-items:flex-start;flex-direction:column;gap:.6rem}.portainer-section__header-actions{justify-content:space-between;width:100%}.portainer-env-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.portainer-env-card__toolbar{align-items:flex-start;flex-direction:column;gap:.5rem}.portainer-container__header{align-items:stretch;flex-direction:column;gap:.6rem}.portainer-container__toggle{width:100%}.portainer-container__quick-actions{padding-right:0}.portainer-quick-action{height:2.75rem;width:2.75rem}.portainer-container__actions{width:100%}}@media (max-width:480px){.portainer-action{justify-content:center;width:100%}}.QuestBoard{margin:0 auto;max-width:1200px;padding:2rem 1rem}.QuestBoard__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.QuestBoard__header-actions{align-items:center;display:flex;gap:.5rem}.QuestBoard__action-btn{align-items:center;background:#ffffff0d;background:var(--card-bg,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--card-border,#ffffff1a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative;transition:all .2s ease}.QuestBoard__action-btn:hover{background:#ffffff1a;background:var(--card-hover,#ffffff1a);transform:translateY(-2px)}.QuestBoard__badge{background:#ff6b35;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;min-width:18px;padding:2px 6px;position:absolute;right:-4px;text-align:center;top:-4px}.QuestBoard__sync-status{align-items:center;display:flex;padding:.5rem}.QuestBoard__sync-icon--online{color:#10b981}.QuestBoard__sync-icon--offline{color:#f59e0b}.QuestBoard__sync-spinner{animation:spin .6s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#ff6b35;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.QuestBoard__progress-container{background:linear-gradient(135deg,#ff6b351a,#8b5cf61a);border:1px solid #ff6b3533;border-radius:12px;margin-bottom:2rem;padding:1.25rem}.QuestBoard__progress-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.QuestBoard__points,.QuestBoard__progress-label{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-weight:600;gap:.5rem}.QuestBoard__points{color:#ff6b35}.QuestBoard__progress-bar{background:#0000004d;border-radius:6px;height:12px;overflow:hidden;position:relative}.QuestBoard__progress-fill{background:linear-gradient(90deg,#ff6b35,#10b981,#8b5cf6);border-radius:6px;height:100%;overflow:hidden;position:relative;transition:width .4s ease}.QuestBoard__progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.QuestBoard__section-title{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.QuestBoard__suggested{margin-bottom:2.5rem}.QuestBoard__quest-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.QuestCard{background:#ffffff0d;background:var(--card-bg,#ffffff0d);border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.QuestCard:before{background:#6c757d;background:var(--quest-color,#6c757d);content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:4px}.QuestCard:hover{border-color:#6c757d;border-color:var(--quest-color,#6c757d);box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.QuestCard--completed{background:#10b9811a;opacity:.7}.QuestCard--completed:before{background:#10b981}.QuestCard__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.QuestCard__checkbox{align-items:center;border:2px solid #6c757d;border:2px solid var(--quest-color,#6c757d);border-radius:6px;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.QuestCard__checkbox--checked{background:#6c757d;background:var(--quest-color,#6c757d);color:#fff}.QuestCard__points{background:#ffffff1a;border-radius:6px;color:#6c757d;color:var(--quest-color,#6c757d);font-size:.875rem;font-weight:700;padding:4px 8px}.QuestCard__title{color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.QuestCard__description{color:#aaa;color:var(--text-secondary,#aaa);font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.QuestCard__meta{align-items:center;color:#888;color:var(--text-secondary,#888);display:flex;font-size:.75rem;justify-content:space-between}.QuestCard__time{align-items:center;display:flex;gap:.25rem}.QuestCard__bucket{color:#6c757d;color:var(--quest-color,#6c757d);font-weight:500}.QuestBoard__buckets{margin-top:2.5rem}.QuestBoard__bucket{background:#ffffff0d;background:var(--card-bg,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--card-border,#ffffff1a);border-radius:12px;margin-bottom:1rem;overflow:hidden;position:relative;transition:all .2s ease}.QuestBoard__bucket--focus{border-color:#ff6b35;border-color:var(--bucket-color,#ff6b35);box-shadow:0 0 20px #ff6b3533}.QuestBoard__bucket--focus:before{background:#ff6b35;background:var(--bucket-color,#ff6b35);content:"";height:3px;left:0;position:absolute;right:0;top:0}.QuestBoard__bucket-header{align-items:center;background:#0000;border:none;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;transition:background .2s ease;width:100%}.QuestBoard__bucket-header:hover{background:#ffffff0d}.QuestBoard__bucket-title{align-items:center;color:#fff;color:var(--bucket-color,#fff);display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.QuestBoard__focus-indicator{animation:pulse 2s infinite;color:#ff6b35}.QuestBoard__bucket-meta{align-items:center;display:flex;gap:.75rem}.QuestBoard__bucket-count{background:#ffffff1a;border-radius:12px;color:#888;color:var(--bucket-color,#888);font-size:.875rem;font-weight:600;padding:4px 10px}.QuestBoard__bucket-content{animation:slideDown .3s ease;padding:0 1.25rem 1.25rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.QuestBoard__bucket-description{color:#aaa;color:var(--text-secondary,#aaa);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.QuestBoard__quest-list{display:flex;flex-direction:column;gap:.75rem}.QuestItem{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.QuestItem:hover{background:#ffffff14;transform:translateX(4px)}.QuestItem--completed{opacity:.6}.QuestItem__checkbox{align-items:center;border:2px solid #ffffff4d;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.QuestItem__checkbox--checked{background:#10b981;border-color:#10b981;color:#fff}.QuestItem__content{flex:1 1}.QuestItem__title{color:#fff;color:var(--text-primary,#fff);font-size:.9375rem;font-weight:500;margin-bottom:.25rem}.QuestItem__description{color:#999;color:var(--text-secondary,#999);font-size:.8125rem;line-height:1.4}.QuestItem__meta{align-items:center;color:#888;color:var(--text-secondary,#888);display:flex;font-size:.75rem;gap:.75rem}.QuestItem__time{background:#ffffff1a;border-radius:4px;padding:4px 8px}.QuestItem__points{background:#ff6b35;border-radius:4px;color:#fff;font-weight:600;padding:4px 8px}.Modal__overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.Modal__content{animation:slideUp .3s ease;background:#1a1a1a;background:var(--card-bg,#1a1a1a);border:1px solid #ffffff1a;border:1px solid var(--card-border,#ffffff1a);border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Modal__header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.Modal__header h3{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;font-weight:600}.Modal__close{align-items:center;background:#0000;border:none;color:#aaa;color:var(--text-secondary,#aaa);cursor:pointer;display:flex;padding:.5rem;transition:color .2s ease}.Modal__close:hover{color:#fff;color:var(--text-primary,#fff)}.Modal__body{padding:1.5rem}.Modal__description{color:#aaa;color:var(--text-secondary,#aaa);font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.Modal__footer{border-top:1px solid #ffffff1a;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.Modal__btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.Modal__btn--secondary{background:#ffffff1a;color:#fff;color:var(--text-primary,#fff)}.Modal__btn--secondary:hover{background:#ffffff26}.Modal__btn--primary{background:#ff6b35;color:#fff}.Modal__btn--primary:hover{background:#ff7e4d;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.FocusModal__buckets{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.FocusModal__bucket{align-items:center;background:#ffffff0d;border:2px solid #0000;border-radius:12px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;position:relative;transition:all .2s ease}.FocusModal__bucket:hover{background:#ffffff14}.FocusModal__bucket--selected,.FocusModal__bucket:hover{border-color:#6c757d;border-color:var(--bucket-color,#6c757d)}.FocusModal__bucket--selected{background:#6c757d;background:var(--bucket-color,#6c757d);color:#fff}.FocusModal__check{position:absolute;right:8px;top:8px}.ContextModal__contexts{display:flex;flex-direction:column;gap:.75rem}.ContextModal__context{align-items:center;background:#ffffff0d;border:2px solid #0000;border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease;width:100%}.ContextModal__context:hover{background:#ffffff14;border-color:#ff6b3580}.ContextModal__context--selected{background:#ff6b3533;border-color:#ff6b35}.ContextModal__context-label{align-items:center;display:flex;flex:1 1;gap:1rem}.ContextModal__context-emoji{font-size:1.5rem}.ContextModal__context-desc{color:#aaa;color:var(--text-secondary,#aaa);font-size:.875rem}@media (max-width:768px){.QuestBoard{padding:1rem .75rem}.QuestBoard__header{align-items:stretch;flex-direction:column}.QuestBoard__header-actions{justify-content:flex-end}.QuestBoard__quest-grid{grid-template-columns:1fr}.QuestBoard__progress-header{align-items:flex-start;flex-direction:column}.FocusModal__buckets{grid-template-columns:repeat(2,1fr)}.Modal__content{border-radius:12px;margin:0}.QuestCard{padding:1rem}.QuestCard__title{font-size:.9375rem}.QuestBoard__bucket-header{padding:1rem}.QuestBoard__bucket-title{font-size:1rem}}body.dark .QuestBoard{--card-bg:#ffffff0d;--card-border:#ffffff1a;--card-hover:#ffffff1a;--text-primary:#fff;--text-secondary:#a0a0a0}body.light .QuestBoard{--card-bg:#00000008;--card-border:#0000001a;--card-hover:#0000000d;--text-primary:#1a1a1a;--text-secondary:#666}@media (hover:none) and (pointer:coarse){.QuestBoard__bucket-header,.QuestCard,.QuestItem{-webkit-tap-highlight-color:transparent}.QuestCard:active{transform:scale(.98)}.QuestItem:active{transform:translateX(8px)}}.WeekReview{margin:0 auto;max-width:1000px;padding:2rem 1rem}.WeekReview__loading{color:#aaa;color:var(--text-secondary,#aaa);font-size:1.125rem;padding:4rem 2rem;text-align:center}.WeekReview__header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:2rem}.WeekReview__back{align-items:center;background:#ffffff0d;background:var(--card-bg,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--card-border,#ffffff1a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s ease}.WeekReview__back:hover{background:#ffffff1a;background:var(--card-hover,#ffffff1a);transform:translateX(-4px)}.WeekReview__summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.WeekReview__card{align-items:center;background:#ffffff0d;background:var(--card-bg,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--card-border,#ffffff1a);border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.WeekReview__card:hover{box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.WeekReview__card--highlight{background:linear-gradient(135deg,#ff6b3533,#8b5cf633);border-color:#ff6b3566}.WeekReview__card-icon{align-items:center;background:#ffffff1a;border-radius:10px;color:#ff6b35;display:flex;height:48px;justify-content:center;width:48px}.WeekReview__card--highlight .WeekReview__card-icon{background:#ff6b3533}.WeekReview__card-content{flex:1 1}.WeekReview__card-value{color:#fff;color:var(--text-primary,#fff);font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.WeekReview__card-label{color:#aaa;color:var(--text-secondary,#aaa);font-size:.875rem;font-weight:500}.WeekReview__section{background:#ffffff0d;background:var(--card-bg,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--card-border,#ffffff1a);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.WeekReview__section--warning{background:#f59e0b1a;border-color:#f59e0b4d}.WeekReview__section--success{background:#10b9811a;border-color:#10b9814d}.WeekReview__section-title{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem}.WeekReview__consistency-bar{background:#0000004d;border-radius:20px;height:40px;margin-bottom:1rem;overflow:hidden;position:relative}.WeekReview__consistency-fill{align-items:center;background:linear-gradient(90deg,#ff6b35,#10b981,#8b5cf6);border-radius:20px;display:flex;height:100%;justify-content:center;min-width:60px;position:relative;transition:width .6s ease}.WeekReview__consistency-label{color:#fff;font-size:.9375rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.WeekReview__consistency-note{color:#aaa;color:var(--text-secondary,#aaa);font-size:.9375rem;line-height:1.6;text-align:center}.WeekReview__perma{display:flex;flex-direction:column;gap:1.5rem}.WeekReview__perma-item{display:flex;flex-direction:column;gap:.5rem}.WeekReview__perma-header{align-items:center;display:flex;justify-content:space-between}.WeekReview__perma-label{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:.9375rem;gap:.5rem}.WeekReview__perma-indicator{border-radius:50%;height:12px;width:12px}.WeekReview__perma-value{color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-weight:700}.WeekReview__perma-bar{background:#0000004d;border-radius:4px;height:8px;overflow:hidden}.WeekReview__perma-fill{border-radius:4px;height:100%;transition:width .6s ease}.WeekReview__perma-description{color:#999;color:var(--text-secondary,#999);font-size:.8125rem;line-height:1.5}.WeekReview__accomplishments{display:flex;flex-direction:column;gap:.75rem}.WeekReview__accomplishment{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.WeekReview__accomplishment:hover{background:#ffffff14;transform:translateX(4px)}.WeekReview__accomplishment-rank{align-items:center;background:linear-gradient(135deg,#ff6b35,#8b5cf6);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:36px;justify-content:center;width:36px}.WeekReview__accomplishment-title{color:#fff;color:var(--text-primary,#fff);flex:1 1;font-size:.9375rem;font-weight:500;line-height:1.5}.WeekReview__buckets{display:flex;flex-direction:column;gap:1rem}.WeekReview__bucket-item{display:flex;flex-direction:column;gap:.5rem}.WeekReview__bucket-header{align-items:center;display:flex;justify-content:space-between}.WeekReview__bucket-name{color:#fff;color:var(--bucket-color,#fff);font-size:.9375rem;font-weight:600}.WeekReview__bucket-count{color:#aaa;color:var(--text-secondary,#aaa);font-size:.875rem}.WeekReview__bucket-bar{background:#0000004d;border-radius:4px;height:8px;overflow:hidden}.WeekReview__bucket-fill{border-radius:4px;height:100%;transition:width .6s ease}.WeekReview__neglected-intro{color:#aaa;color:var(--text-secondary,#aaa);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.WeekReview__neglected-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.WeekReview__neglected-item{background:#f59e0b33;border:1px solid #f59e0b66;border-radius:8px;color:#f59e0b;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.WeekReview__neglected-suggestion{background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:8px;color:#aaa;color:var(--text-secondary,#aaa);font-size:.9375rem;line-height:1.6;padding:1rem}.WeekReview__streak{text-align:center}.WeekReview__streak-current{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.WeekReview__streak-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#10b981);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;line-height:1}.WeekReview__streak-label{color:#aaa;color:var(--text-secondary,#aaa);font-size:1rem;font-weight:500}.WeekReview__streak-note{color:#aaa;color:var(--text-secondary,#aaa);font-size:.9375rem;margin-bottom:.5rem}.WeekReview__streak-grace{background:#10b9811a;border-radius:8px;color:#10b981;font-size:.875rem;margin-top:1rem;padding:.75rem}.WeekReview__actions{display:flex;justify-content:center;margin-top:2rem}.WeekReview__btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.WeekReview__btn--primary{background:linear-gradient(135deg,#ff6b35,#8b5cf6);box-shadow:0 4px 12px #ff6b354d;color:#fff}.WeekReview__btn--primary:hover{box-shadow:0 8px 24px #ff6b3566;transform:translateY(-4px)}@media (max-width:768px){.WeekReview{padding:1rem .75rem}.WeekReview__summary{grid-template-columns:repeat(2,1fr)}.WeekReview__card{flex-direction:column;padding:1.25rem;text-align:center}.WeekReview__card-value{font-size:1.75rem}.WeekReview__section{padding:1.25rem}.WeekReview__section-title{font-size:1.125rem}.WeekReview__streak-number{font-size:3rem}.WeekReview__accomplishment{align-items:flex-start;flex-direction:row}.WeekReview__consistency-bar{height:32px}}@media (max-width:480px){.WeekReview__summary{grid-template-columns:1fr}.WeekReview__card{flex-direction:row;text-align:left}}body.dark .WeekReview{--card-bg:#ffffff0d;--card-border:#ffffff1a;--card-hover:#ffffff1a;--text-primary:#fff;--text-secondary:#a0a0a0}body.light .WeekReview{--card-bg:#00000008;--card-border:#0000001a;--card-hover:#0000000d;--text-primary:#1a1a1a;--text-secondary:#666}.LoginButton{align-items:center;background:#0000;border:1px solid #ffb90040;border-radius:999px;color:var(--muted-color);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;width:38px}.LoginButton:focus,.LoginButton:hover{background:#ffb9001f;box-shadow:0 12px 24px #ffb9001f;color:var(--accent-color);transform:translateY(-1px)}.LoginButton:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.GithubGlyph{fill:currentColor;height:18px;width:18px}.Logo{align-items:center;display:flex;gap:1rem;-webkit-user-select:none;user-select:none}.Logo__icon{color:var(--accent-primary);flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.Logo:hover .Logo__icon{color:var(--accent-secondary);transform:scale(1.05)}.Logo__accent{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.Logo__text{display:flex;flex-direction:column;gap:.125rem}.Logo__name{color:var(--text-primary);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.2}.Logo__tagline{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.Logo--small .Logo__name{font-size:var(--text-base)}.Logo--small .Logo__tagline{font-size:.65rem}.Logo--large .Logo__name{font-size:var(--text-xl)}.Logo--large .Logo__tagline{font-size:var(--text-sm)}@media (max-width:480px){.Logo__tagline{display:none}}
/*# sourceMappingURL=main.a6e183e6.css.map*/