@font-face{font-family:Akt;src:url(./akt-variable.ByWhjPCS.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;--color-accent-sage:#4d6246;--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);overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--fg);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}::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):not(.lenis){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)}html.lenis.lenis-smooth{scroll-behavior:auto!important}:root{--dp-bg:var(--bg);--dp-surface:var(--surface);--dp-line:var(--line);--dp-fg:var(--fg);--dp-muted:var(--muted);--dp-accent:var(--accent);--dp-danger:var(--danger);--dp-glass-bg:var(--glass-bg);--dp-glass-border:var(--glass-border);--dp-glass-card:var(--glass-card);--dp-glass-highlight:var(--glass-highlight);--dp-glass-shadow:var(--glass-shadow);--dp-fill-faint:rgba(255,255,255,.04);--dp-fill-subtle:rgba(255,255,255,.05);--dp-fill-hover:rgba(255,255,255,.06);--dp-fill-active:rgba(255,255,255,.08);--dp-accent-soft:rgba(185,196,178,.12);--dp-accent-line:rgba(185,196,178,.4);--dp-accent-glow:rgba(185,196,178,.16);--dp-ink-bg:#23261f;--dp-ink-fg:#f2f0e9;--dp-ink-muted:#b3b4a9;--dp-ink-accent:#c7d3bf;--dp-ink-glass:rgba(20,20,20,.72);--dp-ink-line:rgba(242,240,233,.1);--dp-bg-fade:rgba(20,20,20,0);--dp-surface-fade:rgba(30,31,28,0);--dp-scrim:rgba(0,0,0,.65);--dp-page-max:1680px;--dp-content-max:1120px;--dp-header-max:980px;--dp-header-h:58px;--dp-radius-xs:2px;--dp-radius-sm:6px;--dp-radius-control:4px;--dp-radius-card:8px;--dp-radius-panel:12px;--dp-radius-dialog:10px;--dp-radius-lg:16px;--dp-radius-2xl:24px;--dp-radius-chat:20px;--dp-radius-pill:9999px;--dp-ease-standard:cubic-bezier(.2,0,0,1);--dp-ease-emphasized:cubic-bezier(.16,1,.3,1);--dp-dur-hover:.18s;--dp-dur-panel:.26s;--dp-dur-fade:.7s;--dp-dur-theme:.45s;--dp-dur-reveal:1.05s;--dp-stagger:.14s }:root[data-theme=light]{--dp-fill-faint:rgba(0,0,0,.03);--dp-fill-subtle:rgba(0,0,0,.04);--dp-fill-hover:rgba(0,0,0,.05);--dp-fill-active:rgba(0,0,0,.07);--dp-accent-soft:rgba(77,98,70,.12);--dp-accent-line:rgba(77,98,70,.4);--dp-accent-glow:rgba(77,98,70,.14);--dp-ink-bg:#191b17;--dp-bg-fade:rgba(241,240,233,0);--dp-surface-fade:rgba(229,229,219,0) }.dp-container{width:min(var(--dp-content-max),100% - 2*var(--gutter));margin-inline:auto}.dp-eyebrow{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dp-muted);line-height:1.2}.dp-hairline{border:0;border-top:1px solid var(--dp-line);margin:0}@media(max-width:600px){.dp-eyebrow{font-size:9px}}.share-btn.svelte-15ilxei{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:none;color:var(--dp-muted);border-radius:var(--dp-radius-pill)}.pill.svelte-15ilxei{display:inline-grid;place-items:center;height:34px;padding:0 11px;border:1px solid var(--dp-line);border-radius:var(--dp-radius-pill);background:var(--dp-fill-subtle);color:var(--dp-muted);transition:color var(--dp-dur-hover) var(--dp-ease-standard),background var(--dp-dur-hover) var(--dp-ease-standard),border-color var(--dp-dur-hover) var(--dp-ease-standard),transform .12s var(--dp-ease-standard)}.state.svelte-15ilxei{grid-area:1 / 1;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;opacity:1;filter:blur(0);transition:opacity .15s var(--dp-ease-standard),filter .15s var(--dp-ease-standard)}.state.hidden.svelte-15ilxei{opacity:0;filter:blur(2px)}.copied-state.svelte-15ilxei{color:var(--dp-accent)}.copied-state.svelte-15ilxei .label:where(.svelte-15ilxei){color:var(--dp-fg)}.share-btn.svelte-15ilxei:hover .pill:where(.svelte-15ilxei){color:var(--dp-fg);background:var(--dp-fill-active);border-color:var(--dp-accent-line)}.share-btn.svelte-15ilxei:active .pill:where(.svelte-15ilxei){transform:scale(.97)}.share-btn.copied.svelte-15ilxei .pill:where(.svelte-15ilxei){border-color:var(--dp-accent-line);background:var(--dp-accent-soft)}.share-icon.svelte-15ilxei{flex-shrink:0}@media(max-width:768px){.label.svelte-15ilxei{display:none}.pill.svelte-15ilxei{padding:0 11px}}@media(prefers-reduced-motion:reduce){.pill.svelte-15ilxei,.state.svelte-15ilxei{transition:none}.share-btn.svelte-15ilxei:active .pill:where(.svelte-15ilxei){transform:none}}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-segmented.svelte-a44p2z{display:inline-flex;align-items:center;gap:3px;line-height:1}.lang-tag.svelte-a44p2z{font-size:11px;font-weight:500;color:var(--muted);transition:color .16s ease}.lang-tag.active.svelte-a44p2z{font-weight:700;color:var(--fg)}.lang-sep.svelte-a44p2z{font-size:11px;color:var(--muted)}.lang-btn.svelte-a44p2z:hover .lang-tag.active:where(.svelte-a44p2z){color:var(--accent)}.theme-wrap.svelte-a44p2z{display:flex;align-items:center}.mobile-bottom-nav.svelte-a44p2z{display:none}@media(max-width:768px){.site-header.svelte-a44p2z{top:12px;padding:0 16px}.nav-container.svelte-a44p2z{height:52px;padding:0 10px 0 14px}.nav-links.desktop-nav.svelte-a44p2z,.social-links.svelte-a44p2z{display:none}.lang-btn.svelte-a44p2z{min-height:36px;padding:0 10px;font-size:11px;gap:4px}.nav-right.svelte-a44p2z{gap:8px}.mobile-bottom-nav.svelte-a44p2z{position:fixed;bottom:max(14px,env(safe-area-inset-bottom,14px));left:50%;transform:translate(-50%);width:min(440px,calc(100% - 24px));height:58px;z-index:95;display:flex;align-items:center;justify-content:space-around;padding:0 4px;border-radius:9999px;background:#141416d1;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),0 16px 36px #00000073;pointer-events:auto}:root[data-theme=light] .mobile-bottom-nav.svelte-a44p2z{background:#ffffffd9;box-shadow:0 12px 32px #00000014}.bottom-nav-item.svelte-a44p2z{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-height:46px;min-width:44px;padding:4px 2px;text-decoration:none;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.02em;border-radius:16px;transition:color .18s ease,background .18s ease,transform .16s ease}.bottom-nav-item.svelte-a44p2z:hover{color:var(--fg);background:#ffffff0f;text-decoration:none}:root[data-theme=light] .bottom-nav-item.svelte-a44p2z:hover{background:#0000000a}.bottom-nav-item.active.svelte-a44p2z{color:var(--accent);font-weight:600;background:#b9c4b21f}:root[data-theme=light] .bottom-nav-item.active.svelte-a44p2z{background:#4a58441a}.bottom-nav-item.svelte-a44p2z:active{transform:scale(.94)}.bottom-nav-item.cv-item.svelte-a44p2z{color:var(--accent)}}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)}.footer-lang-tag.svelte-fwzs1p{color:var(--muted);font-weight:500;transition:color .16s ease}.footer-lang-tag.active.svelte-fwzs1p{color:var(--fg);font-weight:700}.footer-lang-sep.svelte-fwzs1p{color:var(--muted);margin:0 2px}.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}}.contact-dock.svelte-1bpr8j6{--dock-bottom: 24px;position:fixed;left:clamp(16px,2.5vw,32px);bottom:calc(var(--dock-bottom) + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:8px;pointer-events:none}.dock-avatar.svelte-1bpr8j6{position:relative;z-index:1;width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;overflow:visible;pointer-events:auto;cursor:pointer;transition:transform .16s var(--dp-ease-standard)}.dock-avatar.svelte-1bpr8j6 img:where(.svelte-1bpr8j6){width:40px;height:40px;border-radius:12px;outline:1px solid var(--dp-line);outline-offset:-1px;object-fit:cover;object-position:50% 20%;box-shadow:0 10px 26px #00000052}.dock-avatar.svelte-1bpr8j6:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1.5px solid var(--dp-accent);border-radius:16px;opacity:0;transition:opacity var(--dp-dur-hover) var(--dp-ease-standard);pointer-events:none}.contact-dock.svelte-1bpr8j6:hover .dock-avatar:where(.svelte-1bpr8j6):before,.contact-dock.svelte-1bpr8j6:focus-within .dock-avatar:where(.svelte-1bpr8j6):before,.contact-dock.open.svelte-1bpr8j6 .dock-avatar:where(.svelte-1bpr8j6):before{opacity:1}.dock-avatar.svelte-1bpr8j6:active{transform:scale(.96)}.dock-avatar.svelte-1bpr8j6:focus-visible{outline:none}.online-dot.svelte-1bpr8j6{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;background:var(--dp-accent);border:2px solid var(--dp-surface)}.dock-bridge.svelte-1bpr8j6{position:absolute;left:44px;bottom:0;width:8px;height:44px;pointer-events:auto}.dock-tray.svelte-1bpr8j6{display:flex;align-items:center;gap:2px;padding:2px;margin-left:0;border:1px solid var(--dp-glass-border);border-radius:var(--dp-radius-pill);background:var(--dp-glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--dp-glass-highlight),var(--dp-glass-shadow);opacity:0;transform:translate(-8px);pointer-events:none;transition:opacity var(--dp-dur-hover) var(--dp-ease-standard),transform var(--dp-dur-hover) var(--dp-ease-standard)}.dock-tray.svelte-1bpr8j6 a:where(.svelte-1bpr8j6),.tray-open.svelte-1bpr8j6{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--dp-muted);text-decoration:none;cursor:pointer;transition:color var(--dp-dur-hover) var(--dp-ease-standard),background var(--dp-dur-hover) var(--dp-ease-standard)}.tray-open.svelte-1bpr8j6{background:var(--dp-fill-active);color:var(--dp-fg)}.dock-tray.svelte-1bpr8j6 a:where(.svelte-1bpr8j6):hover,.tray-open.svelte-1bpr8j6:hover{color:var(--dp-fg);background:var(--dp-fill-hover)}.dock-tray.svelte-1bpr8j6 a:where(.svelte-1bpr8j6):focus-visible,.tray-open.svelte-1bpr8j6:focus-visible{outline:2px solid var(--dp-accent);outline-offset:1px}.contact-dock.svelte-1bpr8j6:hover .dock-tray:where(.svelte-1bpr8j6),.contact-dock.svelte-1bpr8j6:focus-within .dock-tray:where(.svelte-1bpr8j6){opacity:1;transform:translate(0);pointer-events:auto}.contact-dock.open.svelte-1bpr8j6 .dock-tray:where(.svelte-1bpr8j6){opacity:0;visibility:hidden;transform:translate(-8px);pointer-events:none}.contact-card.svelte-1bpr8j6{position:absolute;left:0;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 32px));max-height:min(70vh,460px);overflow-y:auto;padding:14px 14px 4px;border:1px solid var(--dp-glass-border);border-radius:var(--dp-radius-chat);background:var(--dp-surface);box-shadow:var(--dp-glass-highlight),0 24px 60px #00000073;pointer-events:auto;transform-origin:0 calc(100% + 54px);animation:svelte-1bpr8j6-dock-card-grow var(--dp-dur-panel) var(--dp-ease-emphasized)}.card-head.svelte-1bpr8j6{display:flex;align-items:center;gap:10px;animation:svelte-1bpr8j6-dock-item-in .22s var(--dp-ease-standard) both}.card-portrait.svelte-1bpr8j6{width:40px;height:40px;border-radius:12px;object-fit:cover;object-position:50% 20%;flex-shrink:0}.card-identity.svelte-1bpr8j6{min-width:0}.card-name.svelte-1bpr8j6{margin:0;font-size:15px;font-weight:550;line-height:1.2;letter-spacing:-.01em;color:var(--dp-fg)}.card-role.svelte-1bpr8j6{margin:2px 0 0;font-size:11.5px;line-height:1.35;color:var(--dp-muted)}.availability.svelte-1bpr8j6{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:fit-content;max-width:100%;margin:12px 0 0;padding:5px 10px;border-radius:var(--dp-radius-pill);background:var(--dp-fill-subtle);color:var(--dp-muted);font-size:11.5px;line-height:1.35;animation:svelte-1bpr8j6-dock-item-in .22s 40ms var(--dp-ease-standard) both}.availability-dot.svelte-1bpr8j6{width:6px;height:6px;border-radius:50%;background:var(--dp-accent);flex-shrink:0}.email-cta.svelte-1bpr8j6{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;border-radius:var(--dp-radius-card);background:var(--dp-accent);color:var(--dp-bg);font-size:14px;font-weight:550;text-decoration:none;transition:background var(--dp-dur-hover) var(--dp-ease-standard);animation:svelte-1bpr8j6-dock-item-in .22s 80ms var(--dp-ease-standard) both}.email-cta.svelte-1bpr8j6:hover{background:var(--dp-fg);color:var(--dp-bg)}.card-links.svelte-1bpr8j6{display:flex;align-items:center;gap:2px;margin:12px -14px 0;padding:4px;border-top:1px solid var(--dp-glass-border);list-style:none;animation:svelte-1bpr8j6-dock-item-in .22s .12s var(--dp-ease-standard) both}.card-links.svelte-1bpr8j6 a:where(.svelte-1bpr8j6){display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--dp-muted);text-decoration:none;transition:color var(--dp-dur-hover) var(--dp-ease-standard),background var(--dp-dur-hover) var(--dp-ease-standard)}.card-links.svelte-1bpr8j6 a:where(.svelte-1bpr8j6):hover{color:var(--dp-fg);background:var(--dp-fill-hover)}@keyframes svelte-1bpr8j6-dock-card-grow{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1bpr8j6-dock-item-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.contact-dock.svelte-1bpr8j6{--dock-bottom: 104px}.contact-card.svelte-1bpr8j6{width:min(320px,calc(100vw - 32px))}}@media(max-width:1300px){body:has(.chat-page) .contact-dock.svelte-1bpr8j6{--dock-bottom: 136px}}@media(max-width:1024px){body:has(.composer-root:not(.is-minimised)) .contact-dock.svelte-1bpr8j6{--dock-bottom: 184px}}@media(prefers-reduced-motion:reduce){.contact-card.svelte-1bpr8j6,.card-head.svelte-1bpr8j6,.availability.svelte-1bpr8j6,.email-cta.svelte-1bpr8j6,.card-links.svelte-1bpr8j6{animation:none}.dock-tray.svelte-1bpr8j6,.dock-avatar.svelte-1bpr8j6,.dock-tray.svelte-1bpr8j6 a:where(.svelte-1bpr8j6),.tray-open.svelte-1bpr8j6,.dock-avatar.svelte-1bpr8j6:before,.email-cta.svelte-1bpr8j6{transition:none}.dock-avatar.svelte-1bpr8j6:active{transform:none}}.composer-root.svelte-oq8dxb{--composer-bottom: 24px;pointer-events:none}.composer-root.compact.svelte-oq8dxb .composer-fade:where(.svelte-oq8dxb){display:none}.composer-fade.svelte-oq8dxb{position:fixed;left:0;right:0;bottom:0;height:252px;z-index:85;pointer-events:none;background:linear-gradient(to top,var(--dp-bg) 0%,transparent 100%)}.composer-fixed.svelte-oq8dxb{position:fixed;left:50%;bottom:var(--composer-bottom, 24px);transform:translate(-50%);z-index:96;width:min(720px,calc(100vw - 2 * var(--gutter)));display:flex;flex-direction:column;align-items:stretch;pointer-events:auto}.expanded.svelte-oq8dxb{display:flex;flex-direction:column;align-items:stretch;transform-origin:bottom center;will-change:opacity,transform;transition:opacity .18s var(--dp-ease-standard),transform .26s var(--dp-ease-emphasized)}.expanded.hidden.svelte-oq8dxb{opacity:0;transform:translateY(14px) scale(.985);pointer-events:none}@keyframes svelte-oq8dxb-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.expanded.svelte-oq8dxb:not(.hidden) .chip:where(.svelte-oq8dxb){animation:svelte-oq8dxb-chip-in .26s var(--dp-ease-emphasized) both;animation-delay:calc(var(--i, 0) * 30ms)}.chips.leaving.svelte-oq8dxb .chip:where(.svelte-oq8dxb){opacity:0;filter:blur(2px);transform:translateY(-4px);transition:opacity .16s var(--dp-ease-standard),filter .16s var(--dp-ease-standard),transform .16s var(--dp-ease-standard)}.chips.svelte-oq8dxb{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px}.chip.svelte-oq8dxb{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--dp-line);border-radius:var(--dp-radius-pill);background:var(--dp-fill-subtle);color:var(--dp-muted);font-size:12.5px;font-weight:500;line-height:1.2;text-align:left;transition:color var(--dp-dur-hover) var(--dp-ease-standard),border-color var(--dp-dur-hover) var(--dp-ease-standard),background var(--dp-dur-hover) var(--dp-ease-standard),transform var(--dp-dur-hover) var(--dp-ease-standard)}.chip.svelte-oq8dxb:hover{color:var(--dp-fg);border-color:var(--dp-accent-line);background:var(--dp-fill-hover);transform:translateY(-2px)}.chip.svelte-oq8dxb:active{transform:scale(.98)}.composer.svelte-oq8dxb{padding:8px 12px 10px;border:1px solid var(--dp-glass-border);border-radius:var(--dp-radius-lg);background:var(--dp-glass-bg);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:var(--dp-glass-highlight),var(--dp-glass-shadow);transition:border-color var(--dp-dur-hover) var(--dp-ease-standard)}.composer.svelte-oq8dxb:focus-within{border-color:var(--dp-accent);box-shadow:var(--dp-glass-highlight),0 0 0 2px var(--dp-accent-soft)}.composer-meta.svelte-oq8dxb{display:flex;align-items:center;gap:10px;min-height:30px}.person.svelte-oq8dxb{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:2px 10px 2px 2px;border:1px solid var(--dp-line);border-radius:var(--dp-radius-pill);background:var(--dp-fill-subtle)}.avatar.svelte-oq8dxb{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--dp-accent-line);flex-shrink:0}.avatar.svelte-oq8dxb img:where(.svelte-oq8dxb){width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 20%}.online-dot.svelte-oq8dxb{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:#34d399;border:1.5px solid var(--dp-bg)}.person-label.svelte-oq8dxb{font-size:12.5px;font-weight:550;line-height:1;color:var(--dp-fg);white-space:nowrap}.source.svelte-oq8dxb{flex:1;min-width:0;overflow:hidden;font-size:11.5px;line-height:1.3;color:var(--dp-muted);text-overflow:ellipsis;white-space:nowrap}.icon-btn.svelte-oq8dxb{display:grid;place-items:center;width:44px;height:44px;min-width:44px;margin:-7px -6px -7px 0;padding:0;border:0;border-radius:50%;background:none;color:var(--dp-muted);transition:color var(--dp-dur-hover) var(--dp-ease-standard),background var(--dp-dur-hover) var(--dp-ease-standard)}.icon-btn.svelte-oq8dxb:hover{color:var(--dp-fg);background:var(--dp-fill-hover)}.input-row.svelte-oq8dxb{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:6px;border-top:1px solid var(--dp-line)}.input-row.svelte-oq8dxb input:where(.svelte-oq8dxb){flex:1;min-height:44px;padding:4px 2px;border:0;background:transparent;color:var(--dp-fg);font-size:14px;line-height:1.4}.input-row.svelte-oq8dxb input:where(.svelte-oq8dxb)::placeholder{color:var(--dp-muted)}.input-row.svelte-oq8dxb input:where(.svelte-oq8dxb):focus-visible{outline:none}.send-btn.svelte-oq8dxb{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:var(--dp-accent);color:var(--dp-bg);transition:background var(--dp-dur-hover) var(--dp-ease-standard),transform .12s var(--dp-ease-standard),opacity var(--dp-dur-hover) var(--dp-ease-standard)}.send-btn.svelte-oq8dxb:hover:not(:disabled){background:var(--dp-fg)}.send-btn.svelte-oq8dxb:active:not(:disabled){transform:scale(.96)}.send-btn.svelte-oq8dxb:disabled{opacity:.35}.minimised-pill.svelte-oq8dxb{position:absolute;left:50%;bottom:0;display:inline-flex;align-items:center;align-self:center;gap:9px;min-height:44px;padding:3px 14px 3px 4px;border:1px solid var(--dp-glass-border);border-radius:var(--dp-radius-pill);background:var(--dp-glass-bg);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:var(--dp-glass-highlight),var(--dp-glass-shadow);color:var(--dp-fg);transform:translate(-50%);transform-origin:bottom center;will-change:opacity,transform;transition:border-color var(--dp-dur-hover) var(--dp-ease-standard),opacity .18s var(--dp-ease-standard),transform .26s var(--dp-ease-emphasized)}.minimised-pill.hidden.svelte-oq8dxb{opacity:0;transform:translate(-50%) translateY(10px) scale(.96);pointer-events:none}.minimised-pill.svelte-oq8dxb:hover{border-color:var(--dp-accent-line);transform:translate(-50%) translateY(-2px)}.avatar.small.svelte-oq8dxb{width:34px;height:34px}.minimised-label.svelte-oq8dxb{font-size:13px;font-weight:550;line-height:1}.chevron.svelte-oq8dxb{display:grid;place-items:center;transform:rotate(180deg);color:var(--dp-muted)}body:has(.composer-root) .site-footer{padding-bottom:96px}body:has(.composer-root:not(.is-minimised)) .site-footer{padding-bottom:240px}@media(max-width:768px){.composer-root.svelte-oq8dxb{--composer-bottom: 84px}body:has(.composer-root) .site-footer{padding-bottom:144px}body:has(.composer-root:not(.is-minimised)) .site-footer{padding-bottom:264px}body:has(.composer-root) .contact-dock{display:none}.composer-fixed.svelte-oq8dxb{width:calc(100vw - 12px)}.source.svelte-oq8dxb{display:none}.chips.svelte-oq8dxb{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.chips.svelte-oq8dxb::-webkit-scrollbar{display:none}.chip.svelte-oq8dxb{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.chip.svelte-oq8dxb,.composer.svelte-oq8dxb,.icon-btn.svelte-oq8dxb,.send-btn.svelte-oq8dxb,.minimised-pill.svelte-oq8dxb,.expanded.svelte-oq8dxb{transition:none}.expanded.svelte-oq8dxb:not(.hidden) .chip:where(.svelte-oq8dxb){animation:none}.chip.svelte-oq8dxb:hover,.minimised-pill.svelte-oq8dxb:hover{transform:none}}
