.kw-app{--kw-app-paper:#f6f3eb;--kw-app-card:#fffdf7;--kw-app-ink:#263a31;--kw-app-forest:#263c32;--kw-app-muted:#66746a;--kw-app-rust:#a65e3f;--kw-app-line:#d8d8cb;background:var(--kw-app-paper);color:var(--kw-app-ink);min-height:100dvh;font-family:Arial,Helvetica,sans-serif}.kw-app-state{justify-content:center;align-items:center;padding:24px;display:flex}.kw-app-state>p{color:var(--kw-app-muted);font-size:14px}.kw-app-access-card{background:var(--kw-app-card);border:1px solid var(--kw-app-line);border-radius:8px;gap:16px;width:100%;max-width:470px;padding:32px;display:grid}.kw-app-access-card h1{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1.08}.kw-app-access-card>p:not(.kw-app-overline){color:var(--kw-app-muted);font-size:14px;line-height:1.65}.kw-app-header{border-bottom:1px solid var(--kw-app-line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px clamp(16px,4vw,64px);display:flex}.kw-app-wordmark{color:var(--kw-app-ink);letter-spacing:-.04em;flex:none;align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.kw-app-wordmark small{color:var(--kw-app-muted);letter-spacing:.15em;margin-top:2px;font-size:8px;font-weight:700;display:block}.kw-app-mark{grid-template-columns:repeat(2,6px);gap:2px;width:14px;height:18px;display:grid;transform:rotate(-13deg)}.kw-app-mark i{background:#b96f49;border-radius:5px 5px 1px;width:6px;height:7px;display:block}.kw-app-mark i:nth-child(2),.kw-app-mark i:nth-child(3){background:var(--kw-app-forest)}.kw-app-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.kw-app-header-actions button{color:var(--kw-app-ink);border-color:#c6c9bb;min-height:36px;font-size:12px}.kw-app-signed-in{color:var(--kw-app-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-right:10px;font-size:11px;overflow:hidden}.kw-app-frame{grid-template-columns:220px minmax(0,1fr);gap:clamp(26px,4vw,60px);max-width:1440px;min-height:calc(100dvh - 77px);margin:0 auto;padding:38px clamp(16px,4vw,64px) 64px;display:grid}.kw-app-sidebar{border-right:1px solid var(--kw-app-line);padding:9px 25px 0 0}.kw-app-sidebar-label{color:#8b6b53;letter-spacing:.15em;align-items:center;gap:9px;margin-bottom:18px;font-size:9px;font-weight:700;display:flex}.kw-app-sidebar-label svg{width:14px;height:14px}.kw-app-nav{gap:5px;display:grid}.kw-app-nav-link{color:#637167;border-radius:5px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:13px;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.kw-app-nav-link:hover,.kw-app-nav-link[aria-current=page]{color:var(--kw-app-ink);background:#e6e9db}.kw-app-nav-link[aria-current=page]{font-weight:700}.kw-app-nav-link svg{width:16px;height:16px}.kw-app-sidebar-note{border-top:1px solid var(--kw-app-line);color:#78847b;margin-top:28px;padding-top:17px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;line-height:1.6}.kw-app-main{min-width:0}.kw-setup-page{gap:32px;max-width:930px;margin:0 auto;display:grid}.kw-page-heading{max-width:680px}.kw-app-overline{color:#96704f;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700;line-height:1.5}.kw-page-heading h1,.kw-profile-title h2{color:var(--kw-app-ink);letter-spacing:-.05em;margin:13px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,55px);font-weight:400;line-height:1.02}.kw-page-heading>p:last-child,.kw-profile-title>p:last-child{color:var(--kw-app-muted);max-width:600px;margin:0;font-size:14px;line-height:1.7}.kw-admin-landing-card{background:var(--kw-app-card);border:1px solid var(--kw-app-line);border-radius:8px;align-items:flex-start;gap:21px;padding:clamp(22px,4vw,36px);display:flex}.kw-admin-landing-icon,.kw-profile-card-heading>span{color:var(--kw-app-forest);background:#e6e9db;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.kw-admin-landing-icon svg{width:18px;height:18px}.kw-admin-landing-card h2,.kw-setup-empty h2,.kw-setup-list-heading h2,.kw-setup-form-heading h2{color:var(--kw-app-ink);letter-spacing:-.04em;margin:8px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,32px);font-weight:400;line-height:1.12}.kw-admin-landing-card>div>p:not(.kw-app-overline){color:var(--kw-app-muted);max-width:540px;margin:0 0 20px;font-size:13px;line-height:1.7}.kw-admin-landing-card button,.kw-setup-empty button,.kw-setup-list-heading button,.kw-setup-form-actions button:last-child{background:var(--kw-app-forest);color:#fffdf7}.kw-admin-landing-card button:hover,.kw-setup-empty button:hover,.kw-setup-list-heading button:hover,.kw-setup-form-actions button:last-child:hover{background:#1c3027}.kw-setup-decision-note{color:var(--kw-app-ink);background:#eef0e7;border-left:3px solid #b96f49;padding:18px 21px}.kw-setup-decision-note strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;display:block}.kw-setup-decision-note p{color:#657168;margin:6px 0 0;font-size:12px;line-height:1.7}.kw-app-panel,.kw-setup-list-wrap,.kw-setup-form,.kw-profile-card{background:var(--kw-app-card);border:1px solid var(--kw-app-line);border-radius:8px}.kw-setup-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(24px,5vw,48px);display:flex}.kw-setup-empty-mark{color:var(--kw-app-rust);margin-bottom:8px;font-size:25px;line-height:1}.kw-setup-empty p:not(.kw-app-overline){color:var(--kw-app-muted);max-width:560px;margin:0 0 12px;font-size:13px;line-height:1.7}.kw-setup-loading{color:var(--kw-app-muted);padding:28px;font-size:13px}.kw-setup-list-wrap{padding:clamp(19px,3vw,29px)}.kw-setup-list-heading{border-bottom:1px solid #e3e2d8;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.kw-setup-list-heading h2{margin-bottom:0;font-size:27px}.kw-setup-list{margin:0;padding:0;list-style:none}.kw-setup-list li+li{border-top:1px solid #e9e7de}.kw-setup-list-item{color:inherit;align-items:center;gap:14px;min-height:78px;padding:12px 4px;text-decoration:none;display:flex}.kw-setup-list-item:hover .kw-setup-list-copy strong{color:var(--kw-app-rust)}.kw-setup-list-icon{color:var(--kw-app-forest);background:#e6e9db;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:18px;display:flex}.kw-setup-list-copy{gap:5px;min-width:0;display:grid}.kw-setup-list-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;transition:color .14s}.kw-setup-list-copy small{color:var(--kw-app-muted);font-size:11px}.kw-setup-list-arrow{color:#8b978e;flex:none;width:17px;height:17px;margin-left:auto}.kw-setup-private-note{color:var(--kw-app-muted);border-top:1px solid #e3e2d8;margin:10px 0 0;padding-top:15px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic}.kw-setup-form{gap:23px;max-width:790px;margin:0 auto;padding:clamp(20px,4vw,36px);display:grid}.kw-setup-form-heading{border-bottom:1px solid #e4e2d9;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:21px;display:flex}.kw-setup-form-heading h2{margin-bottom:6px;font-size:29px}.kw-setup-form-heading>div>p:last-child{color:var(--kw-app-muted);margin:0;font-size:12px;line-height:1.6}.kw-setup-form-index{color:#9b7657;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:12px}.kw-setup-field{gap:7px;display:grid}.kw-setup-field label{color:var(--kw-app-ink);font-size:13px;font-weight:700}.kw-setup-field>span{color:var(--kw-app-muted);font-size:11px;line-height:1.55}.kw-setup-field input,.kw-setup-field textarea{color:var(--kw-app-ink);font:inherit;background:#fffefa;border:1px solid #c9cbbd;border-radius:4px;width:100%;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.55}.kw-setup-field textarea{resize:vertical;min-height:82px}.kw-setup-field input:focus-visible,.kw-setup-field textarea:focus-visible{border-color:var(--kw-app-rust);outline-offset:1px;outline:3px solid #a65e3f33}.kw-setup-field [aria-invalid=true]{border-color:#a44132}.kw-setup-field [role=alert]{color:#923b31;margin:0;font-size:11px}.kw-setup-form-actions{border-top:1px solid #e4e2d9;justify-content:space-between;align-items:center;gap:12px;padding-top:19px;display:flex}.kw-setup-form-actions button{gap:8px}.kw-setup-form-actions svg{width:15px;height:15px}.kw-setup-form-note{color:#68746b;background:#f3f1e9;margin:-6px 0 0;padding:12px 14px;font-size:11px;line-height:1.7}.kw-profile-detail{gap:15px;max-width:860px;margin:0 auto;display:grid}.kw-profile-detail-top{justify-content:space-between;align-items:center;display:flex}.kw-profile-title{padding:7px 0 14px}.kw-profile-title h2{overflow-wrap:anywhere;font-size:clamp(37px,5vw,52px)}.kw-profile-title>p:last-child{font-size:11px}.kw-profile-card{padding:clamp(18px,3vw,25px)}.kw-profile-card-heading{border-bottom:1px solid #e8e6dc;align-items:center;gap:13px;padding-bottom:16px;display:flex}.kw-profile-card-heading>span{width:35px;height:35px}.kw-profile-card-heading svg{width:15px;height:15px}.kw-profile-card-heading h3{color:var(--kw-app-ink);letter-spacing:-.025em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.kw-profile-pills{flex-wrap:wrap;gap:8px;margin:17px 0 0;padding:0;list-style:none;display:flex}.kw-profile-pill{color:#30483b;overflow-wrap:anywhere;background:#edf0e7;border:1px solid #dce2d5;border-radius:99px;padding:7px 11px;font-size:12px}.kw-profile-list{gap:0;margin:6px 0 0;padding:0;list-style:none;display:grid}.kw-profile-entry{color:#43564a;overflow-wrap:anywhere;border-bottom:1px solid #eeece3;align-items:baseline;gap:13px;padding:11px 0;font-size:13px;line-height:1.6;display:flex}.kw-profile-entry-index{color:#9b7657;flex:none;font-family:Georgia,Times New Roman,serif;font-size:11px}.kw-profile-prose,.kw-profile-empty-value{color:#43564a;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0;font-size:13px;line-height:1.75}.kw-profile-empty-value{color:var(--kw-app-muted);font-style:italic}.kw-auth-nav{align-items:center;gap:2px;display:flex}.kw-auth-nav a{color:var(--kw-app-ink,#263a31);font-size:12px}.kw-auth-shell{color:#263a31;background:radial-gradient(at 16% 18%,#e3e1cfa3,#0000 36%),#f6f3eb;grid-template-columns:minmax(0,.92fr) minmax(340px,.8fr);align-items:center;gap:clamp(35px,8vw,120px);min-height:calc(100dvh - 57px);margin:0 auto;padding:clamp(40px,8vw,100px) clamp(22px,9vw,145px);display:grid}.kw-auth-profile{grid-template-columns:minmax(0,500px);justify-content:center;min-height:calc(100dvh - 57px)}.kw-auth-verification{border-top:1px solid #e8e6dc;gap:12px;margin:19px 0;padding-top:18px;display:grid}.kw-auth-verification p{color:#69776e;margin:0;font-size:12px;line-height:1.7}.kw-auth-story{max-width:510px}.kw-auth-story h1{color:#263a31;letter-spacing:-.055em;max-width:500px;margin:21px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.3vw,78px);font-weight:400;line-height:.98}.kw-auth-story>p:not(.kw-app-overline){color:#68746b;max-width:410px;font-size:15px;line-height:1.75}.kw-auth-principle{border-top:1px solid #d7d7ca;align-items:flex-start;gap:12px;max-width:410px;margin-top:39px;padding-top:16px;display:flex}.kw-auth-principle span{color:#a65e3f;flex:none;font-family:Georgia,Times New Roman,serif;font-size:15px}.kw-auth-principle p{color:#55665a;margin:0;font-size:12px;line-height:1.7}.kw-auth-panel{background:#fffdf7;border:1px solid #d8d8cb;border-radius:7px;padding:clamp(24px,4vw,39px);box-shadow:0 18px 48px #263a3112}.kw-auth-panel h2{color:#263a31;letter-spacing:-.045em;margin:8px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:1.08}.kw-auth-intro{color:#69776e;margin:0 0 22px;font-size:12px;line-height:1.7}.kw-auth-panel form{gap:9px}.kw-auth-panel form label{color:#405347;margin-top:4px;font-size:11px;font-weight:700}.kw-auth-panel form input{color:#263a31;background:#fffefa;border-color:#c9cbbd;border-radius:4px;min-height:43px;font-size:13px}.kw-auth-panel form input:focus-visible{border-color:#a65e3f;box-shadow:0 0 0 3px #a65e3f2e}.kw-auth-submit{color:#fffdf7;background:#263c32;min-height:45px;margin-top:10px}.kw-auth-submit:hover{background:#1c3027}.kw-auth-panel form [aria-invalid=true]{border-color:#a44132}.kw-auth-panel form p[role=alert]{color:#923b31;font-size:11px}.kw-auth-footnote{color:#6d786f;border-top:1px solid #e8e6dc;margin:20px 0 0;padding-top:14px;font-size:10px;line-height:1.65}.kw-auth-switch{color:#69776e;margin:14px 0 0;font-size:11px;line-height:1.6}.kw-auth-switch a{color:#315c49;text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (max-width:900px){.kw-app-frame{grid-template-columns:1fr;gap:23px;padding-top:22px}.kw-app-sidebar{border-bottom:1px solid var(--kw-app-line);border-right:0;padding:0 0 15px}.kw-app-sidebar-label{margin-bottom:10px}.kw-app-nav{gap:6px;display:flex;overflow-x:auto}.kw-app-nav-link{flex:none}.kw-app-sidebar-note{display:none}.kw-auth-shell{grid-template-columns:minmax(0,.85fr) minmax(310px,.9fr);gap:35px;padding-left:clamp(24px,5vw,60px);padding-right:clamp(24px,5vw,60px)}}@media (max-width:680px){.kw-app-header{min-height:66px;padding:10px 14px}.kw-app-wordmark{font-size:14px}.kw-app-wordmark small,.kw-app-signed-in{display:none}.kw-app-header-actions{gap:5px}.kw-app-header-actions button{padding-left:9px;padding-right:9px;font-size:10px}.kw-app-frame{gap:19px;padding:18px 15px 40px}.kw-page-heading h1{font-size:clamp(37px,11vw,47px)}.kw-page-heading>p:last-child{font-size:12px}.kw-setup-page{gap:23px}.kw-admin-landing-card{gap:13px;padding:21px 17px}.kw-admin-landing-icon{width:34px;height:34px}.kw-admin-landing-card h2{font-size:25px}.kw-setup-form{gap:19px;padding:19px 16px}.kw-setup-form-heading{gap:9px}.kw-setup-form-heading h2{font-size:25px}.kw-setup-form-index{font-size:10px}.kw-setup-list-heading{align-items:flex-start}.kw-setup-list-heading button{padding:0 10px;font-size:11px}.kw-profile-detail-top button{font-size:11px}.kw-auth-shell{min-height:unset;grid-template-columns:1fr;gap:27px;padding:45px 18px 58px}.kw-auth-story h1{max-width:430px;font-size:clamp(46px,13vw,63px)}.kw-auth-story>p:not(.kw-app-overline){font-size:13px}.kw-auth-principle{margin-top:22px}.kw-auth-shell .kw-auth-panel{padding:23px 19px}}@media (prefers-reduced-motion:reduce){.kw-app *,.kw-app :before,.kw-app :after,.kw-auth-shell *,.kw-auth-shell :before,.kw-auth-shell :after{scroll-behavior:auto;transition-duration:.01ms}}
