:root{color-scheme:light;--paper:#f3f2ef;--card:#fbfaf8;--ink:#45413c;--text:#3a3733;--muted:#7a746c;--graphite:#5f5a53;--rule:#d9d5ce;--blue:#5d7590;--red:#b4553f;--f-body:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--f-hand:"Architects Daughter", "Bradley Hand", "Segoe Print", cursive;--f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}html{background:var(--paper)}body{background:var(--paper);color:var(--text);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}[hidden]{display:none!important}#d5{color:var(--text);background:var(--paper);font-family:var(--f-body);--d5-pad:clamp(20px, 6.4vw, 112px);--d5-bar:calc(24px + env(safe-area-inset-bottom,0px));position:relative}#d5 *,#d5 :before,#d5 :after{box-sizing:border-box}#d5 .d5-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#d5 button{font:inherit;color:inherit}#d5 :focus-visible{outline:2px solid var(--blue);outline-offset:3px}#d5 .d5-stage{z-index:0;background:var(--paper);touch-action:pan-y;-webkit-user-select:none;user-select:none;height:100lvh;position:sticky;top:0;overflow:hidden}#d5 .d5-gl{width:100%;height:100%;display:block;position:absolute;inset:0}@media (hover:hover){#d5:not(.is-static) .d5-stage{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg fill='%23f3f2ef' stroke='%233a3733' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='13' cy='13' r='3.8'/%3E%3Cpath d='M13 3.6v3M13 19.4v3M3.6 13h3M19.4 13h3M6.4 6.4l2.1 2.1M17.5 17.5l2.1 2.1M6.4 19.6l2.1-2.1M17.5 8.5l2.1-2.1'/%3E%3C/g%3E%3C/svg%3E") 13 13,crosshair}}#d5 .d5-nogl{place-content:center;justify-items:center;gap:18px;padding:24px 24px 24px 46vw;display:grid;position:absolute;inset:0}#d5 .d5-nogl-disc{aspect-ratio:1;border-radius:50%;width:min(44vw,64vh,520px);overflow:hidden;box-shadow:0 30px 60px -36px #28241e73}#d5 .d5-nogl-disc img{object-fit:cover;clip-path:circle(49.4%);width:100%;height:100%;display:block}#d5 .d5-nogl-msg{font:500 12px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}#d5 .d5-hud{z-index:3;opacity:0;flex-direction:column;align-items:flex-end;gap:8px;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:20px;right:22px;transform:translateY(-6px)}#d5 .d5-hud.on{opacity:1;transform:none}#d5 .d5-hud.on.away{opacity:0;pointer-events:none}#d5 .d5-dial{color:var(--graphite);align-items:center;gap:10px;display:flex}#d5 .d5-dial-svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px;overflow:visible}#d5 .d5-dial-ring{stroke-width:1.2px;opacity:.75}#d5 .d5-dial-tick{stroke-width:1px;opacity:.45}#d5 .d5-dial-desk path{stroke-width:1.1px;opacity:.8}#d5 .d5-dial-sun{stroke-width:1.3px;color:var(--text)}#d5 .d5-dial-sun circle{fill:#f3f2efe6}#d5 .d5-nav{--len:260px;z-index:20;left:26px;top:calc(50% - var(--len) / 2);width:24px;height:var(--len);opacity:0;transition:opacity .8s .2s;position:fixed}#d5 .d5-nav.on{opacity:1}#d5 .d5-hint{z-index:20;left:50%;bottom:calc(var(--d5-bar) + 18px);font:400 15px/1 var(--f-hand);color:var(--text);white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;background:#f3f2efd1;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 14px 6px 16px;transition:opacity .5s,transform .5s;display:none;position:fixed;transform:translate(-50%,6px)}#d5:not(.is-static) .d5-hint{display:inline-flex}#d5 .d5-hint.on{opacity:.9;pointer-events:auto;transform:translate(-50%)}#d5 .d5-hint svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#d5 .d5-hint.on svg{animation:2.4s ease-in-out infinite d5-nudge}@keyframes d5-nudge{0%,55%,to{transform:none}70%{transform:translateY(4px)}85%{transform:translateY(1px)}}#d5 .d5-nav-line{fill:none;width:12px;height:100%;stroke:var(--graphite);stroke-width:1.3px;stroke-linecap:round;opacity:.55;position:absolute;top:0;left:6px;overflow:visible}#d5 .d5-nav-line path{vector-effect:non-scaling-stroke}#d5 .d5-nav-dot{background:var(--text);width:10px;height:10px;box-shadow:0 0 0 3px var(--paper);pointer-events:none;will-change:transform;border-radius:50%;position:absolute;top:-5px;left:7px}#d5 .d5-nav ol{margin:0;padding:0;list-style:none}#d5 .d5-nav li{left:0;top:calc(var(--i) * 25%);position:absolute;transform:translateY(-50%)}#d5 .d5-nav button{cursor:pointer;height:32px;color:var(--graphite);background:0 0;border:0;align-items:center;gap:10px;padding:0 4px;display:flex}#d5 .d5-nav i{opacity:.7;background:currentColor;border-radius:1px;width:16px;height:1.4px;transition:width .2s,opacity .2s;transform:rotate(-4deg)}#d5 .d5-nav button span{font:400 17px/1 var(--f-hand);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;background:#f3f2efd9;border-radius:4px;padding:3px 6px;transition:opacity .2s,transform .2s;transform:translate(-4px)}#d5 .d5-nav button:hover i,#d5 .d5-nav button:focus-visible i,#d5 .d5-nav button[aria-current=true] i{opacity:1;width:22px}#d5 .d5-nav button:hover span,#d5 .d5-nav button:focus-visible span{opacity:1;transform:none}#d5 .d5-stage,#d5 .d5-track{transition:opacity .38s}#d5.is-cut .d5-stage,#d5.is-cut .d5-track{opacity:0;transition-duration:.2s}#d5 .d5-track{z-index:1;pointer-events:none;margin-top:-100lvh;position:relative}#d5 .d5-track :is(button,a,input,textarea,label,.d5-card,.d5-hero-in,.d5-foot){pointer-events:auto}#d5 .d5-sec{position:relative}#d5 .d5-hero{min-height:100svh;padding:88px var(--d5-pad) 120px calc(var(--d5-pad) + 28px);align-items:center;display:grid}#d5 .d5-hero-in{pointer-events:none;max-width:470px}#d5 .d5-hero-in :is(button,a){pointer-events:auto}#d5 .d5-eyebrow{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 26px;display:flex}#d5 .d5-eyebrow svg{fill:none;stroke:currentColor;stroke-width:1.3px;flex:none;width:15px;height:15px}#d5 .d5-name{font:400 clamp(54px, 6.8vw, 106px)/.94 var(--f-body);letter-spacing:-.048em;color:var(--text);white-space:nowrap;margin:0}#d5 .d5-ch{opacity:0;transition:opacity .16s ease-out,transform .32s cubic-bezier(.2,.8,.2,1);display:inline-block;transform:translateY(.08em)}#d5 .d5-ch.on{opacity:1;transform:none}#d5 .d5-ch.sp{width:.26em}#d5 .d5-caret{vertical-align:-.02em;background:var(--graphite);opacity:0;width:2px;height:.8em;margin-left:.04em;transition:opacity .2s;display:inline-block}#d5 .d5-caret.on{opacity:.8;animation:.9s steps(2,start) infinite d5-blink}@keyframes d5-blink{to{visibility:hidden}}#d5 .d5-role{font:400 clamp(28px, 2.7vw, 38px)/1.1 var(--f-hand);color:var(--graphite);margin:16px 0 0;display:inline-block;position:relative}#d5 .d5-role .d5-ul{fill:none;width:calc(100% + 14px);height:12px;stroke:var(--graphite);stroke-width:1.6px;stroke-linecap:round;opacity:.7;position:absolute;bottom:-10px;left:-4px;right:-10px;overflow:visible}#d5 .d5-role .d5-ul path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.6,.1,.2,1)}#d5 .d5-role.drawn .d5-ul path{stroke-dashoffset:0}#d5 .d5-fade{opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.8,.2,1);transform:translateY(10px)}#d5 .d5-fade.on{opacity:1;transform:none}#d5 .d5-bio{max-width:38ch;color:var(--text);margin:30px 0 0;font-size:17px;line-height:1.62}#d5 :is(.d5-bio,.d5-sk-l) mark{color:inherit;background:linear-gradient(#0000 60%,#5f5a532b 60% 90%,#0000 90%);padding:0 1px}#d5 .d5-cta-row{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:32px;display:flex}#d5 .d5-btn{background:var(--ink);height:46px;color:var(--card);font:500 15px/1 var(--f-body);letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 22px -14px #28241eb3}#d5 .d5-btn:hover{background:var(--text)}#d5 .d5-btn:active{transform:translateY(1px)}#d5 .d5-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}#d5 .d5-skill{height:190svh}#d5 .d5-pin{height:100svh;padding:90px var(--d5-pad) 110px calc(var(--d5-pad) + 28px);place-items:center start;display:grid;position:sticky;top:0}#d5 .d5-skill[data-side=right] .d5-pin{justify-items:end}#d5 .d5-card{background:#fbfaf8f0;border:1px solid #3a373321;border-radius:18px;width:min(100%,410px);box-shadow:0 1px 2px #28241e0d,0 24px 50px -28px #28241e61}#d5 .d5-sk{padding:22px 26px}#d5 .d5-sk-t{font:400 clamp(32px, 2.9vw, 40px)/1.08 var(--f-hand);color:var(--text);letter-spacing:-.005em;margin:0}#d5 .d5-sk-l{color:var(--text);margin:12px 0 0;font-size:16.5px;line-height:1.6}#d5 .d5-still{display:none}#d5 .d5-desk{min-height:100svh;padding:76px var(--d5-pad) 40px calc(var(--d5-pad) + 28px);align-content:center;gap:22px;display:grid}#d5 .d5-cards{grid-template-columns:minmax(0,1fr) minmax(0,372px);align-items:start;gap:14px 20px;display:grid}#d5 .d5-chat{grid-column:2;gap:12px;width:100%;padding:20px 20px 16px;display:grid}#d5.chat-laptop:not(.is-static) .d5-desk{padding-top:40px;padding-bottom:56px}#d5.chat-laptop:not(.is-static) .d5-cards{grid-template-columns:minmax(0,960px);justify-content:center}#d5.chat-laptop:not(.is-static) .d5-chat{width:100%;max-width:none;box-shadow:none;backdrop-filter:none;background:0 0;border-color:#0000;grid-column:1;grid-template-rows:auto minmax(0,1fr);justify-self:stretch;height:max(420px,100svh - 170px)}#d5.chat-laptop:not(.is-static) .d5-log{height:100%;min-height:0;max-height:none}#d5.chat-laptop:not(.is-static) .d5-foot{display:none}#d5.chat-laptop:not(.is-static) .d5-desk>.d5-cards{padding:40px var(--d5-pad) 56px calc(var(--d5-pad) + 28px);opacity:var(--chat-in,0);visibility:hidden;align-content:center;position:fixed;inset:0}#d5.chat-laptop.chat-on:not(.is-static) .d5-desk>.d5-cards{visibility:visible}@media (width>=1100px) and (height>=760px){#d5.chat-laptop:not(.is-static) .d5-card-t{font-size:26px}#d5.chat-laptop:not(.is-static) .d5-msg{max-width:80%;padding:11px 16px;font-size:16.5px;line-height:1.55}#d5.chat-laptop:not(.is-static) .d5-chip{height:36px;padding:0 15px;font-size:15px}#d5.chat-laptop:not(.is-static) .d5-ask{padding-left:18px}#d5.chat-laptop:not(.is-static) .d5-ask input{height:40px;font-size:16.5px}#d5.chat-laptop:not(.is-static) .d5-quota{font-size:13px}#d5.chat-laptop:not(.is-static) .d5-log{gap:10px}}#d5 .d5-card-t{font:500 21px/1.2 var(--f-body);letter-spacing:-.01em;color:var(--text);margin:0}#d5 .d5-chat-h{justify-content:space-between;align-items:center;gap:12px;display:flex}#d5 .d5-log{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:8px;min-height:92px;max-height:236px;padding:2px 2px 4px;display:grid;overflow-y:auto}#d5 .d5-msg{border-radius:14px;max-width:88%;padding:9px 13px;font-size:14.5px;line-height:1.5}#d5 .d5-msg.bot :is(p,ul,ol){margin:0}#d5 .d5-msg.bot :is(p,ul,ol)+:is(p,ul,ol){margin-top:.55em}#d5 .d5-msg.bot :is(ul,ol){padding-left:1.2em}#d5 .d5-msg.bot code{font:.9em var(--f-mono)}#d5 .d5-msg.bot{color:var(--text);background:#efede8;border-bottom-left-radius:5px;justify-self:start}#d5 .d5-msg.me{background:var(--ink);color:var(--card);border-bottom-right-radius:5px;justify-self:end}#d5 .d5-msg.typing{gap:5px;padding:13px 14px;display:inline-flex}#d5 .d5-msg.typing i{background:var(--graphite);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite d5-dot}#d5 .d5-msg.typing i:nth-child(2){animation-delay:.15s}#d5 .d5-msg.typing i:nth-child(3){animation-delay:.3s}#d5 .d5-quota{position:relative}#d5 .d5-quota.flash{color:var(--red);transition:color .3s}#d5 .d5-ring{pointer-events:none;animation:.6s ease-in 2.8s forwards d5-ring-out;position:absolute;overflow:visible}#d5 .d5-ring path{fill:none;stroke:var(--red);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.55s cubic-bezier(.4,.1,.3,1) forwards d5-ring-draw}#d5 .d5-ring path+path{stroke-width:1.1px;opacity:.55;animation-delay:.32s}@keyframes d5-ring-draw{to{stroke-dashoffset:0}}@keyframes d5-ring-out{to{opacity:0}}@keyframes d5-dot{50%{opacity:.9;transform:translateY(-2px)}}#d5 .d5-trace{font:400 12px/1.4 var(--f-mono);color:var(--muted);justify-self:start;gap:3px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}#d5 .d5-trace li{padding-left:16px;position:relative}#d5 .d5-trace li:before{content:"✓";color:var(--graphite);opacity:.7;position:absolute;left:0}#d5 .d5-trace li:after{content:attr(data-t);opacity:.55;margin-left:8px}#d5 .d5-trace li.now:before{content:"›";animation:1s ease-in-out infinite d5-dot}#d5 .d5-trace-d{font:400 12px/1.4 var(--f-mono);color:var(--muted);justify-self:start;margin:-2px 0 4px 14px}#d5 .d5-trace-d summary{cursor:pointer;border-bottom:1px dashed #3a37334d;width:fit-content;list-style:none}#d5 .d5-trace-d summary::-webkit-details-marker{display:none}#d5 .d5-trace-d[open] summary{margin-bottom:6px}#d5 .d5-trace-d .d5-trace{padding-left:0}#d5 .d5-map-btn{background:var(--card);height:30px;font:400 15px/1 var(--f-hand);color:var(--text);cursor:pointer;border:1px solid #3a373338;border-radius:999px;flex:none;padding:0 12px;transition:background .2s,border-color .2s}#d5 .d5-map-btn:hover,#d5 .d5-map-btn:focus-visible{border-color:#3a373380}#d5 .d5-chat.map-open>:is(.d5-log,.d5-sugg,.d5-ask,.d5-quota,.d5-access){display:none}#d5 .d5-map{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:360px;display:grid;overflow:auto hidden}#d5 .d5-map-note{position:sticky;left:0}#d5 .d5-map.narrow{overscroll-behavior:contain;overflow:hidden auto}#d5 .d5-map.narrow .d5-map-note{position:static}#d5 .d5-map.narrow text{font-size:12.5px}#d5 .d5-map.narrow .k-area text{font-size:14px}#d5 .d5-map.narrow :is(.k-skill,.k-tool) text{font-size:10px}#d5 .d5-map svg{display:block;overflow:visible}#d5 .d5-map-note{font:400 12px/1.4 var(--f-mono);color:var(--muted);margin:4px 0 0}#d5 .d5-map path{fill:none;stroke:var(--graphite);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.5, 0, .3, 1) var(--d), opacity .25s, stroke-width .25s}#d5 .d5-map .drawn path{stroke-dashoffset:0}#d5 .d5-map .edge .p1{stroke-width:.9px;opacity:.32}#d5 .d5-map .edge .p2{stroke-width:.6px;opacity:.18}#d5 .d5-map .edge.s0 path,#d5 .d5-map .edge.s1 path{opacity:.55}#d5 .d5-map .node .ring{stroke-width:1.3px;fill:var(--paper);fill-opacity:0;transition:stroke-dashoffset .6s ease var(--d), fill-opacity .3s var(--d)}#d5 .d5-map .drawn .node .ring{fill-opacity:1}#d5 .d5-map text{font:400 13px/1 var(--f-hand);fill:var(--text);opacity:0;transition:opacity .5s ease var(--d)}#d5 .d5-map .drawn text{opacity:1}#d5 .d5-map .k-jan text{font-size:18px}#d5 .d5-map .k-area text{fill:var(--graphite);font-size:15px}#d5 .d5-map :is(.k-skill,.k-tool) text{font:400 11px/1 var(--f-mono);fill:var(--muted)}#d5 .d5-map .drawn .k-tool .ring{stroke-dasharray:.1 .07}#d5 .d5-map .node[role=button]{cursor:pointer;outline:none}#d5 .d5-map .focus :is(.edge,.node){opacity:.25;transition:opacity .25s}#d5 .d5-map .focus :is(.edge,.node).hot{opacity:1}#d5 .d5-map .edge.hot path{opacity:.9;stroke-width:1.4px}#d5 .d5-map .node.hot text{fill:var(--text)}#d5 .d5-map .node:focus-visible .ring{stroke-width:2.2px}@media (prefers-reduced-motion:reduce){#d5 .d5-map :is(path,text),#d5 .d5-map .node .ring{transition:none}}#d5 .d5-sugg{flex-wrap:wrap;gap:6px;display:flex}#d5 .d5-chip{background:var(--card);height:32px;font:400 13.5px/1 var(--f-body);color:var(--text);cursor:pointer;border:1px solid #3a373338;border-radius:999px;padding:0 12px;transition:background .2s,border-color .2s}#d5 .d5-chip:hover{background:#f1efea;border-color:#3a373366}#d5 .d5-chip:disabled{opacity:.45;cursor:default}#d5 .d5-ask{background:#fff;border:1px solid #3a373333;border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 14px;display:flex}#d5 .d5-ask:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #5d759029}#d5 .d5-ask input{min-width:0;height:34px;font:400 15px/1.2 var(--f-body);color:var(--text);background:0 0;border:0;outline:0;flex:1}#d5 .d5-ask input:disabled{opacity:.5}#d5 .d5-send{background:var(--ink);width:36px;height:36px;color:var(--card);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}#d5 .d5-send:disabled{opacity:.4;cursor:default}#d5 .d5-send svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}#d5 .d5-quota{font:400 12px/1.45 var(--f-mono);color:var(--muted);margin:0}#d5 .d5-access{border-top:1px dashed var(--rule);gap:8px;padding-top:10px;display:grid}#d5 .d5-code{gap:6px;display:grid}#d5 .d5-code label{font:500 12.5px/1.3 var(--f-body);color:var(--text)}#d5 .d5-code-row{gap:8px;display:flex}#d5 .d5-code-row input{min-width:0;height:38px;font:400 15px var(--f-mono);color:var(--text);background:#fff;border:1px solid #3a373338;border-radius:10px;flex:1;padding:0 12px}#d5 .d5-btn-sm{height:38px;padding:0 16px;font-size:14px}@keyframes d5-rise{0%{opacity:0;transform:translateY(10px)}}#d5 .d5-sent{min-height:1.4em;font:400 12.5px/1.45 var(--f-mono);color:var(--graphite);margin:0}#d5 .d5-foot{font:400 11.5px/1.5 var(--f-mono);color:var(--muted);background:linear-gradient(#f3f2ef00,#f3f2efe6 40%);border-top:1px solid #3a373324;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:6px 24px;margin-top:8px;padding-top:14px;display:flex}@media (width<=700px),(aspect-ratio<=17/20){#d5{--d5-pad:16px}#d5 .d5-card,#d5 .d5-hero-in{max-width:560px;margin-inline:auto}#d5 .d5-hud,#d5 .d5-nav{transition:opacity .4s}#d5 .d5-nav.away{opacity:0;pointer-events:none}#d5 .d5-nav{--len:168px;left:calc(50% - var(--len) / 2);width:var(--len);height:24px;top:22px}#d5 .d5-nav-line{left:calc(var(--len) / 2 - 6px);top:calc(12px - var(--len) / 2);width:12px;height:var(--len);transform:rotate(-90deg)}#d5 .d5-nav-dot{top:7px;left:-5px}#d5 .d5-nav li{top:0;left:calc(var(--i) * 25%);transform:translate(-50%)}#d5 .d5-nav button{flex-direction:column;justify-content:center;width:32px;height:24px;padding:0}#d5 .d5-nav i{width:1.4px;height:14px;transition:height .2s,opacity .2s;transform:rotate(4deg)}#d5 .d5-nav button[aria-current=true] i{width:1.4px;height:20px}#d5 .d5-nav button span{display:none}#d5 .d5-hud{flex-direction:row;justify-content:space-between;align-items:flex-start;top:12px;left:12px;right:12px}#d5 .d5-dial{flex-direction:row-reverse}#d5 .d5-dial-svg{width:44px;height:44px}#d5 .d5-hero{padding:0 20px calc(var(--d5-bar) + 18px);align-items:end}#d5 .d5-hero-in{max-width:none;position:relative}#d5 .d5-hero-in:before{content:"";z-index:-1;background:linear-gradient(#f3f2ef00,#f3f2efe6 70px);position:absolute;inset:-40px -20px -200px}#d5 .d5-eyebrow{letter-spacing:.1em;margin-bottom:12px;font-size:10.5px}#d5 .d5-name{font-size:clamp(50px,10.5vw,84px)}#d5 .d5-role{margin-top:8px;font-size:26px}#d5 .d5-bio{margin-top:18px;font-size:15px;line-height:1.55}#d5 .d5-cta-row{gap:10px 16px;margin-top:18px}#d5 .d5-btn{height:44px;padding:0 18px;font-size:14.5px}#d5 .d5-pin{padding:0 12px var(--d5-bar);align-items:end;justify-items:stretch!important}#d5 .d5-card{width:100%}#d5 .d5-sk{padding:16px 18px}#d5 .d5-sk-t{font-size:29px}#d5 .d5-sk-l{margin-top:6px;font-size:15px;line-height:1.5}#d5 .d5-desk{padding:54vh 12px var(--d5-bar);padding:54svh 12px var(--d5-bar);align-content:start}#d5 .d5-cards{grid-template-columns:minmax(0,1fr);gap:14px}#d5 .d5-chat{grid-column:1;padding:16px 14px 14px}#d5 .d5-log{max-height:210px}#d5.chat-laptop:not(.is-static) .d5-chat{height:max(380px,100svh - 150px)}#d5.chat-laptop:not(.is-static) .d5-desk{align-content:center;padding:24px 12px}#d5.chat-laptop:not(.is-static) .d5-desk>.d5-cards{padding:24px 12px}}#d5.is-static .d5-stage{height:100svh;position:absolute;top:0;left:0;right:0}#d5.is-static .d5-track{margin-top:0}#d5.is-static .d5-skill{height:auto;padding:56px var(--d5-pad) 56px calc(var(--d5-pad) + 28px);border-top:1px solid #3a37331a;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}#d5.is-static .d5-pin{height:auto;padding:0;position:static}#d5.is-static .d5-skill[data-side=left] .d5-pin{order:2}#d5.is-static .d5-skill[data-side=left] .d5-pin,#d5.is-static .d5-skill[data-side=right] .d5-pin{justify-items:center}#d5.is-static .d5-still{aspect-ratio:16/10;background:var(--paper);margin:0;display:block;overflow:hidden;-webkit-mask-image:radial-gradient(72% 70%,#000 58%,#0000 100%);mask-image:radial-gradient(72% 70%,#000 58%,#0000 100%)}#d5.is-static .d5-still canvas{width:100%;height:100%;display:block}#d5.is-static .d5-nav-dot{display:none}#d5.is-static .d5-desk{border-top:1px solid #3a37331a;min-height:0;padding-top:56px}#d5.is-static .d5-still-plan{justify-self:center;width:min(100%,560px)}#d5.is-static .d5-cards{grid-template-columns:minmax(0,420px);justify-content:center}#d5.is-static .d5-chat{grid-column:1}#d5.is-nogl .d5-still,#d5.is-nogl .d5-hud,#d5.is-nogl .d5-gl{display:none}@media (width<=700px),(aspect-ratio<=17/20){#d5.is-static .d5-stage{height:100svh}#d5.is-static .d5-skill{grid-template-columns:minmax(0,1fr);gap:16px;padding:32px 12px}#d5.is-static .d5-skill[data-side=left] .d5-pin{order:0}#d5.is-static .d5-desk{padding:32px 12px var(--d5-bar)}#d5.is-static .d5-cards{grid-template-columns:minmax(0,1fr)}#d5.is-static .d5-nav{position:absolute}#d5 .d5-nogl{padding:70px 24px 46vh}#d5 .d5-nogl-disc{width:min(72vw,40vh)}}@media (width>=701px) and (aspect-ratio>=17/20){#d5.is-nogl .d5-nogl{padding-left:46vw}}@media (prefers-reduced-motion:reduce){#d5 .d5-ch,#d5 .d5-fade,#d5 .d5-hud,#d5 .d5-nav,#d5 .d5-role .d5-ul path{transition:none!important}#d5 .d5-caret{display:none}#d5 .d5-msg.typing i,#d5 .d5-trace li.now:before{animation:none}#d5 .d5-ring path{stroke-dashoffset:0;animation:none}#d5 .d5-hint.on svg{animation:none}}
