/* Olytis · Know Thyself section. Uses the site's colour names (--bg, --panel, --text, --muted, --heading, --gold, --line, …),
   which /assets/olytis-themes.css remaps for the Rose Garden, Egyptian Temple and Greek Agora looks; link this sheet
   BEFORE olytis-themes.css. Own tokens are prefixed --kn-. Contrast: text ≥ 4.5:1, chart lines and field edges ≥ 3:1. */
:root{--bg:#F4ECDD;--bg-deep:#EFE3D0;--panel:#FBF6EC;--text:#0B1A33;--muted:#4E4A55;--heading:#8E4F53;--accent:#8E4F53;--gold:#9E713C;--gold-l:#BB894C;
  --line:rgba(158,113,60,.55);--line-soft:rgba(201,137,138,.45);--mark:#C9898A;--open:rgba(201,137,138,.10);--input-bg:#FFFCF6;--placeholder:#6E6A72;
  --kn-on:#FBF6EC;--kn-field:#8A6A45;--kn-energy:#2F5D6B;--kn-sleep:rgba(158,113,60,.30);--kn-moonband:rgba(142,79,83,.09);--kn-well:rgba(255,255,255,.55);--kn-shadow:0 1px 0 rgba(11,26,51,.04);color-scheme:light}
[data-theme='dark']{--bg:#010B21;--bg-deep:#00081B;--panel:#0A1B3A;--text:#EADFC8;--muted:#B7AC96;--heading:#BB894C;--accent:#9E713C;--gold:#9E713C;--gold-l:#BB894C;
  --line:rgba(158,113,60,.45);--line-soft:rgba(158,113,60,.18);--mark:#9E713C;--open:rgba(187,137,76,.08);--input-bg:#061230;--placeholder:#8F8672;
  --kn-on:#0A1B3A;--kn-field:#8F7B5A;--kn-energy:#8FC1D4;--kn-sleep:rgba(187,137,76,.28);--kn-moonband:rgba(234,223,200,.07);--kn-well:rgba(0,0,0,.18);color-scheme:dark}
html[data-look]{--kn-on:var(--t-panel);--kn-field:var(--gold);--kn-well:var(--t-well)}
html[data-look='garden']{--kn-energy:#2E5C3C;--kn-sleep:rgba(158,74,100,.22);--kn-moonband:rgba(46,92,60,.08)}
html[data-look='egypt']{--kn-energy:#2F7A68;--kn-sleep:rgba(148,112,31,.28);--kn-moonband:rgba(29,63,122,.07)}
html[data-look='agora']{--kn-energy:#4F6328;--kn-sleep:rgba(26,79,139,.18);--kn-moonband:rgba(107,123,58,.09)}

*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
html{scroll-padding-top:calc(var(--onav-h,64px) + 16px)}
body{background:var(--bg);color:var(--text);font:19px/1.6 'EB Garamond',Georgia,serif;min-height:100vh;display:flex;flex-direction:column}
main{flex:1;padding:28px 20px 64px}
.kn-wrap{max-width:920px;margin:0 auto}
a{color:var(--heading);text-underline-offset:3px}
h1{font:600 clamp(28px,5vw,40px)/1.15 'Cinzel',Georgia,serif;letter-spacing:.12em;color:var(--heading);margin:0 0 10px;text-align:center}
h2{font:600 21px/1.25 'Cinzel',Georgia,serif;letter-spacing:.1em;color:var(--heading);margin:0 0 12px}
h3{font:600 17px/1.3 'Cinzel',Georgia,serif;letter-spacing:.06em;color:var(--heading);margin:18px 0 8px}
p{margin:0 0 12px}
.kn-motto{text-align:center;font:500 14px/1.3 'Cinzel',Georgia,serif;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.lead{font-size:20px;text-align:center;max-width:640px;margin:0 auto 12px}
.small,.kn-note{font-size:16px;color:var(--muted)}
.kn-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--heading);outline-offset:2px}

/* section menu */
.kn-sub{max-width:920px;margin:0 auto 22px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.kn-sub ul{display:flex;gap:6px;list-style:none;margin:0;padding:2px 2px 6px;width:max-content;margin-inline:auto}
.kn-sub a{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--text);
  font:600 14px/1.2 'Cinzel',Georgia,serif;letter-spacing:.05em;background:var(--panel);white-space:nowrap}
.kn-sub a:hover{border-color:var(--heading);color:var(--heading)}
.kn-sub a[aria-current]{background:var(--heading);color:var(--kn-on);border-color:var(--heading)}

/* panels (same frame as the FAQ page) */
.panel{max-width:920px;margin:0 auto 24px;background:var(--panel);border:1px solid var(--line);padding:28px 30px 22px;position:relative}
.panel::before{content:"";position:absolute;inset:6px;border:1px solid var(--line-soft);pointer-events:none}
.panel>*{position:relative}
.kn-head{text-align:center}
.mark{display:block;width:44px;height:44px;margin:0 auto 10px;color:var(--mark)}
.kn-privacy{display:flex;gap:8px;align-items:flex-start;justify-content:center;font-size:16px;color:var(--muted);margin:10px auto 0;max-width:640px;text-align:left}
.kn-privacy svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--heading)}

/* hub cards */
.kn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;max-width:920px;margin:0 auto 24px;list-style:none;padding:0}
.card{position:relative;background:var(--panel);border:1px solid var(--line);padding:22px 22px 18px;display:flex;flex-direction:column}
.card::before{content:"";position:absolute;inset:5px;border:1px solid var(--line-soft);pointer-events:none}
.card>*{position:relative}
.card h2{font-size:18px;margin:0 0 6px}
.card h2 a{color:var(--heading);text-decoration:none}
.card h2{position:static}
.card h2 a::after{content:"";position:absolute;inset:0;z-index:1} /* whole card clickable */
.card:hover{border-color:var(--heading)}
.card:focus-within{outline:2px solid var(--heading);outline-offset:2px}
.card p{font-size:17px;margin:0 0 10px}
.card .kn-ic{width:34px;height:34px;color:var(--heading);margin:0 0 8px}
.kn-chipline{margin-top:auto;font-size:15px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px}
.kn-pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:1px 10px;font-size:15px;color:var(--text);background:var(--kn-well)}
.kn-pill.is-on{border-color:var(--heading);color:var(--heading)}

/* controls */
.kn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 18px;border:1px solid var(--heading);background:var(--heading);color:var(--kn-on);
  font:600 15px/1.2 'Cinzel',Georgia,serif;letter-spacing:.06em;border-radius:3px;cursor:pointer;text-decoration:none}
.kn-btn:hover{filter:brightness(1.08)}
.kn-btn.ghost{background:transparent;color:var(--heading);border-color:var(--kn-field)}
.kn-btn.ghost:hover{background:var(--open);filter:none}
.kn-btn.small{min-height:40px;padding:6px 12px;font-size:14px}
.kn-btn.danger{background:transparent;color:var(--heading);border-style:dashed}
.kn-btn[disabled]{opacity:.55;cursor:not-allowed}
.kn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kn-row.end{justify-content:flex-end}
.kn-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
label,.kn-label{display:block;font:600 15px/1.3 'Cinzel',Georgia,serif;letter-spacing:.05em;color:var(--text);margin:0 0 6px}
.kn-hint{display:block;font:400 15px/1.35 'EB Garamond',Georgia,serif;letter-spacing:0;color:var(--muted);margin-top:2px}
input[type=text],input[type=search],input[type=number],input[type=date],input[type=month],select,textarea{width:100%;font:inherit;font-size:18px;color:var(--text);background:var(--input-bg);
  border:1px solid var(--kn-field);border-radius:3px;padding:9px 11px;min-height:44px}
textarea{min-height:92px;resize:vertical;line-height:1.45}
::placeholder{color:var(--placeholder);opacity:1}
input[type=date],input[type=month]{max-width:220px}
input[type=checkbox]{width:22px;height:22px;accent-color:var(--heading);vertical-align:middle;margin:0 8px 0 0}
.kn-check{display:flex;align-items:center;font:400 18px/1.3 'EB Garamond',Georgia,serif;letter-spacing:0;min-height:44px;cursor:pointer;margin:0}
input[type=range]{width:100%;accent-color:var(--heading);min-height:36px}
.kn-field{margin:0 0 14px}
.kn-status{min-height:1.4em;font-size:16px;color:var(--muted);margin:6px 0 0}
.kn-status:not(:empty)::before{content:"✓ ";color:var(--heading)}
fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}
legend{font:600 15px/1.3 'Cinzel',Georgia,serif;letter-spacing:.05em;padding:0;margin:0 0 6px;color:var(--text)}

/* segmented picks (1-5 etc.) */
.kn-seg{display:flex;flex-wrap:wrap;gap:6px}
.kn-seg button{min-width:44px;min-height:44px;padding:4px 10px;border:1px solid var(--kn-field);background:var(--input-bg);color:var(--text);border-radius:3px;font:600 16px/1.1 'EB Garamond',Georgia,serif;cursor:pointer}
.kn-seg button[aria-pressed=true]{background:var(--heading);border-color:var(--heading);color:var(--kn-on)}
.kn-seg button:hover{border-color:var(--heading)}
.kn-faces{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.kn-faces button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 6px;min-height:76px;border:1px solid var(--kn-field);border-radius:6px;background:var(--input-bg);color:var(--text);cursor:pointer;font:500 14px/1.15 'EB Garamond',Georgia,serif}
.kn-faces svg{width:34px;height:34px;color:var(--heading)}
.kn-faces button b{font:600 17px/1 'Cinzel',Georgia,serif}
.kn-faces button[aria-pressed=true]{background:var(--heading);border-color:var(--heading);color:var(--kn-on)}
.kn-faces button[aria-pressed=true] svg{color:var(--kn-on)}
.kn-faces.energy svg{color:var(--kn-energy)}

/* charts */
.kn-chart{width:100%;overflow:hidden;margin:6px 0 4px}
.kn-svg{display:block;max-width:100%;height:auto;margin:0 auto;font-family:'EB Garamond',Georgia,serif}
.kn-grid{stroke:var(--line-soft);stroke-width:1}
.kn-axis{stroke:var(--line);stroke-width:1}
.kn-ax{fill:var(--muted);font-size:13px}
.kn-ax-sleep{font-size:12px}
.kn-line{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.kn-mood{stroke:var(--heading)}
.kn-energy{stroke:var(--kn-energy);stroke-dasharray:7 4}
.kn-mood-pt{fill:var(--heading);stroke:var(--panel);stroke-width:1}
.kn-energy-pt{fill:var(--kn-energy);stroke:var(--panel);stroke-width:1}
.kn-sleep{fill:var(--kn-sleep)}
.kn-moonband{fill:var(--kn-moonband)}
.kn-moon-full{fill:var(--panel);stroke:var(--heading);stroke-width:1.6}
.kn-moon-new{fill:var(--text);stroke:var(--text);stroke-width:1}
.kn-planet{fill:var(--muted);font-size:14px}
.kn-legend{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;font-size:16px;color:var(--muted);margin:4px 0 10px;padding:0;list-style:none}
.kn-legend i{display:inline-block;vertical-align:middle;margin-right:6px}
.kn-legend .lg-mood{width:22px;height:0;border-top:3px solid var(--heading)}
.kn-legend .lg-energy{width:22px;height:0;border-top:3px dashed var(--kn-energy)}
.kn-legend .lg-sleep{width:12px;height:14px;background:var(--kn-sleep)}
.kn-legend .lg-band{width:14px;height:14px;background:var(--kn-moonband);border:1px solid var(--line)}
.kn-legend .lg-full{width:12px;height:12px;border-radius:50%;border:1.6px solid var(--heading);background:var(--panel)}
.kn-legend .lg-new{width:12px;height:12px;border-radius:50%;background:var(--text)}
.kn-ring{fill:none;stroke:var(--line-soft)}
.kn-spoke{stroke:var(--line-soft)}
.kn-radar-label{fill:var(--text);font:600 15px 'Cinzel',Georgia,serif;letter-spacing:.02em}
.kn-poly.now{fill:var(--heading);fill-opacity:.2;stroke:var(--heading);stroke-width:2.4}
.kn-poly.prev{fill:none;stroke:var(--kn-energy);stroke-width:2;stroke-dasharray:6 4}
.kn-vtx.now{fill:var(--heading)}
.kn-vtx.prev{fill:var(--kn-energy)}
.kn-radar{max-width:480px;width:100%}
.kn-hm{stroke:none}
.kn-hm.l0{fill:var(--kn-well);stroke:var(--line);stroke-width:1}
.kn-hm.l1{fill:var(--heading);fill-opacity:.28}
.kn-hm.l2{fill:var(--heading);fill-opacity:.5}
.kn-hm.l3{fill:var(--heading);fill-opacity:.74}
.kn-hm.l4{fill:var(--heading)}
.kn-hm.is-today{stroke:var(--text);stroke-width:1.6}
.kn-hmlegend{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:15px;color:var(--muted);margin:4px 0 0}
.kn-hmlegend span{width:14px;height:14px;display:inline-block;border-radius:2px;background:var(--heading)}
.kn-hmlegend .l0{background:var(--kn-well);border:1px solid var(--line)}.kn-hmlegend .l1{opacity:.28}.kn-hmlegend .l2{opacity:.5}.kn-hmlegend .l3{opacity:.74}

/* tables */
.kn-table{width:100%;border-collapse:collapse;font-size:17px;margin:6px 0 10px}
.kn-table th,.kn-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.kn-table th{font:600 14px/1.3 'Cinzel',Georgia,serif;letter-spacing:.04em;color:var(--text)}
.kn-table tbody th{font:600 17px/1.35 'EB Garamond',Georgia,serif;letter-spacing:0}
.kn-table td.num,.kn-table th.num{text-align:right;font-variant-numeric:tabular-nums}
.kn-scroll{overflow-x:auto;max-height:420px}
details.kn-more{border-top:1px solid var(--line);margin-top:10px}
details.kn-more>summary{cursor:pointer;padding:10px 2px;font:600 15px/1.3 'Cinzel',Georgia,serif;letter-spacing:.04em;color:var(--heading);min-height:44px;display:flex;align-items:center}
.kn-bars{list-style:none;margin:0;padding:0}
.kn-bars li{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;gap:10px;align-items:center;padding:4px 0;font-size:17px}
.kn-bars .bar{height:12px;background:var(--heading);border-radius:2px;min-width:3px}
.kn-bars .bar.alt{background:var(--kn-energy)}
.kn-bars .n{font-variant-numeric:tabular-nums;color:var(--muted);font-size:16px}
.kn-bars button{all:unset;cursor:pointer;color:var(--heading);text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.kn-bars button:focus-visible{outline:2px solid var(--heading)}

/* lists of entries */
.kn-list{list-style:none;margin:0;padding:0}
.kn-entry{border-top:1px solid var(--line-soft);padding:12px 0}
.kn-entry:first-child{border-top:0}
.kn-entry h3{margin:0 0 2px;font-size:17px}
.kn-meta{font-size:15px;color:var(--muted);margin:0 0 6px}
.kn-entry p{white-space:pre-wrap;margin:0 0 8px;font-size:18px}
.kn-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px;padding:0;list-style:none}
.kn-tag{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:15px;background:var(--kn-well);color:var(--text);cursor:pointer;font-family:inherit}
.kn-tag[data-kind=people]{border-style:dashed}
.kn-tag[data-kind=feelings]{border-color:var(--kn-energy)}
.kn-tag[aria-pressed=true]{background:var(--heading);color:var(--kn-on);border-color:var(--heading)}
.kn-badge{display:inline-block;font:600 12px/1.6 'Cinzel',Georgia,serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--heading);color:var(--heading);border-radius:3px;padding:0 6px;margin-left:6px;vertical-align:2px}
.kn-empty{color:var(--muted);font-style:italic}

/* evening prompt */
.kn-prompt{background:var(--kn-well);border:1px solid var(--line);border-left:4px solid var(--heading);padding:14px 16px;margin:0 0 12px;font-size:20px;line-height:1.45}
.kn-prompt small{display:block;font:600 13px/1.3 'Cinzel',Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}

/* values sorting */
.kn-bins{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kn-bin{border:1px dashed var(--kn-field);border-radius:6px;padding:10px;min-height:110px;background:var(--kn-well)}
.kn-bin.is-over{border-style:solid;border-color:var(--heading);background:var(--open)}
.kn-bin h3{margin:0 0 8px;font-size:15px;display:flex;justify-content:space-between;gap:6px}
.kn-bin h3 span{color:var(--muted);font-family:'EB Garamond',Georgia,serif}
.kn-pool{margin:0 0 12px}
.kn-vchips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.kn-vchip{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:4px 12px;border:1px solid var(--kn-field);border-radius:999px;background:var(--panel);color:var(--text);font:500 17px/1.1 'EB Garamond',Georgia,serif;cursor:grab;touch-action:manipulation}
.kn-vchip[aria-pressed=true]{outline:3px solid var(--heading);outline-offset:1px}
.kn-vchip.is-top{background:var(--heading);color:var(--kn-on);border-color:var(--heading)}
.kn-movebar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;margin:0 0 12px;border:1px solid var(--heading);border-radius:6px;background:var(--open)}
.kn-movebar[hidden]{display:none}
.kn-top5{counter-reset:t;list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kn-top5 li{counter-increment:t;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--heading);border-radius:999px;padding:2px 4px 2px 12px;font-size:17px;color:var(--heading)}
.kn-top5 li::before{content:counter(t) ".";font:600 14px 'Cinzel',Georgia,serif}
.kn-top5 button{all:unset;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--heading)}
.kn-top5 button:focus-visible{outline:2px solid var(--heading)}

/* wheel sliders */
.kn-areas{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;margin:8px 0}
.kn-area{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 10px}
.kn-area label{margin:0}
.kn-area output{font:600 18px 'Cinzel',Georgia,serif;color:var(--heading);min-width:2ch;text-align:right}
.kn-area input{grid-column:1/-1}
.kn-delta.up{color:var(--heading)}
.kn-delta.down{color:var(--muted)}

/* habit grid */
.kn-hgrid{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed}
.kn-hgrid th{font:600 13px/1.2 'Cinzel',Georgia,serif;color:var(--muted);text-align:center;padding:2px 0}
.kn-hgrid th.today{color:var(--heading)}
.kn-hgrid th[scope=row]{text-align:left;font:600 15px/1.2 'EB Garamond',Georgia,serif;color:var(--text);padding-right:4px;overflow-wrap:break-word;hyphens:auto}
.kn-hgrid .kn-hcol{width:28%}
.kn-hgrid td{padding:0;text-align:center}
.kn-cell{width:100%;min-width:34px;height:40px;border:1px solid var(--kn-field);background:var(--input-bg);border-radius:4px;cursor:pointer;color:var(--kn-on);font-size:18px;line-height:1;padding:0}
.kn-cell[aria-pressed=true]{background:var(--heading);border-color:var(--heading)}
.kn-cell.is-auto{background:var(--heading);border-color:var(--heading);background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(255,255,255,.22) 5px 7px);cursor:help}
.kn-streaks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;list-style:none;margin:8px 0 0;padding:0}
.kn-streaks li{border:1px solid var(--line);padding:8px 12px;background:var(--kn-well)}
.kn-streaks b{display:block;font:600 15px 'Cinzel',Georgia,serif;color:var(--heading)}
.kn-streaks span{font-size:15px;line-height:1.4;color:var(--muted);display:block}
.kn-sources{list-style:none;padding:0;margin:0}
.kn-sources li{margin:0 0 6px}
.kn-hist summary{cursor:pointer;list-style:none;display:block;padding:2px 0 2px 30px;position:relative;min-height:44px}
.kn-hist summary::-webkit-details-marker{display:none}
.kn-hist summary::before{content:"+";position:absolute;left:0;top:4px;width:22px;height:22px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px/1 Georgia,serif;color:var(--heading)}
.kn-hist details[open]>summary::before{content:"−"}
.kn-hist summary b{display:block;font:600 15px/1.35 'Cinzel',Georgia,serif;letter-spacing:.04em;color:var(--heading)}
.kn-hist summary span{display:block;font-size:17px;color:var(--text)}
.kn-hist details>h3:first-of-type{margin-top:10px}
.kn-habit-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;padding:0;margin:8px 0}
.kn-habit-edit li{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 12px;font-size:17px}
.kn-habit-edit li.is-hidden{opacity:.7;border-style:dashed}
.kn-habit-edit button{all:unset;cursor:pointer;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--heading);font-size:15px;padding:0 6px;border-radius:999px}
.kn-habit-edit button:focus-visible{outline:2px solid var(--heading)}

/* mirror */
.kn-mirror h2{margin-top:6px}
.kn-mirror section{border-top:1px solid var(--line-soft);padding:14px 0 4px}
.kn-mirror section:first-of-type{border-top:0}
.kn-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:6px 0 14px;padding:0;list-style:none}
.kn-stats li{border:1px solid var(--line);padding:8px 10px;text-align:center;background:var(--kn-well)}
.kn-stats b{display:block;font:600 24px/1.1 'Cinzel',Georgia,serif;color:var(--heading)}
.kn-stats span{font-size:15px;color:var(--muted)}
.kn-quote{margin:6px 0 10px;padding:4px 0 4px 14px;border-left:3px solid var(--heading);font-style:italic}
.kn-quote cite{display:block;font-style:normal;font-size:15px;color:var(--muted)}

/* data box */
.kn-file{position:relative;overflow:hidden}
.kn-file input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.kn-dlg{border:1px solid var(--heading);background:var(--panel);color:var(--text);padding:20px;max-width:520px;width:calc(100% - 32px)}
.kn-dlg::backdrop{background:rgba(11,26,51,.45)}

@media (min-width:701px){.kn-sub{max-width:1000px}.kn-sub ul{flex-wrap:wrap;justify-content:center;width:auto}.kn-sub a{padding:6px 12px;font-size:13.5px;letter-spacing:.03em}}
@media (max-width:700px){
  main{padding:18px 12px 44px}
  .panel{padding:24px 16px 18px}
  body{font-size:18px}
  .lead{font-size:19px}
  .kn-grid2{grid-template-columns:1fr}
  .kn-areas{gap:2px 16px}
  .kn-area label{font-size:14px}
  .kn-bins{grid-template-columns:1fr}
  .kn-faces button{min-height:70px;font-size:13px}
  .kn-faces svg{width:30px;height:30px}
  .kn-hgrid th[scope=row]{font-size:14px}
  .kn-hgrid .kn-hcol{width:31%}
  .kn-cell{min-width:0}
}
@media (max-width:359px){.kn-areas{grid-template-columns:1fr}}
@media print{
  #olytis-header,#olytis-footer,#olytis-nudge,.kn-sub,.kn-noprint,.oapp-tip,#olytis-toast{display:none!important}
  html,body{background:#fff!important;color:#000}
  main{padding:0}
  .panel{border:0;padding:0;box-shadow:none!important;background:#fff!important}
  .panel::before{display:none}
  .kn-mirror section{break-inside:avoid}
  a{color:#000}
}
