@font-face{font-family:Highlight Hand;src:url(/fonts/highlight/Kalam-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Highlight Hand;src:url(/fonts/highlight/Kalam-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}.highlight-study-wrap{padding-top:35px}#highlight{scroll-margin-top:92px}.highlight-paper{--hl-ink:#252b28;--hl-paper:#fefefd;--hl-yellow:#eef66b;--hl-orange:#e48942;--hl-blue:#2964ae;--hl-green:#c8e687;color:var(--hl-ink);background-color:var(--hl-paper);background-image:radial-gradient(#9baca55c .75px,#0000 .85px);background-size:22px 22px;border:1px solid #cbd1c5;overflow:hidden;box-shadow:5px 6px #e4e7df,6px 7px #cbd1c5}.highlight-masthead{border-bottom:1px solid #cbd1c5;justify-content:space-between;align-items:center;gap:24px;margin:0 28px;padding:28px 48px 22px;display:flex}.highlight-wordmark{letter-spacing:-.065em;align-items:center;font:700 44px/1 Highlight Hand,cursive;display:inline-flex;position:relative}.highlight-period{color:#659438}.highlight-wordmark .logo-mark{flex-shrink:0;width:.5em;height:.66em;margin-right:.26em}.highlight-hero{grid-template-columns:.92fr 1.08fr;align-items:start;gap:18px;padding:50px 48px 30px;display:grid;position:relative}.highlight-copy{z-index:1;padding:65px 0 0 26px;position:relative}.highlight-copy :is(h1,h3){letter-spacing:-.045em;max-width:590px;margin:0 0 25px;font:700 clamp(53px,5.25vw,82px)/1.12 Highlight Hand,cursive}.highlight-copy mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(177deg,#0000 22%,#edf56ddd 23%,#e4f269e8 76%,#0000 78%);padding-inline:3px}.highlight-description{color:#435047;max-width:440px;margin:0 0 14px;font-size:18px;line-height:1.7}:is(.highlight-paper a:focus-visible,.highlight-paper button:focus-visible){outline-offset:5px;outline:3px solid #2871bd}.highlight-art{align-self:center;width:82%;min-width:0;margin:0 auto 12px}.highlight-sketch{position:relative}.highlight-art img{width:100%;height:auto;display:block}.highlight-annotation{fill:none;stroke:#e97936;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.highlight-annotation ellipse{stroke-dasharray:1600;stroke-dashoffset:1600px}.highlight-conversation[data-highlighted=true] .highlight-annotation{opacity:1}.highlight-conversation[data-highlighted=true] .highlight-annotation ellipse{stroke-dashoffset:0}.highlight-paper[data-moving=true] .highlight-annotation ellipse{transition:stroke-dashoffset .65s}.highlight-agent-message{background:#f1f2f1;border:1px solid #d9ddda;border-radius:13px;margin:0 22px 25px;padding:19px 23px 23px;position:relative;box-shadow:0 2px 4px #25311b05}.highlight-agent-label{color:#566058;align-items:center;gap:8px;font:700 15px/1.6 Arial,sans-serif;display:flex}.highlight-agent-message blockquote{color:#505951;margin:8px 0 0;font:15px/1.6 Arial,sans-serif}.highlight-agent-message mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;padding:2px 0}.highlight-conversation[data-highlighted=true] .highlight-phrase-capacity{background:#ffda88}.highlight-conversation[data-highlighted=true] .highlight-phrase-security{text-underline-offset:4px;background:#c8e5f3;-webkit-text-decoration:underline wavy #47779b;text-decoration:underline wavy #47779b;text-decoration-thickness:1px}.highlight-conversation{min-width:0}.highlight-review-region{margin:0 22px 24px;display:grid}.highlight-review-region>.highlight-review-message{grid-area:1/1;align-self:start;min-width:0}.highlight-review-space{visibility:hidden;pointer-events:none}.highlight-review-message{color:#333a33;background:#fff;border:1px solid #d9ded5;border-radius:8px;padding:21px;font:15px/1.6 Arial,sans-serif;box-shadow:0 3px 12px #25311b08}.highlight-review-sender{align-items:center;gap:9px;margin-bottom:15px;display:flex}.highlight-review-avatar{flex-shrink:0;width:31px;height:31px}.highlight-review-sender strong{font-size:15px}.highlight-review-intro{margin:0 0 15px}.highlight-review-decision{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 0 14px;display:grid}.highlight-review-message h4{font:inherit;color:#252b28;margin:0;font-weight:700}.highlight-review-chips{gap:6px;margin:0;display:flex}.highlight-review-chips[data-visible=false]{visibility:hidden}.highlight-review-chips span{color:#315f7c;background:#e9f2f8;border:1px solid #cee0eb;border-radius:4px;padding:2px 8px;font:500 12px/1.6 Arial,sans-serif}.highlight-review-chips span:last-child{color:#79551f;background:#fff3d8;border-color:#ebdbaf}.highlight-review-impacts{margin:0 0 20px}.highlight-citation{color:#246ba1;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.highlight-citation sup{margin-left:3px;font-size:10px;text-decoration:none}.highlight-citation-popover{color:#303830;background:#fff;border:1px solid #d8ded4;border-radius:8px;width:min(360px,100vw - 32px);padding:16px;font:14px/1.5 Arial,sans-serif}.highlight-citation-popover [data-slot=popover-title]{letter-spacing:0;margin:0;font:600 14px/1.5 Arial,sans-serif}.highlight-citation-popover code{font:inherit;background:0 0;padding:0}.highlight-citation-popover pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f3;border-radius:5px;margin:3px 0 0;padding:12px;font:12px/1.7 monospace}.highlight-code-removed{color:#a84937}.highlight-code-added{color:#286844}.highlight-review-actions{flex-wrap:wrap;gap:8px;display:flex}.highlight-review-message .highlight-slack-button{color:#303830;opacity:1;background:#fff;border:1px solid #aeb5ac;border-radius:4px;height:auto;min-height:33px;padding:5px 11px;font:600 13px/1.4 Arial,sans-serif;box-shadow:0 1px 2px #00000008}.highlight-review-message .highlight-slack-approve{color:#28714c;border-color:#438b64}.highlight-paper[data-moving=true] .highlight-review-message:not(.highlight-review-space){animation:.22s ease-out both highlight-reply-in}@keyframes highlight-reply-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.highlight-step{padding:9px 13px 5px;font:700 22px/1 Highlight Hand,cursive;display:inline-block;transform:rotate(-5deg)}.highlight-step-yellow{background:#edf48baa}.highlight-step-blue{background:#add7eeaa;transform:rotate(3deg)}.highlight-step-green{background:#cce58eaa;transform:rotate(-2deg)}@media (max-width:1100px){.highlight-masthead{padding-inline:20px}.highlight-hero{gap:0;padding:42px 25px 25px}.highlight-copy{padding-left:12px}.highlight-copy :is(h1,h3){font-size:60px}.highlight-description{font-size:16px}}@media (max-width:780px){.highlight-hero{grid-template-columns:1fr;gap:24px;padding:34px 25px 20px}.highlight-copy{padding:0}.highlight-copy :is(h1,h3){max-width:100%;font-size:clamp(50px,9vw,68px)}.highlight-description{max-width:530px}.highlight-art{justify-self:center;width:90%;max-width:500px}.highlight-masthead{margin-inline:18px;padding:22px 7px 18px}.highlight-wordmark{font-size:36px}}@media (max-width:430px){.highlight-hero{padding-inline:20px}.highlight-copy :is(h1,h3){font-size:50px}}@media (max-width:780px){.highlight-agent-message{margin:10px 0 20px;padding:18px}}@media (prefers-reduced-motion:reduce){.highlight-paper[data-moving=true] .highlight-annotation ellipse{transition:none}}@media (max-width:780px){.highlight-conversation{justify-self:center;width:100%;max-width:610px}.highlight-review-region{margin-inline:0}.highlight-review-space,.highlight-conversation:is([data-stage=working],[data-stage=coding]) .highlight-review-region{display:none}.highlight-review-message{padding:17px}}@media (prefers-reduced-motion:reduce){.highlight-paper[data-moving=true] .highlight-review-message:not(.highlight-review-space){animation:none}.highlight-citation-popover{animation:none!important}}.highlight-typing-layout{display:grid}.highlight-text-measure,.highlight-coding-text{grid-area:1/1}.highlight-text-measure{visibility:hidden;pointer-events:none}.highlight-typing-cursor{vertical-align:-.13em;background:currentColor;width:2px;height:1em;margin-left:2px;display:inline-block}.highlight-paper[data-moving=true] .highlight-typing-cursor{animation:.8s step-end infinite highlight-cursor-blink}@keyframes highlight-cursor-blink{50%{opacity:0}}.highlight-review-offer{margin:0 0 16px}.highlight-review-message .highlight-review-yes{cursor:pointer;min-width:64px}.highlight-review-message .highlight-review-yes:hover{background:#eff7f0}.highlight-review-message:focus{outline:none}@media (prefers-reduced-motion:reduce){.highlight-paper[data-moving=true] .highlight-typing-cursor{animation:none}}.highlight-thinking{color:#858c88;min-height:24px;font:inherit;margin:0;display:block}.highlight-paper[data-moving=true] .highlight-thinking>span,.highlight-paper[data-moving=true] .highlight-coding-status[data-working=true]>span{color:#0000;background:linear-gradient(100deg,#7e8781 20%,#c4cbc6 40%,#7e8781 60%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.5s linear infinite highlight-thinking-shimmer}@keyframes highlight-thinking-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:430px){.highlight-review-chips{flex-direction:column;align-items:end}}@media (prefers-reduced-motion:reduce){.highlight-paper[data-moving=true] .highlight-thinking>span,.highlight-paper[data-moving=true] .highlight-coding-status[data-working=true]>span{color:#858c88;background:0 0;animation:none}}.highlight-restart{color:#747c74;cursor:pointer;background:#f4f5f3;border:1px solid #e4e7e3;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font:500 12px/1.4 Arial,sans-serif;display:inline-flex;position:absolute;top:12px;right:70px}.highlight-restart:hover{color:#414b43;background:#e9ede7}.highlight-coding-status{color:#818781;font-variant-numeric:tabular-nums;min-height:21px;margin-top:10px;font:13px/21px Arial,sans-serif;display:block}.highlight-plan-source{color:#788078;align-items:center;gap:6px;font:12px/1.5 Arial,sans-serif;display:flex}.highlight-plan-popover p{font:inherit;margin:0}@media (max-width:1100px){.highlight-restart{right:47px}}@media (max-width:780px){.highlight-hero{padding-top:52px}.highlight-restart{right:25px}}@media (max-width:430px){.highlight-restart{right:20px}}
