@import "https://fonts.googleapis.com/css2?family=Karla:wght@300;400;500;600;700&display=swap";@property --as1-side-w{syntax:"<length>";inherits:true;initial-value:238px}.as1-section{--as1-shell-bg:#f4f3f8;--as1-panel-bg:#fff;--as1-text:var(--kf-navy);--as1-text-2:#626274;--as1-hairline:#e7e6ee;--as1-accent:var(--kf-purple);--as1-on-accent:#fff;--as1-accent-ink:var(--kf-purple);--as1-grid-line:#b6b5cd;--as1-tick-nav:#a5a3ba;--as1-side-w:238px;--as1-inset:16px;background:var(--as1-shell-bg);height:100dvh;min-height:600px;color:var(--as1-text);font-family:var(--font-body);font-size:14px;display:flex;overflow:hidden;container:as1-root/inline-size}.as1-section *{box-sizing:border-box}.as1-section button,.as1-section a,.as1-section input,.as1-section select,.as1-section textarea{outline-offset:3px}.as1-section :focus-visible{outline:2px solid var(--as1-accent)}.as1-section button{cursor:pointer}.as1-shell{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;transition:--as1-side-w .24s cubic-bezier(.2,0,0,1);display:grid;position:relative;overflow:hidden}.as1-side{background:var(--as1-shell-bg);z-index:8;flex-direction:column;width:86%;max-width:300px;min-height:0;transition:transform .22s;display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.as1-open .as1-side{transform:none}.as1-brand{white-space:nowrap;height:44px;color:var(--as1-text);align-items:center;gap:11px;margin:28px 24px 0;text-decoration:none;display:flex}.kf-brand-symbol{letter-spacing:-5px;font-size:40px;font-weight:700;line-height:1}.kf-brand-symbol span{color:var(--as1-accent)}.as1-brand-name{letter-spacing:-1.1px;font-size:28px;line-height:1;transition:opacity 96ms}.as1-brand-name>span{letter-spacing:1.7px;margin-top:8px;font-size:8px;font-weight:700;display:block}.as1-collapse{left:calc(var(--as1-side-w) - 48px);color:var(--as1-text-2);padding:6px;display:none;position:absolute;top:88px}.as1-side-close{position:absolute;top:32px;right:18px}.as1-nav{scrollbar-width:none;flex:1;min-height:0;margin-top:56px;overflow:auto}.as1-navsec{position:relative}.as1-navrow{width:100%;height:44px;color:var(--as1-text-2);text-align:left;font:inherit;background:0 0;border:0;text-decoration:none;display:block;position:relative}.as1-navrow:hover{color:var(--as1-text)}.as1-navrow-icon{width:20px;height:20px;position:absolute;top:12px;left:25px}.as1-navrow-label{white-space:nowrap;line-height:44px;transition:opacity 96ms;position:absolute;top:0;left:60px;right:18px;overflow:hidden}.as1-parent-chev{transition:transform .22s;position:absolute;top:16px;right:22px}.as1-expanded .as1-parent-chev{transform:rotate(180deg)}.as1-holds-active>.as1-parent{color:var(--as1-text);font-weight:600}.as1-submenu{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.as1-expanded>.as1-submenu{grid-template-rows:1fr}.as1-submenu-inner{visibility:hidden;min-height:0;overflow:hidden}.as1-expanded>.as1-submenu>.as1-submenu-inner{visibility:visible}.as1-submenu-body{margin:0;padding:7px 0 9px;list-style:none;position:relative}.as1-child{height:34px}.as1-child .as1-navrow-label{line-height:34px;left:76px}.as1-tick{background:var(--as1-tick-nav);width:27px;height:1px;position:absolute;top:17px;left:26px}.as1-ticks{pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 7px,var(--as1-tick-nav) 7px 8px);opacity:.45;width:13px;height:102px;position:absolute;top:7px;left:26px;-webkit-mask-image:repeating-linear-gradient(#000 0 9px,#0000 9px 25px,#000 25px 34px);mask-image:repeating-linear-gradient(#000 0 9px,#0000 9px 25px,#000 25px 34px)}.as1-child[aria-current]{color:var(--as1-accent-ink);font-weight:600}.as1-child[aria-current] .as1-tick{background:var(--as1-accent-ink)}.as1-navfoot{padding-bottom:14px}.as1-route[aria-current]{color:var(--as1-accent-ink)}.kf-sidebar-foot{border-top:1px solid var(--as1-hairline);letter-spacing:1px;white-space:nowrap;color:var(--as1-text-2);padding:18px 25px 26px;font-size:8px}.kf-sidebar-foot small{letter-spacing:0;margin-top:8px;font-size:11px;display:block}.kf-team-dot{background:var(--as1-accent);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.as1-flyout-head{display:none}.as1-main{z-index:1;background:var(--as1-panel-bg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;padding:22px 24px 0;display:grid;position:relative;overflow:hidden}.as1-header{align-items:center;gap:10px;min-width:0;height:34px;display:flex}.as1-search{width:275px;min-width:0;color:var(--as1-text-2);background:var(--as1-shell-bg);border-radius:4px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;text-decoration:none;display:flex}.as1-search span{flex:1}.as1-search kbd{color:#747489;font-size:10px}.as1-header-spacer{flex:1;min-width:0}.kf-top-label{letter-spacing:1.6px;color:#747489;white-space:nowrap;margin-right:12px;font-size:8px}.kf-icon{background:var(--as1-shell-bg);width:32px;height:32px;color:var(--as1-text);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.kf-icon:hover{background:#eae8f1}.kf-pop-wrap{position:relative}.kf-pop{z-index:12;background:var(--as1-shell-bg);border:1px solid var(--as1-hairline);border-radius:5px;width:248px;max-width:calc(100vw - 40px);padding:16px;font-size:13px;position:absolute;top:42px;right:0}.kf-pop small{color:var(--as1-text-2);margin:4px 0 12px;display:block}.kf-pop a,.kf-pop button{text-align:left;width:100%;padding:8px 0;display:block}.kf-pop p{color:var(--as1-text-2);margin:12px 0;line-height:1.5}.as1-share{background:var(--as1-accent);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:9px 13px;font-size:12px;text-decoration:none;display:flex}.as1-share svg{transition:transform .2s}.as1-share:hover svg{transform:translate(2px,-2px)}.as1-content{overscroll-behavior:contain;min-width:0;min-height:0;padding:42px 16px 24px;overflow:hidden auto}.as1-scrim{z-index:7;visibility:hidden;opacity:0;background:#1a1c6340;transition:opacity .22s;position:absolute;inset:0}.as1-open .as1-scrim{visibility:visible;opacity:1}.as1-grid,.as1-mark{pointer-events:none;display:none;position:absolute}.as1-grid{z-index:0;opacity:.4;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 30%,#000 100%);mask-image:linear-gradient(135deg,#0000 30%,#000 100%)}.as1-grid-strip{background-image:repeating-linear-gradient(to right,var(--as1-grid-line) 0 1px,transparent 1px 13px),repeating-linear-gradient(to bottom,var(--as1-grid-line) 0 1px,transparent 1px 13px);background-size:13px 100%,100% 13px;position:absolute}.as1-grid-side{width:var(--as1-side-w);background-position:right 1px top 0,left 0 bottom var(--as1-inset);top:0;bottom:0;left:0}.as1-grid-bottom{left:var(--as1-side-w);right:var(--as1-inset);height:var(--as1-inset);background-position:-1px 0,0 0;bottom:0}.as1-grid-top{left:var(--as1-side-w);right:var(--as1-inset);height:var(--as1-inset);background-position:-1px 0,left 0 bottom 1px;top:0}.as1-grid-right{width:var(--as1-inset);background-position:left 0 top 0,left 0 bottom var(--as1-inset);top:0;bottom:0;right:0}.as1-mark{z-index:5;background:linear-gradient(var(--as1-text),var(--as1-text)) center/9px 1px no-repeat,linear-gradient(var(--as1-text),var(--as1-text)) center/1px 9px no-repeat;opacity:.4;width:9px;height:9px}.as1-mark-tl{left:calc(var(--as1-side-w) - 4px);top:12px}.as1-mark-tr{top:12px;right:12px}.as1-mark-bl{left:calc(var(--as1-side-w) - 4px);bottom:12px}.as1-mark-br{bottom:12px;right:12px}.kf-home,.kf-page{max-width:1300px;margin:auto}.kf-eyebrow{letter-spacing:1.6px;color:var(--as1-accent);font-size:10px;font-weight:600}.kf-home-heading{justify-content:space-between;gap:20px;margin:17px 0 36px;display:flex}.kf-home h1{letter-spacing:-1.8px;margin-bottom:16px;font-size:clamp(30px,3.1vw,48px);font-weight:400;line-height:1.08}.kf-home-heading p{color:var(--as1-text-2);font-size:14px;line-height:1.6}.kf-edition{text-align:right;letter-spacing:1px;color:var(--as1-text-2);align-self:flex-end;font-size:9px;line-height:2}.kf-edition b{letter-spacing:0;font-weight:400}.kf-welcome{background:#f3eff7;border:1px solid #e9dfef;border-radius:5px;min-height:285px;padding:38px 40px;position:relative;overflow:hidden}.kf-welcome h2{letter-spacing:-1px;margin:18px 0 14px;font-size:36px;font-weight:500;line-height:1.12}.kf-welcome p{color:var(--as1-text-2);margin-bottom:24px;line-height:1.6}.kf-primary{background:var(--as1-text);color:#fff;border-radius:4px;align-items:center;gap:20px;padding:11px 16px;font-size:13px;text-decoration:none;display:inline-flex}.kf-orbit{color:#743c9722;position:absolute;top:30px;right:7%;transform:rotate(-20deg)}.kf-orbit svg{width:280px;height:280px}.kf-three{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px;display:grid}.kf-principle{border-top:1px solid var(--as1-hairline);padding-top:22px;position:relative}.kf-principle>span{color:#858397;font-size:10px}.kf-principle>svg{color:var(--as1-accent);position:absolute;top:20px;right:4px}.kf-principle h3{margin:18px 0 6px;font-size:16px;font-weight:500}.kf-principle p{color:var(--as1-text-2);max-width:230px;font-size:13px;line-height:1.5}.kf-home-footer{border-top:1px solid var(--as1-hairline);color:#77758a;justify-content:space-between;margin-top:48px;padding-top:16px;font-size:10px;display:flex}@container as1-root (width>=720px){.as1-shell{grid-template-columns:var(--as1-side-w) minmax(0,1fr)}.as1-side{width:var(--as1-side-w);background:0 0;max-width:none;position:relative;transform:none}.as1-main{margin:16px 16px 16px 0}.as1-collapse{display:block}.as1-side-close,.kf-mobile-menu,.as1-scrim{display:none}.as1-grid,.as1-mark{display:block}.as1-collapsed{--as1-side-w:64px}.as1-collapsed .as1-brand{margin-left:21px}.as1-collapsed .as1-brand-name,.as1-collapsed .as1-parent .as1-navrow-label,.as1-collapsed .as1-parent-chev,.as1-collapsed .as1-navfoot .as1-navrow-label,.as1-collapsed .kf-sidebar-foot{opacity:0;pointer-events:none}.as1-collapsed .as1-navrow-icon{left:22px}.as1-collapsed .as1-nav{overflow:visible}.as1-collapsed .as1-submenu{grid-template-rows:0fr;transition:none}.as1-collapsed .as1-submenu-inner{visibility:hidden}.as1-collapsed .as1-ticks,.as1-collapsed .as1-tick{display:none}.as1-collapsed .as1-flyout-open>.as1-submenu{z-index:12;background:#f0edf5;border-radius:4px;grid-template-rows:1fr;width:190px;padding:8px;position:absolute;top:0;left:calc(100% + 8px)}.as1-collapsed .as1-flyout-open>.as1-submenu:before{content:"";width:9px;position:absolute;top:0;bottom:0;left:-9px}.as1-collapsed .as1-flyout-open .as1-submenu-inner{visibility:visible}.as1-collapsed .as1-flyout-head{border-bottom:1px solid var(--as1-hairline);padding:6px 10px;font-size:12px;display:block}.as1-collapsed .as1-flyout-open .as1-child .as1-navrow-label{left:10px}.as1-collapsed .as1-collapse{left:calc(var(--as1-side-w) - 44px)}}@container as1-root (width<1000px){.kf-top-label{display:none}.as1-content{padding-left:0;padding-right:0}.kf-orbit{right:-80px}.kf-edition{display:none}}@container as1-root (width<720px){.as1-main{padding:18px 18px 0}.as1-content{padding-top:30px}.as1-search{flex:1;width:auto}.as1-search kbd{display:none}.as1-search span{font-size:11px}.kf-three{grid-template-columns:1fr;gap:20px}.kf-principle p{max-width:none}.kf-welcome{padding:28px}.kf-orbit{opacity:.35}.kf-home-footer span{display:none}.kf-home h1{font-size:36px}.as1-share{gap:0;padding:9px}.as1-share span{display:none}.as1-header{gap:6px}.kf-icon{width:29px}.kf-home-heading{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.as1-section *{transition:none!important;animation:none!important}}.kf-page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.kf-page h1{letter-spacing:-1px;margin:10px 0;font-size:32px;font-weight:400;line-height:1.15}.kf-subtitle{color:var(--as1-text-2);font-size:14px;line-height:1.6}.kf-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin:22px 0;display:flex}.kf-outline{border:1px solid var(--as1-hairline);color:var(--as1-text);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12px;text-decoration:none;display:inline-flex}.kf-outline:hover{border-color:#bdb1cc}.kf-outline:disabled{opacity:.5;cursor:wait}.kf-ai{color:var(--as1-accent);border-color:#ded0e7}.kf-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 32px;display:grid}.kf-stat{border:1px solid var(--as1-hairline);border-radius:5px;padding:20px}.kf-stat small{letter-spacing:1px;text-transform:uppercase;color:var(--as1-text-2);font-size:10px}.kf-stat b{letter-spacing:-1px;margin-top:8px;font-size:32px;font-weight:400;display:block}.kf-stat span{color:var(--as1-text-2);margin-top:5px;font-size:11px;display:block}.kf-list{border-top:1px solid var(--as1-hairline)}.kf-workrow{border-bottom:1px solid var(--as1-hairline);align-items:center;gap:14px;padding:18px 4px;display:flex}.kf-status-btn{width:22px;height:22px;color:var(--as1-accent);border:1px solid #c3bdcf;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.kf-row-main{flex:1;min-width:0}.kf-row-main>a{color:var(--as1-text);font-size:15px;font-weight:500;text-decoration:none;display:block}.kf-row-main small{color:var(--as1-text-2);margin-top:6px;font-size:11px;display:block}.kf-row-side{color:var(--as1-text-2);align-items:center;gap:16px;font-size:12px;display:flex}.kf-badge{color:#663584;white-space:nowrap;background:#f2eff7;border-radius:3px;padding:4px 7px;font-size:10px}.kf-alert{color:var(--kf-red)!important}.kf-flag{color:var(--kf-red);align-items:center;gap:4px;font-size:10px;display:inline-flex}.kf-empty{text-align:center;border:1px dashed var(--as1-hairline);border-radius:5px;margin-top:24px;padding:65px 24px}.kf-empty svg{color:#9f88b2;margin:0 auto 18px}.kf-empty h3{margin-bottom:8px;font-size:20px;font-weight:400}.kf-empty p{color:var(--as1-text-2);max-width:420px;margin:auto;font-size:13px;line-height:1.6}.kf-empty a{margin-top:20px}.kf-section-title{justify-content:space-between;gap:16px;margin:28px 0 14px;font-size:15px;font-weight:600;display:flex}.kf-form{grid-template-columns:1fr 1fr;gap:20px;max-width:780px;margin-top:26px;display:grid}.kf-field{flex-direction:column;gap:8px;font-size:12px;font-weight:500;display:flex}.kf-field input,.kf-field select,.kf-field textarea,.kf-input{color:#404040;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dcd9e6;border-radius:4px;padding:10px 12px;font-size:14px;font-weight:400}.kf-field textarea{resize:vertical;min-height:105px}.kf-field small{color:var(--as1-text-2);font-size:11px;font-weight:400}.kf-span{grid-column:1/-1}.kf-error{color:var(--kf-red);background:#fff5f5;border:1px solid #f4bfc4;border-radius:4px;margin:14px 0;padding:12px 16px;font-size:13px}.kf-notice{border-left:3px solid var(--as1-accent);color:#5e456e;background:#f5f1f8;margin:20px 0;padding:14px 18px;font-size:13px;line-height:1.6}.kf-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.kf-project-card{border:1px solid var(--as1-hairline);color:inherit;border-radius:5px;padding:24px;text-decoration:none;transition:border-color .2s}.kf-project-card:hover{border-color:#b7a1c5}.kf-project-card h3{letter-spacing:-.4px;margin:18px 0 10px;font-size:21px;font-weight:400}.kf-project-card p{color:var(--as1-text-2);min-height:42px;font-size:13px;line-height:1.6}.kf-project-card footer{color:var(--as1-text-2);border-top:1px solid var(--as1-hairline);justify-content:space-between;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.kf-table{border-collapse:collapse;width:100%;font-size:13px}.kf-table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--as1-text-2);border-bottom:1px solid var(--as1-hairline);padding:14px 10px;font-size:9px;font-weight:400}.kf-table td{border-bottom:1px solid var(--as1-hairline);padding:18px 10px}.kf-table-wrap{overflow:auto}.kf-score{color:var(--as1-accent);font-size:24px;font-weight:500}.kf-progress{background:#eeebf3;border-radius:4px;min-width:80px;height:5px;overflow:hidden}.kf-progress i{background:var(--as1-accent);height:100%;display:block}.kf-detail-grid{grid-template-columns:2fr 1fr;gap:28px;display:grid}.kf-detail-meta{background:#f7f6fa;border-radius:4px;align-self:start;padding:22px}.kf-detail-meta dl>div{border-bottom:1px solid var(--as1-hairline);justify-content:space-between;gap:16px;padding:12px 0;font-size:12px;display:flex}.kf-detail-meta dt{color:var(--as1-text-2)}.kf-prose{color:#404040;white-space:pre-wrap;font-size:14px;line-height:1.8}.kf-history{border-bottom:1px solid var(--as1-hairline);padding:14px 0;font-size:12px;line-height:1.7}.kf-history small{color:var(--as1-text-2)}.kf-loading{text-align:center;color:var(--as1-text-2);padding:60px 0}.kf-suggestion{border:1px solid var(--as1-hairline);border-radius:4px;margin-bottom:12px;padding:16px}.kf-suggestion input{margin-bottom:8px}.kf-pin{color:var(--kf-purple)}.kf-report{max-width:850px}.kf-report textarea{border:1px solid var(--as1-hairline);border-radius:4px;width:100%;min-height:380px;padding:22px;font-size:14px;line-height:1.8}.kf-link{color:var(--as1-accent);text-underline-offset:4px;text-decoration:underline}.kf-page-footer{color:#8a879b;border-top:1px solid var(--as1-hairline);justify-content:space-between;margin-top:40px;padding-top:18px;font-size:10px;display:flex}.kf-bell:hover svg,.kf-bell:active svg{animation:.7s kf-ring}@keyframes kf-ring{0%,to{transform:rotate(0)}20%{transform:rotate(16deg)}45%{transform:rotate(-11deg)}70%{transform:rotate(5deg)}}@container as1-root (width<850px){.kf-row-side{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:11px}.kf-cardgrid,.kf-detail-grid{grid-template-columns:1fr}.kf-stats{gap:8px}.kf-stat{padding:14px}.kf-stat b{font-size:25px}.kf-form{grid-template-columns:1fr}.kf-span{grid-column:auto}.kf-row-main>a{font-size:14px}.kf-page h1{font-size:29px}}.kfn{scrollbar-width:none;flex:1;min-height:0;margin-top:48px;padding:0 12px;overflow:auto}.kfn::-webkit-scrollbar{display:none}.kfn-group+.kfn-group{margin-top:18px}.kfn-head{letter-spacing:.12em;color:#8b8698;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:4px 10px 6px;font-size:10px;font-weight:700;display:flex}.kfn-head:hover{color:var(--kf-navy)}.kfn-head svg{color:#b3adc0;transition:transform .16s}.kfn-head[aria-expanded=true] svg{transform:rotate(90deg)}.kfn-rows{margin:0;padding:0;list-style:none;display:none}.kfn-head[aria-expanded=true]+.kfn-rows{display:block}.kfn-row{color:#565468;white-space:nowrap;border-radius:5px;align-items:center;gap:10px;height:33px;padding:0 10px;font-size:13px;line-height:1;text-decoration:none;display:flex;overflow:hidden}.kfn-row:hover{color:var(--kf-navy);background:#eeecf4}.kfn-row svg{color:#8b8698;flex-shrink:0}.kfn-row:hover svg{color:var(--kf-navy)}.kfn-row[aria-current=page]{color:var(--kf-navy);box-shadow:inset 2px 0 0 var(--kf-purple);background:#ebe6f4;font-weight:600}.kfn-row[aria-current=page] svg{color:var(--kf-purple)}.kfn-row span{text-overflow:ellipsis;overflow:hidden}.kfn-dot{background:#c6c1d4;border-radius:2px;flex-shrink:0;width:6px;height:6px;margin-left:1px}.kfn-row[aria-current=page] .kfn-dot{background:var(--kf-purple)}.kfn-empty{color:#8b8698;padding:2px 10px 6px;font-size:11.5px}.kfn-foot{border-top:1px solid var(--kf-hairline,#e7e6ee);margin:14px 12px 0;padding:10px 12px 22px}.kfn-foot .kfn-row{padding:0 2px}.kfn-all{letter-spacing:.12em;color:#8b8698;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 10px 6px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.kfn-all:hover{color:var(--kf-purple)}.as1-collapsed .kfn{padding:0 10px}.as1-collapsed .kfn-head,.as1-collapsed .kfn-all{display:none}.as1-collapsed .kfn-row{justify-content:center;height:36px;padding:0}.as1-collapsed .kfn-row span,.as1-collapsed .kfn-dot,.as1-collapsed .kfn-all span,.as1-collapsed .kfn-empty{display:none}.as1-collapsed .kfn-all{justify-content:center;padding:0}.as1-collapsed .kfn-foot{margin:14px 10px 0;padding:10px 0 22px}@media (width<=719px){.kfn{padding:0 16px}}
