:root{color-scheme:light;color:#1e1e1e;background:#f8f8f8;font-family:Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f8f8f8;--paper: #ffffff;--ink: #1e1e1e;--muted: #686868;--line: rgba(30, 30, 30, .24);--soft-line: rgba(30, 30, 30, .04);--accent: #1e1e1e;--card-bg: #ffffff;--card-border: rgba(30, 30, 30, .12);--glow: rgba(30, 30, 30, .06);--border-subtle: rgba(30, 30, 30, .2);--border-strong: rgba(30, 30, 30, .35);--text-secondary: rgba(30, 30, 30, .65);--text-muted: rgba(30, 30, 30, .5);--text-faint: rgba(30, 30, 30, .15);--surface-hover: rgba(30, 30, 30, .04)}[data-theme=dark]{color-scheme:dark;color:#e8e8e8;background:#111;--canvas: #111111;--paper: #1a1a1a;--ink: #e8e8e8;--muted: #888888;--line: rgba(232, 232, 232, .18);--soft-line: rgba(232, 232, 232, .03);--accent: #e8e8e8;--card-bg: #1a1a1a;--card-border: rgba(232, 232, 232, .1);--glow: rgba(232, 232, 232, .04);--border-subtle: rgba(232, 232, 232, .12);--border-strong: rgba(232, 232, 232, .2);--text-secondary: rgba(232, 232, 232, .65);--text-muted: rgba(232, 232, 232, .5);--text-faint: rgba(232, 232, 232, .08);--surface-hover: rgba(232, 232, 232, .04)}*,*:before,*:after{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink)}html{background:var(--canvas)}html.theme-changing,html.theme-changing body,html.theme-changing .pattern-surface,html.theme-changing .theme-toggle,html.theme-changing .outline-action{transition:background-color .62s cubic-bezier(.22,1,.36,1),border-color .62s cubic-bezier(.22,1,.36,1),color .62s cubic-bezier(.22,1,.36,1),box-shadow .62s cubic-bezier(.22,1,.36,1)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{background:var(--ink);color:var(--canvas)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.display-font{font-family:Poppins,Inter,Arial,sans-serif}.tech-card{animation:card-enter .6s ease-out both}@keyframes card-enter{0%{opacity:0;transform:perspective(800px) rotateX(15deg) rotateY(-10deg) translateY(20px) scale(.95)}to{opacity:1;transform:perspective(800px) rotateX(0) rotateY(0) translateY(0) scale(1)}}.pattern-surface{background-color:var(--canvas);background-image:linear-gradient(135deg,var(--soft-line) 25%,transparent 25%),linear-gradient(225deg,var(--soft-line) 25%,transparent 25%),linear-gradient(45deg,var(--soft-line) 25%,transparent 25%),linear-gradient(315deg,var(--soft-line) 25%,transparent 25%);background-position:8px 0,8px 0,0 0,0 0;background-size:16px 16px;background-repeat:repeat}.hairline-grid{background-image:linear-gradient(to right,transparent calc(50% - .5px),var(--soft-line) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),var(--soft-line) 50%,transparent calc(50% + .5px))}.outline-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--ink);border-radius:999px;padding:.7rem 1.25rem;background:transparent;color:var(--ink);font-size:.75rem;font-weight:600;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.outline-action:hover{background:var(--ink);color:var(--canvas)}.outline-action:active{transform:translateY(1px)}.loading-line{position:relative;width:64px;height:1px;overflow:hidden;background:var(--soft-line)}.loading-line:after{position:absolute;top:0;right:0;bottom:0;left:0;width:50%;background:var(--ink);content:"";animation:loading-sweep .9s ease-in-out infinite}@keyframes loading-sweep{0%{transform:translate(-120%)}to{transform:translate(220%)}}.manager-field{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:.75rem 0;color:var(--ink);outline:none;transition:border-color .16s ease}.manager-field::placeholder{color:var(--muted)}.manager-field:focus{border-color:var(--ink)}.manager-tech-input{display:flex;min-height:3.5rem;align-items:flex-start;gap:.75rem;border-bottom:1px solid var(--line);padding:.45rem 0;transition:border-color .16s ease}.manager-tech-input:focus-within{border-color:var(--ink)}.manager-tech-chip{display:inline-flex;min-height:2rem;align-items:center;overflow:hidden;border:1px solid var(--card-border);border-radius:999px;background:var(--soft-line)}.manager-tech-chip__badge{border:0;background:transparent;padding:.35rem .25rem .35rem .65rem}.manager-tech-chip__remove{display:flex;width:1.75rem;align-self:stretch;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.manager-tech-chip__remove:hover{background:var(--surface-hover);color:var(--ink)}.tech-badge{display:inline-flex;min-height:2rem;align-items:center;gap:.5rem;border:1px solid var(--card-border);border-radius:999px;background:var(--paper);padding:.38rem .68rem;color:var(--ink);font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap}.tech-badge__icon{width:1rem;height:1rem;object-fit:contain}.tech-badge__fallback{color:var(--text-muted)}.article-content{color:var(--muted);font-size:1.05rem;line-height:1.8}.article-content>*:first-child{margin-top:0}.article-content h1,.article-content h2,.article-content h3,.article-content h4{margin:2.5rem 0 1rem;color:var(--ink);font-family:Poppins,Inter,Arial,sans-serif;font-weight:600;line-height:1.2}.article-content h2{font-size:2rem}.article-content h3{font-size:1.45rem}.article-content p,.article-content ul,.article-content ol,.article-content blockquote{margin:0 0 1.5rem}.article-content ul,.article-content ol{padding-left:1.5rem}.article-content a{color:var(--accent);text-underline-offset:.2em}.article-content blockquote{border-left:2px solid var(--ink);padding-left:1.25rem;color:var(--muted)}.article-content img{max-width:100%;border-radius:4px}.article-content pre{overflow-x:auto;border:1px solid var(--card-border);border-radius:4px;background:var(--paper);padding:1.25rem;color:var(--ink)}.article-content code{border-radius:3px;background:var(--soft-line);padding:.15rem .35rem;font-size:.9em}.article-content pre code{background:transparent;padding:0}.theme-toggle{position:fixed;top:1.25rem;right:1.25rem;z-index:200;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 88%,transparent);color:var(--ink);cursor:pointer;overflow:visible;transition:background-color .2s,border-color .2s,color .2s,transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 20px var(--glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);view-transition-name:theme-toggle}.theme-toggle:hover{border-color:var(--border-strong);background:var(--ink);color:var(--canvas);transform:translateY(-2px);box-shadow:0 12px 30px var(--glow)}.theme-toggle:active{transform:translateY(0)}.theme-symbol{display:flex;width:38px;height:38px;align-items:center;justify-content:center;transition:transform .48s cubic-bezier(.22,1,.36,1)}.theme-symbol--dark{transform:rotate(-12deg)}.theme-toggle:hover .theme-symbol--light{transform:rotate(28deg) scale(1.08)}.theme-toggle:hover .theme-symbol--dark{transform:rotate(4deg) scale(1.08)}.theme-toggle__tooltip{pointer-events:none;position:absolute;top:calc(100% + .6rem);right:0;width:max-content;border-radius:4px;background:var(--ink);padding:.4rem .6rem;color:var(--canvas);font-size:.68rem;font-weight:600;opacity:0;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease}.theme-toggle:hover .theme-toggle__tooltip,.theme-toggle:focus-visible .theme-toggle__tooltip{opacity:1;transform:translateY(0)}.resume-page{display:flex;height:100vh;height:100dvh;min-height:560px;flex-direction:column;overflow:hidden}.resume-toolbar{display:flex;min-height:76px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--canvas) 94%,transparent);padding:.85rem 5.5rem .85rem 1.25rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.resume-toolbar__identity,.resume-toolbar__actions{display:flex;align-items:center;gap:.75rem}.resume-icon-button{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:50%;background:var(--canvas);color:var(--ink);text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.resume-icon-button:hover{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.resume-viewer-shell{min-height:0;flex:1 1 auto;padding:.75rem}.resume-viewer{display:block;width:100%;height:100%;border:1px solid var(--border-subtle);border-radius:4px;background:var(--paper)}@media(max-width:639px){.theme-toggle{top:1rem;right:1rem}.resume-toolbar{min-height:76px;padding:.65rem 5.5rem .65rem .75rem}.resume-toolbar__identity,.resume-toolbar__actions{gap:.5rem}.resume-viewer-shell{padding:0}.resume-viewer{border:0;border-radius:0}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html[data-theme-transition=to-dark]::view-transition-new(root){animation:eclipse-reveal .72s cubic-bezier(.22,1,.36,1)}html[data-theme-transition=to-light]::view-transition-new(root){animation:daylight-curtain .64s cubic-bezier(.22,1,.36,1)}::view-transition-old(theme-toggle),::view-transition-new(theme-toggle){animation-duration:.22s;mix-blend-mode:normal}@keyframes eclipse-reveal{0%{clip-path:circle(0 at var(--theme-x) var(--theme-y))}to{clip-path:circle(var(--theme-radius) at var(--theme-x) var(--theme-y))}}@keyframes daylight-curtain{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
