@font-face{font-family:Akt;src:url(../../../fonts/akt-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Akt,Arial,sans-serif;color-scheme:dark;--bg:#141414;--surface:#1e1f1c;--fg:#f2f0e9;--muted:#aaa99f;--accent:#b9c4b2;--line:#383a33;--danger:#ed9d8c;--gutter:clamp(20px,2.8vw,48px);--glass-bg:rgba(20,20,20,.76);--glass-border:rgba(255,255,255,.08);--glass-card:rgba(30,31,28,.65);--glass-highlight:inset 0 1px 0 0 rgba(255,255,255,.09);--glass-shadow:0 12px 36px rgba(0,0,0,.32)}:root[data-theme=light]{color-scheme:light;--bg:#f1f0e9;--surface:#e5e5db;--fg:#20231d;--muted:#606357;--accent:#4d6246;--line:#cccec1;--danger:#a23426;--glass-bg:rgba(241,240,233,.82);--glass-border:rgba(0,0,0,.08);--glass-card:rgba(255,255,255,.65);--glass-highlight:inset 0 1px 0 0 rgba(255,255,255,.6);--glass-shadow:0 12px 36px rgba(0,0,0,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;background:var(--bg);scrollbar-color:var(--muted) var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{color:var(--bg);background:var(--accent)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:6px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}button{color:inherit}img,video{max-width:100%;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(48px,7vw,104px)}h2{font-size:clamp(32px,4vw,60px)}h3{font-size:clamp(24px,2.2vw,34px)}p+p{margin-top:1em}hr{border:0;border-top:1px solid var(--line)}ul,ol{padding-left:1.3em}button,input,select,textarea{accent-color:var(--accent);caret-color:var(--accent)}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{min-height:140px;resize:vertical}label{display:block}fieldset{border:1px solid var(--line);padding:24px;min-width:0}legend{padding:0 8px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line)}th{font-weight:500;color:var(--muted)}dialog{color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;max-width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px)}dialog::backdrop{background:#000000a6}.glass-panel{background:var(--glass-card);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow);border-radius:12px}.glass-pill{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow);border-radius:9999px}.page-shell{width:100%;max-width:1680px;margin-inline:auto;padding-inline:var(--gutter)}.reading{max-width:65ch}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:9px 18px;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:16px;transition:background .16s ease,color .16s ease}.button:hover{background:var(--accent);color:var(--bg)}.button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.form-field{display:grid;gap:8px}.form-field small{color:var(--muted)}.notice{padding:20px 0;color:var(--muted)}.notice[role=alert]{color:var(--danger)}.section-heading{display:flex;gap:24px;justify-content:space-between;align-items:baseline;margin-bottom:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;background:var(--accent);color:var(--bg);padding:10px 16px;transform:translateY(-160%)}.skip-link:focus{transform:none}@media(max-width:600px){body{font-size:16px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}fieldset{padding:16px}th,td{padding:12px 8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{html,body{background:#fff!important;color:#000!important}.site-header,.site-footer,.skip-link,.no-print,dialog{display:none!important}a{color:inherit!important}main{padding:0!important}img{break-inside:avoid}h1,h2,h3{break-after:avoid}.page-shell{padding:0;max-width:none}}@media(min-width:901px)and (prefers-reduced-motion:no-preference){html:has(.story-shell){scroll-snap-type:y proximity;scroll-padding-top:0}.story-shell .hero,.story-shell .project,.story-shell .about-section,.story-shell .contact-section{scroll-snap-align:start}}@property --bg{syntax:"<color>";inherits:true;initial-value:#141414}@property --surface{syntax:"<color>";inherits:true;initial-value:#1e1f1c}@property --fg{syntax:"<color>";inherits:true;initial-value:#f2f0e9}@property --muted{syntax:"<color>";inherits:true;initial-value:#aaa99f}@property --accent{syntax:"<color>";inherits:true;initial-value:#b9c4b2}@property --line{syntax:"<color>";inherits:true;initial-value:#383a33}@property --danger{syntax:"<color>";inherits:true;initial-value:#ed9d8c}:root{transition:--bg .45s cubic-bezier(.2,0,0,1),--surface .45s cubic-bezier(.2,0,0,1),--fg .45s cubic-bezier(.2,0,0,1),--muted .45s cubic-bezier(.2,0,0,1),--accent .45s cubic-bezier(.2,0,0,1),--line .45s cubic-bezier(.2,0,0,1),--danger .45s cubic-bezier(.2,0,0,1)}form.svelte-1yzjdyo{margin:0}button.svelte-1yzjdyo{border:0;background:none;color:var(--fg);height:44px;width:44px;display:grid;place-items:center;padding:8px}button.svelte-1yzjdyo:hover{color:var(--accent)}svg.svelte-1yzjdyo{overflow:visible}.disc.svelte-1yzjdyo{transform:scale(.7);transform-origin:center;transition:transform .45s cubic-bezier(.2,0,0,1)}.cutout.svelte-1yzjdyo{transform:translate(9px,-9px);transition:transform .45s cubic-bezier(.2,0,0,1)}.rays.svelte-1yzjdyo{opacity:1;transform:rotate(0);transform-origin:center;transition:opacity .3s ease,transform .45s cubic-bezier(.2,0,0,1)}.dark.svelte-1yzjdyo .disc:where(.svelte-1yzjdyo){transform:scale(1)}.dark.svelte-1yzjdyo .cutout:where(.svelte-1yzjdyo){transform:translate(0)}.dark.svelte-1yzjdyo .rays:where(.svelte-1yzjdyo){opacity:0;transform:rotate(-45deg)}.site-header.svelte-a44p2z{position:fixed;top:16px;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:0 clamp(12px,2.5vw,32px);pointer-events:none}.nav-container.svelte-a44p2z{pointer-events:auto;width:100%;max-width:980px;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.nav-left.svelte-a44p2z{display:flex;align-items:center}.brand.svelte-a44p2z{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;text-decoration:none;transition:transform .2s ease}.brand.svelte-a44p2z:hover{transform:scale(1.05)}.nav-links.svelte-a44p2z{display:flex;align-items:center;gap:clamp(8px,1.8vw,24px)}.nav-links.svelte-a44p2z a:where(.svelte-a44p2z){display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;color:var(--muted);border-radius:9999px;transition:color .18s ease,background .18s ease}.nav-links.svelte-a44p2z a:where(.svelte-a44p2z):hover{color:var(--fg);background:#ffffff0f;text-decoration:none}:root[data-theme=light] .nav-links.svelte-a44p2z a:where(.svelte-a44p2z):hover{background:#0000000d}.nav-links.svelte-a44p2z a.active:where(.svelte-a44p2z){color:var(--fg);background:#ffffff14}:root[data-theme=light] .nav-links.svelte-a44p2z a.active:where(.svelte-a44p2z){background:#00000012}.cv-link.svelte-a44p2z{color:var(--accent)!important}.nav-right.svelte-a44p2z{display:flex;align-items:center;gap:8px}.social-links.svelte-a44p2z{display:flex;align-items:center;gap:2px}.social-links.svelte-a44p2z a:where(.svelte-a44p2z){width:36px;height:36px;display:grid;place-items:center;color:var(--muted);border-radius:50%;text-decoration:none;transition:color .18s ease,transform .18s ease,background .18s ease}.social-links.svelte-a44p2z a:where(.svelte-a44p2z):hover{color:var(--fg);background:#ffffff0f;transform:scale(1.08)}.lang-form.svelte-a44p2z{margin:0;display:flex;align-items:center}.lang-btn.svelte-a44p2z{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;cursor:pointer;transition:all .18s ease}:root[data-theme=light] .lang-btn.svelte-a44p2z{background:#00000008}.lang-btn.svelte-a44p2z:hover{color:var(--fg);border-color:var(--accent);background:#ffffff14;transform:translateY(-1px)}:root[data-theme=light] .lang-btn.svelte-a44p2z:hover{background:#0000000f}.lang-badge.svelte-a44p2z{display:inline-block;line-height:1}.theme-wrap.svelte-a44p2z{display:flex;align-items:center}@media(max-width:768px){.site-header.svelte-a44p2z{top:10px;padding:0 10px}.nav-container.svelte-a44p2z{height:52px;padding:0 8px 0 12px}.nav-links.svelte-a44p2z{gap:2px}.nav-links.svelte-a44p2z a:where(.svelte-a44p2z){padding:0 7px;font-size:13px;min-height:34px}.social-links.svelte-a44p2z{display:none}}@media(max-width:480px){.site-header.svelte-a44p2z{padding:0 6px}.nav-container.svelte-a44p2z{padding:0 6px 0 8px}.nav-links.svelte-a44p2z{gap:1px}.nav-links.svelte-a44p2z a:where(.svelte-a44p2z){padding:0 4px;font-size:11.5px}.cv-link.svelte-a44p2z svg{display:none}.lang-btn.svelte-a44p2z{padding:0 6px;font-size:10px;gap:3px}.nav-right.svelte-a44p2z{gap:4px}}footer.svelte-fwzs1p{margin-top:16px;margin-bottom:24px}.footer-row.svelte-fwzs1p{border-top:1px solid var(--line);padding-top:24px;padding-bottom:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:13.5px;color:var(--muted)}.footer-brand.svelte-fwzs1p{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.footer-name.svelte-fwzs1p{text-decoration:none;color:var(--fg);font-weight:500}.footer-name.svelte-fwzs1p:hover{color:var(--accent)}.footer-role.svelte-fwzs1p{color:var(--muted);font-size:13px}.settings.svelte-fwzs1p{display:flex;gap:18px;align-items:center}.settings.svelte-fwzs1p form:where(.svelte-fwzs1p){margin:0}.settings.svelte-fwzs1p button:where(.svelte-fwzs1p){min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border:0;background:none;font-size:13.5px;font-weight:500;color:var(--fg);cursor:pointer;border-radius:6px;transition:background .16s ease,color .16s ease}.settings.svelte-fwzs1p button:where(.svelte-fwzs1p):hover{background:#ffffff0f;color:var(--accent)}.settings.svelte-fwzs1p>a:where(.svelte-fwzs1p),.print-link.svelte-fwzs1p{display:flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;transition:color .16s ease}.print-link.svelte-fwzs1p:hover{color:var(--fg)}@media(max-width:680px){footer.svelte-fwzs1p{margin-top:8px}.footer-row.svelte-fwzs1p{flex-direction:column;align-items:flex-start;gap:16px}.settings.svelte-fwzs1p{width:100%;justify-content:space-between;gap:12px}}.sr-only.svelte-11sfk4x{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-trigger.svelte-11sfk4x{position:fixed;bottom:24px;right:clamp(16px,3vw,36px);z-index:90;width:52px;height:52px;border:1px solid var(--glass-border);border-radius:50%;background:var(--glass-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--accent);display:grid;place-items:center;box-shadow:var(--glass-highlight),0 12px 32px #0006;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .2s ease}.chat-trigger.svelte-11sfk4x:hover{transform:translateY(-3px) scale(1.08);border-color:var(--accent);color:#fff}.trigger-inner.svelte-11sfk4x{position:relative;display:flex;align-items:center;justify-content:center}.online-dot.svelte-11sfk4x{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}dialog.chat-panel.svelte-11sfk4x,.chat-panel.svelte-11sfk4x{position:fixed;top:auto!important;left:auto!important;bottom:24px!important;right:clamp(16px,3vw,36px)!important;inset-block-start:auto!important;inset-inline-start:auto!important;inset-block-end:24px!important;inset-inline-end:clamp(16px,3vw,36px)!important;margin:0!important;width:400px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100dvh - 50px);padding:0;border-radius:20px;background:#141416eb;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),0 24px 64px #0009;display:none;flex-direction:column;overflow:hidden;color:var(--text)}.chat-panel[open].svelte-11sfk4x{display:flex;animation:svelte-11sfk4x-chat-popup .26s cubic-bezier(.16,1,.3,1)}.chat-panel.svelte-11sfk4x::backdrop{background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.chat-header.svelte-11sfk4x{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffffff08;border-bottom:1px solid var(--glass-border)}.assistant-meta.svelte-11sfk4x{display:flex;align-items:center;gap:12px}.avatar-wrap.svelte-11sfk4x{position:relative}.assistant-avatar.svelte-11sfk4x{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#b9c4b24d,#b9c4b21a);border:1px solid var(--accent);color:var(--accent);font-weight:600;font-size:15px;display:grid;place-items:center}.avatar-status.svelte-11sfk4x{position:absolute;bottom:0;right:0;width:10px;height:10px;background:#10b981;border:2px solid #141414;border-radius:50%}.chat-header.svelte-11sfk4x h2:where(.svelte-11sfk4x){font-size:16px;font-weight:550;letter-spacing:-.01em;margin:0;line-height:1.2}.assistant-sub.svelte-11sfk4x{font-size:11.5px;color:var(--muted)}.close-btn.svelte-11sfk4x{background:transparent;border:1px solid transparent;color:var(--muted);border-radius:8px;padding:6px;cursor:pointer;display:grid;place-items:center;transition:all .18s ease}.close-btn.svelte-11sfk4x:hover{background:#ffffff14;color:var(--text)}.chat-transcript.svelte-11sfk4x{flex:1;padding:18px 16px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px}.bubble-row.svelte-11sfk4x{display:flex;gap:8px;max-width:86%;align-items:flex-end}.bubble-row.user.svelte-11sfk4x{align-self:flex-end;flex-direction:row-reverse}.bubble-row.assistant.svelte-11sfk4x{align-self:flex-start}.bubble-avatar.svelte-11sfk4x{width:24px;height:24px;border-radius:50%;background:#b9c4b233;color:var(--accent);font-size:11px;font-weight:600;display:grid;place-items:center;flex-shrink:0;margin-bottom:2px}.bubble.svelte-11sfk4x{padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.5;word-break:break-word}.bubble[data-role=user].svelte-11sfk4x{background:var(--accent);color:#141414;font-weight:450;border-bottom-right-radius:4px}.bubble[data-role=assistant].svelte-11sfk4x{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text);border-bottom-left-radius:4px}.bubble-text.svelte-11sfk4x{margin:0;white-space:pre-wrap}.typing-bubble.svelte-11sfk4x{display:flex;align-items:center;gap:4px;padding:12px 16px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:16px 16px 16px 4px}.dot.svelte-11sfk4x{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:svelte-11sfk4x-typing 1.2s infinite ease-in-out}.dot.svelte-11sfk4x:nth-child(2){animation-delay:.2s}.dot.svelte-11sfk4x:nth-child(3){animation-delay:.4s}@keyframes svelte-11sfk4x-typing{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-5px);opacity:1}}.failure-card.svelte-11sfk4x{padding:12px 14px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:12px;font-size:13px;display:flex;flex-direction:column;gap:8px;color:#fca5a5}.failure-actions.svelte-11sfk4x{display:flex;gap:12px;align-items:center}.retry-btn.svelte-11sfk4x{font-size:12px;padding:4px 10px;background:#ef444433;border-color:#ef444466;color:#fff}.chat-input-bar.svelte-11sfk4x{padding:12px 16px;background:#ffffff08;border-top:1px solid var(--glass-border)}.input-form.svelte-11sfk4x{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:999px;padding:4px 6px 4px 16px;transition:border-color .18s ease,box-shadow .18s ease}.input-form.svelte-11sfk4x:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #b9c4b233}.input-form.svelte-11sfk4x input:where(.svelte-11sfk4x){flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:13.5px;padding:6px 0}.input-form.svelte-11sfk4x input:where(.svelte-11sfk4x)::placeholder{color:var(--muted)}.send-btn.svelte-11sfk4x{width:34px;height:34px;border-radius:50%;background:var(--accent);border:none;color:#141414;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:transform .15s ease,opacity .15s ease}.send-btn.svelte-11sfk4x:hover:not(:disabled){transform:scale(1.06);background:#fff}.send-btn.svelte-11sfk4x:disabled{opacity:.35;cursor:not-allowed}@keyframes svelte-11sfk4x-chat-popup{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.chat-panel.svelte-11sfk4x{bottom:0;right:0;width:100vw;max-width:100vw;height:85dvh;max-height:85dvh;border-radius:20px 20px 0 0}}
