.tool-page{display:grid;gap:var(--space-lg)}.tool-header{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-md)}.tool-number{color:var(--theme-color);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.tool-header h1{margin:.25rem 0 .35rem;font-size:1.35rem;line-height:var(--heading-line-height)}.tool-header .tool-subtitle{margin:0;color:var(--color-muted)}.tool-status{display:inline-block;margin-top:.5rem;border:1px solid var(--theme-color);padding:.05rem .45rem;color:var(--theme-color);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.tool-panel{border:1px solid var(--color-rule);padding:var(--space-md)}.tool-panel+.tool-panel{margin-top:var(--space-md)}.tool-panel-label{display:block;margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) var(--space-md);border-bottom:1px solid var(--color-rule);padding:.35rem var(--space-md);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.tool-controls{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);align-items:flex-end}.tool-field{display:grid;gap:.25rem}.tool-field>span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.tool-page input[type=text],.tool-page input[type=number],.tool-page select,.tool-page textarea{border:1px solid var(--color-rule);border-radius:0;background:var(--color-background);color:var(--color-text);font:inherit;font-size:.92rem;padding:.3rem .45rem;min-width:0}.tool-page input[type=range]{accent-color:var(--theme-color)}.tool-page input:focus-visible,.tool-page select:focus-visible,.tool-page button:focus-visible,.tool-page textarea:focus-visible{outline:2px solid var(--theme-color);outline-offset:1px}.tool-page button{border:1px solid var(--color-text);border-radius:0;background:var(--color-background);color:var(--color-text);font:inherit;font-size:.85rem;letter-spacing:.06em;padding:.32rem .85rem;cursor:pointer}.tool-page button:hover{border-color:var(--theme-color);color:var(--theme-color)}.tool-page button[aria-pressed=true]{background:var(--color-text);color:var(--color-background)}.tool-page button.tool-primary{border-color:var(--theme-color);color:var(--theme-color)}.tool-page button.tool-primary:hover{background:var(--theme-color);color:var(--color-background)}.tool-result{margin-top:var(--space-md);border-top:1px dashed var(--color-rule);padding-top:var(--space-md)}.tool-result-figure{font-size:1.3rem}.tool-result-figure strong{color:var(--theme-color);font-weight:600}.tool-note{color:var(--color-muted);font-size:.82rem}.tool-error{color:var(--theme-color);font-size:.88rem}.tool-table{width:100%;border-collapse:collapse;font-size:.88rem}.tool-table caption{caption-side:top;text-align:left;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding-bottom:.4rem}.tool-table th,.tool-table td{border-bottom:1px solid var(--color-rule);padding:.3rem .6rem .3rem 0;text-align:left;vertical-align:top}.tool-table th{font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.tool-table td.is-accent,.tool-table .is-accent td{color:var(--theme-color)}.tool-table-wrap{overflow-x:auto}.tool-matrix{border-collapse:collapse;font-size:.82rem}.tool-matrix td,.tool-matrix th{border:1px solid var(--color-rule);width:2.1em;height:2.1em;text-align:center;padding:0}.tool-matrix .axis{color:var(--color-muted);font-size:.7rem;border:none}.tool-matrix td.hl{background:var(--theme-color);color:var(--color-background)}.hp-meter-cell{width:7.5rem;vertical-align:middle}.hp-meter{display:block;width:7rem;height:1rem;color:var(--color-text)}.tool-svg{display:block;width:100%;height:auto;color:var(--color-text)}.tool-svg .accent{color:var(--theme-color)}.tool-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-md)}.tool-card{border:1px solid var(--color-rule);padding:var(--space-sm) var(--space-md);display:grid;gap:.4rem;font-size:.86rem}.tool-card h3{margin:0;font-size:.95rem}.tool-card .tool-card-meta{color:var(--color-muted);font-size:.78rem}.tool-card .unverified{border:1px solid var(--theme-color);color:var(--theme-color);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.05rem .4rem;justify-self:start}.pk{min-width:0;width:100%;margin-top:var(--space-sm)}.tool-controls>div[id$=-kb]{max-width:100%;min-width:0}.pk summary{cursor:pointer;color:var(--color-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.pk-wrap{display:flex;flex-wrap:wrap;width:100%;max-width:100%;min-width:0;gap:var(--space-sm) var(--space-md);align-items:flex-start;margin-top:var(--space-sm);overflow-x:auto;padding-bottom:.25rem}.pk-keys{position:relative;height:5.4rem;flex:none}.pk-key{position:absolute;top:0;margin:0;padding:0 0 .25rem;display:flex;align-items:flex-end;justify-content:center;font-size:.62rem;letter-spacing:0;border-radius:0}.tool-page .pk-white{width:1.7rem;height:5.2rem;border:1px solid var(--color-rule);background:var(--color-background);color:var(--color-muted);z-index:1}.tool-page .pk-black{width:1.05rem;height:3.1rem;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-background);z-index:2}.tool-page .pk-key:hover{border-color:var(--theme-color);color:var(--theme-color)}.tool-page .pk-black:hover{background:var(--theme-color);color:var(--color-background)}.pk-controls{display:flex;gap:.4rem;align-items:center;font-size:.78rem;color:var(--color-muted)}.pk-controls button{font-size:.74rem;padding:.2rem .5rem}.tool-docs{max-width:var(--content-width)}.tool-docs h2{border-bottom:1px solid var(--color-rule);padding-bottom:.3rem;font-size:1.02rem}.tool-docs h3{font-size:.95rem}.tools-index .tool-group-heading{border-bottom:1px solid var(--color-rule);padding-bottom:.3rem;font-size:1.02rem}.tools-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.tools-list .tool-entry h3{margin:0;font-size:1rem}.tools-list .tool-entry p{margin:.15rem 0 0;color:var(--color-muted);font-size:.86rem}@media(max-width:40rem){.tool-controls{flex-direction:column;align-items:stretch;min-width:0}.tool-field,.tool-controls>div[id$=-kb]{width:100%;max-width:100%;min-width:0}.tool-field>span{overflow-wrap:anywhere}.tool-page input[type=text],.tool-page input[type=number],.tool-page select,.tool-page textarea{width:100%;max-width:100%}}.igt .igt-grow{flex:1 1 14rem}.igt-tiers{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}.igt-tier-row{display:grid;gap:.3rem;border-left:2px solid var(--color-rule);padding-left:var(--space-sm)}.igt-tier-ctrl{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.igt-tier-ctrl select{font-size:.8rem;padding:.15rem .3rem}.igt-tier-text{width:100%;resize:vertical;font-size:1rem;line-height:1.5}.tool-page button.igt-mini{padding:.1rem .4rem;font-size:.8rem;line-height:1.4}.igt-tier-add{margin-top:var(--space-sm)}.igt-preview{margin-top:var(--space-md);overflow-x:auto}.igt-block{--igt-font: "Gentium Plus", "Charis SIL", serif;font-family:var(--igt-font);display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;align-items:start}.igt-label{color:var(--color-muted);font-size:1.1rem;line-height:1.4;white-space:nowrap}.igt-main{display:grid;gap:.3rem;min-width:0}.igt-lang{color:var(--color-muted);font-size:.95rem;font-style:italic}.igt-body{display:flex;flex-wrap:wrap;gap:.15rem 1.1rem;align-items:start}.igt-col{display:grid;gap:.1rem}.igt-cell{font-size:1.1rem;line-height:1.4;white-space:nowrap}.igt-cell.igt-italic{font-style:italic}.igt-sc{font-variant:small-caps;text-transform:lowercase}.igt-translation{font-family:var(--igt-font);font-size:1.05rem;margin-top:.2rem}.ipa-kb{margin-top:var(--space-md);border:1px solid var(--color-rule)}.ipa-kb>summary{cursor:pointer;padding:.4rem var(--space-sm);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.ipa-tools,.ipa-tabs,.ipa-recent,.ipa-grid{padding:.4rem var(--space-sm)}.ipa-tools{display:flex;flex-wrap:wrap;gap:var(--space-sm);border-top:1px solid var(--color-rule)}.ipa-search{flex:1 1 12rem}.ipa-xsampa{display:flex;gap:.3rem}.ipa-tabs{display:flex;flex-wrap:wrap;gap:.3rem}.tool-page button.ipa-tab{font-size:.78rem;padding:.2rem .55rem}.ipa-recent{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;border-top:1px dashed var(--color-rule)}.ipa-recent-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.ipa-grid{display:flex;flex-wrap:wrap;gap:.25rem;max-height:16rem;overflow-y:auto;border-top:1px solid var(--color-rule)}.tool-page button.ipa-key{font-family:Gentium Plus,Charis SIL,serif;font-size:1.1rem;min-width:2.1rem;padding:.2rem .35rem}.tool-page button.ipa-key.ipa-combining{color:var(--color-muted)}.igt-export-tabs{margin-bottom:var(--space-md)}.tool-page button.igt-extab{font-size:.8rem;padding:.25rem .7rem}.igt-output{margin:var(--space-sm) 0 0;padding:var(--space-sm);border:1px solid var(--color-rule);background:var(--color-background);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem;white-space:pre;overflow-x:auto}#igt-preamble-out{color:var(--color-muted)}.igt-img-preview{margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-rule);overflow-x:auto}.tool-page>*{min-width:0}.igt,.igt-tabpane{min-width:0}.igt-output{max-width:100%}#igt-json-out{white-space:pre-wrap;word-break:break-all}.kin .kin-sublabel{margin-top:var(--space-md)}.kin-steps{margin-top:var(--space-md);align-items:flex-start;gap:var(--space-md) var(--space-lg)}.kin-stepgroup{display:grid;gap:.3rem;align-content:start}.kin-stepgroup>div,.kin-stepgroup{grid-auto-flow:row}.kin-stepgroup .kin-steplabel{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.kin-stepgroup button{display:block;width:100%;text-align:left}.tool-page .kin-stepgroup button:disabled{opacity:.35;cursor:not-allowed;border-color:var(--color-rule);color:var(--color-muted)}.kin-pathline{margin:var(--space-md) 0 0;font-size:.82rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.kin-viewfield>span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.kin-viewtabs{display:flex}.kin-viewtabs button{border:1px solid var(--color-rule);border-radius:0;background:var(--color-background);color:var(--color-muted);font:inherit;font-size:.82rem;padding:.3rem .7rem;cursor:pointer}.kin-viewtabs button+button{border-left:none}.tool-page .kin-viewtabs button.kin-viewtab--on{color:var(--theme-color);border-color:var(--theme-color);position:relative;z-index:1}.kin-tree{margin-top:var(--space-md);border:1px solid var(--color-rule);background:var(--color-background);position:relative;min-height:12rem}.kin-tree--pan{height:24rem;overflow:hidden;resize:vertical;touch-action:none;cursor:grab}.kin-tree--pan.kin-tree--grabbing{cursor:grabbing}.kin-tree--flow{max-height:26rem;overflow:auto;padding:var(--space-sm);resize:vertical}.kin-canvas{transform-origin:0 0}.kin-tree--pan .kin-canvas{position:absolute;top:0;left:0;will-change:transform}.kin-tree--pan .kin-canvas svg{display:block;max-width:none;height:auto}.kin-tree--flow .kin-canvas{position:static}.kin-cnode:hover rect,.kin-cnode:focus-visible rect{stroke:var(--color-text)}.kin-cnode:focus-visible{outline:none}.kin-zoom{position:absolute;top:.4rem;right:.4rem;display:flex;z-index:2}.kin-tree--flow .kin-zoom{display:none}.kin-zoom button{border:1px solid var(--color-rule);background:var(--color-background);color:var(--color-muted);font:inherit;font-size:.9rem;line-height:1;width:1.9rem;height:1.7rem;cursor:pointer}.kin-zoom button+button{border-left:none}.kin-zoom button[data-zoom=fit]{width:auto;padding:0 .5rem;font-size:.74rem}.tool-page .kin-zoom button:hover{color:var(--theme-color);border-color:var(--theme-color)}.kin-hint{position:absolute;left:.5rem;bottom:.35rem;font-size:.68rem;color:var(--color-muted);opacity:.65;pointer-events:none;user-select:none}.kin-tree--flow .kin-hint{display:none}.kin-ol{font-size:.86rem;line-height:1.5}.kin-ol-row{display:flex;gap:.6rem;align-items:baseline;padding-top:.12rem;padding-bottom:.12rem;cursor:pointer;border-left:2px solid transparent}.kin-ol-row:hover{background:color-mix(in srgb,var(--color-rule) 22%,transparent)}.kin-ol-row--sel{border-left-color:var(--theme-color);background:color-mix(in srgb,var(--theme-color) 8%,transparent)}.kin-ol-row--ego .kin-ol-rel{color:var(--theme-color)}.kin-ol-tip{color:var(--color-rule)}.kin-ol-rel{min-width:13rem;color:var(--color-text)}.kin-ol-term{color:var(--color-text)}.kin-ol-term--m{color:var(--color-muted)}.kin-ol-roman{color:var(--color-muted);font-size:.92em}.kin-addbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:var(--space-md)}.kin-addlabel{font-size:.78rem;color:var(--color-muted);margin-right:.2rem}.kin-addlabel strong{color:var(--color-text);font-weight:600}.kin-addnote{font-size:.78rem;color:var(--color-muted);font-style:italic}.kin-addbar button{font-size:.82rem;padding:.2rem .5rem}.kin-treebtns{margin-top:var(--space-sm)}.kin-chips{display:flex;flex-wrap:wrap;gap:.4rem}.kin-chip{border:1px solid var(--color-rule);padding:.1rem .5rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.kin-pathgloss{margin:.6rem 0 .2rem;font-size:.9rem;color:var(--color-muted)}.kin-primary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.kin-term{font-size:2rem;line-height:1.2;color:var(--theme-color)}.kin-term.kin-term--class{font-size:1.1rem;color:var(--color-text)}.kin-roman{font-size:1rem;color:var(--color-muted)}.kin-wikt{margin-left:auto;font-size:.85rem;white-space:nowrap}.kin-gloss{margin:.3rem 0 0;font-size:.95rem}.kin-note{margin:.35rem 0 0;font-size:.82rem;color:var(--color-muted)}.kin-nb{margin:.5rem 0 0;border-left:2px solid var(--theme-color);padding-left:.6rem;font-size:.85rem}.kin-chon{margin:.5rem 0 0;font-size:.82rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.kin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.kin-cell{display:grid;gap:.15rem;border:1px solid var(--color-rule);padding:.4rem .55rem}.kin-cell--class{opacity:.85}.kin-cell-lang{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.kin-cell-term{font-size:1.05rem}.kin-cell--class .kin-cell-term{font-size:.82rem;color:var(--color-muted)}.kin-cell-roman{font-size:.78rem;color:var(--color-muted)}.kin-warn{color:var(--theme-color);cursor:help}.kin-code{margin:var(--space-sm) 0 0;font-size:.78rem;white-space:pre-wrap;word-break:break-all;color:var(--color-muted)}.kin-presets{margin-top:var(--space-md);align-items:center}.kin-cell[data-lang]{cursor:pointer}.kin-cell[data-lang]:hover{border-color:var(--color-text)}.kin-cell--active{border-color:var(--theme-color);box-shadow:inset 0 0 0 1px var(--theme-color)}.tools-index .topic-list{display:grid;gap:var(--space-md)}.tools-index .topic-entry h3{margin:0 0 .2rem;font-size:1.02rem}.tools-index .topic-entry h3 a{text-decoration:none}.tools-index .topic-entry h3 a:hover,.tools-index .topic-entry h3 a:focus-visible{text-decoration:underline;text-decoration-color:var(--theme-color)}.tools-index .topic-blurb{margin:0 0 .4rem;color:var(--color-muted);font-size:.86rem}.tools-index .topic-members{list-style:none;margin:0;padding-left:var(--space-md);display:grid;gap:.15rem;border-left:2px solid var(--color-rule);font-size:.9rem}.tool-status--inline{margin:0 0 0 .4rem;padding:0 .3rem;font-size:.62rem}.tools-group-page .group-tool{grid-template-columns:minmax(0,1fr);padding-top:var(--space-md);display:grid;gap:var(--space-md)}.tools-group-page .group-tool+.group-tool{border-top:1px solid var(--color-rule)}.tools-group-page .group-tool-head h2{margin:.15rem 0 .3rem;font-size:1.2rem;line-height:var(--heading-line-height)}.tools-group-page .group-tool-head .tool-subtitle{margin:0;color:var(--color-muted)}.group-tool-notes{border-top:1px dashed var(--color-rule);padding-top:var(--space-sm)}.group-tool-notes>summary{cursor:pointer;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.group-tool-notes[open]>summary{margin-bottom:var(--space-sm)}.kb .kb-syntax{margin:0 0 var(--space-sm)}.kb .kb-syntax code{font-size:.9em}.kb-insert{margin-bottom:var(--space-sm)}.tool-page button.kb-insert,.kb-insert button{font-size:1rem;line-height:1.3;padding:.2rem .5rem}.kb-input{width:100%;resize:vertical;font-size:1rem;line-height:1.7}.kb-opts{margin-top:var(--space-sm)}.kb-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;color:var(--color-muted);cursor:pointer}.kb-check input{width:auto;margin:0}.kb-preview-wrap{overflow:auto;border:1px solid var(--color-rule);padding:var(--space-sm);margin-bottom:var(--space-sm)}.tool-rail{display:none}.tool-rail-title{margin:0 0 var(--space-sm);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.tool-rail-list{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.tool-rail-item a{display:block;text-decoration:none;color:var(--color-muted);line-height:1.35;padding:.08rem 0}.tool-rail-item.level-1 a{position:relative;padding-left:1rem;color:var(--color-text);font-weight:600}.tool-rail-item.level-2 a{padding-left:1.6rem;font-size:.92em}.tool-rail-item a:hover,.tool-rail-item a:focus-visible{text-decoration:underline;text-decoration-color:var(--theme-color)}.tool-rail-item a.active{color:var(--theme-color)}.tool-rail-item.level-1 a.active:before{content:"▸";position:absolute;left:0}@media(min-width:60rem){.tool-layout.has-rail{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);align-items:start;gap:var(--space-lg);max-width:var(--page-width)}.tool-layout.has-rail .tool-rail{display:block;position:sticky;top:var(--space-md);align-self:start;max-height:calc(100vh - 2 * var(--space-md));overflow-y:auto}}
