.kk-page-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--kk-space-4);margin-bottom:var(--kk-space-6)}.kk-page-heading h1{margin:0;color:var(--kk-color-ink);font-size:var(--kk-text-heading);font-weight:700;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}.kk-page-heading p{max-width:70ch;margin:var(--kk-space-2) 0 0;color:var(--kk-color-muted);font-size:var(--kk-text-base);line-height:1.6}.kk-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border-radius:7px;background:var(--kk-color-surface-strong);color:var(--kk-color-muted);font-size:var(--kk-text-xs);font-weight:600;line-height:1.5;vertical-align:middle;overflow-wrap:anywhere}.kk-badge--info{background:var(--kk-color-accent-soft);color:var(--kk-color-accent-strong)}.kk-badge--success{background:var(--kk-color-success-soft);color:var(--kk-color-success)}.kk-badge--warning{background:var(--kk-color-warning-soft);color:var(--kk-color-warning)}.kk-badge--danger{background:var(--kk-color-danger-soft);color:var(--kk-color-danger)}.kk-alert{padding:var(--kk-space-4) var(--kk-space-5);border:1px solid var(--kk-color-line);border-radius:var(--kk-radius-control);background:var(--kk-color-accent-soft);color:var(--kk-color-ink)}.kk-alert h2,.kk-alert h3{margin:0 0 var(--kk-space-2);font-size:var(--kk-text-base);color:inherit}.kk-alert p{margin:0;font-size:var(--kk-text-sm);line-height:1.6}.kk-alert--warning{background:var(--kk-color-warning-soft);color:var(--kk-color-warning)}.kk-alert--danger{background:var(--kk-color-danger-soft);color:var(--kk-color-danger)}.kk-alert--success{background:var(--kk-color-success-soft);color:var(--kk-color-success)}.kk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--kk-space-5);margin-top:var(--kk-space-6);padding-top:var(--kk-space-5);border-top:1px solid var(--kk-color-line)}.kk-action-bar>p{margin:0;font-size:var(--kk-text-sm);line-height:1.6;color:var(--kk-color-muted)}.kk-action-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kk-space-3)}.kk-tabs{display:flex;flex-wrap:wrap;gap:var(--kk-space-1);margin-bottom:var(--kk-space-5);border-bottom:1px solid var(--kk-color-line)}.kk-tabs>:is(a,button){display:inline-flex;justify-content:center;align-items:center;gap:var(--kk-space-2);min-height:var(--kk-control-height);padding:10px var(--kk-space-4);border-bottom:2px solid transparent;color:var(--kk-color-muted);font-size:var(--kk-text-sm);font-weight:600;text-align:center}.kk-tabs>:is(a,button):hover{background:var(--kk-color-surface-strong);color:var(--kk-color-ink)}.kk-tabs>:is([aria-current],[aria-selected=true],[aria-pressed=true]){border-bottom-color:var(--kk-color-accent);color:var(--kk-color-accent-strong)}.kk-tabs>button:disabled{color:var(--kk-color-faint);cursor:not-allowed;background:transparent}.kk-empty{padding:var(--kk-space-10) var(--kk-space-6);text-align:center}.kk-empty h2{margin:0 0 var(--kk-space-3);font-size:var(--kk-text-title);color:var(--kk-color-ink)}.kk-empty p{max-width:52ch;margin:0 auto var(--kk-space-5);color:var(--kk-color-muted);font-size:var(--kk-text-base);line-height:1.6}.kk-inbox{display:flex;align-items:center;gap:var(--kk-space-4);padding:var(--kk-space-4) var(--kk-space-5);margin-bottom:var(--kk-space-5);border:1px solid var(--kk-color-line);border-radius:var(--kk-radius-panel);background:var(--kk-color-surface)}.kk-provider-icon{display:inline-grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--kk-color-line);border-radius:var(--kk-radius-control);background:var(--kk-color-provider-bg)}.kk-provider-icon>svg{width:24px;height:24px}.kk-provider-icon>span{display:grid;place-items:center}.kk-provider-icon svg{width:24px;height:24px}.kk-inbox--control{width:100%;margin:0;text-align:left;cursor:pointer}.kk-inbox--control:hover{border-color:var(--kk-color-accent)}.kk-inbox__state{font-size:var(--kk-text-xs)}.kk-inbox__identity{flex:1;min-width:0}.kk-inbox__identity strong{display:block;font-size:var(--kk-text-base);color:var(--kk-color-ink);overflow-wrap:anywhere}.kk-inbox__identity>span{display:block;margin-top:var(--kk-space-1);color:var(--kk-color-muted);font-size:var(--kk-text-sm)}.kk-inbox__switch{width:100%;margin-top:var(--kk-space-3);border-top:1px solid var(--kk-color-line);padding-top:var(--kk-space-3)}.kk-inbox__switch form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--kk-space-3);margin-top:var(--kk-space-3)}.kk-inbox:has(.kk-inbox__switch){flex-wrap:wrap}.kk-inbox__switch summary{width:-moz-fit-content;width:fit-content;min-height:44px;align-content:center;cursor:pointer;font-size:var(--kk-text-sm);font-weight:600;color:var(--kk-color-accent-strong)}.kk-rule-summary{min-width:0;overflow:hidden;border:1px solid var(--kk-color-line);border-radius:var(--kk-radius-panel);background:var(--kk-color-surface)}.kk-rule-summary>header{display:flex;align-items:start;justify-content:space-between;gap:var(--kk-space-4);padding:var(--kk-space-6);background:var(--kk-color-navy);color:var(--kk-color-inverse)}.kk-rule-summary>header h2{margin:0;font-size:var(--kk-text-title);font-weight:650;color:inherit;line-height:1.3;overflow-wrap:anywhere}.kk-rule-summary__body{padding:var(--kk-space-6);color:var(--kk-color-muted)}.kk-rule-summary__body h3{margin:0 0 var(--kk-space-3);font-size:var(--kk-text-sm);font-weight:600;color:var(--kk-color-ink)}.kk-rule-summary__body p,.kk-rule-summary__body li{font-size:var(--kk-text-base);line-height:1.6}.kk-rule-summary__body p+p{margin-top:var(--kk-space-2)}.kk-rule-summary__action{margin-top:var(--kk-space-5);padding-top:var(--kk-space-5);border-top:1px solid var(--kk-color-line)}.kk-rule-summary__note{font-size:var(--kk-text-sm);margin-top:var(--kk-space-5)}.kk-table{width:100%;overflow-x:auto;border:1px solid var(--kk-color-line);border-radius:var(--kk-radius-panel);background:var(--kk-color-surface)}.kk-table table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--kk-text-sm)}.kk-table :is(th,td){padding:var(--kk-space-4);border-bottom:1px solid var(--kk-color-line);vertical-align:top}.kk-table th{background:var(--kk-color-surface-strong);color:var(--kk-color-muted);font-weight:600}.kk-table tr:last-child td{border-bottom:0}.kk-table td{color:var(--kk-color-ink)}@media(max-width:700px){.kk-page-heading h1{font-size:1.75rem}.kk-action-bar{align-items:stretch;flex-direction:column}.kk-action-bar__actions>*{flex:1}.kk-inbox{gap:var(--kk-space-3);padding:var(--kk-space-4);flex-wrap:wrap}.kk-inbox:not(.kk-inbox--control) .kk-inbox__identity{flex-basis:calc(100% - 56px)}.kk-inbox>.kk-badge{margin-left:56px}.kk-inbox__switch form{grid-template-columns:minmax(0,1fr)}.kk-rule-summary>header,.kk-rule-summary__body{padding:var(--kk-space-5)}}.kk-condition-list{margin:0;padding:0;list-style:none}.kk-condition-list li{padding:var(--kk-space-3) 0;border-bottom:1px solid var(--kk-color-line);overflow-wrap:anywhere}.kk-condition-logic{display:inline-flex;flex-wrap:wrap;gap:var(--kk-space-1);margin-right:var(--kk-space-1)}.kk-condition-logic>span{border:1px solid currentColor;border-radius:4px;padding:1px 5px;font-size:var(--kk-text-xs);font-weight:600}.kk-rule-summary__edit{display:inline-block;margin-top:var(--kk-space-5);color:var(--kk-color-accent-strong);text-decoration:underline;text-underline-offset:3px}.kk-preview-samples details{padding:var(--kk-space-4) 0;border-bottom:1px solid var(--kk-color-line)}.kk-preview-samples summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.kk-preview-samples :is(p,ul){margin-top:var(--kk-space-3);font-size:var(--kk-text-sm);line-height:1.6;overflow-wrap:anywhere}.kk-preview-samples summary:focus-visible{outline:3px solid var(--kk-focus-ring);outline-offset:3px;border-radius:4px}.kk-condition-list li:last-child{border-bottom:0}@font-face{font-family:Cabin Sketch;src:url(/static/CabinSketch-Bold-AeesZ_pl.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}.kk-journey-header{display:flex;justify-content:space-between;align-items:center;gap:var(--kk-space-5);width:calc(100% - 48px);max-width:var(--kk-journey-max);min-height:76px;margin:auto;padding:var(--kk-space-4) 0}.kk-journey-header .keepknown-brand-logo{display:block;width:205px;height:auto}.kk-journey-header>a:last-child{display:inline-flex;align-items:center;min-height:44px;color:var(--kk-color-accent-strong);font-size:var(--kk-text-sm);font-weight:600}.kk-journey{display:grid;grid-template-columns:300px minmax(0,1fr);width:calc(100% - 48px);max-width:var(--kk-journey-max);margin:var(--kk-space-6) auto 48px;border-radius:var(--kk-radius-shell);background:var(--kk-color-surface);overflow:clip}.kk-journey__rail{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--kk-space-8) 28px 0;border-right:1px solid var(--kk-color-line);background:var(--kk-color-rail);overflow:clip}.kk-journey__rail-title{margin:0 0 var(--kk-space-6);font-size:var(--kk-text-sm);font-weight:600;color:var(--kk-color-muted)}.kk-journey__main{min-width:0;padding:var(--kk-space-10)}.kk-journey__content{width:100%;min-width:0}.kk-journey__main h1{margin:0 0 var(--kk-space-3);color:var(--kk-color-ink);font-size:2.5rem;font-weight:700;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.kk-journey__main>:is(p,li),.kk-journey__content>div>p{font-size:var(--kk-text-sm);line-height:1.65}.kk-journey__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--kk-space-6);margin:var(--kk-space-6) auto 0;font-size:var(--kk-text-xs);color:var(--kk-color-muted)}.kk-journey__footer a{min-height:44px;align-content:center}.kk-journey__main [data-onboarding-link-redesign]{max-width:820px;margin-inline:auto}.kk-journey__main:has([data-onboarding-link-redesign]) .kk-journey__footer{max-width:820px}.kk-journey__main .onboarding-account-pill{max-width:100%}.kk-journey__main .onboarding-account-pill span{white-space:normal;overflow-wrap:anywhere}.kk-journey__main [data-onboarding-secondary-provider]{border-top:0;padding-top:0;margin-top:var(--kk-space-3)}.kk-journey__main [data-onboarding-link-redesign]>p:last-child{font-size:var(--kk-text-xs)}.kk-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kk-space-3);margin:0 0 var(--kk-space-6);padding:0;list-style:none}.kk-progress li{display:flex;align-items:center;gap:10px;font-size:var(--kk-text-sm);color:var(--kk-color-muted);line-height:1.4}.kk-progress li>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--kk-color-accent-soft);color:var(--kk-color-muted);font-weight:600}.kk-progress li>span>svg{width:18px;height:18px}.kk-progress [aria-current=step]{color:var(--kk-color-accent-strong);font-weight:600}.kk-progress [aria-current=step]>span{background:var(--kk-color-accent);color:var(--kk-color-inverse)}.kk-progress .journey-step-complete>span{background:var(--kk-color-success);color:var(--kk-color-inverse)}.kk-journey__rail .kk-progress{flex-direction:column;align-items:stretch;gap:var(--kk-space-5)}.journey-teacher-scene{position:relative;container-type:inline-size;margin:32px -28px 40px;width:calc(100% + 56px);flex-shrink:0}.journey-teacher-scene .journey-teacher{display:block;width:100%;height:auto;margin:0;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%);mask-image:linear-gradient(to bottom,transparent,#000 20%)}.journey-chalk{position:absolute;left:54%;top:46%;width:26%;height:17%;display:grid;place-content:center;text-align:center;padding:0 2%;color:#f1f3ef;font-family:Cabin Sketch,Comic Sans MS,cursive;font-weight:700;font-size:6.4cqw;line-height:1.02;text-wrap:balance;transform:rotate(-3deg);text-shadow:.2px .3px .4px #e1e6dc66;opacity:.94;pointer-events:none;-webkit-mask-image:repeating-linear-gradient(117deg,#000 0,#000 1.1px,#000c 1.25px,#000 1.5px);mask-image:repeating-linear-gradient(117deg,#000 0,#000 1.1px,#000c 1.25px,#000 1.5px)}.kk-journey--auth{grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr)}.kk-journey--auth .kk-journey__rail{background:var(--kk-color-illustration);padding:40px 40px 0;border:0;isolation:isolate}.kk-journey--auth .kk-journey__rail h2{font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--kk-color-ink);margin:0 0 var(--kk-space-4);letter-spacing:-.03em;text-wrap:balance}.kk-journey--auth .kk-journey__rail p{color:var(--kk-color-muted);font-size:var(--kk-text-base);line-height:1.6;max-width:32ch}.kk-journey--auth .kk-journey__main{width:100%;max-width:640px;margin:auto}.kk-journey--auth .auth-card{padding:0;border:0;box-shadow:none}.kk-journey--auth .journey-teacher{width:100%;height:auto;margin-top:var(--kk-space-6);mix-blend-mode:multiply}@media(max-width:1199px){.kk-journey--onboarding{grid-template-columns:220px minmax(0,1fr)}.kk-journey__rail{padding-inline:22px}.kk-journey__main{padding:var(--kk-space-8) var(--kk-space-6)}.kk-journey__rail .kk-progress li{font-size:13px}.journey-teacher-scene{margin-inline:-22px;width:calc(100% + 44px)}}@media(max-width:900px){.kk-journey-header{width:calc(100% - 32px);min-height:64px;padding:10px 0}.kk-journey-header .keepknown-brand-logo{width:168px}.kk-journey{display:block;width:calc(100% - 24px);margin:var(--kk-space-3) auto var(--kk-space-6);border-radius:var(--kk-radius-panel)}.kk-journey__rail{padding:var(--kk-space-5) var(--kk-space-4) 0;border-right:0;border-bottom:1px solid var(--kk-color-line)}.kk-journey__rail-title{display:none}.kk-journey__rail .kk-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin-bottom:var(--kk-space-5)}.kk-journey__rail .kk-progress li{font-size:11px;gap:6px}.kk-journey__rail .kk-progress li>span{width:24px;height:24px}.journey-teacher-scene{display:none}.kk-journey__main{padding:var(--kk-space-6) var(--kk-space-4)}.kk-journey__main h1{font-size:2rem}.kk-journey__footer{justify-content:center}.kk-journey--auth{max-width:600px}.kk-journey--auth .kk-journey__rail{padding:var(--kk-space-6);min-height:164px;justify-content:center}.kk-journey--auth .kk-journey__rail>h2{font-size:1.5rem;max-width:calc(100% - 120px);margin-bottom:0}.kk-journey--auth .kk-journey__rail p{display:none}.kk-journey--auth .journey-teacher{position:absolute;width:126px;right:12px;bottom:0;margin:0}}@media(max-width:700px){.journey-editor .kk-progress{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:var(--kk-space-2)}.journey-editor .kk-progress li{font-size:var(--kk-text-xs);gap:6px}.journey-editor .kk-progress li>span{width:26px;height:26px}}
