@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap);
/*
! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com
*/html{background:var(--bg)}html[data-color-mode=dark]{color-scheme:dark}html[data-color-mode=light]{color-scheme:light}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);background-attachment:fixed;background-image:var(--bg-gradient);color:var(--text);font-family:var(--font-primary)}code{font-family:var(--font-mono)}[data-theme=terminal] body{background:var(--bg);background-image:none}html[data-theme=terminal]{-ms-overflow-style:none;scrollbar-width:none}html[data-theme=terminal] ::-webkit-scrollbar,html[data-theme=terminal]::-webkit-scrollbar{display:none}html[data-theme=terminal] *{-ms-overflow-style:none;scrollbar-width:none}html[data-theme=terminal]{--topbar-height:84px;--status-ongoing:"[200 OK]";--status-complete:"[301 MOVED]";scroll-snap-type:y mandatory}[data-theme=terminal] .timeline-bar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg);border-bottom:1px solid var(--accent);border-radius:0;height:auto;padding:.5rem 2rem 1.25rem}[data-theme=terminal] .timeline-bar__inner{gap:1rem}[data-theme=terminal] .timeline-bar__brand{align-items:center;display:flex;flex-shrink:0}[data-theme=terminal] .timeline-bar__brand-text{color:var(--accent);font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:lowercase}[data-theme=terminal] .timeline-bar__rail{background:repeating-linear-gradient(90deg,var(--badge) 0 6px,#0000 6px 8px);border:0;border-radius:0;height:10px;top:21px}[data-theme=terminal] .timeline-bar__progress{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,#0000 6px 8px);border-radius:0;box-shadow:none;height:10px;opacity:1;top:21px}[data-theme=terminal] .timeline-bar__segment{background:repeating-linear-gradient(90deg,var(--accent-2) 0 6px,#0000 6px 8px);background:repeating-linear-gradient(90deg,var(--dot-color,var(--accent-2)) 0 6px,#0000 6px 8px);border-radius:0;height:10px;opacity:.6;top:21px}[data-theme=terminal] .timeline-bar__dot{background:var(--bg);border:1.5px solid var(--dot-color,var(--accent));border-radius:0;height:14px;opacity:.9;top:26px;width:14px}[data-theme=terminal] .timeline-bar__dot.is-active,[data-theme=terminal] .timeline-bar__dot:focus-visible,[data-theme=terminal] .timeline-bar__dot:hover{background:var(--accent);background:var(--dot-color,var(--accent))}[data-theme=terminal] .timeline-bar__mark{top:38px}[data-theme=terminal] .timeline-bar__mark:before{display:none}[data-theme=terminal] .timeline-bar__mark-label{font-family:var(--font-mono);font-size:.82rem}[data-theme=terminal] .timeline-bar__tooltip-date{font-family:var(--font-mono)}[data-theme=terminal] .timeline-bar__tooltip{background:var(--bg);border:1px solid var(--accent);border-radius:0}[data-theme=terminal] .timeline-bar__duration{align-items:center;display:flex;flex-direction:column;overflow:visible;pointer-events:none;position:absolute;top:4px}[data-theme=terminal] .timeline-bar__duration-bar{background:var(--accent);height:2px;margin-top:3px;opacity:.45;width:100%}[data-theme=terminal] .timeline-bar__duration-label{background:var(--bg);color:var(--accent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;line-height:1;padding:0 .4rem;white-space:nowrap}[data-theme=terminal] .app-shell{gap:0;grid-template-columns:30% minmax(0,1fr);padding:2rem 2.5rem 3rem}[data-theme=terminal] .state-pane{padding-right:2.5rem;z-index:1}[data-theme=terminal] .control-stack{gap:0}[data-theme=terminal] .state-pane:after{background:var(--accent);background:var(--active-color,var(--accent));bottom:0;content:"";opacity:.75;pointer-events:none;position:absolute;right:0;top:0;transition:background-color .25s ease;width:2px}[data-theme=terminal] .timeline-pane{margin:0;padding-left:2.5rem}[data-theme=terminal] .timeline-view{margin-left:auto;margin-right:auto;max-width:min(100%,46rem)}@media (max-width:900px){[data-theme=terminal] .app-shell{grid-template-columns:1fr;padding:1.25rem}[data-theme=terminal] .state-pane{padding-bottom:1.5rem;padding-right:0}[data-theme=terminal] .state-pane:after{bottom:0;height:2px;left:0;right:0;top:auto;width:auto}[data-theme=terminal] .timeline-pane{margin:0;padding-left:0}}[data-theme=terminal] .control-panel,[data-theme=terminal] .state-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;box-shadow:none}[data-theme=terminal] .state-card{align-items:flex-start;border:0;padding-bottom:1.35rem;text-align:left}[data-theme=terminal] .state-card__photo{border-radius:0;box-shadow:0 0 0 3px var(--border)}[data-theme=terminal] .state-card__date,[data-theme=terminal] .state-card__label,[data-theme=terminal] .state-card__name{font-family:var(--font-mono)}[data-theme=terminal] .state-card__time{font-size:1.65rem}[data-theme=terminal] .state-card__date{font-size:.85rem}[data-theme=terminal] .state-card__name{font-size:1.45rem}[data-theme=terminal] .state-card__label{color:var(--accent);font-size:1rem}[data-theme=terminal] .state-card__description{font-size:.98rem}[data-theme=terminal] .state-card__sticker{font-size:.85rem}[data-theme=terminal] .state-card__stickers{justify-content:flex-start}[data-theme=terminal] .state-card__sticker{border-radius:0}[data-theme=terminal] .control-panel{border-top:1px solid var(--border);padding-top:1.35rem}[data-theme=terminal] .contacts{border-top:1px solid var(--border);padding:1rem 1.1rem 1.35rem}[data-theme=terminal] .contacts__title{color:var(--accent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}[data-theme=terminal] .contacts__label,[data-theme=terminal] .contacts__link{font-family:var(--font-mono)}[data-theme=terminal] .contacts__label{color:var(--accent)}[data-theme=terminal] .contacts__value{color:var(--text-muted)}[data-theme=terminal] .contacts__link:focus-visible .contacts__value,[data-theme=terminal] .contacts__link:hover .contacts__value{color:var(--accent)}[data-theme=terminal] .control-panel__section-title,[data-theme=terminal] .control-panel__title{color:var(--accent);font-family:var(--font-mono)}[data-theme=terminal] .control-panel__action{border-radius:0}[data-theme=terminal] .control-panel__search-input{background:#0000;border:1px solid var(--border);border-radius:0;font-family:var(--font-mono)}[data-theme=terminal] .control-panel__item,[data-theme=terminal] .control-panel__label{font-family:var(--font-mono)}[data-theme=terminal] .control-panel__check{border-radius:0}[data-theme=terminal] .floating-date{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-bottom:1px solid var(--border);border-radius:0;margin:.75rem 0 1.5rem;padding:.5rem 0;position:static;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}[data-theme=terminal] .floating-date__label{font-family:var(--font-mono)}[data-theme=terminal] .floating-date__label:before{color:var(--accent);content:"❯ ";font-family:var(--font-mono)}[data-theme=terminal] .floating-date__label:after{animation:terminal-caret 1.05s steps(1) infinite;color:var(--accent);content:"▮";font-family:var(--font-mono);margin-left:.4rem}[data-theme=terminal] .timeline-entries{gap:0}[data-theme=terminal] .timeline-entry{background:#0000;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--topbar-height));padding:4vh 0;scroll-margin-top:var(--topbar-height);scroll-snap-align:start;transition:none}[data-theme=terminal] .timeline-entry__meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.6rem}[data-theme=terminal] .timeline-entry--active{border-bottom-color:var(--accent);box-shadow:none}[data-theme=terminal] .timeline-entry__status{align-items:center;display:flex;gap:.7rem;pointer-events:none;position:absolute;right:0;top:1.2rem}[data-theme=terminal] .timeline-entry__status-tag{background:#0000;border:1px solid var(--active-color,var(--accent));border-radius:3px;color:var(--accent);color:var(--active-color,var(--accent));font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.3rem .7rem;white-space:nowrap}[data-theme=terminal] .timeline-entry__status-count{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;white-space:nowrap}[data-theme=terminal] .timeline-entry__badge,[data-theme=terminal] .timeline-entry__org-key,[data-theme=terminal] .timeline-entry__timeframe,[data-theme=terminal] .timeline-entry__title{font-family:var(--font-mono)}[data-theme=terminal] .timeline-entry__badge{border-radius:0}[data-theme=terminal] .timeline-entry__image{border:1px solid var(--border);border-radius:0;margin-left:auto;margin-right:auto;max-height:45vh;width:auto}[data-theme=terminal] .timeline-entry__org-img img{background:#0000;border:1px solid var(--border);border-radius:4px;height:auto;max-height:150px;max-width:200px;min-height:64px;min-width:64px;object-fit:contain;padding:6px;width:auto}[data-theme=terminal] .timeline-entry__org{background:#0000;border:0;border-left:3px solid var(--accent);border-radius:0;padding:.35rem 0 .35rem .9rem}[data-theme=terminal] .timeline-entry__project{background:#0000;border:0;border-left:1px solid var(--border);border-radius:0;padding:.35rem 0 .35rem .9rem}[data-theme=terminal] .timeline-entry__project h4{font-family:var(--font-mono)}[data-theme=terminal] .timeline-entry__link{border-radius:0;font-family:var(--font-mono)}[data-theme=terminal] .timeline-entries>.timeline-entry:before{animation:terminal-hint-bounce 1.8s ease-in-out infinite;bottom:1.25rem;color:var(--text-muted);content:"▼ scroll to continue";font-family:var(--font-mono);font-size:.72rem;left:0;letter-spacing:.08em;pointer-events:none;position:absolute;right:0;text-align:center}[data-theme=terminal] .timeline-entries>.timeline-entry:last-child:before{content:"▲ scroll up for more"}[data-theme=terminal] .timeline-entry:only-child:before{content:none}@keyframes terminal-hint-bounce{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.4;transform:translateY(4px)}}[data-theme=terminal][data-color-mode=light] .timeline-entry__badge,[data-theme=terminal][data-color-mode=light] .timeline-entry__timeframe{color:color-mix(in srgb,var(--accent) 55%,#000);color:color-mix(in srgb,var(--cat-color,var(--accent)) 55%,#000)}[data-theme=terminal][data-color-mode=light] .timeline-entry__status-tag{border-color:color-mix(in srgb,var(--active-color,var(--accent)) 50%,#000);color:color-mix(in srgb,var(--accent) 50%,#000);color:color-mix(in srgb,var(--active-color,var(--accent)) 50%,#000)}[data-theme=terminal][data-color-mode=light] .timeline-entry__status-count{color:var(--text)}[data-theme=terminal][data-color-mode=light] .timeline-bar__duration-label{color:color-mix(in srgb,var(--accent) 55%,#000)}[data-theme=terminal][data-color-mode=light] .timeline-entry__badge{border-color:color-mix(in srgb,var(--cat-color,var(--accent)) 55%,#000)}[data-theme=terminal][data-color-mode=light] .timeline-entry__timeframe-dot{background:color-mix(in srgb,var(--accent) 55%,#000);background:color-mix(in srgb,var(--cat-color,var(--accent)) 55%,#000)}[data-theme=terminal][data-color-mode=light] .timeline-bar__dot{border-color:color-mix(in srgb,var(--dot-color,var(--accent)) 60%,#000)}[data-theme=terminal][data-color-mode=light] .timeline-bar__dot.is-active,[data-theme=terminal][data-color-mode=light] .timeline-bar__dot:focus-visible,[data-theme=terminal][data-color-mode=light] .timeline-bar__dot:hover{background:color-mix(in srgb,var(--accent) 60%,#000);background:color-mix(in srgb,var(--dot-color,var(--accent)) 60%,#000)}[data-theme=terminal][data-color-mode=light] .timeline-bar__segment{background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 60%,#000) 0 6px,#0000 6px 8px);background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--dot-color,var(--accent-2)) 60%,#000) 0 6px,#0000 6px 8px)}[data-theme=terminal][data-color-mode=light] .timeline-bar__tooltip-date{color:color-mix(in srgb,var(--accent) 60%,#000);color:color-mix(in srgb,var(--dot-color,var(--accent)) 60%,#000)}[data-theme=terminal][data-color-mode=light] .control-panel__check{border-color:color-mix(in srgb,var(--cat-color,var(--accent)) 60%,#000)}[data-theme=terminal][data-color-mode=light] .control-panel__item input:checked+.control-panel__check{background:color-mix(in srgb,var(--accent) 60%,#000);background:color-mix(in srgb,var(--cat-color,var(--accent)) 60%,#000);border-color:color-mix(in srgb,var(--cat-color,var(--accent)) 60%,#000)}[data-theme=terminal][data-color-mode=light] .control-panel__item input:checked+.control-panel__check:after{border-color:#fff}@keyframes terminal-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){[data-theme=terminal] .floating-date__label:after,[data-theme=terminal] .timeline-entry:first-child:before,[data-theme=terminal] .timeline-entry:last-child:before{animation:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}

/*
! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.z-0{z-index:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-20{margin-top:5rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-full{height:100%}.h-screen{height:100vh}.w-fit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.object-cover{object-fit:cover}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.pt-4{padding-top:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--font-primary:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-heading:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--bg:#0b0f0b;--bg-gradient:linear-gradient(180deg,#0b0f0b,#0b0f0b);--surface:#33ff660f;--surface-glass:#0b0f0be6;--text:#c6f2d0;--text-muted:#c6f2d08c;--accent:#3f6;--accent-2:#6fc;--border:#33ff6659;--badge:#33ff661a;--rail:linear-gradient(180deg,#3f6,#6fc);--topbar-height:56px}.app{min-height:100vh}.app-shell{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:300px minmax(0,1fr);padding:1.5rem 2rem 2rem;width:100%}.timeline-pane{min-width:0}.state-pane{height:calc(100vh - var(--topbar-height) - 3.5rem);justify-content:space-between;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 1.5rem)}.control-stack,.state-pane{display:flex;flex-direction:column;gap:1.25rem}@media (max-width:900px){.app-shell{gap:1.5rem;grid-template-columns:1fr;padding:1.25rem}.state-pane{height:auto;overflow:visible;position:static}}.timeline-view{margin:.75rem 1.25rem 0;position:relative}.floating-date{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--surface-glass);border:1px solid var(--border);border-radius:14px;display:flex;gap:.6rem;margin-bottom:1.5rem;padding:.6rem .9rem;position:-webkit-sticky;position:sticky;top:1.5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:20}.floating-date__rail{background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px var(--badge);height:10px;width:10px}.floating-date__label{font-feature-settings:"tnum";color:var(--text);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.timeline-range{border-left:3px solid var(--accent);margin-top:1rem;padding:.25rem 0 .25rem 1rem;position:relative}.timeline-range__text{color:var(--text);font-size:1.5rem;font-weight:800;letter-spacing:.01em;margin:0}.timeline-entries{display:flex;flex-direction:column;gap:2rem}.timeline-entry{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.25rem 1.25rem 1.25rem 1.5rem;position:relative;scroll-margin-top:8rem;text-align:left;transition:border-color .25s ease,box-shadow .25s ease}.timeline-entry--active{border-color:var(--cat-color,var(--accent));box-shadow:0 0 6px var(--accent);box-shadow:0 0 6px var(--cat-color,var(--accent))}.timeline-entry__timeframe{align-items:center;color:var(--accent);color:var(--cat-color,var(--accent));display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;letter-spacing:.04em;margin-bottom:.6rem;text-transform:uppercase}.timeline-entry__timeframe-dot{background:var(--accent);background:var(--cat-color,var(--accent));border-radius:50%;height:6px;width:6px}.timeline-entry__badge{align-items:center;background:var(--badge);border:1px solid var(--cat-color,var(--border));border-radius:999px;color:var(--text);color:var(--cat-color,var(--text));display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.03em;padding:.25rem .75rem}.timeline-entry__title{color:var(--text);font-size:1.2rem;font-weight:700;line-height:1.3;margin:.6rem 0 .4rem}.timeline-entry__description{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.timeline-entry__image{display:block;max-height:260px;max-width:100%;object-fit:cover}.timeline-entry__image,.timeline-entry__org{border:1px solid var(--border);border-radius:14px;margin-top:.9rem}.timeline-entry__org{align-items:center;background:var(--surface-glass);display:flex;gap:1rem;padding:.9rem}.timeline-entry__org-img img{background:#ffffffd9;border-radius:10px;height:60px;object-fit:contain;padding:6px;width:60px}.timeline-entry__org-details{display:flex;flex-direction:column;gap:.25rem}.timeline-entry__org-line{align-items:baseline;display:flex;gap:.5rem}.timeline-entry__org-key{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.04em;min-width:7.5rem;text-transform:uppercase}.timeline-entry__org-value{color:var(--text-muted);font-size:.9rem}.timeline-entry__projects{display:flex;flex-direction:column;gap:.9rem;margin-top:.9rem}.timeline-entry__project{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.9rem}.timeline-entry__project h4{color:var(--text);font-size:1rem;margin:0 0 .3rem}.timeline-entry__project p{color:var(--text-muted);font-size:.88rem;line-height:1.5;margin:0 0 .5rem}.timeline-entry__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.timeline-entry__link{align-items:center;background:var(--badge);border:1px solid var(--border);border-radius:10px;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.35rem .65rem;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.timeline-entry__link:hover{opacity:.85;transform:translateY(-1px)}.timeline-entry__link img{height:20px;object-fit:contain;width:20px}.timeline-loading{color:var(--text-muted);padding:3rem 0}@media (max-width:820px){.timeline-entry__org{align-items:flex-start;flex-direction:column}}.timeline-bar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--surface-glass);border-bottom:1px solid var(--border);box-sizing:border-box;height:var(--topbar-height);padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.timeline-bar,.timeline-bar__inner{align-items:center;display:flex;width:100%}.timeline-bar__brand{display:none}.timeline-bar__track{flex:1 1;height:52px;position:relative}.timeline-bar__rail{background:var(--border);border-radius:2px;right:0}.timeline-bar__progress,.timeline-bar__rail{height:2px;left:0;position:absolute;top:16px}.timeline-bar__progress{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:1px;box-shadow:0 0 5px var(--accent);opacity:.65;pointer-events:none;transition:width .35s ease}.timeline-bar__segment{background:var(--accent);background:var(--dot-color,var(--accent));border-radius:4px;height:8px;opacity:.65;pointer-events:none;position:absolute;top:13px}.timeline-bar__dot{background:var(--bg);border:1.5px solid var(--dot-color,var(--accent));border-radius:50%;cursor:pointer;height:14px;opacity:.55;padding:0;position:absolute;top:16px;transform:translate(-50%,-50%);transition:opacity .2s ease,transform .2s ease,background-color .2s ease;width:14px}.timeline-bar__dot:after{border-radius:50%;content:"";inset:-8px;position:absolute}.timeline-bar__dot.is-active,.timeline-bar__dot:focus-visible,.timeline-bar__dot:hover{background:var(--accent);background:var(--dot-color,var(--accent));opacity:1;outline:none;transform:translate(-50%,-50%) scale(1.4)}.timeline-bar__mark{pointer-events:none;position:absolute;text-align:center;top:18px;transform:translateX(-50%)}.timeline-bar__mark:before{background:var(--text-muted);content:"";display:block;height:8px;margin:0 auto 3px;opacity:.5;width:2px}.timeline-bar__mark-label{color:var(--text-muted);display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.timeline-bar__mark.is-active:before{background:var(--accent);opacity:1}.timeline-bar__mark.is-active .timeline-bar__mark-label{color:var(--accent);font-weight:700}.timeline-bar__tooltip{background:var(--surface-glass);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000047;color:var(--text);display:flex;flex-direction:column;gap:.2rem;opacity:0;padding:.5rem .7rem;pointer-events:none;position:absolute;text-align:center;top:calc(100% + 10px);transition:opacity .18s ease,transform .18s ease;width:200px}.timeline-bar__tooltip--start{left:50%;transform:translateX(0) translateY(-4px)}.timeline-bar__tooltip--center{left:50%;transform:translateX(-50%) translateY(-4px)}.timeline-bar__tooltip--end{left:50%;transform:translateX(-100%) translateY(-4px)}.timeline-bar__dot:focus-visible .timeline-bar__tooltip,.timeline-bar__dot:hover .timeline-bar__tooltip{opacity:1}.timeline-bar__dot:focus-visible .timeline-bar__tooltip--start,.timeline-bar__dot:hover .timeline-bar__tooltip--start{transform:translateX(0) translateY(0)}.timeline-bar__dot:focus-visible .timeline-bar__tooltip--center,.timeline-bar__dot:hover .timeline-bar__tooltip--center{transform:translateX(-50%) translateY(0)}.timeline-bar__dot:focus-visible .timeline-bar__tooltip--end,.timeline-bar__dot:hover .timeline-bar__tooltip--end{transform:translateX(-100%) translateY(0)}.marquee{display:block;overflow:hidden;text-align:left;white-space:nowrap;width:100%}.marquee__inner{display:inline-block;font-size:.78rem;font-weight:700;line-height:1.3;white-space:nowrap}.marquee__inner--scroll{padding-right:1.5rem}.timeline-bar__dot:focus-visible .marquee__inner--scroll,.timeline-bar__dot:hover .marquee__inner--scroll{animation:timeline-marquee 12s linear infinite}@keyframes timeline-marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.timeline-bar__tooltip-date{color:var(--accent);color:var(--dot-color,var(--accent));font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@media (max-width:640px){.timeline-bar{padding:0 1rem}}.state-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--surface-glass);border:1px solid var(--border);border-radius:20px;box-shadow:0 16px 48px #00000038;color:var(--text);flex-direction:column;gap:.9rem;padding:1.4rem 1.4rem 1.25rem;text-align:center}.state-card,.state-card__photo{align-items:center;display:flex}.state-card__photo{background:var(--badge);border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 5px var(--badge);flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.state-card__photo img{height:100%;object-fit:cover;width:100%}.state-card__photo-fallback{color:var(--text);font-size:2rem;font-weight:700;text-transform:uppercase}.state-card__clock{color:var(--text-muted);display:flex;flex-direction:column;font-family:var(--font-mono);gap:.15rem}.state-card__date{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.state-card__time{font-feature-settings:"tnum";color:var(--accent);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:600}.state-card__body{display:flex;flex-direction:column;gap:.3rem}.state-card__name{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin:0}.state-card__label{color:var(--accent);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.state-card__description{color:var(--text-muted);font-size:.84rem;line-height:1.45;margin:0;max-width:32ch}.state-card__stickers{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.state-card__sticker{background:var(--badge);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:.25rem .65rem;transition:background-color .25s ease,color .25s ease}.state-card__sticker:hover{background:var(--accent);color:#0b0b14}.control-panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--surface-glass);border:1px solid var(--border);border-radius:18px;color:var(--text);padding:1rem 1.1rem}.control-panel__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.control-panel__title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.control-panel__actions{display:flex;gap:.35rem}.control-panel__action{align-items:center;background:var(--badge);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:relative;transition:background-color .2s ease;width:28px}.control-panel__action:hover{background:var(--surface)}.control-panel__action--tour{border-color:var(--accent);color:var(--accent)}.control-panel__action:after{background:var(--surface-glass);border:1px solid var(--border);border-radius:8px;bottom:calc(100% + 8px);color:var(--text);content:attr(data-tooltip);font-size:.72rem;font-weight:600;left:50%;opacity:0;padding:.3rem .55rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:20}.control-panel__action:focus-visible:after,.control-panel__action:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.control-panel__search{margin-bottom:.75rem}.control-panel__search-input{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-family:var(--font-primary);font-size:.85rem;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.control-panel__search-input::placeholder{color:var(--text-muted)}.control-panel__search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--badge);outline:none}.control-panel__section{margin-top:1rem}.control-panel__section-title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.control-panel__code{color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;opacity:.85}.control-panel__list{display:flex;flex-wrap:wrap;gap:.4rem .75rem}.control-panel__item{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;gap:.6rem}.control-panel__item input{height:0;opacity:0;position:absolute;width:0}.control-panel__check{align-items:center;background:var(--surface);border:1.5px solid var(--cat-color,var(--border));border-radius:6px;display:inline-flex;height:18px;justify-content:center;transition:background-color .2s ease,border-color .2s ease;width:18px}.control-panel__item input:checked+.control-panel__check{background:var(--accent);background:var(--cat-color,var(--accent));border-color:var(--cat-color,var(--accent))}.control-panel__item input:checked+.control-panel__check:after{border-bottom:2px solid #0b0b14;border-left:2px solid #0b0b14;content:"";height:5px;transform:rotate(-45deg) translateY(-1px);width:9px}.control-panel__item input:focus-visible+.control-panel__check{outline:2px solid var(--accent);outline:2px solid var(--cat-color,var(--accent));outline-offset:2px}.control-panel__label{transition:color .2s ease}.control-panel__item input:not(:checked)~.control-panel__label{color:var(--text-muted)}.contacts{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;text-align:left}.contacts__title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.contacts__list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0;width:100%}.contacts__link{align-items:baseline;color:var(--text);display:flex;font-size:.85rem;gap:.6rem;text-decoration:none;transition:color .2s ease}.contacts__link:focus-visible,.contacts__link:hover{color:var(--accent);outline:none}.contacts__label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;min-width:4.5rem;text-transform:uppercase}.contacts__value{overflow-wrap:anywhere}.tour,.tour__click{inset:0;position:fixed;z-index:1000}.tour__click{cursor:pointer}.tour__spotlight{border:2px solid var(--accent);border-radius:16px;box-shadow:0 0 0 9999px #0000008c,0 0 22px var(--accent);pointer-events:none;position:fixed;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease;z-index:1001}.tour__callout{animation:tour-pop .25s ease both;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--surface-glass);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px #0006;color:var(--text);padding:1rem 1.1rem;position:fixed;transition:top .3s ease,left .3s ease,bottom .3s ease,right .3s ease;width:280px;z-index:1002}@keyframes tour-pop{0%{opacity:0}to{opacity:1}}.tour__arrow{background:var(--surface-glass);height:14px;position:absolute;transform:rotate(45deg);width:14px}.tour__arrow--bottom{left:50%;margin-left:-7px;top:-7px}.tour__arrow--top{bottom:-7px;left:50%;margin-left:-7px}.tour__arrow--right{left:-7px;margin-top:-7px;top:50%}.tour__arrow--left{margin-top:-7px;right:-7px;top:50%}.tour__body{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.tour__title{font-size:1rem;font-weight:700}.tour__text{color:var(--text-muted);font-size:.86rem;line-height:1.5;margin:0}.tour__controls{align-items:center;display:flex;gap:.5rem}.tour__counter{color:var(--text-muted);font-size:.75rem;margin-right:auto}.tour__next,.tour__skip{background:var(--badge);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem .8rem;transition:background-color .2s ease}.tour__next{background:var(--accent);border-color:var(--accent);color:#0b0b14}.tour__skip:hover{background:var(--surface)}.boot-overlay{align-items:center;background:var(--bg);background-image:var(--bg-gradient);display:flex;inset:0;justify-content:center;opacity:1;padding:1.5rem;position:fixed;transition:opacity .45s ease,visibility .45s ease;visibility:visible;z-index:2000}.boot-overlay--leave{opacity:0;pointer-events:none;visibility:hidden}.boot-overlay__window{background:var(--surface-glass);border:1px solid var(--border);border-radius:4px;box-shadow:0 26px 80px #00000061;color:var(--text);font-family:var(--font-mono);overflow:hidden;width:min(640px,100%)}.boot-overlay__titlebar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:.5rem;padding:.6rem .8rem}.boot-overlay__dot{border-radius:50%;flex-shrink:0;height:11px;width:11px}.boot-overlay__dot--red{background:#ff5f57}.boot-overlay__dot--amber{background:#febc2e}.boot-overlay__dot--green{background:#28c840}.boot-overlay__title{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-left:auto}.boot-overlay__body{padding:1.4rem 1.5rem 1.1rem;text-align:left}.boot-overlay__cmd,.boot-overlay__line{animation:boot-line .45s ease forwards;color:var(--text);font-size:.88rem;line-height:1.55;margin:0 0 .6rem;opacity:0}.boot-overlay__line:before{color:var(--accent);content:"▸ "}.boot-overlay__cmd{color:var(--accent);font-weight:700}.boot-overlay__line{color:var(--text)}.boot-overlay__prompt{animation:boot-line .45s ease forwards;color:var(--text);font-size:1rem;font-weight:700;line-height:1.4;margin:1.1rem 0 0;opacity:0}.boot-overlay__prompt:before{color:var(--accent);content:"❯ "}.boot-overlay__caret{animation:boot-caret 1s steps(1) infinite;background:var(--accent);display:inline-block;height:1em;margin-left:3px;vertical-align:-.15em;width:.6em}.boot-overlay__actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:.75rem;padding:.9rem 1.5rem 1.3rem}.boot-overlay__cta,.boot-overlay__skip{border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.8rem;font-weight:700;padding:.55rem .9rem;transition:background-color .2s ease,color .2s ease}.boot-overlay__cta{background:var(--accent);border:1px solid var(--accent);color:#04150a}.boot-overlay__cta:focus-visible,.boot-overlay__cta:hover{background:#0000;color:var(--accent);outline:none}.boot-overlay__skip{background:#0000;border:1px solid var(--border);color:var(--text-muted)}.boot-overlay__skip:focus-visible,.boot-overlay__skip:hover{color:var(--text);outline:none}@keyframes boot-line{to{opacity:1}}@keyframes boot-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.boot-overlay__cmd,.boot-overlay__line,.boot-overlay__prompt{animation:none;opacity:1}.boot-overlay__caret{animation:none}}
/*# sourceMappingURL=main.c88c368f.css.map*/