:root{--kw-color-text-primary:#000;--kw-color-text-secondary:#757575;--kw-color-text-placeholder:#757575;--kw-color-text-inverse:#fcfcfc;--kw-color-text-joy:#de0836;--kw-color-text-danger:#cf0606;--kw-color-border-light:#eee;--kw-color-border-regular:#e0e0e0;--kw-color-border-emphasis:#757575;--kw-color-border-strong:#000;--kw-color-border-negative:#cf0606;--kw-color-background-primary:#fcfcfc;--kw-color-background-secondary:#eee;--kw-color-background-tertiary:#f5f5f5;--kw-color-background-disabled:#f5f5f5;--kw-color-background-inverse:#000;--kw-color-background-danger:#cf0606;--kw-color-state-hovered:#00000008;--kw-color-state-pressed:#0000000f;--kw-color-state-disabled:#0000001f;--kw-color-button-primary:#000;--kw-color-button-secondary:#fcfcfc;--kw-color-button-danger:#cf0606;--kw-color-button-disabled:#0000001f;--kw-color-icon-primary:#000;--kw-color-icon-secondary:#757575;--kw-color-icon-joy:#de0836;--kw-color-icon-danger:#cf0606;--kw-color-field-primary:#fcfcfc;--kw-color-field-disabled:#f5f5f5;--kw-color-overlay-backdrop:#000000a6;--kw-space-0:0px;--kw-space-25:2px;--kw-space-50:4px;--kw-space-100:8px;--kw-space-150:12px;--kw-space-200:16px;--kw-space-250:20px;--kw-space-300:24px;--kw-space-400:32px;--kw-space-500:40px;--kw-space-600:48px;--kw-space-800:64px;--kw-radius-0:0px;--kw-radius-25:1px;--kw-radius-50:2px;--kw-radius-100:4px;--kw-radius-200:8px;--kw-radius-circular:9999px;--kw-font-size-heading-main:28px;--kw-font-size-heading-section:20px;--kw-font-size-heading-group:16px;--kw-font-size-heading-list:14px;--kw-font-size-body:16px;--kw-font-size-note:14px;--kw-font-size-tiny:12px;--kw-font-weight-regular:400;--kw-font-weight-bold:700;--kw-font-family:"YuGothic", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--kw-font-family);background:var(--kw-color-background-primary);color:var(--kw-color-text-primary);line-height:1.6}.container{max-width:960px;padding:0 var(--kw-space-200);margin:0 auto}header{background:var(--kw-color-background-primary);border-bottom:1px solid var(--kw-color-border-regular);padding:var(--kw-space-200) 0;margin-bottom:var(--kw-space-400)}header .container{justify-content:space-between;align-items:center;display:flex}header h1{font-size:var(--kw-font-size-heading-section);font-weight:var(--kw-font-weight-bold)}header h1 a{color:var(--kw-color-text-primary);text-decoration:none}header nav a{color:var(--kw-color-text-primary);font-size:var(--kw-font-size-note);font-weight:var(--kw-font-weight-bold);text-decoration:none}.layout-nav{align-items:center;gap:var(--kw-space-200);display:flex}.layout-nav-identity{font-size:var(--kw-font-size-tiny);color:var(--kw-color-text-secondary)}.layout-nav-logout{padding:var(--kw-space-50) var(--kw-space-100);font-size:var(--kw-font-size-tiny)}.layout-nav-contact{font-size:var(--kw-font-size-tiny);color:var(--kw-color-text-secondary);text-decoration:underline}.layout-nav-sync{align-items:center;gap:var(--kw-space-100);font-size:var(--kw-font-size-tiny);color:var(--kw-color-text-secondary);display:inline-flex}.layout-nav-sync-spinner{border:2px solid var(--kw-color-border-regular);border-top-color:var(--kw-color-text-secondary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite layout-nav-sync-spin}@keyframes layout-nav-sync-spin{to{transform:rotate(360deg)}}.form-host{margin-top:var(--kw-space-300)}.form-actions{gap:var(--kw-space-150);display:flex}.term-card-tags{margin-top:var(--kw-space-100)}.login-screen{justify-content:center;align-items:center;gap:var(--kw-space-200);min-height:100vh;padding:var(--kw-space-200);text-align:center;flex-direction:column;display:flex}.login-screen h1{font-size:var(--kw-font-size-heading-main);font-weight:var(--kw-font-weight-bold)}.login-screen p{color:var(--kw-color-text-secondary)}.search-row{gap:var(--kw-space-150);margin-bottom:var(--kw-space-300);align-items:flex-start;display:flex}.search-row .search-bar{flex:1;position:relative}.search-row-add{white-space:nowrap;align-items:center;display:inline-flex}.search-bar .search-icon{color:var(--kw-color-icon-secondary);flex-shrink:0}.search-bar-helper{font-size:var(--kw-font-size-tiny);color:var(--kw-color-text-secondary);margin-top:var(--kw-space-50);visibility:hidden}.search-bar:focus-within .search-bar-helper{visibility:visible}.search-suggestions{margin-top:var(--kw-space-50);background:var(--kw-color-background-primary);border:1px solid var(--kw-color-border-regular);border-radius:var(--kw-radius-200);padding:var(--kw-space-50) 0;z-index:10;max-height:240px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000000f}.search-suggestions li{padding:var(--kw-space-100) var(--kw-space-150);font-size:var(--kw-font-size-note);cursor:pointer}.search-suggestions li:hover{background:var(--kw-color-background-tertiary)}.search-suggestions li.active{background:var(--kw-color-background-secondary)}.term-list{gap:var(--kw-space-150);flex-direction:column;display:flex}.term-list-sentinel{height:1px}.term-card{background:var(--kw-color-background-primary);border:1px solid var(--kw-color-border-regular);border-radius:var(--kw-radius-200);padding:var(--kw-space-200) var(--kw-space-250);cursor:pointer;color:inherit;text-decoration:none;transition:box-shadow .15s;display:block}.term-card:hover{box-shadow:0 2px 8px #0000000f}.term-card h3{font-size:var(--kw-font-size-heading-group);font-weight:var(--kw-font-weight-bold);margin-bottom:var(--kw-space-50)}.term-card .reading{font-size:var(--kw-font-size-tiny);color:var(--kw-color-text-secondary);margin-bottom:var(--kw-space-100)}.term-card .description{font-size:var(--kw-font-size-note);color:var(--kw-color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.term-author-line{font-size:var(--kw-font-size-tiny);color:var(--kw-color-text-secondary);opacity:.75;margin-top:var(--kw-space-100)}.tags{gap:var(--kw-space-100);flex-wrap:wrap;display:flex}.tag{font-size:var(--kw-font-size-tiny);background:var(--kw-color-background-secondary);color:var(--kw-color-text-primary);padding:var(--kw-space-25) var(--kw-space-100);border-radius:var(--kw-radius-circular)}.tag-clickable{cursor:pointer;transition:filter .15s}.tag-clickable:hover{filter:brightness(.92)}.term-detail{background:var(--kw-color-background-primary);border:1px solid var(--kw-color-border-regular);border-radius:var(--kw-radius-200);padding:var(--kw-space-400)}.term-detail h2{font-size:var(--kw-font-size-heading-main);font-weight:var(--kw-font-weight-bold);margin-bottom:var(--kw-space-50)}.term-detail .reading{color:var(--kw-color-text-primary);font-size:var(--kw-font-size-heading-group);margin-bottom:var(--kw-space-200)}.term-detail .description{font-size:var(--kw-font-size-body);margin-bottom:var(--kw-space-300);white-space:pre-wrap}.description-link{color:var(--kw-color-text-secondary);text-decoration:underline}.description-link:hover{filter:brightness(.85)}.entry-list{gap:var(--kw-space-200);margin-bottom:var(--kw-space-300);flex-direction:column;display:flex}.entry-card{background:var(--kw-color-background-primary);border:1px solid var(--kw-color-border-regular);border-radius:var(--kw-radius-200);padding:var(--kw-space-200) var(--kw-space-250)}.entry-description{font-size:var(--kw-font-size-body);white-space:pre-wrap}.entry-card-tags{margin-top:var(--kw-space-150)}.term-card-more{font-size:var(--kw-font-size-tiny);color:var(--kw-color-text-secondary);margin-top:var(--kw-space-100)}.entries-editor{margin-bottom:var(--kw-space-300)}.entries-editor-header{margin-bottom:var(--kw-space-100);justify-content:space-between;align-items:baseline;display:flex}.entries-editor-title{font-size:var(--kw-font-size-note);font-weight:var(--kw-font-weight-bold)}.entry-editor{border:1px solid var(--kw-color-border-regular);border-radius:var(--kw-radius-200);padding:var(--kw-space-200) var(--kw-space-250);margin-bottom:var(--kw-space-200)}.entry-editor-legend{padding:0 var(--kw-space-100);font-size:var(--kw-font-size-tiny);font-weight:var(--kw-font-weight-bold);color:var(--kw-color-text-secondary)}.entry-editor-actions{gap:var(--kw-space-100);margin-top:var(--kw-space-150);justify-content:flex-end;display:flex}.entry-editor-actions .btn{padding:var(--kw-space-50) var(--kw-space-150);font-size:var(--kw-font-size-tiny)}.term-detail section{margin-bottom:var(--kw-space-250)}.term-detail section h4{font-size:var(--kw-font-size-tiny);text-transform:uppercase;letter-spacing:.05em;color:var(--kw-color-text-secondary);margin-bottom:var(--kw-space-100)}.term-detail .actions{gap:var(--kw-space-150);margin-top:var(--kw-space-400);padding-top:var(--kw-space-300);border-top:1px solid var(--kw-color-border-regular);display:flex}.form-group{margin-bottom:var(--kw-space-250)}.form-group label{font-size:var(--kw-font-size-note);font-weight:var(--kw-font-weight-bold);margin-bottom:var(--kw-space-50);display:block}.form-group input,.form-group textarea{width:100%;padding:var(--kw-space-100) var(--kw-space-150);border:1px solid var(--kw-color-border-regular);border-radius:var(--kw-radius-200);font-size:var(--kw-font-size-note);outline:none;font-family:inherit}.form-group input:focus,.form-group textarea:focus{border-color:var(--kw-color-border-strong)}.form-group textarea{resize:vertical;min-height:100px}.form-group .hint{font-size:var(--kw-font-size-tiny);color:var(--kw-color-text-secondary);margin-top:var(--kw-space-50)}.form-group .hint code{background:var(--kw-color-background-tertiary);padding:0 var(--kw-space-50);border-radius:var(--kw-radius-100);font-family:monospace}.chip-input-wrapper{gap:var(--kw-space-50);flex-direction:column;display:flex}.chip-input-helper{font-size:var(--kw-font-size-tiny);color:var(--kw-color-text-secondary);display:none}.chip-input-wrapper:focus-within .chip-input-helper{display:block}.chip-input{gap:var(--kw-space-50);padding:var(--kw-space-100);border:1px solid var(--kw-color-border-regular);border-radius:var(--kw-radius-200);background:var(--kw-color-background-primary);cursor:text;flex-wrap:wrap;align-items:center;display:flex}.chip-input:focus-within{border-color:var(--kw-color-border-strong)}.chip-input input{min-width:8ch;padding:var(--kw-space-25) var(--kw-space-50);font-size:var(--kw-font-size-note);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.chip-input input:focus{border:none}.chip-input .chip{align-items:center;gap:var(--kw-space-50);background:var(--kw-color-background-secondary);color:var(--kw-color-text-primary);padding:var(--kw-space-25) var(--kw-space-50) var(--kw-space-25) var(--kw-space-100);border-radius:var(--kw-radius-circular);font-size:var(--kw-font-size-tiny);display:inline-flex}.chip-input .chip:focus-visible{outline:2px solid var(--kw-color-border-strong);outline-offset:1px}.chip-input .chip-remove{cursor:pointer;color:inherit;font-size:var(--kw-font-size-body);padding:0 var(--kw-space-50);background:0 0;border:none;align-items:center;line-height:1;display:inline-flex}.chip-input .chip-remove:hover{color:var(--kw-color-text-danger)}.chip-input .chip-suggestion{color:var(--kw-color-text-secondary);border:1px dashed var(--kw-color-border-regular);cursor:pointer;font:inherit;font-size:var(--kw-font-size-tiny);padding:var(--kw-space-25) var(--kw-space-100);background:0 0}.chip-input .chip-suggestion:hover{background:var(--kw-color-background-tertiary);color:var(--kw-color-text-primary)}.btn{padding:var(--kw-space-100) var(--kw-space-200);border-radius:var(--kw-radius-200);font-size:var(--kw-font-size-note);font-weight:var(--kw-font-weight-bold);cursor:pointer;border:none;text-decoration:none;display:inline-block}.btn:disabled{background:var(--kw-color-background-disabled);color:var(--kw-color-text-secondary);border-color:var(--kw-color-border-regular);cursor:not-allowed;opacity:.7}.btn:disabled:hover{background:var(--kw-color-background-disabled)}.btn-primary{background:var(--kw-color-button-primary);color:var(--kw-color-text-inverse)}.btn-primary:hover{background:#2a2a2a}.btn-secondary{background:var(--kw-color-button-secondary);color:var(--kw-color-text-primary);border:1px solid var(--kw-color-border-regular)}.btn-danger{background:var(--kw-color-button-danger);color:var(--kw-color-text-inverse)}.loading{text-align:center;padding:var(--kw-space-500);color:var(--kw-color-text-secondary)}.error{color:var(--kw-color-text-inverse);padding:var(--kw-space-200);background:var(--kw-color-background-danger);border-radius:var(--kw-radius-200);margin-bottom:var(--kw-space-200)}.error.inline-error{padding:var(--kw-space-100);margin-top:var(--kw-space-100);font-size:var(--kw-font-size-tiny);margin-bottom:0}.empty{text-align:center;padding:var(--kw-space-500);color:var(--kw-color-text-secondary)}.modal-backdrop{padding:var(--kw-space-200);z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--kw-color-background-primary);border-radius:var(--kw-radius-200);padding:var(--kw-space-300);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #0003}.modal-title{font-size:var(--kw-font-size-heading-section);font-weight:var(--kw-font-weight-bold);margin-bottom:var(--kw-space-200)}.modal-body{color:var(--kw-color-text-primary);line-height:1.6}.modal-body p{margin-bottom:var(--kw-space-150)}.modal-body p:last-child{margin-bottom:0}.modal-body a{color:var(--kw-color-text-secondary);text-decoration:underline}.modal-actions{justify-content:flex-end;gap:var(--kw-space-150);margin-top:var(--kw-space-300);display:flex}.modal-notice-list{margin:var(--kw-space-100) 0 var(--kw-space-150) var(--kw-space-200);padding-left:var(--kw-space-200);list-style:outside}.modal-notice-list li{margin-bottom:var(--kw-space-50)}.link-button{color:var(--kw-color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:disabled{cursor:not-allowed;opacity:.5}
