.kssr-tool{--navy:#15233f;--blue:#3157d5;--banner-text:#fff;--panel:#fff;--results:#f8faff;--sky:#eef3ff;--line:#dce3f1;--green:#14805e;--amber:#a85b00;--red:#b83a4b;--muted:#65718a;width:100%;max-width:1180px;margin:2rem auto;color:var(--navy);font-size:16px;line-height:1.55;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.kssr-tool *{box-sizing:border-box}.kssr-tool h2,.kssr-tool h3,.kssr-tool h4{color:var(--navy);line-height:1.2}.kssr-writing{container-name:kssr-writing;container-type:inline-size;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 18px 55px rgba(21,35,63,.1)}.kssr-writing__workspace,.kssr-writing__workspace>*,.kssr-field-row,.kssr-field-row>*,.kssr-field,.kssr-instructions,.kssr-input,.kssr-select,.kssr-results__empty{min-width:0;max-width:100%}.kssr-writing p,.kssr-writing li,.kssr-writing h2,.kssr-writing h3,.kssr-writing h4,.kssr-writing label,.kssr-writing strong,.kssr-writing small{overflow-wrap:anywhere;word-break:normal}.kssr-input{overflow-wrap:anywhere;white-space:pre-wrap}.kssr-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kssr-writing,.kssr-writing__workspace,.kssr-writing__form,.kssr-results{inline-size:100%;max-inline-size:100%;min-inline-size:0}.kssr-writing__header>*,.kssr-writing__brand>*,.kssr-writing__actions>*,.kssr-results__actions>*,.kssr-overall>*,.kssr-rubric>div>*,.kssr-comparison__rubrics li>*{min-inline-size:0;max-inline-size:100%}.kssr-writing .kssr-input,.kssr-writing .kssr-select{display:block!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;font-family:inherit;font-size:1rem;font-style:normal;font-weight:400;letter-spacing:normal;text-transform:none}.kssr-writing textarea.kssr-input{overflow-x:hidden!important;overflow-y:auto!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-wrap:break-word!important;word-break:break-word!important;overscroll-behavior:contain}.kssr-writing .kssr-button{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.kssr-writing__form,.kssr-results,.kssr-instructions,.kssr-rubric,.kssr-feedback-card,.kssr-correction,.kssr-excerpt,.kssr-comparison,.kssr-overall>div{overflow-wrap:anywhere;word-break:break-word}
.kssr-writing__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;color:var(--banner-text);background:linear-gradient(125deg,var(--navy),var(--blue))}.kssr-writing__brand{display:flex;align-items:center;gap:18px}.kssr-writing__logo{display:block;width:auto;object-fit:contain}.kssr-writing__header h2{margin:3px 0 6px;color:var(--banner-text);font-size:clamp(1.65rem,3vw,2.45rem)}.kssr-writing__header p{margin:0;max-width:650px;color:var(--banner-text);opacity:.84}.kssr-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--banner-text);opacity:.75}.kssr-timer{min-width:135px;text-align:center;padding:12px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(255,255,255,.1)}.kssr-timer>span{display:block;margin-bottom:7px;font-size:1.55rem;font-weight:800;font-variant-numeric:tabular-nums}
.kssr-writing__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);min-height:700px;overflow:hidden}.kssr-writing__form,.kssr-results{padding:30px 34px}.kssr-writing__form{border-right:1px solid var(--line);background:var(--panel)}.kssr-results{overflow:hidden;background:var(--results)}.kssr-step{display:flex;align-items:center;gap:12px;margin:4px 0 18px}.kssr-step>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;color:#fff;background:var(--blue);font-weight:800}.kssr-step>div{min-width:0}.kssr-step strong,.kssr-step small{display:block}.kssr-step small{color:var(--muted)}
.kssr-access{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 24px;padding:14px;border:1px solid #ccd7f4;border-radius:13px;background:#f5f8ff}.kssr-access__copy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:0}.kssr-access__copy strong{font-size:.95rem}.kssr-access__copy small{grid-column:1/-1;color:var(--muted)}.kssr-access__badge{padding:2px 8px;border-radius:99px;color:#fff;background:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kssr-access__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.kssr-access__actions .kssr-button,.kssr-access__actions a.kssr-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;text-decoration:none;font-size:.78rem}.kssr-redeem-form{display:flex;align-items:stretch;flex-basis:100%;justify-content:flex-end;gap:6px}.kssr-redeem-form input{min-width:0;width:190px;padding:7px 9px;border:1px solid #bdc8dd;border-radius:8px;font:inherit;font-size:.78rem}.kssr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kssr-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px}.kssr-field,.kssr-field-row label{display:block;margin-bottom:15px;font-size:.83rem;font-weight:750;color:#3c4962}.kssr-select,.kssr-input{display:block;width:100%;margin-top:6px;border:1px solid #bdc8dd;border-radius:10px;background:#fff;color:var(--navy)}.kssr-select{height:46px;padding:0 12px}.kssr-input{padding:13px 14px;resize:vertical;line-height:1.55}.kssr-input:focus,.kssr-select:focus{outline:3px solid rgba(49,87,213,.17);border-color:var(--blue)}.kssr-input--topic{min-height:145px;max-height:320px}.kssr-input--essay{min-height:330px;max-height:70vh;line-height:1.7}.kssr-instructions{max-height:340px;margin:3px 0 15px;padding:14px 16px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;border-left:4px solid var(--blue);border-radius:0 10px 10px 0;background:var(--sky)}.kssr-instructions p{margin:4px 0 10px}.kssr-instructions ul{margin:7px 0 0;padding-left:22px}.kssr-instructions li+li{margin-top:4px}.kssr-writing__meta,.kssr-writing__actions,.kssr-results__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.kssr-writing__meta{margin:8px 2px 15px;font-size:.84rem;color:var(--muted)}.kssr-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0 18px;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:10px;font-size:.84rem;color:#46536b}.kssr-consent input{flex:0 0 auto;margin-top:4px}.kssr-consent strong{flex:0 0 auto;margin-left:auto;color:var(--green)}
.kssr-button{min-height:42px;padding:9px 16px;border:0;border-radius:9px;font:inherit;font-weight:750;cursor:pointer;transition:transform .15s,box-shadow .15s}.kssr-button:hover:not(:disabled){transform:translateY(-1px)}.kssr-button:disabled{cursor:not-allowed;opacity:.48}.kssr-button--primary{color:#fff;background:var(--blue);box-shadow:0 7px 18px rgba(49,87,213,.22)}.kssr-button--secondary{color:var(--blue);border:1px solid #b9c7ee;background:#fff}.kssr-button--quiet{color:inherit;border:1px solid currentColor;background:transparent}.kssr-writing__header .kssr-button--quiet{min-height:34px;padding:5px 11px;color:#fff;font-size:.8rem}.kssr-message{min-height:25px;margin:13px 0 0;color:var(--blue);font-weight:650}
.kssr-results__empty{max-width:310px;margin:180px auto;text-align:center;color:var(--muted)}.kssr-results__icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 15px;border-radius:18px;background:#e5ebff;color:var(--blue);font-size:1.8rem}.kssr-results section{margin:0 0 22px}.kssr-results h3{margin:0 0 12px;font-size:1.05rem}.kssr-sample-banner{margin-bottom:18px;padding:11px 13px;border:1px solid #f4d5a9;border-radius:9px;background:#fff7e8;color:#754200}.kssr-overall{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.kssr-overall>div{display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:17px;border:1px solid #cfd9f3;border-radius:14px;background:#fff}.kssr-overall span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kssr-overall strong{font-size:2.5rem;color:var(--blue)}.kssr-overall strong small{font-size:.8rem;color:var(--muted)}.kssr-overall b{margin:8px 0 2px;font-size:1.2rem}.kssr-overall div>small{color:var(--muted)}
.kssr-rubric-grid{display:grid;gap:10px}.kssr-rubric{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.kssr-rubric>div:first-child{display:flex;justify-content:space-between;gap:10px}.kssr-rubric h4{margin:0;font-size:.92rem}.kssr-rubric p{margin:8px 0 0;font-size:.85rem;color:#4f5c73}.kssr-rubric__bar{height:6px;margin-top:9px;overflow:hidden;border-radius:99px;background:#e7ebf4}.kssr-rubric__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3157d5,#36a584)}.kssr-feedback-card,.kssr-excerpt,.kssr-comparison{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.kssr-feedback-card ul,.kssr-feedback-card ol{margin:0;padding-left:21px}.kssr-feedback-card li+li{margin-top:7px}.kssr-feedback-card--good{border-left:5px solid var(--green)}.kssr-feedback-card--priority{border-left:5px solid var(--amber)}.kssr-corrections{display:grid;gap:10px}.kssr-correction{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.kssr-correction del,.kssr-correction strong{display:block}.kssr-correction del{color:var(--red)}.kssr-correction strong{margin-top:5px;color:var(--green)}.kssr-correction p{margin:7px 0 0;font-size:.85rem;color:var(--muted)}.kssr-excerpt{border-color:#c8d5fb;background:#f1f5ff}.kssr-excerpt p{font-family:Georgia,serif;font-size:1.02rem}.kssr-excerpt small,.kssr-disclaimer{color:var(--muted)}.kssr-results__actions{align-items:stretch}.kssr-results__actions .kssr-button{flex:1}.kssr-disclaimer{margin:16px 0 0;text-align:center;font-size:.75rem}.kssr-comparison{margin-bottom:18px;border-color:#b8e2d3;background:#effaf6}.kssr-comparison__score{display:flex;align-items:center;gap:12px}.kssr-comparison__score strong{font-size:1.5rem}.kssr-comparison__score em{margin-left:auto;padding:3px 8px;border-radius:99px;font-style:normal;font-weight:800}.kssr-comparison__score .is-up{color:#08724f;background:#d7f4e9}.kssr-comparison__score .is-down{color:#9c2637;background:#fee7eb}
.kssr-purchase{padding:18px;border:1px solid #c4d1f6;border-radius:13px;background:linear-gradient(145deg,#eef3ff,#fff)}.kssr-purchase>span{display:block;margin-bottom:5px;color:var(--blue);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.kssr-purchase p{margin:0 0 10px;color:var(--muted)}.kssr-purchase ul{margin:0 0 15px;padding-left:20px}.kssr-purchase li+li{margin-top:4px}.kssr-purchase a.kssr-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.kssr-account-modal[hidden]{display:none!important}.kssr-account-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px}.kssr-account-modal__backdrop{position:absolute;inset:0;background:rgba(14,25,49,.72);backdrop-filter:blur(3px)}.kssr-account-modal__dialog{position:relative;width:min(100%,480px);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.3)}.kssr-account-modal__dialog h3{margin:0 35px 7px 0;font-size:1.35rem}.kssr-account-modal__dialog>p{margin:0 0 18px;color:var(--muted)}.kssr-account-modal__close{position:absolute;top:13px;right:14px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#edf1f8;color:var(--navy);font-size:1.4rem;cursor:pointer}.kssr-account-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:17px;padding:4px;border-radius:10px;background:#edf1f8}.kssr-account-tabs button{padding:8px;border:0;border-radius:8px;background:transparent;font:inherit;font-weight:750;cursor:pointer}.kssr-account-tabs button.is-active{color:var(--blue);background:#fff;box-shadow:0 2px 7px rgba(21,35,63,.1)}.kssr-account-form{display:grid;gap:12px}.kssr-account-form label{display:grid;gap:5px;font-size:.82rem;font-weight:750}.kssr-account-form input{width:100%;padding:10px 11px;border:1px solid #bdc8dd;border-radius:9px;font:inherit}.kssr-account-form label small{color:var(--muted);font-weight:500}.kssr-account-form .kssr-button{margin-top:4px}.kssr-modal-open{overflow:hidden}
.kssr-answer-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.kssr-answer-comparison article{min-width:0;padding:17px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.kssr-answer-comparison article:last-child{border-color:#b8d3c9;background:#f3fbf8}.kssr-answer-comparison article>span{display:block;margin-bottom:5px;color:var(--blue);font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.kssr-answer-comparison article>div{max-height:430px;padding-right:4px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.kssr-answer-comparison article p{margin:0 0 10px}.kssr-answer-comparison article small{display:block;margin-top:10px;color:var(--muted)}
.kssr-field-help{display:block;margin-top:6px;color:var(--muted);font-weight:500}.kssr-prompt-label{display:inline-flex;margin-bottom:10px;padding:3px 9px;border-radius:999px;color:#fff;background:var(--blue);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.kssr-prompt-intro{padding-bottom:11px;border-bottom:1px solid #d3ddf5}.kssr-email-recipient{display:grid;grid-template-columns:auto 1fr;gap:0 9px;margin:14px 0;padding:11px 13px;border:1px solid #c9d7f6;border-radius:9px;background:#fff}.kssr-email-recipient strong{grid-row:1/3;align-self:center;color:var(--blue)}.kssr-email-recipient span{font-weight:800}.kssr-email-recipient small{color:var(--muted)}.kssr-discussion-post{margin:11px 0;padding:13px 14px;border:1px solid #d4def1;border-radius:10px;background:#fff}.kssr-discussion-post>span{display:inline-block;margin-bottom:6px;color:var(--blue);font-weight:850}.kssr-discussion-post p{margin:0}.kssr-discussion-post--professor{border-left:4px solid var(--blue);background:#f8faff}.kssr-discussion-post--professor>strong{display:block;margin:12px 0 4px}.kssr-discussion-question{font-weight:750}.kssr-discussion-students{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.kssr-discussion-students .kssr-discussion-post{margin:0 0 12px}
.kssr-plan-summary{margin-top:16px;padding:16px 17px;border:1px solid #cbd7f4;border-radius:12px;background:linear-gradient(145deg,#f4f7ff,#fff)}.kssr-plan-summary>span{display:block;color:var(--blue);font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.kssr-plan-summary h3{margin:4px 0 6px;font-size:1rem}.kssr-plan-summary p{margin:0 0 9px;color:var(--muted);font-size:.84rem}.kssr-plan-summary ul{margin:0 0 12px;padding-left:20px;font-size:.83rem}.kssr-plan-summary li+li{margin-top:3px}.kssr-plan-summary a.kssr-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.kssr-human-services{margin-top:12px;padding:16px 17px;border:1px solid #d7dfec;border-radius:12px;background:#fff}.kssr-human-services>span{display:block;color:var(--green);font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.kssr-human-services h3{margin:4px 0 6px;font-size:1rem}.kssr-human-services p{margin:0 0 11px;color:var(--muted);font-size:.84rem}.kssr-human-services>div{display:flex;flex-wrap:wrap;gap:8px}.kssr-human-services a.kssr-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.82rem}
.kssr-tool__app{min-height:1rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kssr-comparison__rubrics{padding:0;list-style:none}.kssr-comparison__rubrics li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #cce7dc}.kssr-comparison__rubrics strong{padding:1px 7px;border-radius:99px}
.kssr-writing p,.kssr-writing li,.kssr-writing h2,.kssr-writing h3,.kssr-writing h4,.kssr-writing label,.kssr-writing strong,.kssr-writing small,.kssr-writing del,.kssr-writing b{max-inline-size:100%;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.kssr-writing__form,.kssr-results{overflow-x:hidden!important}
@container kssr-writing (max-width:900px){.kssr-writing__workspace{grid-template-columns:1fr}.kssr-writing__form{border-right:0;border-bottom:1px solid var(--line)}.kssr-results__empty{margin:80px auto}}
@container kssr-writing (max-width:600px){.kssr-writing__header{align-items:flex-start;padding:22px;flex-direction:column}.kssr-writing__brand{align-items:flex-start;flex-direction:column}.kssr-timer{display:flex;align-items:center;justify-content:space-between;width:100%}.kssr-timer>span{margin:0}.kssr-writing__form,.kssr-results{padding:22px 18px}.kssr-field-row,.kssr-overall,.kssr-answer-comparison,.kssr-discussion-students{grid-template-columns:1fr}.kssr-writing__actions,.kssr-results__actions{align-items:stretch;flex-direction:column-reverse}.kssr-writing__actions .kssr-button,.kssr-results__actions .kssr-button{width:100%}.kssr-access{align-items:stretch;flex-direction:column}.kssr-access__actions{justify-content:flex-start}.kssr-redeem-form{justify-content:flex-start}.kssr-redeem-form input{width:100%}}
@media(max-width:900px){.kssr-writing__workspace{grid-template-columns:1fr}.kssr-writing__form{border-right:0;border-bottom:1px solid var(--line)}.kssr-results__empty{margin:80px auto}}
@media(max-width:600px){.kssr-writing{border-radius:14px}.kssr-writing__header{align-items:flex-start;padding:22px;flex-direction:column}.kssr-writing__brand{align-items:flex-start;flex-direction:column}.kssr-timer{display:flex;align-items:center;justify-content:space-between;width:100%}.kssr-timer>span{margin:0}.kssr-writing__form,.kssr-results{padding:22px 18px}.kssr-field-row,.kssr-overall,.kssr-answer-comparison,.kssr-discussion-students{grid-template-columns:1fr}.kssr-writing__actions,.kssr-results__actions{align-items:stretch;flex-direction:column-reverse}.kssr-writing__actions .kssr-button,.kssr-results__actions .kssr-button{width:100%}.kssr-access{align-items:stretch;flex-direction:column}.kssr-access__actions{justify-content:flex-start}.kssr-redeem-form{justify-content:flex-start}.kssr-redeem-form input{width:100%}.kssr-account-modal__dialog{padding:22px}}

/* KSSR Winter Sky writing shell — editable Figma direction, July 2026. */
.kssr-writing{
	--navy:#352a2b;
	--blue:#6d3153;
	--banner-text:#fff9d9;
	--panel:#fff;
	--results:#f3f6fb;
	--sky:#eef2fc;
	--line:#d4dcec;
	--green:#2f8c82;
	--amber:#8a5d3b;
	--red:#b75f77;
	--muted:#6f625d;
	--kssr-umber:#7b543a;
	--kssr-ice-accent:#69afc0;
	--kssr-mint-soft:#e4f6f3;
	--kssr-warm-soft:#fff3da;
	position:relative;
	background:linear-gradient(90deg,#f8fafd 0%,#f0f4fa 55%,#f5f3fb 100%);
	border-color:var(--line);
	box-shadow:0 18px 42px rgba(74,54,40,.15),0 0 0 1px rgba(83,99,166,.025);
}

.kssr-library-meter {
	align-items: center;
	background: linear-gradient(135deg, rgba(255, 240, 247, 0.96), rgba(236, 244, 255, 0.96));
	border: 1px solid rgba(145, 103, 164, 0.22);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(78, 56, 91, 0.08);
	color: #4b3656;
	display: flex;
	justify-content: center;
	margin: 0 auto 18px;
	max-width: 1180px;
	padding: 12px 18px;
	text-align: center;
}

.kssr-library-meter--unlocked {
	background: linear-gradient(135deg, rgba(237, 250, 242, 0.97), rgba(238, 246, 255, 0.97));
	color: #28543d;
}

.kssr-library-gate {
	align-items: center;
	background: rgba(51, 39, 58, 0.18);
	display: flex;
	justify-content: center;
	min-height: 420px;
	padding: 24px;
}

.kssr-library-gate__dialog {
	background: #fffdfb;
	border: 1px solid rgba(145, 103, 164, 0.22);
	border-radius: 24px;
	box-shadow: 0 24px 70px rgba(52, 38, 61, 0.2);
	max-width: 620px;
	padding: clamp(24px, 5vw, 44px);
	text-align: center;
}

.kssr-library-gate__dialog h2 {
	color: #3d3156;
	margin: 0.2em 0 0.45em;
}

.kssr-library-gate__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 22px;
}
.kssr-writing__header{
	position:relative;
	isolation:isolate;
	min-height:210px;
	overflow:hidden;
	border-bottom:1px solid rgba(74,54,40,.18);
	background:linear-gradient(90deg,#557fa9 0%,#6f79b3 34%,#879dc3 68%,#aac7ce 100%);
}
.kssr-writing__header::before,.kssr-writing__header::after{
	position:absolute;
	z-index:-1;
	content:"";
	pointer-events:none;
	filter:blur(38px);
}
.kssr-writing__header::before{
	width:48%;
	height:150%;
	top:-76%;
	left:30%;
	background:radial-gradient(ellipse,rgba(183,243,232,.16) 0%,rgba(183,243,232,0) 72%);
}
.kssr-writing__header::after{
	width:54%;
	height:165%;
	top:-68%;
	right:-7%;
	background:radial-gradient(ellipse at 25% 45%,rgba(183,217,255,.16),rgba(183,217,255,0) 65%),radial-gradient(ellipse at 88% 74%,rgba(255,255,255,.18),rgba(255,255,255,0) 58%);
}
.kssr-writing__brand,.kssr-timer{position:relative;z-index:1}
.kssr-writing__header h2{font-weight:800;letter-spacing:-.025em;text-shadow:0 1px 18px rgba(255,255,255,.08)}
.kssr-writing__header .kssr-writing__logo{padding:6px;border:1px solid color-mix(in srgb,var(--banner-text) 78%,transparent);border-radius:14px;background:rgba(255,255,255,.1)}
.kssr-timer{border-color:color-mix(in srgb,var(--banner-text) 78%,transparent);background:rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.kssr-writing__header .kssr-button--quiet{color:var(--banner-text);border-color:currentColor;background:rgba(255,255,255,.04)}
.kssr-writing__workspace{background:linear-gradient(90deg,#f7f9fd 0%,#eef4f8 100%)}
.kssr-writing__form{background:color-mix(in srgb,var(--panel) 98%,transparent);border-color:var(--line)}
.kssr-results{background:linear-gradient(90deg,color-mix(in srgb,var(--results) 94%,#f5f6fc) 0%,color-mix(in srgb,var(--results) 72%,#edf5f7) 100%)}
.kssr-access{border-color:var(--line);background:var(--results);box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}
.kssr-access__badge{color:var(--banner-text);background:var(--blue)}
.kssr-field,.kssr-field-row label{color:var(--muted)}
.kssr-select,.kssr-input,.kssr-redeem-form input,.kssr-account-form input{border-color:var(--line);background:rgba(255,255,255,.96);color:var(--navy)}
.kssr-input:focus,.kssr-select:focus,.kssr-redeem-form input:focus,.kssr-account-form input:focus{outline:3px solid rgba(105,175,192,.22);border-color:var(--kssr-ice-accent)}
.kssr-instructions{border-left-color:#8a6245;background:linear-gradient(90deg,#eef2fc 0%,#e7f5f4 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.58)}
.kssr-prompt-label{padding:0;border-radius:0;color:var(--kssr-umber);background:transparent}
.kssr-prompt-intro{border-color:var(--line)}
.kssr-email-recipient,.kssr-discussion-post{border-color:var(--line);background:rgba(255,255,255,.9)}
.kssr-discussion-post--professor{border-left-color:var(--blue);background:var(--results)}
.kssr-step>span{color:var(--banner-text);background:var(--blue);box-shadow:0 5px 15px rgba(83,99,166,.18)}
.kssr-button{transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.kssr-button--primary{color:var(--banner-text);background:linear-gradient(90deg,var(--blue) 0%,#667fb7 55%,var(--kssr-ice-accent) 100%);box-shadow:0 7px 18px rgba(83,99,166,.22)}
.kssr-button--primary:hover:not(:disabled){filter:saturate(1.06) brightness(1.03);box-shadow:0 10px 24px rgba(83,99,166,.25)}
.kssr-button--secondary{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:rgba(255,255,255,.94)}
.kssr-results__icon{font-size:0;background:radial-gradient(circle at 42% 38%,#fff 0 8%,#dceafa 15%,#c5dbea 38%,rgba(197,219,234,.18) 68%,transparent 72%);box-shadow:0 0 34px rgba(183,217,255,.46)}
.kssr-sample-banner{border-color:color-mix(in srgb,var(--amber) 48%,#e6c78f);background:var(--kssr-warm-soft);color:var(--kssr-umber)}
.kssr-overall>div,.kssr-rubric,.kssr-correction,.kssr-feedback-card,.kssr-answer-comparison article{border-color:var(--line);background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(255,255,255,.7)}
.kssr-rubric p,.kssr-correction p{color:var(--muted)}
.kssr-rubric__bar{background:#e4e9f3}
.kssr-rubric__bar i{background:linear-gradient(90deg,var(--blue),var(--kssr-ice-accent))}
.kssr-feedback-card--good{border-left-color:var(--green);background:var(--kssr-mint-soft)}
.kssr-feedback-card--priority{border-left-color:var(--amber);background:var(--kssr-warm-soft)}
.kssr-excerpt{border-color:var(--line);background:var(--sky)}
.kssr-comparison{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:var(--kssr-mint-soft)}
.kssr-answer-comparison article:last-child{border-color:var(--line);background:var(--kssr-mint-soft)}
.kssr-plan-summary{border-color:var(--line);background:linear-gradient(145deg,var(--results),rgba(255,255,255,.96))}
.kssr-human-services{border-color:var(--line);background:rgba(255,255,255,.94)}
.kssr-purchase{border-color:var(--line);background:linear-gradient(145deg,var(--sky),#fff)}
.kssr-account-modal__backdrop{background:rgba(35,43,77,.72);backdrop-filter:blur(5px)}
.kssr-account-modal__dialog{border:1px solid var(--line);background:linear-gradient(160deg,#fff,#f4f7fc);box-shadow:0 30px 80px rgba(35,43,77,.3)}
.kssr-account-tabs,.kssr-account-modal__close{background:#edf2f8}
@supports (color:color-mix(in srgb,#000,#fff)){
	.kssr-writing__header{background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 58%,#5a98bd) 0%,color-mix(in srgb,var(--blue) 75%,#8590c5) 34%,color-mix(in srgb,var(--blue) 40%,#a4bad3) 68%,color-mix(in srgb,var(--blue) 12%,#b4d2d3) 100%)}
	.kssr-button--primary{background:linear-gradient(90deg,var(--blue) 0%,color-mix(in srgb,var(--blue) 72%,#7894c5) 55%,color-mix(in srgb,var(--blue) 18%,var(--kssr-ice-accent)) 100%)}
}
@media(prefers-reduced-motion:reduce){.kssr-writing .kssr-button{transition:none}}
@container kssr-writing (max-width:600px){.kssr-writing__header{min-height:0}.kssr-writing__header::before{left:12%;width:82%}.kssr-writing__header::after{right:-30%;width:90%}}
@media(max-width:600px){.kssr-writing__header{min-height:0}.kssr-writing__header::before{left:12%;width:82%}.kssr-writing__header::after{right:-30%;width:90%}}

/* English level test shortcode: [kssr_cefr_test] */
#kssr-level-test{--ink:#17213a;--muted:#5d667a;--line:#dce2ec;--paper:#fff;--soft:#f5f7fb;--brand:#5b3fd6;--brand2:#39239d;--accent:#ffcc55;--good:#147a4a;--bad:#b42318;box-sizing:border-box;max-width:980px;margin:0 auto;padding:clamp(16px,4vw,42px);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-style:normal}
#kssr-level-test *,#kssr-level-test button,#kssr-level-test input{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}#kssr-level-test [hidden]{display:none!important}#kssr-level-test h1,#kssr-level-test h2{line-height:1.12;letter-spacing:-.025em}#kssr-level-test h1{max-width:720px;margin:.14em 0 .3em;font-size:clamp(2.3rem,7vw,4.8rem)}#kssr-level-test h2{margin:.15em 0 .6em;font-size:clamp(1.45rem,3vw,2.15rem)}
.klt__hero,.klt__result-hero{padding:clamp(26px,6vw,64px);border-radius:26px;background:linear-gradient(135deg,#eeeaff 0%,#eaf8ff 55%,#fff8dc 100%)}.klt__lead{max-width:760px;font-size:clamp(1.08rem,2vw,1.28rem)}.klt__eyebrow{margin:0;color:var(--brand2);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.klt__notice{max-width:760px;margin:22px 0 0;padding:13px 15px;border-left:5px solid var(--accent);border-radius:8px;background:#fffdf3}
.klt__panel,.klt__cefr{margin-top:24px;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(29,35,65,.06)}.klt__cefr{background:var(--soft)}.klt__scale-labels,.klt__depth-readout,.klt__status,.klt__score-row,.klt__finish-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.klt__scale-labels{font-weight:900}.klt__range{width:100%;margin:16px 0;accent-color:var(--brand)}.klt__depth-readout strong{font-size:1.2rem}.klt__depth-readout span,.klt__help,.klt__footer-note{color:var(--muted)}.klt__help{max-width:800px}
.klt__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px;padding:12px 20px;border:0;border-radius:12px;color:#fff;background:var(--brand);font:inherit;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(91,63,214,.22)}.klt__button:hover{background:var(--brand2)}.klt__button:focus-visible,.klt__option:focus-within{outline:4px solid var(--accent);outline-offset:3px}.klt__button--quiet{color:var(--ink);background:#e8ebf2;box-shadow:none}.klt__button--quiet:hover{background:#dce1eb}.klt__setup-actions{display:flex;flex-wrap:wrap;gap:10px}.klt__status{color:var(--muted);font-size:.9rem;font-weight:800}.klt__progress{height:9px;margin:12px 0 30px;overflow:hidden;border-radius:99px;background:#e5e8ef}.klt__progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#18a0aa);transition:width .25s}.klt__topic{margin:0 0 8px;color:var(--brand2);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.klt__options{display:grid;gap:12px;margin:24px 0}.klt__option{display:flex;gap:12px;align-items:flex-start;padding:15px;border:2px solid var(--line);border-radius:13px;cursor:pointer;background:#fff}.klt__option:hover{border-color:#9a89e8;background:#f8f6ff}.klt__option:has(input:checked){border-color:var(--brand);background:#f1eeff}.klt__option input{flex:0 0 auto;margin-top:5px;accent-color:var(--brand)}.klt__option span{font-weight:700}.klt__warning{min-height:1.5em;margin:0;color:var(--bad);font-weight:800}.klt__actions{display:flex;justify-content:flex-end}
.klt__result-hero{margin-top:24px}.klt__result-hero h2 span{display:inline-block;color:var(--brand2);font-size:1.25em}.klt__score-row{justify-content:flex-start;flex-wrap:wrap;margin-top:24px}.klt__score-row div{min-width:150px;padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.8)}.klt__score-row strong,.klt__score-row span{display:block}.klt__score-row strong{font-size:1.6rem}.klt__score-row span{color:var(--muted);font-size:.85rem}.klt__priority-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:0;list-style:none}.klt__priority-list li{padding:14px;border-left:5px solid var(--accent);border-radius:10px;background:var(--soft)}
.klt__review-item{margin:12px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.klt__review-item summary{padding:15px 18px;cursor:pointer;font-weight:850;background:var(--soft)}.klt__review-item summary::marker{color:var(--brand)}.klt__review-item.is-correct summary{border-left:6px solid var(--good)}.klt__review-item.is-wrong summary{border-left:6px solid var(--bad)}.klt__review-body{padding:16px 20px}.klt__review-body p{margin:.45em 0}.klt__answer-good{color:var(--good)}.klt__answer-bad{color:var(--bad)}.klt__finish-actions{justify-content:flex-start;flex-wrap:wrap;margin:24px 0}
@media(max-width:620px){.klt__depth-readout,.klt__status{align-items:flex-start;flex-direction:column}.klt__depth-readout{gap:3px}.klt__option{padding:13px}.klt__button{width:100%}.klt__actions,.klt__finish-actions{display:block}}
.klt__site-footer{display:none}
@media print{#klt-setup,#klt-quiz,.klt__finish-actions,.klt__cefr{display:none!important}#kssr-level-test{max-width:none;padding:0 0 13mm}.klt__panel,.klt__result-hero{box-shadow:none;break-inside:avoid}.klt__review-item{break-inside:avoid}.klt__review-item .klt__review-body{display:block!important}.klt__site-footer{position:fixed;right:0;bottom:0;left:0;display:block;padding-top:2mm;border-top:1px solid #bbb;color:#555;font-size:8pt;text-align:left}}

/* Young learner English diagnostic: [kssr_young_learner_test] */
.kylt{--kylt-ink:#24324a;--kylt-teal:#167d83;--kylt-coral:#e66856;--kylt-yellow:#ffd76a;--kylt-paper:#fffdf8;color:var(--kylt-ink);font-family:ui-rounded,"Avenir Next",system-ui,sans-serif;container-type:inline-size}
.kylt *{box-sizing:border-box}.kylt__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(20px,4vw,54px);align-items:center;padding:clamp(26px,5vw,58px);border-radius:30px;background:linear-gradient(135deg,#daf6f2,#fff1c9 58%,#ffe3dc);box-shadow:0 22px 55px rgba(37,76,92,.12);overflow:hidden}.kylt__hero img{display:block;width:100%;max-height:370px;object-fit:cover;border-radius:24px}.kylt__eyebrow,.kylt__step{margin:0 0 8px;color:#a8473c;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kylt__hero h1{margin:.1em 0 .3em;color:#244a63;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.98;letter-spacing:-.04em}.kylt__hero-copy>p:not(.kylt__eyebrow){font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.kylt__notice{padding:12px 15px;border-left:5px solid var(--kylt-coral);border-radius:10px;background:rgba(255,255,255,.7)}
.kylt__card,.kylt__result-hero{margin-top:24px;padding:clamp(22px,4vw,38px);border:1px solid #d9e6e5;border-radius:24px;background:var(--kylt-paper);box-shadow:0 14px 38px rgba(37,76,92,.08)}.kylt__card h2,.kylt__result-hero h2{margin-top:0;color:#244a63}.kylt__path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.kylt__path{display:block;cursor:pointer}.kylt__path input{position:absolute;opacity:0}.kylt__path span{display:block;height:100%;padding:22px;border:3px solid #dce8e7;border-radius:20px;background:#fff;transition:.18s ease}.kylt__path strong,.kylt__path small{display:block}.kylt__path strong{font-size:1.2rem;color:#244a63}.kylt__path small{margin-top:7px;color:#596879;line-height:1.45}.kylt__path input:checked+span{border-color:var(--kylt-teal);background:#e8f8f6;box-shadow:0 0 0 4px rgba(22,125,131,.1)}.kylt__path input:focus-visible+span{outline:3px solid #1f6feb;outline-offset:3px}.kylt__grade{display:grid;gap:7px;max-width:420px;font-weight:800}.kylt__grade select{width:100%;padding:12px;border:2px solid #bfcecc;border-radius:12px;background:#fff;font:inherit}.kylt__help,.kylt__footer-note{color:#5d6878;line-height:1.55}.kylt__actions,.kylt__status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kylt__button{min-height:48px;padding:12px 20px;border:0;border-radius:999px;background:var(--kylt-teal);color:#fff;font:inherit;font-weight:900;cursor:pointer}.kylt__button:hover{background:#0f666b}.kylt__button:focus-visible{outline:3px solid #1f6feb;outline-offset:3px}.kylt__button:disabled{opacity:.45;cursor:not-allowed}.kylt__button--quiet{border:2px solid #b8cdca;background:#fff;color:#285b61}.kylt__button--quiet:hover{background:#edf8f6}.kylt__status{font-weight:900}.kylt__progress{height:12px;margin:14px 0 28px;border-radius:999px;background:#e6efed;overflow:hidden}.kylt__progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--kylt-teal),#48b7aa);transition:width .2s}.kylt__passage{padding:18px;border:2px dashed #e2a94b;border-radius:16px;background:#fff8dc;font-size:1.08rem;line-height:1.65}.kylt__options{display:grid;gap:12px;margin:22px 0}.kylt__option{display:block;cursor:pointer}.kylt__option input{position:absolute;opacity:0}.kylt__option span{display:block;padding:15px 17px;border:2px solid #d7e3e1;border-radius:15px;background:#fff}.kylt__option input:checked+span{border-color:var(--kylt-teal);background:#e9f8f6}.kylt__option input:focus-visible+span{outline:3px solid #1f6feb;outline-offset:2px}.kylt__warning{min-height:1.5em;color:#a33131;font-weight:800}.kylt__result-hero{background:linear-gradient(135deg,#e6f8f5,#fff5d2)}.kylt__score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.kylt__score-grid div{padding:18px 10px;border-radius:18px;background:#fff;text-align:center}.kylt__score-grid strong,.kylt__score-grid span{display:block}.kylt__score-grid strong{color:#1d676d;font-size:1.65rem}.kylt__score-grid span{margin-top:4px;color:#596879;font-size:.9rem;font-weight:800}.kylt__review-item{margin:10px 0;border:1px solid #d8e2e0;border-radius:13px;background:#fff;overflow:hidden}.kylt__review-item summary{padding:15px;cursor:pointer;font-weight:850}.kylt__review-item>div{padding:0 15px 15px}.kylt__review-item.is-correct summary{color:#176f4f}.kylt__review-item.is-wrong summary{color:#a23f35}.kylt__print-sheet{display:none}
@container(max-width:820px){.kylt__hero{grid-template-columns:1fr}.kylt__hero img{max-height:300px}.kylt__hero h1{font-size:clamp(2rem,10cqi,3.5rem)}.kylt__path-grid{grid-template-columns:1fr}.kylt__score-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.kylt__hero{grid-template-columns:1fr}.kylt__hero img{max-height:260px}.kylt__path-grid{grid-template-columns:1fr}.kylt__score-grid{grid-template-columns:repeat(2,1fr)}}
.kylt__path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kylt #kylt-question{font-size:clamp(1.12rem,2.2vw,1.45rem);line-height:1.35}
.kylt__passage{max-height:340px;overflow:auto;border-style:solid;background:#fffdf3;font-size:.98rem;line-height:1.68}
.kylt__option span{padding:12px 15px;font-size:.98rem;line-height:1.45}
.kylt__question-image{position:static!important;z-index:auto;clear:both;display:block;float:none;width:min(100%,460px);height:260px;margin:0 auto 24px;border-radius:18px;object-fit:cover;object-position:center;box-shadow:none}
.kylt__placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.kylt__placement-grid p{margin:0;padding:16px;border-radius:16px;background:#fff}.kylt__placement-grid strong,.kylt__placement-grid span{display:block}.kylt__placement-grid span{margin-top:6px;color:#1d676d;font-size:1.2rem;font-weight:900}
@media(max-width:980px){.kylt__path-grid{grid-template-columns:1fr}}
@media print{
	body.kylt-printing-blank #kssr-young-learner-test>*:not(.kylt__print-sheet){display:none!important}
	body.kylt-printing-blank #kssr-young-learner-test,.kylt__print-sheet{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
	.kylt__print-sheet h1{font-size:20pt}.kylt__print-sheet article{break-inside:avoid;page-break-inside:avoid;margin:0 0 12mm;padding:0 0 7mm;border-bottom:1px solid #bbb}.kylt__print-sheet article h2{margin:3mm 0;font-size:12pt;line-height:1.4}.kylt__print-sheet article ol{columns:1;margin:3mm 0 0;padding-left:8mm}.kylt__print-sheet article li{margin:0 0 2.5mm;break-inside:avoid;page-break-inside:avoid;line-height:1.45}.kylt__print-meta{margin:0 0 2mm;color:#555;font-size:9pt;font-weight:bold}.kylt__print-passage{margin:0 0 3mm;padding:4mm;border:1px solid #999;line-height:1.5}.kylt__answer-key{break-before:page}.kylt__answer-key p{break-inside:avoid;font-size:9pt}
	body:not(.kylt-printing-blank) #kylt-setup,body:not(.kylt-printing-blank) #kylt-quiz,body:not(.kylt-printing-blank) .kylt__hero,body:not(.kylt-printing-blank) .kylt__finish-actions{display:none!important}
	body:not(.kylt-printing-blank) .kylt__card,body:not(.kylt-printing-blank) .kylt__result-hero{box-shadow:none;break-inside:avoid}.kylt__review-item{break-inside:avoid}.kylt__review-item>div{display:block!important}
}
.kssr-vocab{--ink:#172033;--muted:#5d6678;--line:#dce2ec;--paper:#fff;--soft:#f5f7ff;--brand:#7138ff;--brand2:#5222ca;--good:#147a4a;--bad:#b42318;box-sizing:border-box;max-width:1120px;margin:0 auto;padding:clamp(18px,4vw,44px);color:var(--ink);background:var(--paper);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.kssr-vocab *{box-sizing:border-box}.kssr-vocab [hidden]{display:none!important}.kssr-vocab h1{margin:.15em 0 .35em;font-size:clamp(2rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.04em}.kssr-vocab h2{margin:.1em 0;font-size:clamp(1.6rem,3vw,2.2rem)}.kssr-vocab h3{margin:.2em 0 .7em}.kssr-vocab__hero{padding:clamp(24px,5vw,54px);border-radius:24px;background:linear-gradient(135deg,#f4efff,#eef8ff)}.kssr-vocab__hero p:last-child{max-width:900px;margin-bottom:0}.kssr-vocab__eyebrow{margin:0;color:var(--brand2);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.kssr-vocab__languages{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:18px}.kssr-vocab__languages legend{padding:0 8px;font-weight:800}.kssr-vocab__language-list{display:flex;flex-wrap:wrap;gap:10px}.kssr-vocab__language{position:relative}.kssr-vocab__language input{position:absolute;opacity:0}.kssr-vocab__language span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-weight:700}.kssr-vocab__language span:before{content:"";width:14px;height:14px;border:2px solid #8992a5;border-radius:50%;box-shadow:inset 0 0 0 3px #fff}.kssr-vocab__language input:checked+span{color:#fff;background:var(--brand);border-color:var(--brand)}.kssr-vocab__language input:checked+span:before{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 3px var(--brand)}.kssr-vocab__language input:focus-visible+span{outline:3px solid #ffcc4d;outline-offset:2px}.kssr-vocab__translation-note{margin:12px 0 0;color:var(--muted);font-size:.9rem}.kssr-vocab__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:22px 0}.kssr-vocab__toolbar label{display:grid;flex:1;gap:5px;font-weight:800}.kssr-vocab__toolbar input{width:100%;padding:12px 14px;border:1px solid #aeb7c8;border-radius:10px;font:inherit}.kssr-vocab__toolbar span{flex:0 0 auto;color:var(--muted);font-weight:700}.kssr-vocab__pages{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.kssr-vocab__page{min-width:42px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-weight:800;cursor:pointer}.kssr-vocab__page[aria-current="page"]{color:#fff;background:var(--brand);border-color:var(--brand)}.kssr-vocab__table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.kssr-vocab__table{width:100%;min-width:820px;border-collapse:collapse}.kssr-vocab__table caption{padding:14px;text-align:left;font-weight:800;background:#fff}.kssr-vocab__table th{position:sticky;top:0;z-index:1;padding:12px;text-align:left;color:#fff;background:var(--ink)}.kssr-vocab__table td{padding:12px;border-top:1px solid var(--line);vertical-align:top}.kssr-vocab__table tbody tr:nth-child(even){background:var(--soft)}.kssr-vocab__word{font-size:1.08rem;font-weight:900}.kssr-vocab__pattern{display:inline-block;margin:0 4px 4px 0;padding:3px 8px;border-radius:999px;background:#e9e2ff;color:#4921a8;font-size:.78rem;font-weight:800;white-space:nowrap}.kssr-vocab__lesson,.kssr-vocab__lesson-unavailable{margin-top:34px;padding:clamp(20px,4vw,38px);border-radius:20px;background:#f7f8fb}.kssr-vocab__lesson>header{margin-bottom:22px}.kssr-vocab__reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.kssr-vocab__reading article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.kssr-vocab__reading p{margin:.4em 0 0}.kssr-vocab__reading mark{padding:0 .13em;border-radius:3px;color:#2f176e;background:#eee4ff;font-weight:800}.kssr-vocab__comprehension{margin:20px 0}.kssr-vocab__comprehension details{margin:9px 0;border:1px solid var(--line);border-radius:11px;background:#fff}.kssr-vocab__comprehension summary{padding:13px 15px;cursor:pointer;font-weight:800}.kssr-vocab__comprehension details div{padding:0 15px 14px}.kssr-vocab__quiz{margin-top:22px}.kssr-vocab__question{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.kssr-vocab__question p{margin:0 0 9px;font-weight:750}.kssr-vocab__question select{min-width:180px;max-width:100%;padding:8px;border:1px solid #9ca6b8;border-radius:8px;font:inherit}.kssr-vocab__question.is-right{border-color:var(--good);background:#effaf4}.kssr-vocab__question.is-wrong{border-color:var(--bad);background:#fff2f0}.kssr-vocab__check,.kssr-vocab__reset{margin:8px 8px 0 0;padding:11px 16px;border:0;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}.kssr-vocab__check{color:#fff;background:var(--brand)}.kssr-vocab__reset{color:var(--ink);background:#e3e7ef}.kssr-vocab__score{font-size:1.08rem;font-weight:900}.kssr-vocab__noscript{padding:14px;border:1px solid #f0c36d;border-radius:10px;background:#fff8e7}.kssr-vocabulary-offer{box-sizing:border-box;max-width:1120px;margin:0 auto 18px;padding:18px 22px;border:1px solid #dce2ec;border-radius:16px;color:#172033;background:#fff;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 24px rgba(23,32,51,.06)}
.kssr-vocabulary-offer p{margin:0}.kssr-vocabulary-offer__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.kssr-vocabulary-offer__button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;color:#fff!important;background:#5222ca;text-decoration:none!important;font-weight:800}.kssr-vocabulary-offer__button:hover{background:#3f179f}.kssr-vocabulary-offer__button--support{color:#33246d!important;background:#eee9ff}.kssr-vocabulary-offer__button--support:hover{background:#e2d9ff}
.kssr-vocabulary-offer--beta{border-color:#c9b9ff;background:linear-gradient(135deg,#f4f0ff,#eef8ff)}.kssr-vocabulary-offer--beta p+p{margin-top:9px;color:#4d5770}.kssr-vocabulary-pending,.kssr-vocabulary-deferred{box-sizing:border-box;max-width:1120px;margin:18px auto;padding:clamp(26px,5vw,50px);border:1px dashed #b7c1d5;border-radius:20px;color:#172033;background:#f8f9fc;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.kssr-vocabulary-pending h2,.kssr-vocabulary-deferred h2{margin:.15em 0 .4em;font-size:clamp(1.65rem,3vw,2.4rem)}.kssr-vocabulary-pending p:last-child,.kssr-vocabulary-deferred p:last-child{max-width:820px;margin-bottom:0}
.kssr-vocab__languages>strong{display:block;margin-bottom:10px}.kssr-vocab__language-list>a.kssr-vocab__language{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:700}.kssr-vocab__language-list>a.kssr-vocab__language:before{content:"";width:14px;height:14px;margin-right:8px;border:2px solid #8992a5;border-radius:50%;box-shadow:inset 0 0 0 3px #fff}.kssr-vocab__language-list>a.kssr-vocab__language.is-selected{color:#fff;background:var(--brand);border-color:var(--brand)}.kssr-vocab__language-list>a.kssr-vocab__language.is-selected:before{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 3px var(--brand)}.kssr-vocab__view-switch{margin-top:18px!important}.kssr-vocab__view-switch a{color:inherit;font-weight:800}.kssr-vocab__view-switch span{font-size:.9em}.kssr-vocab__text-intro,.kssr-vocab__text-page{margin-top:26px}.kssr-vocab__text-page+.kssr-vocab__text-page{padding-top:20px;border-top:2px solid var(--line)}.kssr-vocab--text .kssr-vocab__lesson{margin-top:18px}.kssr-vocab--text .kssr-vocab__table-wrap{break-inside:auto}.kssr-vocab--text .kssr-vocab__table tr{break-inside:avoid}
.kssr-vocabulary-sources{box-sizing:border-box;max-width:1120px;margin:22px auto;padding:22px;border:1px solid #dce2ec;border-radius:16px;color:#172033;background:#f8f9fc;font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.kssr-vocabulary-sources h2{margin:0 0 8px;font-size:1.35rem}.kssr-vocabulary-sources p{margin:0 0 12px}.kssr-vocabulary-sources ul{margin:0;padding-left:22px}.kssr-vocabulary-sources li+li{margin-top:5px}
.kssr-vocabulary-test-overview{box-sizing:border-box;max-width:1120px;margin:18px auto;padding:clamp(22px,4vw,36px);border-radius:20px;color:#172033;background:linear-gradient(135deg,#eef3ff,#f7f2ff);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.kssr-vocabulary-test-overview h2{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.15rem)}.kssr-vocabulary-test-overview p{max-width:900px;margin:0}.kssr-vocabulary-test-overview p+p{margin-top:12px}.kssr-vocabulary-test-overview__source{font-size:.9rem;font-weight:750}
.kssr-my-vocabulary{padding:clamp(20px,4vw,42px);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(21,35,63,.08)}.kssr-my-vocabulary>header{padding:clamp(22px,4vw,38px);border-radius:18px;background:linear-gradient(135deg,#eef3ff,#f7f2ff)}.kssr-my-vocabulary>header h2{margin:4px 0 7px;font-size:clamp(2rem,5vw,3.5rem)}.kssr-my-vocabulary>header p:last-child{max-width:760px;margin:0}.kssr-my-vocabulary__filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,1fr));gap:12px;margin:20px 0}.kssr-my-vocabulary__filters label{font-size:.82rem;font-weight:800}.kssr-my-vocabulary__filters input,.kssr-my-vocabulary__filters select{display:block;width:100%;height:44px;margin-top:5px;padding:0 11px;border:1px solid #bdc8dd;border-radius:9px;background:#fff;font:inherit}.kssr-my-vocabulary__count{min-height:1.5em;color:var(--muted);font-weight:750}.kssr-my-vocabulary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px}.kssr-my-vocabulary__card{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.kssr-my-vocabulary__card[hidden]{display:none}.kssr-my-vocabulary__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kssr-my-vocabulary__card-head span{color:var(--muted);font-size:.73rem;font-weight:750}.kssr-my-vocabulary__card h3{margin:2px 0 0;font-size:1.3rem}.kssr-my-vocabulary__status{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:.72rem}.kssr-my-vocabulary__status--learning{color:#744400;background:#fff0cb}.kssr-my-vocabulary__status--review{color:#8e2737;background:#ffe6eb}.kssr-my-vocabulary__status--mastered{color:#08724f;background:#dff6ed}.kssr-my-vocabulary__meaning{margin:11px 0;color:#46536b}.kssr-my-vocabulary__note{margin-top:12px;padding:11px;border-radius:9px;background:#f5f7fb}.kssr-my-vocabulary__note strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.kssr-my-vocabulary__note p{margin:4px 0 0}.kssr-my-vocabulary__empty{max-width:700px;margin:0 auto;padding:32px;border:1px solid var(--line);border-radius:18px;text-align:center;background:#fff}.kssr-my-vocabulary__empty h2,.kssr-my-vocabulary__empty h3{margin-top:0}.kssr-my-vocabulary__empty a.kssr-button{display:inline-flex;text-decoration:none}.kssr-my-vocabulary__empty--inside{grid-column:1/-1}
.kssr-vocabulary-editor[hidden]{display:none!important}.kssr-vocabulary-editor{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px}.kssr-vocabulary-editor__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(14,25,49,.72);cursor:pointer}.kssr-vocabulary-editor__dialog{position:relative;width:min(100%,520px);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.3)}.kssr-vocabulary-editor__dialog h2{margin:3px 35px 15px 0}.kssr-vocabulary-editor__close{position:absolute;top:12px;right:13px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#edf1f8;font-size:1.5rem;cursor:pointer}.kssr-vocabulary-editor form,.kssr-vocabulary-editor label{display:grid;gap:7px}.kssr-vocabulary-editor form{gap:14px}.kssr-vocabulary-editor label{font-size:.85rem;font-weight:800}.kssr-vocabulary-editor select,.kssr-vocabulary-editor textarea{width:100%;padding:10px 11px;border:1px solid #bdc8dd;border-radius:9px;font:inherit}.kssr-vocabulary-editor__actions{display:flex;flex-wrap:wrap;gap:9px}.kssr-vocabulary-editor [data-message]{min-height:1.5em;margin:0;color:#4d5770;font-weight:750}.kssr-vocabulary-editor-open{overflow:hidden}.kssr-my-vocabulary__editor{margin-top:13px;border-top:1px solid var(--line);padding-top:11px}.kssr-my-vocabulary__editor summary{cursor:pointer;color:var(--blue);font-weight:800}.kssr-my-vocabulary__editor form{display:grid;gap:10px;margin-top:11px}.kssr-my-vocabulary__editor label{display:grid;gap:5px;font-size:.78rem;font-weight:800}.kssr-my-vocabulary__editor select,.kssr-my-vocabulary__editor textarea{width:100%;padding:8px;border:1px solid #bdc8dd;border-radius:8px;font:inherit}.kssr-my-vocabulary__editor form>div{display:flex;flex-wrap:wrap;gap:7px}.kssr-my-vocabulary__editor [data-vocabulary-save-message]{min-height:1.35em;margin:0;color:var(--muted);font-size:.8rem;font-weight:750}
.kssr-vocab{background:linear-gradient(145deg,#fffaf7 0%,#f7f5ff 48%,#effaf7 100%);border-color:#eadff0}.kssr-vocab__hero,.kssr-vocab__lesson,.kssr-vocab__languages{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,242,255,.85));box-shadow:0 14px 35px rgba(125,94,159,.08)}.kssr-vocab__audio{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:6px;padding:0;border:1px solid #d9c9e8;border-radius:50%;color:#7c4d9b;background:linear-gradient(135deg,#fff,#f3e8ff);font-size:.65rem;cursor:pointer}.kssr-vocab__audio:hover{background:#eadcff;transform:translateY(-1px)}.kssr-vocab__save-word{width:34px;height:30px;padding:0;border-color:#ddcbea;border-radius:999px;color:#8e5ca8;background:linear-gradient(135deg,#fff,#f8efff);font-size:1.2rem;line-height:1}.kssr-vocab__save-word.is-saved{border-color:#e3b6c8;color:#a14872;background:linear-gradient(135deg,#fff3f7,#f4e8ff)}
@media(max-width:720px){.kssr-my-vocabulary__filters{grid-template-columns:1fr}.kssr-vocab__toolbar{align-items:stretch;flex-direction:column}.kssr-vocab__reading{grid-template-columns:1fr}.kssr-vocab__pages{flex-wrap:nowrap;padding-bottom:7px;overflow-x:auto}.kssr-vocabulary-editor__actions{align-items:stretch;flex-direction:column}.kssr-vocabulary-editor__actions .kssr-button{width:100%}}

/* Multilingual typing studio: [kssr_typing_lab] */
.kssr-typing{--typing-ink:#172033;--typing-muted:#667085;--typing-line:#dfe4ec;--typing-soft:#f5f7fb;box-sizing:border-box;margin:24px auto;padding:clamp(18px,4vw,42px);border:1px solid var(--typing-line);border-radius:24px;color:var(--typing-ink);background:#fff;box-shadow:0 18px 55px rgba(23,32,51,.09)}
.kssr-typing *{box-sizing:border-box}.kssr-typing__hero{max-width:760px;margin-bottom:24px}.kssr-typing__eyebrow{margin:0 0 6px;color:var(--blue);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.kssr-typing__hero h2{margin:0;font-size:clamp(2rem,5vw,3.7rem);line-height:1.03;letter-spacing:-.04em}.kssr-typing__hero>p:not(.kssr-typing__eyebrow){margin:13px 0 0;color:var(--typing-muted);font-size:1.05em;line-height:1.65}
.kssr-typing__chooser{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:5px 18px;align-items:center;padding:17px 19px;border-radius:16px;background:var(--typing-soft)}.kssr-typing__chooser label{font-weight:850}.kssr-typing__chooser select{grid-row:1/3;width:100%;min-height:48px;padding:0 42px 0 13px;border:1px solid #aeb9ca;border-radius:10px;color:var(--typing-ink);background:#fff;font:inherit;font-weight:750}.kssr-typing__chooser p{margin:0;color:var(--typing-muted);font-size:.86rem}
.kssr-typing__tabs{display:flex;gap:6px;margin-top:22px;padding:5px;border:1px solid var(--typing-line);border-radius:13px;background:#fff}.kssr-typing__tabs button{flex:1;min-height:46px;border:0;border-radius:9px;color:#536076;background:transparent;font:inherit;font-weight:850;cursor:pointer}.kssr-typing__tabs button.is-active{color:#fff;background:var(--blue);box-shadow:0 5px 14px rgba(49,87,213,.22)}.kssr-typing__tabs button:focus-visible,.kssr-typing button:focus-visible,.kssr-typing textarea:focus-visible,.kssr-typing select:focus-visible{outline:3px solid #ffc857;outline-offset:2px}
.kssr-typing__panel{margin-top:18px;padding:clamp(18px,4vw,34px);border:1px solid var(--typing-line);border-radius:18px;background:#fff}.kssr-typing__panel[hidden]{display:none}.kssr-typing__lesson-copy{display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:baseline}.kssr-typing__step{grid-row:1/3;margin:0;padding:5px 10px;border-radius:999px;color:#2347bb;background:#e9efff;font-size:.76rem;font-weight:850}.kssr-typing__lesson-copy h3{margin:0;font-size:1.45rem}.kssr-typing__lesson-copy>p:last-child{margin:5px 0 0;color:var(--typing-muted);line-height:1.55}
.kssr-typing__target{min-height:76px;margin:24px 0 12px;padding:18px;border:1px solid #cbd3df;border-radius:13px;background:#fafbfc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:clamp(1.2rem,3vw,1.75rem);font-weight:650;line-height:1.55;letter-spacing:.02em;overflow-wrap:anywhere}.kssr-typing__target span{border-radius:3px}.kssr-typing__target .is-correct{color:#08724f;background:#dff6ed}.kssr-typing__target .is-wrong{color:#a32035;background:#ffe2e7;text-decoration:underline}.kssr-typing__target .is-current{background:#dce5ff;box-shadow:inset 0 -3px #3157d5}.kssr-typing__target.is-complete{border-color:#31a477;box-shadow:0 0 0 3px #dff6ed}
.kssr-typing__target.has-furigana{padding-top:32px;line-height:2.65}.kssr-typing__annotated-token{display:inline-flex;align-items:center;vertical-align:middle;flex-direction:column;line-height:1.25}.kssr-typing__target ruby{ruby-align:center;ruby-position:over}.kssr-typing__target rt{color:var(--typing-muted);font-family:Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.52em;font-weight:750;letter-spacing:0;line-height:1.15;text-decoration:none}.kssr-typing__romaji{margin-top:3px;color:#7b4f68;font-family:Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.38em;font-weight:800;letter-spacing:.015em;line-height:1;text-transform:lowercase}
.kssr-typing__input-label{display:block;margin-bottom:7px;font-size:.85rem;font-weight:850}.kssr-typing textarea{display:block;width:100%;max-inline-size:100%!important;min-height:82px;padding:14px 16px;border:2px solid #aeb9ca;border-radius:12px;color:var(--typing-ink);background:#fff;font:inherit;line-height:1.55;resize:vertical}.kssr-typing textarea:focus{border-color:var(--blue)}
.kssr-typing__keyboard{position:relative;left:50%;width:calc(100% + 36px);max-width:920px;margin:8px auto 4px;padding:clamp(8px,2vw,16px);overflow:hidden;border:1px solid var(--typing-line);border-radius:18px;background:linear-gradient(145deg,#f7efe5,#ede4d8);box-shadow:inset 0 1px rgba(255,255,255,.8);transform:translateX(-50%)}.kssr-typing__keyboard-label{margin:0 0 9px;color:var(--typing-muted);font-size:clamp(.62rem,1.3vw,.74rem);font-weight:850;letter-spacing:.08em;text-align:center;text-transform:uppercase}.kssr-typing__key-row{display:flex;width:100%;justify-content:center;gap:clamp(2px,.55vw,6px);margin-top:clamp(3px,.55vw,6px)}.kssr-typing__key{position:relative;display:grid;place-items:center;min-width:0;height:clamp(31px,4.6vw,43px);flex:1 1 0;border:1px solid #bfb4aa;border-bottom-width:3px;border-radius:clamp(4px,.8vw,8px);color:#302827;background:#fffdf9;box-shadow:0 2px 4px rgba(74,45,34,.06);font-size:clamp(.6rem,1.35vw,.82rem);font-weight:850;white-space:nowrap}.kssr-typing__key.finger-0,.kssr-typing__key.finger-7{background:#ffe4ec}.kssr-typing__key.finger-1,.kssr-typing__key.finger-6{background:#fff0c9}.kssr-typing__key.finger-2,.kssr-typing__key.finger-5{background:#dff5ed}.kssr-typing__key.finger-3,.kssr-typing__key.finger-4{background:#e4eaff}.kssr-typing__key.is-control{overflow:hidden;color:#5b4b46;background:#f4eee7;font-size:clamp(.5rem,1.05vw,.7rem)}.kssr-typing__key.is-backspace{flex-grow:2.15}.kssr-typing__key.is-tab{flex-grow:1.55}.kssr-typing__key.is-caps{flex-grow:1.85}.kssr-typing__key.is-enter{flex-grow:2}.kssr-typing__key.is-shift{flex-grow:2.45}.kssr-typing__key.is-system{flex-grow:1.4}.kssr-typing__key.is-space{flex-grow:7;color:#704f46;background:linear-gradient(90deg,#fde6df,#f8efda);font-size:clamp(.55rem,1.1vw,.72rem);letter-spacing:.08em;text-transform:uppercase}.kssr-typing__key.is-home:after{position:absolute;bottom:3px;width:min(14px,50%);height:2px;border-radius:2px;background:rgba(74,45,34,.42);content:""}
.kssr-typing__hand-map{margin:18px 0 8px;padding:20px;border:1px solid var(--typing-line);border-radius:18px;background:linear-gradient(145deg,#fff9f0,#f3ebe2);text-align:center}.kssr-typing__hand-map figcaption{display:grid;gap:5px;max-width:760px;margin:0 auto;color:var(--typing-muted);line-height:1.5}.kssr-typing__hand-map figcaption strong{color:var(--typing-ink);font-size:1.05rem}.kssr-hand-map__visual{display:grid;grid-template-columns:repeat(2,minmax(190px,270px));justify-content:center;gap:clamp(2px,2vw,18px);max-width:610px;margin:17px auto 8px}.kssr-hand-map__hand{min-width:0}.kssr-hand-map__hand svg{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 8px rgba(74,45,34,.10))}.kssr-hand-map__silhouette{fill:#f2ccb4}.kssr-hand-map__outline{fill:none;stroke:rgba(74,45,34,.42);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.kssr-hand-map__zone{stroke:rgba(74,45,34,.16);stroke-width:1.5}.kssr-hand-map__zone.is-little,.kssr-hand-map__labels .is-little{fill:#ffdce7}.kssr-hand-map__zone.is-ring,.kssr-hand-map__labels .is-ring{fill:#ffedbd}.kssr-hand-map__zone.is-middle,.kssr-hand-map__labels .is-middle{fill:#d8f1e8}.kssr-hand-map__zone.is-index,.kssr-hand-map__labels .is-index{fill:#dce4ff}.kssr-hand-map__zone.is-thumb{fill:#ffe1d9}.kssr-hand-map__labels circle{stroke:rgba(74,45,34,.25);stroke-width:1.5}.kssr-hand-map__labels text{fill:#493a37;font-size:14px;font-weight:900;text-anchor:middle}.kssr-hand-map__hand>strong{display:block;margin-top:-3px;color:var(--typing-ink);font-size:.8rem}.kssr-hand-map__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.kssr-hand-map__legend span{display:grid;min-width:86px;gap:1px;padding:5px 9px;border:1px solid rgba(74,45,34,.15);border-radius:12px;color:#4a3a39;font-size:.73rem;font-weight:800}.kssr-hand-map__legend span strong{font-size:.61rem;letter-spacing:.035em;text-transform:uppercase}.kssr-hand-map__legend span b{font-size:.78rem}.kssr-hand-map__legend .is-little{background:#ffe6eb}.kssr-hand-map__legend .is-ring{background:#fff0cb}.kssr-hand-map__legend .is-middle{background:#dff6ed}.kssr-hand-map__legend .is-index{background:#e6ecff}.kssr-hand-map__legend .is-thumb{background:#ffe6df}
.kssr-typing__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.kssr-typing__actions button{min-height:44px;padding:0 17px;border:1px solid #b8c2d1;border-radius:9px;color:var(--typing-ink);background:#fff;font:inherit;font-weight:850;cursor:pointer}.kssr-typing__actions .kssr-typing__primary{border-color:var(--blue);color:#fff;background:var(--blue)}.kssr-typing__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kssr-typing__stats span{padding:13px;border-radius:11px;text-align:center;color:var(--typing-muted);background:var(--typing-soft);font-size:.78rem;font-weight:750}.kssr-typing__stats strong{display:block;color:var(--typing-ink);font-size:1.55rem}.kssr-typing__result{margin-top:18px;padding:16px;border:1px solid #a9dfcb;border-radius:12px;color:#075e43;background:#e9f8f2}.kssr-typing__result strong{display:block;margin-bottom:3px}
.kssr-typing__resource-intro{margin-bottom:24px}.kssr-typing__resource-intro h3{margin:10px 0 5px;font-size:1.55rem}.kssr-typing__resource-intro>p:last-child{margin:0;color:var(--typing-muted)}.kssr-typing__panel>h4,.kssr-typing__writing-pad h4{margin:22px 0 10px;font-size:1.05rem}.kssr-typing__resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.kssr-typing__resource-card{position:relative;display:flex;min-height:176px;padding:21px;overflow:hidden;border:1px solid rgba(74,45,34,.12);border-radius:18px;color:var(--typing-ink)!important;background:linear-gradient(125deg,var(--resource-start,#e5f6ef),var(--resource-middle,#e9eefc) 55%,var(--resource-end,#fff0c8));box-shadow:0 11px 28px rgba(74,45,34,.08);text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease;flex-direction:column}.kssr-typing__resource-card:before{position:absolute;top:-38%;right:-18%;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.36);filter:blur(2px);content:"";pointer-events:none}.kssr-typing__resource-card:hover{transform:translateY(-3px)}.kssr-typing__resource-card strong{position:relative;display:block;margin:9px 0 7px;font-size:1.12rem;line-height:1.2}.kssr-typing__resource-card span{position:relative;display:block;color:var(--typing-muted);font-size:.86rem;line-height:1.48}.kssr-typing__resource-card .kssr-typing__resource-type{color:#6a4d49;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.kssr-typing__resource-card .kssr-typing__resource-action{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;margin-top:auto;padding:7px 10px;border:1px solid rgba(74,45,34,.14);border-radius:999px;color:#513d39;background:rgba(255,253,248,.56);font-size:.73rem;font-weight:850}.kssr-typing__resource-action b{font-size:.9rem}.kssr-typing__writing-pad{margin-top:28px;padding:clamp(16px,3vw,24px);border-radius:15px;background:var(--typing-soft)}.kssr-typing__writing-pad h4{margin-top:0}.kssr-typing__writing-pad>p{color:var(--typing-muted);line-height:1.5}.kssr-typing__privacy{font-size:.8rem}.kssr-typing__writing-pad .kssr-typing__resource-grid{margin-top:14px}
.kssr-typing__credit{max-width:760px;margin-top:18px;padding:12px 15px;border:1px solid rgba(255,255,255,.32);border-radius:12px;color:#fff7ec;background:rgba(255,255,255,.12);font-size:.86rem;line-height:1.5}.kssr-typing__credit[hidden]{display:none}.kssr-typing__credit a{color:#fff!important;font-weight:850}
.kssr-typing__setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:28px;padding:clamp(17px,3vw,25px);border-radius:17px;background:linear-gradient(135deg,#f3edf0,#fff2e7)}.kssr-typing__setup>h3{grid-column:1/-1;margin:0 0 4px;color:var(--kssr-umber);font-size:1.4rem}.kssr-typing__setup>div{padding:15px;border:1px solid color-mix(in srgb,var(--kssr-umber) 14%,transparent);border-radius:12px;background:rgba(255,255,255,.8)}.kssr-typing__setup>div:last-of-type{grid-column:1/-1}.kssr-typing__setup h4{margin:0 0 5px;color:var(--kssr-indigo);font-size:.92rem}.kssr-typing__setup p{margin:0;color:#4f4643;line-height:1.58}
.kssr-typing__target.has-sentence-reading{display:grid;gap:8px;padding-top:18px;line-height:1.5}.kssr-typing__sentence-reading,.kssr-typing__sentence-base,.kssr-typing__sentence-romaji{display:block}.kssr-typing__sentence-reading{color:#6d3153;font-family:Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.64em;font-weight:750;letter-spacing:0}.kssr-typing__sentence-romaji{color:#78645b;font-family:Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.52em;font-weight:750;letter-spacing:.01em;overflow-wrap:anywhere}
.kssr-typing__lesson-progress{display:flex;align-items:center;gap:13px;margin:0 0 18px;color:var(--typing-muted);font-size:.8rem;font-weight:850}.kssr-typing__lesson-progress>span:last-child{flex:1;height:8px;overflow:hidden;border-radius:999px;background:#e8e9ef}.kssr-typing__lesson-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3157d5,#8b3f80,#ea7c3b);transition:width .25s ease}.kssr-typing__lesson-copy>div>p{margin:5px 0 0;color:var(--typing-muted);line-height:1.58}.kssr-typing__focus{margin:9px 0 0!important;color:#6a3a66!important;font-size:.87rem}.kssr-typing__finger-note{margin:8px auto 0;color:var(--typing-muted);text-align:center;font-size:.8rem}.kssr-typing__key.is-focus{outline:3px solid #ef6c5b;outline-offset:1px;transform:translateY(-2px);box-shadow:0 5px 12px rgba(239,108,91,.25)}.kssr-typing__actions button:disabled{opacity:.45;cursor:not-allowed}
.kssr-typing__challenge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.kssr-typing__challenge-head h3{margin:9px 0 5px;font-size:1.45rem}.kssr-typing__challenge-head p:last-child{margin:0;color:var(--typing-muted)}.kssr-typing__level-badge{flex:0 0 auto;padding:10px 13px;border-radius:12px;color:#54235b;background:#f5dcf0;font-weight:850}.kssr-typing__stats{grid-template-columns:repeat(5,1fr)}.kssr-typing__stats span:nth-child(1){background:#e9efff}.kssr-typing__stats span:nth-child(2){background:#e2f7f0}.kssr-typing__stats span:nth-child(3){background:#fff0cb}.kssr-typing__stats span:nth-child(4){background:#f5dcf0}.kssr-typing__stats span:nth-child(5){background:#ffe6df}.kssr-typing__stats i{font-style:normal}
.kssr-typing__external-note{margin:16px 0 0;padding:12px 14px;border-left:4px solid #e09b32;color:var(--typing-muted);background:#fff7e8;font-size:.82rem;line-height:1.5}.kssr-typing__resource-card{animation:kssr-resource-pastel-pulse 5.4s ease-in-out infinite;animation-delay:var(--resource-delay,0s)}.kssr-typing__resource-card.accent-0{--resource-start:#dff5ed;--resource-middle:#e1f2f6;--resource-end:#fff0bd;--resource-accent:#7697e8;--resource-glow:rgba(154,181,246,.30);--resource-delay:-.2s}.kssr-typing__resource-card.accent-1{--resource-start:#eee4fa;--resource-middle:#f5deea;--resource-end:#ffe0b4;--resource-accent:#70bca7;--resource-glow:rgba(143,215,195,.29);--resource-delay:-1s}.kssr-typing__resource-card.accent-2{--resource-start:#fff1c4;--resource-middle:#ffe1bd;--resource-end:#f5d7e0;--resource-accent:#e2b96e;--resource-glow:rgba(246,211,145,.31);--resource-delay:-1.8s}.kssr-typing__resource-card.accent-3{--resource-start:#f3e4f6;--resource-middle:#e8ecfc;--resource-end:#dff4eb;--resource-accent:#cc84ab;--resource-glow:rgba(234,161,202,.29);--resource-delay:-2.6s}.kssr-typing__resource-card.accent-4{--resource-start:#fee4dd;--resource-middle:#f5e4ee;--resource-end:#e8ecfb;--resource-accent:#e99486;--resource-glow:rgba(246,170,159,.28);--resource-delay:-3.4s}.kssr-typing__resource-card.accent-5{--resource-start:#e0f3ef;--resource-middle:#efe8f8;--resource-end:#ffe5bd;--resource-accent:#9b8bd4;--resource-glow:rgba(187,169,238,.30);--resource-delay:-4.2s}@keyframes kssr-resource-pastel-pulse{0%,100%{box-shadow:0 9px 24px rgba(55,39,29,.07),0 0 0 0 transparent}50%{box-shadow:0 13px 31px rgba(55,39,29,.10),0 0 22px 3px var(--resource-glow,rgba(154,181,246,.28))}}.kssr-typing__resource-card:hover,.kssr-typing__resource-card:focus-visible{animation-play-state:paused;box-shadow:0 14px 34px rgba(55,39,29,.12),0 0 25px 4px var(--resource-glow,rgba(154,181,246,.28))}.kssr-typing__resource-card:focus-visible{outline:3px solid var(--resource-accent,#7697e8);outline-offset:3px}@media (prefers-reduced-motion:reduce){.kssr-typing__resource-card{animation:none;box-shadow:0 10px 25px var(--resource-glow,rgba(154,181,246,.20))}}
@media(max-width:680px){.kssr-typing{padding:16px;border-radius:17px}.kssr-typing__chooser{grid-template-columns:1fr}.kssr-typing__chooser select{grid-row:auto}.kssr-typing__tabs{display:grid;grid-template-columns:1fr}.kssr-typing__lesson-copy{display:block}.kssr-typing__step{display:inline-block;margin-bottom:9px}.kssr-typing__setup{grid-template-columns:1fr}.kssr-typing__stats{grid-template-columns:repeat(2,1fr);gap:6px}.kssr-typing__stats span{padding:10px 5px}.kssr-typing__stats span:last-child{grid-column:1/-1}.kssr-typing__challenge-head{display:block}.kssr-typing__level-badge{display:inline-block;margin-top:12px}.kssr-typing__actions{display:grid;grid-template-columns:1fr}.kssr-typing__actions button{width:100%}}

/* Dashboard visual identity for the typing studio and English level test. */
#kssr-level-test,
.kssr-typing,
.kssr-vocab,
.kssr-vocabulary-shell,
.kssr-tool--beta{
	--kssr-parchment:#fffefb;
	--kssr-paper:#fff;
	--kssr-paper-warm:#faf8f3;
	--kssr-umber:#4d2026;
	--kssr-umber-soft:#632c34;
	--kssr-cocoa:#632c34;
	--kssr-rosewood:#6b4147;
	--kssr-indigo:#594255;
	--kssr-dusty-plum:#7e5666;
	--kssr-magenta:#a86f5d;
	--kssr-bokeh-one-core:rgba(255,249,218,.34);
	--kssr-bokeh-one-halo:rgba(255,241,198,.13);
	--kssr-bokeh-two-core:rgba(255,225,190,.24);
	--kssr-bokeh-two-halo:rgba(255,241,215,.08);
	--kssr-beam-soft:rgba(255,248,211,.04);
	--kssr-beam-bright:rgba(255,251,224,.18);
	--kssr-shell-background:
		radial-gradient(circle at 59% 22%,var(--kssr-bokeh-one-core) 0 9px,var(--kssr-bokeh-one-halo) 10px 24px,transparent 42px),
		radial-gradient(circle at 71% 78%,var(--kssr-bokeh-two-core) 0 15px,var(--kssr-bokeh-two-halo) 16px 30px,transparent 46px),
		linear-gradient(116deg,transparent 43%,var(--kssr-beam-soft) 51%,var(--kssr-beam-bright) 60%,transparent 72%),
		linear-gradient(108deg,var(--kssr-umber) 0%,var(--kssr-cocoa) 18%,var(--kssr-rosewood) 37%,var(--kssr-indigo) 57%,var(--kssr-dusty-plum) 78%,var(--kssr-magenta) 100%);
	--kssr-ink:#352a2b;
	--kssr-muted:#78645b;
	--kssr-sand:#e8ddcf;
	--kssr-cream:#fff4d6;
	--kssr-yellow:#fff2a6;
	--kssr-line:#dfd7cf;
	--kssr-shadow:0 10px 28px -8px rgba(64,41,31,.14);
	color:var(--kssr-ink);
	font-family:Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

#kssr-level-test{
	--ink:var(--kssr-ink);
	--muted:var(--kssr-muted);
	--line:var(--kssr-line);
	--paper:var(--kssr-paper);
	--soft:var(--kssr-parchment);
	--brand:var(--kssr-umber);
	--brand2:var(--kssr-indigo);
	--accent:var(--kssr-yellow);
	max-width:1180px;
	padding:clamp(18px,3vw,34px);
	border:1px solid var(--kssr-line);
	border-radius:22px;
	background:var(--kssr-parchment);
	box-shadow:0 24px 70px rgba(64,41,31,.16);
}
#kssr-level-test *,#kssr-level-test button,#kssr-level-test input{font-family:inherit!important}
#kssr-level-test h1{max-width:760px;font-size:1.375rem;line-height:1.25;font-weight:800;letter-spacing:-.015em}
.klt__hero,.klt__result-hero{
	color:var(--kssr-cream);
	background:var(--kssr-shell-background);
	box-shadow:var(--kssr-shadow);
}
.klt__hero{
	display:flex;
	align-items:center;
	min-height:430px;
	padding:clamp(42px,7vw,82px) clamp(24px,7vw,88px);
	text-align:center;
	flex-direction:column;
	justify-content:center;
}
.klt__hero>*{width:min(100%,920px);margin-left:auto;margin-right:auto}
.klt__hero .klt__eyebrow{margin-bottom:10px}
.klt__hero h1{margin-top:0;margin-bottom:18px}
.klt__hero .klt__lead{max-width:850px;margin-top:0;margin-bottom:0}
.klt__hero .klt__notice{width:min(100%,820px);max-width:none;margin-top:28px;text-align:left}
.klt__hero h1,.klt__result-hero h2,.klt__hero .klt__eyebrow,.klt__result-hero .klt__eyebrow,.klt__result-hero h2 span{color:var(--kssr-cream)}
.klt__lead,.klt__result-hero>p:not(.klt__eyebrow){color:#f8ecdd}
.klt__notice{color:var(--kssr-umber-soft);border-left-color:var(--kssr-yellow);background:var(--kssr-cream)}
.klt__panel,.klt__cefr{border:0;background:var(--kssr-paper);box-shadow:var(--kssr-shadow)}
.klt__cefr{background:var(--kssr-paper-warm)}
.klt__button{border-radius:10px;background:var(--kssr-umber);box-shadow:0 7px 18px color-mix(in srgb,var(--kssr-umber) 22%,transparent)}
.klt__button:hover{background:var(--kssr-indigo)}
.klt__button--quiet{color:var(--kssr-umber-soft);border:1px solid #cdbfb2;background:var(--kssr-paper)}
.klt__button--quiet:hover{background:var(--kssr-sand)}
.klt__button:focus-visible,.klt__option:focus-within{outline-color:var(--kssr-yellow)}
.klt__progress{background:var(--kssr-sand)}
.klt__progress span{background:linear-gradient(90deg,var(--kssr-umber),var(--kssr-magenta))}
.klt__topic{color:var(--kssr-magenta)}
.klt__option{border-color:var(--kssr-line);background:var(--kssr-paper)}
.klt__option:hover{border-color:#b997a7;background:#fff7f3}
.klt__option:has(input:checked){border-color:var(--kssr-magenta);background:#f8eaf0}
.klt__option input,.klt__range{accent-color:var(--kssr-magenta)}
.klt__score-row div{color:var(--kssr-ink);background:var(--kssr-paper)}
.klt__score-row span{color:var(--kssr-muted)}
.klt__priority-list li{border-left-color:var(--kssr-magenta);background:var(--kssr-paper-warm)}
.klt__review-item{border-color:var(--kssr-line);background:var(--kssr-paper)}
.klt__review-item summary{background:var(--kssr-parchment)}

.kssr-typing{
	--typing-ink:var(--kssr-ink);
	--typing-muted:var(--kssr-muted);
	--typing-line:var(--kssr-line);
	--typing-soft:var(--kssr-parchment);
	--blue:var(--kssr-umber);
	--navy:var(--kssr-ink);
	margin:2rem auto;
	padding:0 0 clamp(18px,3vw,34px);
	overflow:hidden;
	border-color:var(--kssr-line);
	background:var(--kssr-parchment);
	box-shadow:0 24px 70px rgba(64,41,31,.16);
}
.kssr-typing__hero{
	max-width:none;
	margin:0 0 24px;
	padding:clamp(28px,5vw,54px);
	color:var(--kssr-cream);
	background:var(--kssr-shell-background);
}
.kssr-typing__eyebrow,.kssr-typing__hero h2{color:var(--kssr-cream)}
.kssr-typing__hero h2{font-size:1.375rem;line-height:1.25;font-weight:800;letter-spacing:-.015em}
.kssr-typing__hero>p:not(.kssr-typing__eyebrow){max-width:760px;color:#f8ecdd}
.kssr-typing__chooser,.kssr-typing__tabs,.kssr-typing__panel{margin-left:clamp(18px,3vw,34px);margin-right:clamp(18px,3vw,34px)}
.kssr-typing__chooser{background:var(--kssr-sand)}
.kssr-typing__chooser select,.kssr-typing textarea{border-color:#cdbfb2;color:var(--kssr-ink);background:var(--kssr-paper)}
.kssr-typing__tabs{border:0;background:var(--kssr-sand)}
.kssr-typing__tabs button{color:var(--kssr-muted)}
.kssr-typing__tabs button.is-active{color:var(--kssr-cream);background:var(--kssr-umber);box-shadow:0 5px 14px color-mix(in srgb,var(--kssr-umber) 22%,transparent)}
.kssr-typing__tabs button:focus-visible,.kssr-typing button:focus-visible,.kssr-typing textarea:focus-visible,.kssr-typing select:focus-visible{outline-color:var(--kssr-yellow)}
.kssr-typing__panel{border:0;background:var(--kssr-paper);box-shadow:var(--kssr-shadow)}
.kssr-typing__step{color:var(--kssr-umber);background:var(--kssr-sand)}
.kssr-typing__target{border-color:var(--kssr-line);background:var(--kssr-paper-warm)}
.kssr-typing__target .is-current{background:#f2e2e9;box-shadow:inset 0 -3px var(--kssr-magenta)}
.kssr-typing textarea:focus{border-color:var(--kssr-magenta)}
.kssr-typing__actions button{border-color:#cdbfb2;color:var(--kssr-umber-soft);background:var(--kssr-paper)}
.kssr-typing__actions .kssr-typing__primary{border-color:var(--kssr-umber);background:var(--kssr-umber)}
.kssr-typing__resource-card{border-color:color-mix(in srgb,var(--kssr-umber) 12%,transparent);color:var(--kssr-ink)!important}
.kssr-typing__resource-card:hover,.kssr-typing__resource-card:focus-visible{border-right-color:var(--resource-accent);border-bottom-color:var(--resource-accent);border-left-color:var(--resource-accent);box-shadow:0 10px 26px rgba(55,39,29,.11),0 0 23px 4px var(--resource-glow)}
.kssr-typing .kssr-typing__resource-intro h3{margin:8px 0 6px;color:var(--kssr-ink);font-family:inherit!important;font-size:1.22rem;font-weight:800;line-height:1.25;letter-spacing:-.012em;text-transform:none}
.kssr-typing .kssr-typing__panel>h4,.kssr-typing .kssr-typing__writing-pad h4{color:var(--kssr-umber-soft);font-family:inherit!important;font-size:.9rem;font-weight:800;letter-spacing:.01em}
.kssr-typing .kssr-typing__resource-card strong{margin:8px 0 6px;color:var(--kssr-ink);font-family:inherit!important;font-size:1rem;font-weight:800;line-height:1.3;letter-spacing:-.006em;text-transform:none}
.kssr-typing .kssr-typing__resource-card .kssr-typing__resource-type{color:var(--kssr-muted);font-family:inherit!important;font-size:.67rem;font-weight:700;letter-spacing:.035em;text-transform:none}
.kssr-typing .kssr-typing__resource-card .kssr-typing__resource-action{padding:5px 0;border:0;border-radius:0;color:var(--kssr-umber-soft);background:transparent;font-family:inherit!important;font-size:.74rem;font-weight:800;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--kssr-umber-soft) 28%,transparent);text-underline-offset:3px}

/* Shared dashboard identity for the vocabulary level tests. */
.kssr-vocabulary-shell{font-family:Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kssr-vocab{
	--ink:var(--kssr-ink);
	--muted:var(--kssr-muted);
	--line:var(--kssr-line);
	--paper:var(--kssr-paper);
	--soft:var(--kssr-parchment);
	--brand:var(--kssr-umber);
	--brand2:var(--kssr-magenta);
	max-width:1180px;
	margin:2rem auto;
	padding:clamp(18px,3vw,34px);
	border:1px solid var(--kssr-line);
	border-radius:22px;
	background:var(--kssr-parchment);
	box-shadow:0 24px 70px rgba(64,41,31,.16);
	font-family:inherit;
}
.kssr-vocab__hero{
	position:relative;
	min-height:var(--kssr-vocab-hero-height,650px);
	overflow:hidden;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	padding:clamp(30px,5vw,58px) clamp(22px,7vw,86px);
	border:1px solid rgba(121,98,144,.18);
	color:#3e3650;
	background-color:#fff;
	background-image:var(--kssr-vocab-hero-image,url('../images/vocabulary-studio-cover-illustration.jpg'));
	background-position:var(--kssr-vocab-hero-art-position,68%) top;
	background-size:var(--kssr-vocab-hero-art-zoom,100%) auto;
	background-repeat:no-repeat;
	box-shadow:0 20px 55px rgba(110,91,132,.16),0 0 42px rgba(255,223,151,.2);
}
.kssr-vocab__hero:before{display:none;content:none}
.kssr-vocab__hero-content{position:relative;isolation:isolate;top:var(--kssr-vocab-hero-text-top,0);width:min(var(--kssr-vocab-hero-text-width,640px),62%);margin-right:auto;margin-left:var(--kssr-vocab-hero-text-offset,4%);padding:var(--kssr-vocab-hero-panel-padding,24px);text-align:center}
.kssr-vocab__hero-content:before{position:absolute;inset:0;z-index:-1;border:1px solid rgba(255,255,255,.62);border-radius:var(--kssr-vocab-hero-panel-radius,22px);background:linear-gradient(135deg,var(--kssr-vocab-hero-panel-start,#fff4f8),var(--kssr-vocab-hero-panel-middle,#eef4ff) 54%,var(--kssr-vocab-hero-panel-end,#fff8df));box-shadow:0 12px 32px rgba(86,70,112,.08);content:"";opacity:var(--kssr-vocab-hero-panel-opacity,.66);pointer-events:none}
.kssr-vocab h1{font-size:1.375rem;line-height:1.25;font-weight:800;letter-spacing:-.015em}
.kssr-vocab__hero h1{max-width:100%;color:#3c334d;font-size:var(--kssr-vocab-hero-title-size,32px)!important;text-shadow:none}
.kssr-vocab__hero .kssr-vocab__eyebrow{color:#785f8f}
.kssr-vocab__hero-content>p:not(.kssr-vocab__eyebrow):not(.kssr-vocab__view-switch){width:100%;margin-right:auto;margin-left:auto;color:#51485e;font-size:var(--kssr-vocab-hero-body-size,17px);line-height:var(--kssr-vocab-hero-line-height,1.48);letter-spacing:var(--kssr-vocab-hero-letter-spacing,0);text-align:var(--kssr-vocab-hero-body-align,justify);text-shadow:none}
.kssr-vocab__hero .kssr-vocab__view-switch{max-width:100%;margin-right:auto;margin-left:auto;text-align:center}
.kssr-vocab--hero-font-sans .kssr-vocab__hero{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kssr-vocab--hero-font-serif .kssr-vocab__hero{font-family:Georgia,"Times New Roman",serif}
.kssr-vocab__hero a{color:#684f82;text-decoration-color:#aa8dbc;text-underline-offset:3px}
.kssr-vocab__languages,.kssr-vocab__table-wrap{border-color:var(--kssr-line);background:var(--kssr-paper)}
.kssr-vocab__language input:checked+span,.kssr-vocab__language-list>a.kssr-vocab__language.is-selected,.kssr-vocab__language-list>a.kssr-vocab__language.is-selected:link,.kssr-vocab__language-list>a.kssr-vocab__language.is-selected:visited,.kssr-vocab__page[aria-current="page"],.kssr-vocab__check{color:var(--kssr-yellow,#fff2a6)!important;-webkit-text-fill-color:var(--kssr-yellow,#fff2a6)!important;border-color:var(--kssr-umber)!important;background:var(--kssr-umber)!important}
.kssr-vocab__language input:checked+span:before{box-shadow:inset 0 0 0 3px var(--kssr-umber)}
.kssr-vocab__language input:focus-visible+span,.kssr-vocab__page:focus-visible,.kssr-vocab__check:focus-visible,.kssr-vocab__reset:focus-visible{outline:3px solid var(--kssr-yellow);outline-offset:2px}
.kssr-vocab__table caption,.kssr-vocab__reading article,.kssr-vocab__comprehension details,.kssr-vocab__question{background:var(--kssr-paper)}
.kssr-vocab__table th{color:var(--kssr-cream);background:var(--kssr-umber)}
.kssr-vocab__table tbody tr:nth-child(even),.kssr-vocab__lesson,.kssr-vocab__lesson-unavailable{background:var(--kssr-paper-warm)}
.kssr-vocab__pattern{color:#65344f;background:#f2e2e9}
.kssr-vocab__word-study{display:block;margin-top:7px;color:#655c68;font-size:.76rem;line-height:1.42;font-weight:600}
.kssr-vocab__entry-details{display:inline-block;margin:0 4px 4px 0;vertical-align:top}
.kssr-vocab__entry-details summary{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #cdb8c5;border-radius:999px;color:#65344f;background:#fff9fc;font-size:.76rem;line-height:1.35;font-weight:800;white-space:nowrap;cursor:pointer;list-style:none}
.kssr-vocab__entry-details summary::-webkit-details-marker{display:none}
.kssr-vocab__entry-details summary:after{content:"+";font-size:.9em;line-height:1}
.kssr-vocab__entry-details[open] summary:after{content:"\2212"}
.kssr-vocab__entry-details summary:focus-visible{outline:3px solid #9cd9bf;outline-offset:2px}
.kssr-vocab__entry-details-panel{max-width:30rem;margin-top:6px;padding:8px 10px;border:1px solid #dfd1da;border-radius:9px;color:#514854;background:#fffafd;font-size:.78rem;line-height:1.4}
.kssr-vocab__entry-details-panel p{margin:0}
.kssr-vocab__entry-details-panel p+p{margin-top:4px}
.kssr-vocab__reading mark{color:var(--kssr-indigo);background:#eee8f6}
.kssr-vocab__reset{color:var(--kssr-umber-soft);background:var(--kssr-sand)}
.kssr-vocabulary-offer,.kssr-vocabulary-test-overview,.kssr-vocabulary-sources{max-width:1180px;border-color:var(--kssr-line);color:var(--kssr-ink);background:var(--kssr-paper);font-family:inherit;box-shadow:var(--kssr-shadow)}
.kssr-vocabulary-offer--beta{background:linear-gradient(135deg,var(--kssr-paper-warm),#f2eaf0)}
.kssr-vocabulary-test-overview{background:linear-gradient(135deg,var(--kssr-paper-warm),#eee8f6)}
.kssr-vocabulary-offer__button{background:var(--kssr-umber)}
.kssr-vocabulary-offer__button:hover{background:var(--kssr-indigo)}
.kssr-vocabulary-offer__button--support{color:var(--kssr-umber)!important;background:var(--kssr-sand)}

.kssr-tool--beta{max-width:1180px;margin:2rem auto;padding:clamp(28px,5vw,54px);border:1px solid var(--kssr-line);border-radius:22px;color:var(--kssr-cream);background:var(--kssr-shell-background);box-shadow:0 24px 70px rgba(64,41,31,.16)}
.kssr-tool--beta .kssr-tool__eyebrow{margin:0 0 6px;color:var(--kssr-cream);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.kssr-tool--beta>h2{margin:0;font-size:1.375rem;line-height:1.25;font-weight:800;letter-spacing:-.015em}
.kssr-tool--beta>p:not(.kssr-tool__eyebrow){max-width:760px;color:#f8ecdd}

.kssr-vocab__worksheet-builder{display:grid;grid-template-columns:repeat(3,minmax(145px,.8fr)) minmax(270px,1.4fr) auto;align-items:end;gap:14px;margin:24px 0;padding:20px;border:1px solid #ded3e8;border-radius:18px;background:linear-gradient(135deg,#fff8e8,#f6efff 52%,#ecf8f2);box-shadow:0 12px 30px rgba(105,82,123,.09)}
.kssr-vocab__worksheet-builder>div{grid-column:1/-1}
.kssr-vocab__worksheet-builder h2,.kssr-vocab__worksheet-builder p{margin:0}
.kssr-vocab__worksheet-builder label{display:grid;gap:5px;color:#4a3e50;font-weight:800}
.kssr-vocab__worksheet-builder select{width:100%;min-height:44px;padding:8px 10px;border:1px solid #bfb2c8;border-radius:9px;color:#352a3a;background:#fff;font:inherit}
.kssr-vocab__worksheet-options{display:flex;align-items:center;align-self:stretch;flex-wrap:wrap;gap:7px 14px;margin:0;padding:8px 12px;border:1px solid #cfc1d8;border-radius:12px;background:rgba(255,255,255,.66)}
.kssr-vocab__worksheet-options legend{padding:0 5px;color:#4a3e50;font-weight:850}
.kssr-vocab__worksheet-options label{display:flex;align-items:center;gap:6px;font-size:.82rem;white-space:nowrap}
.kssr-vocab__worksheet-options input[type="checkbox"]{width:17px;height:17px;margin:0;accent-color:#684f82}
.kssr-vocab__worksheet-builder button,.kssr-vocab-sheet__actions button{min-height:44px;padding:10px 15px;border:0;border-radius:10px;color:#fff;background:#684f82;font:inherit;font-weight:850;cursor:pointer}
.kssr-vocab-sheet{max-width:1240px;margin:24px auto;padding:28px;color:#29252d;background:#fff;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kssr-vocab-sheet header{text-align:center}
.kssr-vocab-sheet h1{margin:.15em 0;font-size:1.8rem}
.kssr-vocab-sheet table{width:100%;margin-top:22px;border-collapse:collapse}
.kssr-vocab-sheet th,.kssr-vocab-sheet td{padding:9px;border:1px solid #bdb7c2;text-align:left;vertical-align:top}
.kssr-vocab-sheet th{color:#fff;background:#55445f}
.kssr-vocab-sheet__compact-meta{font-size:10px;line-height:1.2}
.kssr-vocab-sheet__compact-meta .kssr-vocab__pattern,.kssr-vocab-sheet__compact-meta .kssr-vocab__entry-details summary{font-size:inherit}
.kssr-vocab-sheet__notes{min-width:100px;height:54px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 25px,#d9d3dc 26px)}
.kssr-vocab-sheet__lesson{margin-top:28px;padding-top:20px;border-top:2px solid #8d7a96;break-inside:auto}
.kssr-vocab-sheet__lesson h2{margin:0 0 14px;font-size:1.45rem}
.kssr-vocab-sheet__lesson h3{margin:0 0 8px;font-size:1.05rem}
.kssr-vocab-sheet__reading{display:grid;grid-template-columns:1fr;gap:14px}
.kssr-vocab-sheet__reading.has-translation{grid-template-columns:1fr 1fr}
.kssr-vocab-sheet__reading article,.kssr-vocab-sheet__practice{padding:14px;border:1px solid #d1cad5;border-radius:10px;background:#fff}
.kssr-vocab-sheet__reading p{margin:.35em 0;line-height:1.55}
.kssr-vocab-sheet__reading mark{padding:0 .1em;background:#eee8f6;font-weight:800}
.kssr-vocab-sheet__practice{margin-top:14px}
.kssr-vocab-sheet__practice ol{margin:0;padding-left:24px}
.kssr-vocab-sheet__practice li{margin:0 0 13px;padding-left:4px;break-inside:avoid}
.kssr-vocab-sheet__answer-line{display:block;height:24px;margin-top:5px;border-bottom:1px solid #aaa2ad}
.kssr-vocab-sheet__choices{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px;margin-top:5px}
.kssr-vocab-sheet__choices span{display:block}
.kssr-vocab-sheet__actions{margin-bottom:24px;padding:14px;border-radius:12px;background:#f4eff8}
.kssr-vocab-sheet__actions a{margin-left:12px;font-weight:800}
.kssr-vocab-sheet__actions p{display:inline;margin-left:12px}
.kssr-vocab-sheet footer{display:flex;justify-content:space-between;gap:18px;margin-top:18px;color:#68606d;font-size:.8rem;text-align:center}.kssr-vocab-sheet footer strong{font-weight:700}
@media(max-width:960px){.kssr-vocab__worksheet-builder{grid-template-columns:1fr 1fr}.kssr-vocab__worksheet-builder>div,.kssr-vocab__worksheet-options{grid-column:1/-1}}

/* Let the complete keyboard use the quiet space around the lesson card without
   ever extending past the learner's viewport. */
.kssr-typing__keyboard{width:min(calc(100% + clamp(110px,14vw,180px)),calc(100vw - 20px))}
.kssr-typing__key.has-levels{display:block;padding:4px}.kssr-typing__key-shift,.kssr-typing__key-base,.kssr-typing__key-physical,.kssr-typing__key-altgr{position:absolute;line-height:1}.kssr-typing__key-shift{top:4px;right:5px;color:#765e57;font-size:clamp(.48rem,.9vw,.62rem);font-weight:750}.kssr-typing__key-physical{top:4px;left:5px;color:#806f69;font-size:clamp(.4rem,.74vw,.54rem);font-style:normal;font-weight:800}.kssr-typing__key-altgr{right:5px;bottom:5px;color:#744a72;font-size:clamp(.43rem,.78vw,.56rem);font-weight:850}.kssr-typing__key-base{bottom:5px;left:6px;font-size:clamp(.64rem,1.25vw,.82rem)}.kssr-typing__key.is-dead:before{position:absolute;right:3px;bottom:2px;padding:1px 3px;border-radius:4px;color:#6b405b;background:#f3dce8;font-size:.42rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;content:"dead"}

.kssr-typing__accent-guide{margin:20px 0 4px;padding:clamp(17px,3vw,25px);border:1px solid #d9c2cd;border-radius:17px;background:linear-gradient(135deg,#fff5e8,#f5eaf0 52%,#eceafa)}.kssr-typing__accent-guide[hidden]{display:none}.kssr-typing__accent-guide h4{margin:0;color:var(--kssr-umber);font-size:1.12rem}.kssr-typing__accent-guide h5{margin:17px 0 4px;color:var(--kssr-indigo);font-size:1rem}.kssr-typing__accent-guide>p{margin:5px 0;color:#66524d;line-height:1.52}.kssr-typing__accent-layout-note{padding:10px 12px;border-left:4px solid var(--kssr-magenta);background:rgba(255,253,248,.72);font-size:.84rem}.kssr-typing__accent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:9px;margin-top:14px}.kssr-typing__accent-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--kssr-umber) 14%,transparent);border-radius:12px;background:rgba(255,253,248,.9)}.kssr-typing__accent-output{grid-row:1/3;color:var(--kssr-rosewood);font-size:1.65rem;line-height:1}.kssr-typing__accent-sequence{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.kssr-typing__accent-sequence kbd{padding:4px 7px;border:1px solid #bcaea5;border-bottom-width:3px;border-radius:6px;color:#352a2b;background:#fff;font-family:inherit;font-size:.75rem;font-weight:850;white-space:nowrap}.kssr-typing__accent-sequence span{color:#78645b;font-size:.62rem;font-weight:800;text-transform:uppercase}.kssr-typing__accent-grid small{color:#78645b;font-size:.75rem}.kssr-typing__accent-guide details{margin-top:17px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--kssr-umber) 16%,transparent)}.kssr-typing__accent-guide summary{color:var(--kssr-umber);cursor:pointer;font-weight:850}.kssr-typing__accent-guide li{margin-top:7px;color:#66524d;line-height:1.48}.kssr-typing__accent-sources{font-size:.78rem}.kssr-typing__accent-sources a{color:var(--kssr-rosewood);font-weight:800}

@media(max-width:680px){
	#kssr-level-test{border-radius:17px}
	.klt__hero{min-height:0;padding:38px 22px}
	.klt__hero .klt__notice{padding:14px 16px}
	.kssr-typing{padding:0 0 16px}
	.kssr-typing__hero{padding:28px 20px}
	.kssr-typing__chooser,.kssr-typing__tabs,.kssr-typing__panel{margin-left:16px;margin-right:16px}
	.kssr-hand-map__visual{grid-template-columns:repeat(2,minmax(120px,165px));gap:8px}
	.kssr-hand-map__shape{height:140px}
	.kssr-hand-map__finger{bottom:61px}
	.kssr-hand-map__palm{height:70px}
	.kssr-typing__accent-grid{grid-template-columns:1fr 1fr}
	.kssr-vocab__hero{min-height:max(520px,var(--kssr-vocab-hero-height,650px));padding:30px 20px 210px;background-position:var(--kssr-vocab-hero-art-position,68%) top;background-size:auto 100%}
	.kssr-vocab__hero-content{top:0;width:100%;margin:0}
	.kssr-vocab__worksheet-builder{grid-template-columns:1fr}
	.kssr-vocab__worksheet-builder>div,.kssr-vocab__worksheet-options{grid-column:auto}
}
.kssr-vocab__illustration{margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.kssr-vocab__illustration img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:9px}.kssr-vocab__illustration figcaption{margin-top:7px;color:var(--muted);font-size:.82rem;text-align:center}

/* Warm gradient treatment for the vocabulary's darker controls and headers. */
.kssr-vocab .kssr-vocab__table th,
.kssr-vocab .kssr-vocab__check {
	background: var(--kssr-umber);
}

/* Keep the learner controls visible even when a theme supplies global button rules. */
.kssr-vocab .kssr-vocab__audio,.kssr-vocab .kssr-vocab__progress-button{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:1px solid #c9b989!important;border-radius:50%!important;color:#6b542a!important;background:linear-gradient(145deg,#fffdf6 4%,#f8f0db 52%,#ead9ad 100%)!important;font-size:0!important;line-height:1!important;vertical-align:middle!important;cursor:pointer;box-sizing:border-box!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 2px rgba(92,69,31,.14)!important;transform:none;transition:filter .16s ease,box-shadow .16s ease,transform .16s ease}
.kssr-vocab .kssr-vocab__audio{margin-left:4px!important}
.kssr-vocab .kssr-vocab__audio:before,.kssr-vocab .kssr-vocab__progress-button:before{content:"";display:block;width:8px;height:8px;background:currentColor;filter:none;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.kssr-vocab .kssr-vocab__audio:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 4V5L7 9H3zm13.5 3a4.5 4.5 0 0 0-2.5-4.03v8.05A4.5 4.5 0 0 0 16.5 12zm-2.5-8.3v2.06a7 7 0 0 1 0 12.48v2.06a9 9 0 0 0 0-16.6z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 4V5L7 9H3zm13.5 3a4.5 4.5 0 0 0-2.5-4.03v8.05A4.5 4.5 0 0 0 16.5 12zm-2.5-8.3v2.06a7 7 0 0 1 0 12.48v2.06a9 9 0 0 0 0-16.6z'/%3E%3C/svg%3E")}
.kssr-vocab .kssr-vocab__audio{color:#70562b!important;background:linear-gradient(145deg,#fffdf7 4%,#f7edcf 54%,#e8d39d 100%)!important}
.kssr-vocab .kssr-vocab__audio.is-playing{color:#fffdf5!important;border-color:#aa7c36!important;background:linear-gradient(145deg,#d8b974,#bb8e43 56%,#9c7135)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 3px rgba(111,76,26,.28)!important}
.kssr-vocab__entry-actions{display:flex;gap:3px;margin-top:4px}
.kssr-vocab .kssr-vocab__progress-button--difficult:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.93 5.94 6.56.95-4.75 4.63 1.12 6.54L12 17.48l-5.86 3.08 1.12-6.54-4.75-4.63 6.56-.95L12 2.5z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.93 5.94 6.56.95-4.75 4.63 1.12 6.54L12 17.48l-5.86 3.08 1.12-6.54-4.75-4.63 6.56-.95L12 2.5z'/%3E%3C/svg%3E")}
.kssr-vocab .kssr-vocab__progress-button--learned:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.2 17.2-4.4-4.4 1.9-1.9 2.5 2.5 8.1-8.1 1.9 1.9-10 10z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.2 17.2-4.4-4.4 1.9-1.9 2.5 2.5 8.1-8.1 1.9 1.9-10 10z'/%3E%3C/svg%3E")}
.kssr-vocab .kssr-vocab__progress-button--note:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18H5V3zm3 4v2h8V7H8zm0 4v2h8v-2H8zm0 4v2h5v-2H8z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18H5V3zm3 4v2h8V7H8zm0 4v2h8v-2H8zm0 4v2h5v-2H8z'/%3E%3C/svg%3E")}
.kssr-vocab .kssr-vocab__progress-button--difficult.is-active{color:#71531f!important;border-color:#b18c4d!important;background:linear-gradient(145deg,#fff9df,#f2d795 58%,#dfbc6d)!important;box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(116,82,27,.22)!important}
.kssr-vocab .kssr-vocab__progress-button--learned.is-active{color:#4d6339!important;border-color:#a2a878!important;background:linear-gradient(145deg,#fffdf0,#e8e4b9 55%,#cfd2a1)!important;box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(73,83,48,.2)!important}
.kssr-vocab .kssr-vocab__progress-button--note.has-note{color:#735246!important;border-color:#b89a7b!important;background:linear-gradient(145deg,#fffaf0,#eedfc6 55%,#dcc5a7)!important;box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(95,69,48,.2)!important}
.kssr-vocab .kssr-vocab__audio:hover,.kssr-vocab .kssr-vocab__progress-button:hover{filter:brightness(1.035);box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(92,69,31,.2)!important;transform:translateY(-1px)}
.kssr-vocab .kssr-vocab__audio:focus-visible,.kssr-vocab .kssr-vocab__progress-button:focus-visible{outline:2px solid #b9904b!important;outline-offset:2px}
.kssr-vocab .kssr-vocab__audio:disabled,.kssr-vocab .kssr-vocab__progress-button:disabled{opacity:.45;cursor:wait}
.kssr-vocab__tracking-guide{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);gap:18px 28px;align-items:center;margin:24px 0;padding:20px 22px;border:1px solid #dacfe1;border-radius:20px;background:radial-gradient(circle at 9% 5%,rgba(255,255,255,.98) 0 6%,transparent 24%),linear-gradient(135deg,rgba(255,250,244,.96),rgba(246,237,255,.91) 48%,rgba(232,249,245,.91));box-shadow:0 12px 28px rgba(79,52,86,.08)}
.kssr-vocab__tracking-guide h2{margin:2px 0 6px;color:#3f2f4e;font-size:clamp(1.18rem,2vw,1.55rem)}
.kssr-vocab__tracking-guide p{margin:4px 0;color:#5b4e5d;line-height:1.5}
.kssr-vocab__tracking-guide ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.kssr-vocab__tracking-guide li{display:flex;align-items:center;gap:10px;color:#453a47;line-height:1.35}
.kssr-vocab__tracking-icon{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #c9b989;border-radius:50%;color:#6b542a;background:linear-gradient(145deg,#fffdf6,#f8f0db 52%,#ead9ad);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 2px rgba(92,69,31,.14)}
.kssr-vocab__tracking-icon:before{content:"";display:block;width:8px;height:8px;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.kssr-vocab__tracking-icon--difficult{color:#71531f;background:linear-gradient(145deg,#fff9df,#f2d795 58%,#dfbc6d)}
.kssr-vocab__tracking-icon--difficult:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.93 5.94 6.56.95-4.75 4.63 1.12 6.54L12 17.48l-5.86 3.08 1.12-6.54-4.75-4.63 6.56-.95L12 2.5z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.93 5.94 6.56.95-4.75 4.63 1.12 6.54L12 17.48l-5.86 3.08 1.12-6.54-4.75-4.63 6.56-.95L12 2.5z'/%3E%3C/svg%3E")}
.kssr-vocab__tracking-icon--learned{color:#4d6339;background:linear-gradient(145deg,#fffdf0,#e8e4b9 55%,#cfd2a1)}
.kssr-vocab__tracking-icon--learned:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.2 17.2-4.4-4.4 1.9-1.9 2.5 2.5 8.1-8.1 1.9 1.9-10 10z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.2 17.2-4.4-4.4 1.9-1.9 2.5 2.5 8.1-8.1 1.9 1.9-10 10z'/%3E%3C/svg%3E")}
.kssr-vocab__tracking-icon--note{color:#735246;background:linear-gradient(145deg,#fffaf0,#eedfc6 55%,#dcc5a7)}
.kssr-vocab__tracking-icon--note:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18H5V3zm3 4v2h8V7H8zm0 4v2h8v-2H8zm0 4v2h5v-2H8z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18H5V3zm3 4v2h8V7H8zm0 4v2h8v-2H8zm0 4v2h5v-2H8z'/%3E%3C/svg%3E")}
.kssr-vocab__tracking-status{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(103,78,108,.14);font-size:.88rem}
.kssr-vocab__tracking-status p{margin:0}
.kssr-vocab__tracking-status a{color:#6f4383;font-weight:850}
.kssr-vocab__tracking-open{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid rgba(124,88,130,.32);border-radius:999px;background:linear-gradient(135deg,rgba(255,251,231,.96),rgba(246,235,250,.94));box-shadow:0 5px 13px rgba(83,62,91,.1);text-decoration:none}
.kssr-vocab__tracking-open:hover,.kssr-vocab__tracking-open:focus-visible{border-color:rgba(111,67,131,.55);background:#fffaf0;box-shadow:0 6px 16px rgba(83,62,91,.14)}
.kssr-my-vocabulary__instructions{margin:18px 0 24px;padding:18px 20px;border:1px solid #ded3e3;border-radius:18px;background:linear-gradient(135deg,rgba(255,252,244,.96),rgba(245,239,255,.9) 52%,rgba(236,249,245,.9))}
.kssr-my-vocabulary__instructions h3{margin:0 0 8px;color:#3f2f4e}
.kssr-my-vocabulary__instructions ol{margin:0;padding-left:1.35rem;color:#4c414e}
.kssr-my-vocabulary__instructions li+li{margin-top:5px}
.kssr-my-vocabulary__instructions p{margin:12px 0 0;color:#66596a;font-size:.92rem;line-height:1.5}
@media(max-width:720px){.kssr-vocab__tracking-guide{grid-template-columns:1fr;padding:18px}.kssr-vocab__tracking-status{grid-column:auto;align-items:stretch}.kssr-vocab__tracking-open{width:100%}}

/* Student-selected presentation themes. The choice is browser-local and only
   changes shared visual tokens; learner data and access state are unaffected. */
html[data-kssr-shell-theme="winter-sky"] #kssr-level-test,
html[data-kssr-shell-theme="winter-sky"] .kssr-typing,
html[data-kssr-shell-theme="winter-sky"] .kssr-tool--beta {
	--kssr-umber:#385a78;
	--kssr-umber-soft:#4f7398;
	--kssr-cocoa:#4f7398;
	--kssr-rosewood:#5f70a5;
	--kssr-indigo:#7888b3;
	--kssr-dusty-plum:#94aac6;
	--kssr-magenta:#b0cfd1;
	--kssr-bokeh-one-core:rgba(244,251,255,.36);
	--kssr-bokeh-one-halo:rgba(218,238,250,.14);
	--kssr-bokeh-two-core:rgba(226,238,255,.25);
	--kssr-bokeh-two-halo:rgba(235,250,252,.09);
	--kssr-beam-soft:rgba(235,247,255,.05);
	--kssr-beam-bright:rgba(240,253,255,.2);
}

.kssr-shell-theme-picker{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	flex-wrap:wrap;
	gap:7px;
	min-height:48px;
	padding:8px 14px;
	border-bottom:1px solid var(--kssr-line,#dfd7cf);
	color:var(--kssr-ink,#352a2b);
	background:var(--kssr-paper,#fffefb);
	font-family:Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-size:.76rem;
	line-height:1.2;
}
.kssr-shell-theme-picker__label{margin-right:3px;color:var(--kssr-muted,#78645b);font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.kssr-shell-theme-picker__choice{
	min-height:32px;
	padding:6px 10px;
	border:1px solid var(--kssr-line,#dfd7cf);
	border-radius:999px;
	color:var(--kssr-umber-soft,#632c34);
	background:var(--kssr-paper-warm,#faf8f3);
	font:inherit;
	font-weight:800;
	cursor:pointer;
}
.kssr-shell-theme-picker__choice[aria-pressed="true"]{
	border-color:var(--kssr-umber,#4d2026);
	color:var(--kssr-yellow,#fff2a6);
	-webkit-text-fill-color:var(--kssr-yellow,#fff2a6);
	background:var(--kssr-umber,#4d2026);
	box-shadow:0 4px 12px color-mix(in srgb,var(--kssr-umber,#4d2026) 22%,transparent);
}
.kssr-shell-theme-picker__choice:focus-visible{outline:3px solid color-mix(in srgb,var(--kssr-magenta,#a86f5d) 48%,transparent);outline-offset:2px}

/* Keep persistent button selections brighter than their resting labels. */
.kssr-account-tabs button.is-active,
.kssr-typing__tabs button.is-active{
	color:var(--kssr-yellow,#fff2a6);
	-webkit-text-fill-color:var(--kssr-yellow,#fff2a6);
	background:var(--kssr-umber,var(--blue,#3157d5));
}
#kssr-level-test>.kssr-shell-theme-picker,
.kssr-tool--beta>.kssr-shell-theme-picker{
	margin:-1px -1px 14px;
	border:1px solid var(--kssr-line,#dfd7cf);
	border-radius:14px;
}
@media(max-width:520px){
	.kssr-shell-theme-picker{justify-content:center}
	.kssr-shell-theme-picker__label{flex-basis:100%;margin:0;text-align:center}
}

@media print{
	@page kssr-vocabulary{margin:8mm 9mm 10mm;size:A4 landscape}
	/* Remove every sibling branch around the worksheet from print layout. Using
	   visibility here left the hidden WordPress page in flow, which pushed the
	   worksheet down and generated blank or nearly blank PDF pages. */
	body:has(.kssr-vocab-sheet)>*:not(:has(.kssr-vocab-sheet)):not(.kssr-vocab-sheet),
	body:has(.kssr-vocab-sheet) *:has(.kssr-vocab-sheet)>*:not(:has(.kssr-vocab-sheet)):not(.kssr-vocab-sheet){display:none!important}
	html:has(.kssr-vocab-sheet),body:has(.kssr-vocab-sheet){margin:0!important;padding:0!important;background:#fff!important}
	body:has(.kssr-vocab-sheet) *:has(.kssr-vocab-sheet){position:static!important;display:block!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
	body:has(.kssr-vocab-sheet) .kssr-vocab-sheet{position:static;width:auto;max-width:none;margin:0;padding:0;font-size:8.5pt;line-height:1.25;page:kssr-vocabulary}
	.kssr-vocab-sheet__actions{display:none!important}
	.kssr-vocab__audio,.kssr-vocab__entry-actions,.kssr-vocab__tracking-guide{display:none!important}
	.kssr-shell-theme-picker{display:none!important}
	.kssr-vocab-sheet header p{margin:1.5mm 0}
	.kssr-vocab-sheet header .kssr-vocab__eyebrow{font-size:8pt;letter-spacing:.1em}
	.kssr-vocab-sheet h1{margin:1mm 0;font-size:18pt;line-height:1.15}
	.kssr-vocab-sheet table{width:100%;margin-top:5mm;table-layout:fixed}
	.kssr-vocab-sheet thead{display:table-header-group}
	.kssr-vocab-sheet th,.kssr-vocab-sheet td{padding:1.5mm;overflow-wrap:anywhere;word-break:normal}
	.kssr-vocab-sheet :is(th,td):nth-child(1){width:4%}
	.kssr-vocab-sheet :is(th,td):nth-child(2){width:10%}
	.kssr-vocab-sheet :is(th,td):nth-child(3){width:14%}
	.kssr-vocab-sheet :is(th,td):nth-child(4){width:24%}
	.kssr-vocab-sheet :is(th,td):nth-child(5){width:37%}
	.kssr-vocab-sheet :is(th,td):nth-child(6){width:11%}
	.kssr-vocab-sheet tr{break-inside:avoid}
	.kssr-vocab-sheet th{color:#111;background:#eee!important}
	.kssr-vocab-sheet__notes{min-width:0;height:13mm;background:repeating-linear-gradient(to bottom,#fff 0,#fff 5.2mm,#d9d3dc 5.4mm)}
	.kssr-vocab-sheet__compact-meta{font-size:5.5pt;line-height:1.15}
	.kssr-vocab-sheet__compact-meta .kssr-vocab__entry-details{display:none!important}
	.kssr-vocab-sheet__lesson{break-before:page}
	/* Chrome can repeat a fixed footer over the table header on continuation
	   pages. Keep the source line in normal flow after the final worksheet row. */
	.kssr-vocab-sheet footer{position:static;display:flex;justify-content:space-between;margin-top:4mm;padding-top:2mm;border-top:1px solid #aaa;color:#555;font-size:8pt}
}
