._8b8szW_list{margin:0;padding:0;list-style:none}._8b8szW_item{border-top:1px solid var(--line-soft)}._8b8szW_toggle{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:16px;padding:18px 0;font-size:clamp(18px,2cqi,26px);font-weight:500;display:flex}._8b8szW_toggle:hover ._8b8szW_title,._8b8szW_marker{color:var(--accent)}._8b8szW_explanation{max-width:680px;color:var(--text-soft);margin:0 0 18px 32px;font-size:17px;line-height:1.55}._8b8szW_text{margin:0}._8b8szW_proof{font-family:var(--font-mono), monospace;color:var(--muted);margin:4px 0 0;font-size:13px}._8b8szW_proof a{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}
._27SNAG_section{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px 48px;padding:80px 0;scroll-margin-top:16px;display:flex}@media (min-width:768px){._27SNAG_section{scroll-margin-top:calc(var(--header-height) + 16px)}}._27SNAG_label{flex-direction:column;flex:0 0 120px;gap:8px;display:flex}._27SNAG_number{color:var(--number);font-size:64px;font-weight:700;line-height:1}._27SNAG_heading{font-family:var(--font-mono), monospace;color:var(--muted);margin:0;font-size:13px;font-weight:500}._27SNAG_body{flex:560px;min-width:0}@media (max-width:640px){._27SNAG_section{padding:48px 0}._27SNAG_label{flex-direction:row;flex-basis:100%;align-items:baseline;gap:12px}._27SNAG_number{font-size:36px}}
.uBV14W_dot{background:var(--tool-rec-dot);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite uBV14W_pulse}@keyframes uBV14W_pulse{50%{opacity:.25}}
.cLL5GG_list{counter-reset:step;margin:0 -16px;padding:0;list-style:none}.cLL5GG_step{counter-increment:step;white-space:pre-line;overflow-wrap:anywhere;color:var(--tool-text-strong);border-left:3px solid #0000;padding:7px 16px;line-height:1.5}.cLL5GG_step:before{content:counter(step, decimal-leading-zero) " ";color:var(--tool-text-dim)}.cLL5GG_check{color:var(--tool-pass)}.cLL5GG_latest{border-left-color:var(--tool-accent);background:var(--tool-latest)}.cLL5GG_latest:before{color:var(--tool-accent)}.cLL5GG_step:has(+.cLL5GG_checkResult.cLL5GG_latest){border-left-color:var(--tool-accent);background:var(--tool-latest)}.cLL5GG_step:has(+.cLL5GG_checkResult.cLL5GG_latest):before{color:var(--tool-accent)}.cLL5GG_plain .cLL5GG_step{font-family:var(--font-sans), sans-serif;font-size:14px}.cLL5GG_checkResult{counter-increment:none;color:var(--tool-pass);margin-top:-6px;padding-left:calc(16px + 3ch);font-size:.92em}.cLL5GG_checkResult:before{content:none}.cLL5GG_joke{counter-increment:none;border-left:3px solid var(--tool-joke);background:var(--tool-joke-wash);overflow-wrap:anywhere;color:var(--tool-joke);border-radius:0;margin:6px 0;padding:8px 16px;line-height:1.5;animation:.4s ease-out cLL5GG_joke-in}.cLL5GG_joke.cLL5GG_latest{border-left-color:var(--tool-joke);background:var(--tool-joke-wash)}.cLL5GG_jokeLabel{font-family:var(--font-mono), monospace;color:var(--tool-joke);margin-bottom:2px;font-size:11px;font-style:normal;display:block}@keyframes cLL5GG_joke-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.cLL5GG_joke{animation:none}}.cLL5GG_result{text-indent:-2ch;padding-left:2ch;font-size:.92em;display:block}.cLL5GG_mark{text-indent:0;width:2ch;display:inline-block}.cLL5GG_pass .cLL5GG_result,.cLL5GG_pass .cLL5GG_mark,.cLL5GG_plain .cLL5GG_joke.cLL5GG_pass{color:var(--tool-pass)}.cLL5GG_fail .cLL5GG_result,.cLL5GG_fail .cLL5GG_mark,.cLL5GG_plain .cLL5GG_joke.cLL5GG_fail{color:var(--tool-rec)}.cLL5GG_pending .cLL5GG_result,.cLL5GG_pending .cLL5GG_mark,.cLL5GG_plain .cLL5GG_joke.cLL5GG_pending{color:var(--tool-accent)}.cLL5GG_plain .cLL5GG_joke{font-family:var(--font-sans), sans-serif;color:var(--tool-text);font-size:14px;font-style:italic}.cLL5GG_plain .cLL5GG_joke:before{content:none}
.qDQNJq_recorder{display:none}@media (max-width:767px){html[data-test-view] .qDQNJq_recorder{z-index:40;background:var(--tool-bg);border-top:1px solid var(--tool-line);max-height:75dvh;color:var(--tool-text);font-family:var(--font-mono), monospace;flex-direction:column;font-size:12.5px;display:flex;position:fixed;bottom:0;left:0;right:0}}.qDQNJq_strip{height:var(--strip-height);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.qDQNJq_rec{min-height:44px;color:var(--tool-rec);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.qDQNJq_chevron{color:var(--tool-text);margin-left:auto}.qDQNJq_inspect{border:1px solid var(--tool-control);min-height:44px;color:var(--tool-text-strong);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 12px}.qDQNJq_inspect[aria-pressed=true]{border-color:var(--tool-accent);background:var(--tool-accent);color:var(--tool-bg)}.qDQNJq_inspected{flex:none;padding:0 12px 10px}.qDQNJq_inspected code{border:1px solid var(--tool-line);background:var(--bg);color:var(--tool-accent);overflow-wrap:anywhere;border-radius:6px;padding:10px;font-family:inherit;line-height:1.5;display:block}.qDQNJq_sheet{flex-direction:column;flex:1;order:-2;min-height:0;display:flex}.qDQNJq_inspected{order:-1}.qDQNJq_hidden{display:none}.qDQNJq_note{color:var(--tool-text-dim);margin:0;padding:8px 0 4px;line-height:1.5}.qDQNJq_note a{min-height:44px;color:var(--tool-accent);align-items:center;display:inline-flex}.qDQNJq_sheetBody{border-bottom:1px solid var(--tool-line);flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.qDQNJq_sheet:focus{outline:none}
.doGRQa_toolbar,.doGRQa_panel,.doGRQa_rulerTop,.doGRQa_rulerLeft,.doGRQa_rulerLabel,.doGRQa_urlBar{display:none}.doGRQa_recorder{--steps-width:260px;--switch-room:190px}@media (min-width:768px){html[data-test-view] .doGRQa_toolbar{z-index:30;height:var(--toolbar-height);background:var(--tool-bg);border-bottom:1px solid var(--tool-line);color:var(--tool-text);font-family:var(--font-mono), monospace;justify-content:flex-end;align-items:center;gap:12px;padding:0 20px;font-size:12.5px;display:flex;position:sticky;top:0}}.doGRQa_rec{white-space:nowrap;border:1px solid var(--tool-rec-border);min-height:28px;color:var(--tool-rec);border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:0 9px;font-size:11.5px;display:inline-flex}.doGRQa_stepControls{z-index:1;background:var(--tool-bg);flex-wrap:wrap;align-items:center;gap:8px;margin:-14px -16px 0;padding:14px 16px 8px;display:flex;position:sticky;top:-14px}.doGRQa_toolButton,.doGRQa_segmented button{border:1px solid var(--tool-control);min-height:28px;color:var(--tool-text-strong);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 9px;font-size:11.5px}.doGRQa_segmented{display:inline-flex}.doGRQa_segmented button{border-radius:0}.doGRQa_segmented button:first-child{border-radius:6px 0 0 6px}.doGRQa_segmented button:last-child{border-left:0;border-radius:0 6px 6px 0}.doGRQa_segmented button[aria-pressed=true]{background:var(--tool-text-strong);color:var(--tool-bg)}.doGRQa_themeNote{display:none}@media (min-width:1200px){html[data-test-view=on] .doGRQa_themeNote{--center:calc((100% + var(--steps-width)) / 2 + 10px);left:var(--center);width:max-content;max-width:calc(2 * (100% - var(--center) - var(--switch-room)));text-wrap:balance;color:var(--tool-text-strong);line-height:1.35;font-family:var(--font-sans), sans-serif;text-align:center;margin:0;font-size:14px;display:block;position:absolute;transform:translate(-50%)}}@media (min-width:1200px) and (max-width:1439px){html[data-test-view=on] .doGRQa_themeNote{font-size:13px}}.doGRQa_switch{border:1px solid var(--tool-control);min-height:44px;color:var(--tool-text-strong);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.doGRQa_switch:hover{border-color:var(--tool-text-dim)}.doGRQa_track{background:var(--tool-control);border-radius:999px;width:34px;height:18px;transition:background .3s;position:relative}.doGRQa_knob{background:var(--tool-bg);border-radius:50%;width:14px;height:14px;transition:left .3s cubic-bezier(.7,0,.2,1);position:absolute;top:2px;left:2px}html[data-test-view=on] .doGRQa_track{background:var(--tool-accent)}html[data-test-view=on] .doGRQa_knob{left:18px}@media (min-width:768px){html[data-test-view=on]{background:var(--tool-bg)}html[data-test-view=on] .doGRQa_workspace{height:calc(100dvh - var(--toolbar-height));background:var(--tool-bg);display:flex}html[data-test-view=on] .doGRQa_panel{width:var(--steps-width);color:var(--tool-text);font-family:var(--font-mono), monospace;flex-direction:column;flex:none;gap:8px;padding:14px 16px;font-size:12.5px;display:flex;overflow:hidden auto}html[data-test-view=on] .doGRQa_steps{border-right:1px solid var(--tool-line)}html[data-test-view=on] .doGRQa_stage{background-color:var(--tool-stage);background-image:radial-gradient(var(--tool-stage-dot) 1px, transparent 1px);background-size:16px 16px;flex-direction:column;flex:auto;min-width:0;padding:16px 12px 24px;display:flex;position:relative}html[data-test-view=on] .doGRQa_rulers{flex-direction:column;flex:1;min-height:0;padding:34px 14px 14px 34px;display:flex;position:relative}:is(html[data-test-view=on] .doGRQa_rulerTop,html[data-test-view=on] .doGRQa_rulerLeft){display:block;position:absolute}html[data-test-view=on] .doGRQa_rulerTop{background-image:repeating-linear-gradient(90deg, var(--tool-ruler) 0 1px, transparent 1px 41px), repeating-linear-gradient(90deg, var(--tool-ruler-minor) 0 1px, transparent 1px 10.25px);background-position:0 0,0 7px;background-repeat:no-repeat;background-size:100% 14px,100% 7px;height:14px;top:4px;left:34px;right:14px}html[data-test-view=on] .doGRQa_rulerLeft{background-image:repeating-linear-gradient(180deg, var(--tool-ruler) 0 1px, transparent 1px 41px), repeating-linear-gradient(180deg, var(--tool-ruler-minor) 0 1px, transparent 1px 10.25px);background-position:0 0,7px 0;background-repeat:no-repeat;background-size:14px 100%,7px 100%;width:14px;top:34px;bottom:14px;left:4px}html[data-test-view=on] .doGRQa_rulerLabel{font-family:var(--font-mono), monospace;color:var(--tool-text);font-size:10.5px;display:block;position:absolute;top:-12px;right:14px}html[data-test-view=on] .doGRQa_frame{width:100%;max-width:1100px;min-height:0;box-shadow:inset 0 0 0 1px var(--tool-inner-edge), 0 0 0 1px var(--tool-ruler), 0 0 0 10px var(--tool-bezel), 0 0 0 11px var(--tool-ruler-minor), 0 0 90px 10px var(--tool-glow), 0 40px 100px var(--tool-drop-shadow);border-radius:10px;flex-direction:column;flex:1;align-self:center;display:flex;overflow:hidden}html[data-test-view=on] .doGRQa_urlBar{background:var(--tool-url-bar);height:32px;color:var(--tool-url-text);font-family:var(--font-mono), monospace;white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:11.5px;display:flex;overflow:hidden}html[data-test-view=on] .doGRQa_viewport{scrollbar-gutter:stable;scroll-behavior:smooth;overflow-anchor:none;background:var(--bg);flex:1;min-height:0;overflow:hidden auto}html[data-test-view=on] .doGRQa_page{zoom:var(--page-scale,.5);width:1440px}html[data-test-view=on] .doGRQa_page{--px:calc(1px / var(--page-scale,.5));position:relative}html[data-test-view=on] .doGRQa_highlight{z-index:5;pointer-events:none;border:calc(2 * var(--px)) solid var(--tool-accent);border-radius:calc(4 * var(--px));background:var(--tool-accent-wash);position:absolute}html[data-test-view=on] .doGRQa_tooltip{z-index:21;pointer-events:none;margin-top:calc(6 * var(--px));max-width:72%;padding:calc(4 * var(--px)) calc(8 * var(--px));border-radius:calc(4 * var(--px));background:var(--tool-accent);color:var(--tool-bg);font-family:var(--font-mono), monospace;font-size:calc(11 * var(--px));overflow-wrap:anywhere;line-height:1.4;position:absolute}html[data-test-view=on] .doGRQa_page :focus-visible{outline-width:calc(2 * var(--px));outline-offset:calc(3 * var(--px))}}@media (min-width:1200px){.doGRQa_recorder{--steps-width:360px}}@media (prefers-reduced-motion:reduce){html[data-test-view=on] .doGRQa_viewport{scroll-behavior:auto}}.doGRQa_panelTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--tool-text-dim);margin:0;font-size:10.5px}.doGRQa_repoNote{color:var(--tool-text-dim);margin:auto 0 0;padding-top:12px;font-size:11.5px}.doGRQa_repoNote a{color:var(--tool-accent);overflow-wrap:anywhere;display:inline-block}.doGRQa_waiting{color:var(--tool-text);align-items:center;gap:8px;margin:4px 0 0;display:flex}.doGRQa_cursor{background:var(--tool-accent);flex:none;width:7px;height:13px;animation:1s step-end infinite doGRQa_blink}@keyframes doGRQa_blink{50%{opacity:0}}.doGRQa_page{container-type:inline-size}.doGRQa_dot{background:var(--tool-url-dot);border-radius:50%;width:9px;height:9px}.doGRQa_url{margin-left:10px}
.dZEkaG_accent{color:var(--accent)}.dZEkaG_textSoft{color:var(--text-soft);margin:0;font-size:18px;line-height:1.55}.dZEkaG_textDim{color:var(--text-dim)}.dZEkaG_label{font-family:var(--font-mono), monospace;color:var(--accent);font-size:13px}.dZEkaG_nav a,.dZEkaG_repoLink,.dZEkaG_projectName a,.dZEkaG_contactLinks a,.dZEkaG_email{align-items:center;min-height:44px;display:inline-flex}.dZEkaG_topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;max-width:1240px;margin:0 auto;padding:22px 32px;display:flex}@media (min-width:768px){.dZEkaG_topbar{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);max-width:none;padding-inline:max(32px,50% - 588px);position:sticky;top:0}html[data-test-view=off] .dZEkaG_topbar{top:var(--toolbar-height)}.dZEkaG_hero{border-top:none}}.dZEkaG_logo{font-family:var(--font-mono), monospace;font-size:14px;font-weight:700}.dZEkaG_nav{flex-wrap:wrap;gap:0 24px;font-size:15px;display:flex}.dZEkaG_nav a{color:var(--text);text-decoration:none}.dZEkaG_nav a:hover{color:var(--accent)}.dZEkaG_nav .dZEkaG_languageSwitch{font-family:var(--font-mono), monospace;color:var(--muted)}.dZEkaG_hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:48px 48px}.dZEkaG_heroInner{flex-wrap:wrap;align-items:center;gap:48px;max-width:1240px;margin:0 auto;padding:112px 32px 96px;display:flex}.dZEkaG_heroText{flex-direction:column;flex:999 640px;gap:28px;min-width:0;display:flex}.dZEkaG_kicker{font-family:var(--font-mono), monospace;color:var(--muted);font-size:14px}.dZEkaG_headline{letter-spacing:-.045em;max-width:11ch;margin:0;font-size:clamp(46px,8cqi,112px);font-weight:700;line-height:.92}.dZEkaG_subline{font-family:var(--font-mono), monospace;color:var(--text-soft);margin:0;font-size:16px}.dZEkaG_actions{flex-wrap:wrap;gap:12px;display:flex}.dZEkaG_primary,.dZEkaG_secondary{border-radius:8px;align-items:center;min-height:54px;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex}.dZEkaG_primary{background:var(--accent);color:var(--bg)}.dZEkaG_secondary{border:1px solid var(--line-strong);color:var(--text)}.dZEkaG_availability{font-family:var(--font-mono), monospace;color:var(--muted);margin:0;font-size:13px}.dZEkaG_photo{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex:260px;min-width:0;height:380px;overflow:hidden}.dZEkaG_photoImage{object-fit:cover;object-position:55% 30%;width:100%;height:100%;display:block}.dZEkaG_container{max-width:1240px;margin:0 auto;padding:0 32px}.dZEkaG_lead{margin:0 0 20px;font-size:clamp(20px,2.4cqi,30px);font-weight:500;line-height:1.35}.dZEkaG_tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dZEkaG_tags li{font-family:var(--font-mono), monospace;border:1px solid var(--number);color:var(--text-soft);border-radius:6px;padding:6px 12px;font-size:13px}.dZEkaG_featured{flex-wrap:wrap;gap:40px;display:flex}.dZEkaG_featuredText{flex-direction:column;flex:340px;gap:20px;min-width:0;display:flex}.dZEkaG_repoName{letter-spacing:-.035em;margin:0;font-size:clamp(38px,5cqi,64px);line-height:1}.dZEkaG_stats{flex-wrap:wrap;gap:28px;margin:0;display:flex}.dZEkaG_stats div{flex-direction:column-reverse;display:flex}.dZEkaG_stats dt{font-family:var(--font-mono), monospace;color:var(--muted);font-size:12px}.dZEkaG_stats dd{margin:0;font-size:48px;font-weight:700}.dZEkaG_stats div:first-child dd{color:var(--accent)}.dZEkaG_repoLink{color:var(--accent);align-self:flex-start;font-size:17px;font-weight:700}.dZEkaG_terminal{border:1px solid var(--line);background:var(--surface-sunken);min-width:0;font-family:var(--font-mono), monospace;border-radius:12px;flex:340px;font-size:13.5px;line-height:1.6}.dZEkaG_terminalBar{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 18px;display:block}.dZEkaG_terminalBody{flex-direction:column;gap:10px;margin:0;padding:16px 18px;list-style:none;display:flex}.dZEkaG_describe{font-family:var(--font-mono), monospace;color:var(--muted);margin:0 0 20px;font-size:18px;display:block}.dZEkaG_projects{flex-direction:column;gap:20px;display:flex}.dZEkaG_project{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:24px;padding:20px;display:flex;position:relative}.dZEkaG_shot{aspect-ratio:2;border:1px solid var(--line);background:var(--bg);border-radius:10px;flex:280px;align-self:flex-start;overflow:hidden}.dZEkaG_shotImage{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.dZEkaG_projectText{flex-direction:column;flex:2 320px;gap:10px;min-width:0;display:flex}.dZEkaG_projectName{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3cqi,32px)}.dZEkaG_projectName a{color:var(--text);text-decoration:none}.dZEkaG_projectName a:after{content:"";border-radius:14px;position:absolute;inset:0}.dZEkaG_project:hover{border-color:var(--line-strong)}.dZEkaG_project:hover .dZEkaG_projectName a{color:var(--accent)}.dZEkaG_email{letter-spacing:-.04em;width:fit-content;color:var(--text);overflow-wrap:anywhere;margin:12px 0;font-size:clamp(28px,5cqi,72px);font-weight:700;text-decoration:none;display:flex}.dZEkaG_contactLinks{flex-wrap:wrap;gap:0 24px;font-size:20px;display:flex}.dZEkaG_contactLinks a{color:var(--text)}@media (max-width:640px){.dZEkaG_topbar,.dZEkaG_heroInner,.dZEkaG_container{padding-left:20px;padding-right:20px}.dZEkaG_heroInner{padding-top:48px;padding-bottom:40px}.dZEkaG_photo{height:260px}}.dZEkaG_legalLinks{font-family:var(--font-mono), monospace;color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 8px;margin:40px 0 0;font-size:13px;display:flex}.dZEkaG_legalLinks a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}
