@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/atkinson-400.woff2') format('woff2');}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/atkinson-700.woff2') format('woff2');}
@font-face{font-family:'Atkinson Hyperlegible';font-style:italic;font-weight:400;font-display:swap;
  src:url('../fonts/atkinson-400-italic.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:200 900;font-display:swap;
  src:url('../fonts/fraunces-variable.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:200 900;font-display:swap;
  src:url('../fonts/fraunces-variable-italic.woff2') format('woff2');}
@font-face{font-family:'Gentium Plus';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/gentium-400.woff2') format('woff2');}
@font-face{font-family:'Gentium Plus';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/gentium-700.woff2') format('woff2');}
@font-face{font-family:'Gentium Plus';font-style:italic;font-weight:400;font-display:swap;
  src:url('../fonts/gentium-400-italic.woff2') format('woff2');}

:root{
  --ground:#F5EFE6; --sheet:#FBF8F3; --sheet-2:#EDE4D8; --line:rgb(80 60 40 / 12%); --line-soft:rgb(106 158 122 / 45%);
  --ink:#211D15; --ink-mid:#5C5043; --ink-muted:#9A8E82;
  --green:#3D6B4F; --green-deep:#2F5440; --green-mid:#6A9E7A;
  --copper:#A0622A; --copper-light:#D4895A; --blue:#3A5F7D; --blue-light:#6A92AD;
  --shadow:rgb(30 20 10 / 8%);
  --radius:18px; --radius-lg:28px; --radius-xl:40px;
  --transition:.35s cubic-bezier(.25,.8,.25,1);
  --font-body:'Gentium Plus',Georgia,serif;
  --font-display:'Fraunces',Georgia,serif;
  --font-plain:'Atkinson Hyperlegible',system-ui,-apple-system,'Segoe UI',sans-serif;

  --hl-green:rgb(106 158 122 / 34%); --hl-yellow:rgb(58 95 125 / 26%); --hl-red:rgb(160 98 42 / 28%);
  --hl-green-solid:#3D6B4F; --hl-yellow-solid:#3A5F7D; --hl-red-solid:#A0622A;

  --chrome-bg:#EDE4D8; --tab-active:#FBF8F3; --tab-idle:#F5EFE6; --chrome-hover:rgb(61 107 79 / 8%);
  --site:#3D6B4F;
  --reader-bg:#FBF8F3; --reader-ink:#211D15; --reader-size:19px; --reader-lh:1.7;
  --reader-width:5.6in; --reader-font:var(--font-body);
}
body.font-sans{--reader-font:var(--font-plain);}
body.theme-sepia{--reader-bg:#F5EFE6; --reader-ink:#211D15;}
/* The learning-document reference defines no dark palette, so night keeps its own ground and takes
   the reference's light variants for ink and accent: green-light, copper-light, blue-light. */
body.theme-night{
  --ground:#191612; --sheet:#201C17; --sheet-2:#2A2520; --line:rgb(237 228 216 / 14%); --line-soft:rgb(106 158 122 / 45%);
  --ink:#EDE6DA; --ink-mid:#C9BFB1; --ink-muted:#9A8E82;
  --green:#6A9E7A; --green-deep:#8FBF99; --green-mid:#6A9E7A;
  --copper:#D4895A; --blue:#6A92AD;
  --shadow:rgb(0 0 0 / 45%);
  --chrome-bg:#14110E; --tab-active:#201C17; --tab-idle:#1C1915; --chrome-hover:rgb(237 228 216 / 8%);
  --reader-bg:#201C17; --reader-ink:#EDE6DA;
  --hl-green:rgb(106 158 122 / 38%); --hl-yellow:rgb(106 146 173 / 34%); --hl-red:rgb(212 137 90 / 34%);
  --hl-green-solid:#6A9E7A; --hl-yellow-solid:#6A92AD; --hl-red-solid:#D4895A;
}

*{box-sizing:border-box;}
html,body{height:100%;margin:0;}
body{font-family:var(--font-body);background:var(--ground);color:var(--ink);overflow:hidden;line-height:1.55;
  -webkit-font-smoothing:antialiased;}
button{font:inherit;color:inherit;cursor:pointer;}
h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;line-height:1.15;letter-spacing:-.02em;
  font-weight:600;}
.label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-muted);font-family:var(--font-plain);}

.browser{display:flex;flex-direction:column;height:100vh;}
.chrome{background:var(--chrome-bg);border-bottom:1px solid var(--line);flex:0 0 auto;position:relative;z-index:2;}
.tabstrip{display:flex;align-items:flex-end;gap:2px;padding:6px 10px 0;min-height:34px;}
.tab{display:flex;align-items:center;gap:7px;max-width:230px;min-width:120px;padding:6px 12px;
  background:var(--tab-idle);border:1px solid var(--line);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;
  font-size:12.5px;white-space:nowrap;overflow:hidden;cursor:pointer;}
.tab .t-title{overflow:hidden;text-overflow:ellipsis;}
.tab.active{background:var(--tab-active);font-weight:700;color:var(--green);}
.tab .x{margin-left:auto;opacity:.55;border:none;background:none;padding:0 2px;line-height:1;}
.tab .x:hover{opacity:1;color:var(--hl-red-solid);}
.tab-new{border:none;background:none;font-size:17px;padding:2px 9px 5px;opacity:.7;}
.tab-new:hover{opacity:1;}
.toolbar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--tab-active);}
.tbtn{border:1px solid transparent;background:none;border-radius:var(--radius);padding:3px 9px;font-size:14px;line-height:1.4;}
.tbtn:hover{background:var(--chrome-hover);border-color:var(--line);}
.tbtn[disabled]{opacity:.3;cursor:default;background:none;border-color:transparent;}
.omnibox{position:relative;flex:1;display:flex;align-items:center;gap:7px;background:var(--sheet);
  border:1px solid var(--line);border-radius:var(--radius);padding:4px 12px;}
.omnibox:focus-within{border-color:var(--green-mid);box-shadow:0 0 0 3px rgb(61 107 79 / 18%);}
.omnibox .lock{font-size:11px;opacity:.6;}
.omnibox input{flex:1;border:none;background:none;outline:none;font-size:13.5px;font-family:var(--font-body);
  color:var(--ink);padding:3px 0;}
.suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sheet);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:0 4px 24px var(--shadow);z-index:60;overflow:hidden;display:none;}
.suggest.open{display:block;}
.suggest .s-row{display:flex;gap:8px;align-items:baseline;padding:7px 14px;font-size:13px;cursor:pointer;}
.suggest .s-row.sel,.suggest .s-row:hover{background:var(--sheet-2);}
.suggest .s-url{margin-left:auto;color:var(--ink-muted);font-size:11.5px;}
.bookmarks{display:flex;gap:2px;align-items:center;padding:3px 10px 6px;background:var(--tab-active);
  border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none;}
.bookmarks::-webkit-scrollbar{display:none;}
.bm{display:flex;align-items:center;gap:6px;border:none;background:none;border-radius:var(--radius);padding:3px 10px;
  font-size:12px;white-space:nowrap;}
.bm:hover{background:var(--chrome-hover);}

.viewport{flex:1;display:flex;min-height:0;position:relative;z-index:1;}
.page{flex:1;overflow-y:auto;position:relative;}
.rail{width:330px;flex:0 0 330px;border-left:1px solid var(--line);background:var(--sheet);
  display:none;flex-direction:column;min-height:0;}
body.rail-open .rail{display:flex;}
.statusbar{flex:0 0 auto;display:flex;justify-content:space-between;gap:12px;padding:3px 14px;
  background:var(--chrome-bg);border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-mid);
  position:relative;z-index:2;}

.search-home{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  padding:10vh 20px 40px;}
.wordmark{font-family:var(--font-display);font-size:64px;font-weight:700;line-height:1;color:var(--green);
  margin-bottom:6px;letter-spacing:-.01em;}
.wordmark span{color:var(--green);}
.search-home .bigsearch{width:min(620px,92vw);margin-top:22px;}
.search-home .bigsearch input{width:100%;font-size:17px;padding:13px 20px;border-radius:var(--radius);
  border:1px solid var(--line);box-shadow:0 2px 12px var(--shadow);}
.search-buttons{display:flex;gap:10px;margin-top:18px;}
.skey{border:1px solid var(--line);background:var(--sheet);border-radius:var(--radius);padding:8px 18px;
  font-size:13px;color:var(--ink-mid);}
.skey:hover{border-color:var(--green-mid);color:var(--green);}
.shelves{width:min(860px,92vw);margin-top:44px;}
.shelves-label{font-size:9pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);
  text-align:center;margin-bottom:9px;}
.shelf-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.shelf{flex:1 1 150px;max-width:200px;background:var(--sheet);border:1px solid var(--line);border-top:3px solid var(--green);
  border-radius:var(--radius-xl);padding:14px 10px;text-align:center;display:flex;flex-direction:column;gap:3px;}
.shelf b{font-size:12.5pt;font-weight:700;color:var(--green);line-height:1.2;}
.shelf span{font-size:9pt;font-style:italic;color:var(--ink-mid);}
.shelf:hover{border-top-color:var(--green-mid);box-shadow:0 2px 12px var(--shadow);}
.shelf.special{border-top-color:var(--copper);}

.nt{padding:26px 30px 44px;max-width:1500px;margin:0 auto;}
.nt-brand{font-family:var(--font-display);font-size:25pt;font-weight:700;color:var(--green);margin:0 0 2px;}
.nt-sub{color:var(--ink-mid);margin:0 0 16px;font-size:14px;font-style:italic;}
.bigsearch{display:flex;gap:8px;}
.bigsearch input{flex:1;font-size:17px;padding:12px 18px;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--sheet);font-family:var(--font-body);color:var(--ink);outline:none;}
.bigsearch input:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px rgb(61 107 79 / 18%);}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
.chip{border:1px solid var(--line);background:var(--sheet);border-radius:var(--radius);padding:4px 12px;font-size:12.5px;}
.chip:hover{border-color:var(--green-mid);color:var(--green);}
.chip.on{background:var(--green);color:#fff;border-color:var(--green);font-weight:700;}
.panel{background:var(--sheet);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius);
  padding:13px 12px;}
.panel h3{margin:0 0 9px;font-family:var(--font-display);font-size:13pt;color:var(--green);}
.card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;}
.rc{display:flex;gap:12px;text-align:left;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);
  padding:11px 12px;align-items:flex-start;}
.rc:hover{border-color:var(--green-mid);box-shadow:0 2px 12px var(--shadow);}
.rc img{width:78px;height:60px;object-fit:cover;border-radius:4px;flex:0 0 auto;background:var(--sheet-2);}
.rc>span{display:flex;flex-direction:column;min-width:0;flex:1;}
.rc .rc-t{display:block;font-family:var(--font-display);font-weight:700;font-size:12.5pt;line-height:1.25;color:var(--green);}
.rc .rc-m{display:block;font-size:11.5px;line-height:1.9;color:var(--ink-muted);margin-top:3px;}
.rc .rc-s{font-size:12.5px;color:var(--ink-mid);margin-top:4px;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.diag{display:inline-block;margin-left:6px;font-size:10.5px;color:var(--hl-red-solid);font-family:var(--font-plain);}
.progress-line{display:block;height:9px;background:var(--sheet-2);border-radius:5px;margin-top:8px;overflow:hidden;}
.progress-line i{display:block;height:100%;border-radius:5px;background:var(--green-mid);}
.pill{display:inline-block;border-radius:var(--radius);padding:1px 8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;
  background:var(--sheet-2);color:var(--green);}
.pill.medium{background:var(--sheet-2);} .pill.long{background:rgb(160 98 42 / 12%);color:var(--hl-red-solid);}

.sr{padding:20px 30px 44px;max-width:1100px;}
.sr-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--green);padding-bottom:4px;}
.sr-head h1{font-family:var(--font-display);font-size:16pt;font-weight:700;margin:0;color:var(--green);}
.sr-count{color:var(--ink-muted);font-size:12.5px;font-style:italic;}
.sr-item{padding:14px 0;border-bottom:1px solid var(--line);}
.sr-item .u{font-size:7.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-mid);}
.sr-item .t{font-family:var(--font-display);font-size:13pt;font-weight:700;color:var(--green);cursor:pointer;margin:3px 0 4px;line-height:1.25;}
.sr-item .t:hover{text-decoration:underline;color:var(--green-deep);}
.sr-item .sn{font-size:14px;color:var(--ink-mid);line-height:1.55;}
.sr-item mark{background:var(--hl-yellow);border-radius:3px;padding:0 2px;}
.sr-item .m{font-size:11.5px;color:var(--ink-muted);margin-top:5px;font-style:italic;}

.site-head{background:var(--sheet);border-bottom:1px solid var(--line);padding:26px 30px 18px;}
.site-head h1{font-family:var(--font-display);font-weight:700;margin:0;font-size:25pt;color:var(--green);
  display:flex;align-items:center;gap:11px;}
.site-head p{margin:6px 0 0;color:var(--ink-mid);font-size:14px;line-height:1.55;max-width:80ch;font-style:italic;}
.site-head .lic{margin-top:10px;font-size:7.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-mid);}
.site-body{padding:18px 30px 44px;}
.sortbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px;}
.sortlabel{font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--green-mid);margin-right:3px;}

.reading{min-height:100%;padding:0 0 60px;}
.artbar{position:sticky;top:0;z-index:20;height:3px;background:transparent;}
.artbar i{display:block;height:100%;background:var(--green);width:0;}
.art-wrap{display:grid;grid-template-columns:minmax(0,1fr);padding:22px 30px 0;}
.art{max-width:calc(var(--reader-width) + 1.5in);margin:0 auto;width:100%;background:var(--reader-bg);color:var(--reader-ink);
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:.55in .75in .7in;box-shadow:0 2px 16px var(--shadow);}
.art-runhead{display:flex;justify-content:space-between;gap:12px;font-size:7.5pt;letter-spacing:.12em;text-transform:uppercase;
  color:var(--green-mid);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:22px;}
.art-titleblock{text-align:center;margin-bottom:26px;}
.art-titleblock h1{font-family:var(--font-display);font-size:25pt;font-weight:700;color:var(--green);margin:0 0 8px;line-height:1.15;}
.art-titleblock .rule{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:6px;}
.art-titleblock .rule i{width:80px;height:1px;background:var(--green-mid);}
.art-titleblock .rule b{width:6px;height:6px;background:var(--green-mid);border-radius:50%;}
.art-byline{font-style:italic;font-size:12.5pt;color:var(--ink-mid);}
.abstract{background:var(--sheet-2);border-left:2px solid var(--line-soft);border-radius:0 var(--radius) var(--radius) 0;
  padding:9px 15px 10px;margin:0 auto 26px;max-width:var(--reader-width);font-size:15px;line-height:1.55;color:var(--ink-mid);}
.abstract .label{margin-bottom:3px;}
.art-body{font-family:var(--reader-font);font-size:var(--reader-size);line-height:var(--reader-lh);max-width:var(--reader-width);margin:0 auto;}
.art-body p{margin:0 0 1em;}
.art-body p.words{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 .6em;}
.art-body p.words+p:not(.words){margin-top:1.2em;}
.art-body p.words span{background:var(--sheet-2);border:1px solid var(--line);border-radius:var(--radius);padding:1px 10px;
  font-size:.95em;color:var(--green);}
.art-body h2{font-family:var(--font-display);font-size:13pt;font-weight:700;margin:1.6em 0 .5em;color:var(--ink);
  padding-bottom:4px;border-bottom:2px solid var(--green);line-height:1.2;}
.art-body h3{font-family:var(--font-display);font-size:12.5pt;font-weight:700;margin:1.35em 0 .3em;color:var(--green);line-height:1.25;}
.art-body img{max-width:100%;height:auto;border-radius:var(--radius);margin:1.1em auto;display:block;background:var(--sheet-2);
  border:1px solid var(--line);}
.art-body figure{margin:1.2em 0;}
.art-body figcaption{font-size:9pt;font-style:italic;line-height:1.5;color:var(--ink-mid);margin-top:.5em;text-align:center;}
.art-body blockquote{margin:1.3em 0;padding:.2em 0 .2em 15px;border-left:2px solid var(--line-soft);color:var(--ink-mid);}
.art-body blockquote p:last-child{margin-bottom:0;}
.art-body ul,.art-body ol{margin:0 0 1em;padding-left:1.4em;}
.art-body li{margin-bottom:.35em;}
.art-body table{border-collapse:collapse;width:100%;font-size:.86em;margin:1.2em 0;}
.art-body td,.art-body th{border:1px solid var(--line);padding:6px 9px;text-align:left;}
.art-body th{background:var(--sheet-2);}
.art-body a{color:inherit;text-decoration:underline dotted;cursor:default;}
.art-body a[data-internal]{color:var(--blue);cursor:pointer;text-decoration:underline;}
body.no-images .art-body img{display:none;}
body.focus-mode .art-body p{opacity:.32;transition:opacity .18s;}
body.focus-mode .art-body p.near{opacity:1;}
.art-body mark[data-hl]{padding:2px 1px;border-radius:3px;cursor:pointer;color:inherit;}
.art-body mark[data-c="green"]{background:var(--hl-green);box-shadow:inset 0 -2px 0 var(--hl-green-solid);}
.art-body mark[data-c="yellow"]{background:var(--hl-yellow);box-shadow:inset 0 -2px 0 var(--hl-yellow-solid);}
.art-body mark[data-c="red"]{background:var(--hl-red);box-shadow:inset 0 -2px 0 var(--hl-red-solid);}
.art-body mark.has-note::after{content:' ✎';font-size:.7em;color:var(--green-mid);}
.art-body .speaking{background:var(--sheet-2);border-radius:3px;}
.art-end{margin:36px auto 0;max-width:var(--reader-width);border-top:1px solid var(--line);padding-top:16px;}
.art-source{font-size:9pt;font-style:italic;color:var(--ink-mid);margin-bottom:14px;}
.art-source .label{font-style:normal;margin-bottom:2px;}
.qdetails{margin-top:8px;}
.qdetails summary{cursor:pointer;font-size:13px;color:var(--ink-mid);list-style:none;display:inline-block;
  border:1px solid var(--line);border-radius:var(--radius);padding:5px 14px;background:var(--sheet);}
.qdetails summary::-webkit-details-marker{display:none;}
.qdetails summary::before{content:'▸ ';color:var(--green-mid);}
.qdetails[open] summary::before{content:'▾ ';}
.qdetails summary:hover{color:var(--green);border-color:var(--green-mid);}
.qdetails[open] summary{margin-bottom:12px;}
.qcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:10px;}
.qcard{background:var(--sheet);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius);padding:12px 12px;}
.qcard .qt{font-size:7.5pt;text-transform:uppercase;letter-spacing:.12em;color:var(--green-mid);}
.qcard .qp{font-size:14px;margin:5px 0 8px;line-height:1.45;}
.qcard textarea{width:100%;min-height:66px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;
  font-family:var(--font-body);font-size:14px;line-height:1.5;resize:vertical;background:var(--ground);color:var(--ink);}
.qcard textarea:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 3px rgb(61 107 79 / 18%);}
.saved-flash{font-size:11px;color:var(--green-mid);margin-left:6px;}
.next-up{margin:32px auto 0;max-width:var(--reader-width);}
.next-up-h{font-family:var(--font-display);font-size:13pt;font-weight:700;margin:0 0 10px;color:var(--ink);
  padding-bottom:4px;border-bottom:2px solid var(--green);}

.selmenu{position:fixed;z-index:200;display:none;gap:4px;align-items:center;background:var(--ink);color:#fff;
  border-radius:var(--radius);padding:5px 8px;box-shadow:0 8px 24px rgb(30 20 10 / 34%);}
.selmenu.open{display:flex;}
.selmenu .swl{display:flex;align-items:center;gap:6px;background:none;border:1px solid transparent;color:#fff;font-size:12px;
  padding:4px 9px;border-radius:var(--radius);}
.selmenu .swl i,.selmenu .sw{width:14px;height:14px;border-radius:50%;display:inline-block;border:2px solid rgb(255 255 255 / 55%);}
.selmenu .swl:hover,.selmenu .sw:hover{background:rgb(255 255 255 / 14%);border-color:rgb(255 255 255 / 40%);}
.selmenu .sw{width:22px;height:22px;padding:0;}
.selmenu .sw.on{border-color:#fff;transform:scale(1.1);}
.selmenu .c-green i,.selmenu .sw.c-green{background:var(--hl-green-solid);}
.selmenu .c-yellow i,.selmenu .sw.c-yellow{background:var(--hl-yellow-solid);}
.selmenu .c-red i,.selmenu .sw.c-red{background:var(--hl-red-solid);}
.selmenu .mb{background:none;border:none;color:#fff;font-size:12px;padding:4px 9px;border-radius:var(--radius);}
.selmenu .mb:hover{background:rgb(255 255 255 / 14%);}
.selmenu .sep{width:1px;height:18px;background:rgb(255 255 255 / 25%);}

.rail-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--sheet-2);}
.rail-tabs button{flex:1;border:none;background:none;padding:9px 4px;font-size:7.5pt;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--green-mid);border-bottom:2px solid transparent;}
.rail-tabs button.on{background:var(--sheet);border-bottom-color:var(--green);color:var(--green);}
.rail-body{flex:1;overflow-y:auto;padding:14px 14px 26px;}
.rail-body h4{margin:18px 0 8px;font-family:var(--font-display);font-size:13pt;font-weight:700;color:var(--ink);
  padding-bottom:4px;border-bottom:2px solid var(--green);}
.rail-body h4:first-child{margin-top:0;}
.hl-key{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:12px;color:var(--ink-mid);}
.hl-key .k{display:flex;align-items:center;gap:5px;}
.hl-key .k i{width:10px;height:10px;border-radius:50%;display:inline-block;}
.hl-key .c-green i{background:var(--hl-green-solid);} .hl-key .c-yellow i{background:var(--hl-yellow-solid);} .hl-key .c-red i{background:var(--hl-red-solid);}
.hl-key b{color:var(--ink);}
.hl-item{background:var(--sheet);border:1px solid var(--line);border-left:3px solid var(--line-soft);
  border-radius:var(--radius);padding:8px 11px;margin-bottom:8px;font-size:13px;line-height:1.5;cursor:pointer;}
.hl-item.c-green{border-left-color:var(--hl-green-solid);} .hl-item.c-yellow{border-left-color:var(--hl-yellow-solid);}
.hl-item.c-red{border-left-color:var(--hl-red-solid);}
.hl-item .hl-tag{display:block;font-size:7.5pt;letter-spacing:.12em;text-transform:uppercase;color:var(--green-mid);margin-bottom:2px;}
.hl-item.c-yellow .hl-tag{color:var(--hl-yellow-solid);} .hl-item.c-red .hl-tag{color:var(--hl-red-solid);}
.hl-item .note{display:block;font-size:12px;color:var(--green);margin-top:5px;font-style:italic;}
.hl-item .acts,.tq .acts,.word-item .acts{display:flex;gap:9px;margin-top:6px;font-size:11px;color:var(--ink-muted);}
.hl-item .acts span:hover,.tq .acts span:hover,.word-item .acts span:hover{color:var(--hl-red-solid);text-decoration:underline;cursor:pointer;}
.word-item{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:8px 11px;margin-bottom:8px;
  font-size:12.5px;line-height:1.5;}
.word-item b{font-size:12.5pt;font-family:var(--font-display);font-weight:700;color:var(--green);}
.word-item .sent{color:var(--ink-mid);font-style:italic;margin-top:4px;line-height:1.45;}
.word-item .def{margin-top:5px;color:var(--ink);}
.setting{margin-bottom:14px;}
.setting label{display:block;font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--green-mid);margin-bottom:6px;}
.seg{display:flex;gap:4px;}
.seg button{flex:1;border:1px solid var(--line);background:var(--sheet);border-radius:var(--radius);padding:5px 4px;font-size:12px;}
.seg button:hover{border-color:var(--green-mid);}
.seg button.on{background:var(--green);color:#fff;border-color:var(--green);font-weight:700;}
.rail input[type=range]{width:100%;accent-color:var(--green);}
.btn{border:1px solid var(--line);background:var(--sheet);border-radius:var(--radius);padding:6px 14px;font-size:12.5px;font-weight:700;}
.btn:hover{border-color:var(--green-mid);color:var(--green);}
.btn.primary{background:var(--green);color:#fff;border-color:var(--green);}
.btn.primary:hover{background:var(--green-deep);border-color:var(--green-deep);color:#fff;}
.btn-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}
.empty{color:var(--ink-muted);font-size:12.5px;font-style:italic;padding:6px 0;}
.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;
  padding:9px 20px;border-radius:var(--radius);font-size:13px;z-index:300;opacity:0;pointer-events:none;transition:opacity .2s;}
.toast.show{opacity:1;}
.notfound{padding:72px 30px;text-align:center;color:var(--ink-mid);}
.notfound h1{font-family:var(--font-display);font-weight:700;color:var(--green);}

.tutor-diag{margin-bottom:6px;}
.diag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;}
.diag-grid div{background:var(--sheet);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius);
  padding:7px 4px;text-align:center;}
.diag-grid b{display:block;font-size:12.5pt;font-weight:700;color:var(--green);line-height:1.2;}
.diag-grid span{font-size:8pt;letter-spacing:.1em;text-transform:uppercase;color:var(--green-mid);}
.tq{background:var(--sheet);border:1px solid var(--line);border-left:3px solid var(--green-mid);border-radius:var(--radius);
  padding:8px 11px;margin-bottom:8px;font-size:13px;}
.tq-text{font-family:var(--font-display);font-size:12.5pt;color:var(--green);line-height:1.3;outline:none;padding:1px 0;}
.tq-text:focus{background:var(--ground);}
.tq-modes{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 4px;font-size:12px;color:var(--ink-mid);}
.tq-modes label{display:flex;align-items:center;gap:3px;cursor:pointer;}
.tq-modes input{accent-color:var(--green);margin:0;}
.tq-answer{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:6px 9px;
  font-family:var(--font-body);font-size:13px;line-height:1.45;resize:vertical;background:var(--ground);color:var(--ink);}
.tq-answer:focus{outline:none;border-color:var(--green-mid);}
.tq-add{display:flex;gap:6px;margin-top:4px;}
.tq-add input{flex:1;border:1px solid var(--line);border-radius:var(--radius);padding:6px 9px;font-family:var(--font-body);
  font-size:13px;background:var(--sheet);color:var(--ink);}
.tq-add input:focus{outline:none;border-color:var(--green-mid);}
.likert{margin-bottom:10px;}
.likert-label{display:block;font-size:12px;color:var(--ink-mid);margin-bottom:4px;}
.faces{display:flex;gap:4px;}
.face{flex:1;border:1px solid var(--line);background:var(--sheet);border-radius:var(--radius);font-size:20px;padding:4px 0;
  filter:grayscale(1);opacity:.6;}
.face:hover{opacity:1;filter:none;}
.face.on{filter:none;opacity:1;border-color:var(--green);background:var(--sheet-2);}

.hist-row{display:flex;gap:12px;align-items:baseline;padding:6px 12px;border-radius:var(--radius);cursor:pointer;font-size:13.5px;}
.hist-row:hover{background:var(--sheet-2);}
.hist-time{color:var(--ink-muted);font-size:12px;width:64px;flex:0 0 auto;}
.hist-emoji{flex:0 0 auto;}
.hist-title{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52%;}
.hist-url{color:var(--green-mid);font-size:12px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:38%;}
.search-home .bigsearch{position:relative;}
.search-home .suggest{top:calc(100% + 8px);}
.search-home .suggest .s-row{padding:10px 20px;font-size:14.5px;}
.suggest .s-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

::highlight(readalong){background:var(--hl-green);color:inherit;}

.rc-k{align-items:center;}
.rc-k .rc-t{font-size:14pt;}
.rc-k img{width:104px;height:80px;}
.card-listen{display:inline-block;margin-top:8px;align-self:flex-start;border:1px solid var(--green);
  color:var(--green);background:var(--sheet);border-radius:var(--radius);padding:7px 14px;font-size:13px;
  font-weight:700;font-family:var(--font-plain);cursor:pointer;}
.card-listen:hover{background:var(--green);color:#fff;}
.btn.big{font-size:15px;padding:11px 22px;}

/* One look per site, set from the source's theme: the fake internet should not feel like one site
   with different words in it. */
[data-site-theme="storybook"] .art{padding:.5in .6in .6in;}
[data-site-theme="storybook"] .art-body{font-size:calc(var(--reader-size) + 9px);line-height:1.75;max-width:30ch;}
[data-site-theme="storybook"] .art-body p{margin:0 0 1.1em;}
[data-site-theme="storybook"] .art-body img{width:100%;max-width:100%;border:none;border-radius:var(--radius-lg);
  margin:1.4em auto;}
[data-site-theme="storybook"] .art-titleblock h1{font-size:34pt;}
[data-site-theme="storybook"] .art-runhead{border-bottom:none;}
[data-site-theme="storybook"] .qcard .qp{font-size:16px;}

[data-site-theme="primer"] .art-body{line-height:2.1;max-width:34ch;font-size:calc(var(--reader-size) + 3px);}
[data-site-theme="primer"] .art-body p.words{background:var(--sheet-2);border:1px solid var(--line);
  border-radius:var(--radius);padding:10px 12px;justify-content:center;}
[data-site-theme="primer"] .art-body p.words span{background:var(--sheet);font-size:1.05em;padding:2px 12px;}
[data-site-theme="primer"] .art-titleblock h1{font-size:22pt;}

[data-site-theme="newspaper"] .art{border-radius:var(--radius);}
[data-site-theme="newspaper"] .art-titleblock{text-align:left;border-bottom:3px double var(--ink);padding-bottom:10px;}
[data-site-theme="newspaper"] .art-titleblock .rule{display:none;}
[data-site-theme="newspaper"] .art-titleblock h1{font-size:28pt;letter-spacing:-.03em;}
[data-site-theme="newspaper"] .art-byline{text-transform:uppercase;font-style:normal;font-size:8pt;
  letter-spacing:.14em;font-family:var(--font-plain);color:var(--ink-mid);}
[data-site-theme="newspaper"] .art-body{column-width:19em;column-gap:2.2em;max-width:none;text-align:justify;
  hyphens:auto;}
[data-site-theme="newspaper"] .art-body h2,[data-site-theme="newspaper"] .art-body img{column-span:all;}

[data-site-theme="magazine"] .art-titleblock h1{font-size:32pt;}
[data-site-theme="magazine"] .art-body>img:first-child,[data-site-theme="magazine"] .art-body figure:first-child img{
  width:100%;border-radius:var(--radius-lg);}
[data-site-theme="magazine"] .art-body blockquote{font-family:var(--font-display);font-size:1.3em;line-height:1.35;
  color:var(--green);border-left:none;border-top:2px solid var(--copper);border-bottom:2px solid var(--copper);
  padding:.5em 0;margin:1.4em 0;text-align:center;}
[data-site-theme="magazine"] .abstract{background:none;border-left:3px solid var(--copper);font-size:1.05em;}

[data-site-theme="wiki"] .art{padding:.45in .6in .6in;}
[data-site-theme="wiki"] .art-titleblock{text-align:left;}
[data-site-theme="wiki"] .art-titleblock .rule{justify-content:flex-start;}
[data-site-theme="wiki"] .art-titleblock h1{font-size:24pt;border-bottom:1px solid var(--line);padding-bottom:6px;}
[data-site-theme="wiki"] .abstract{float:right;width:min(280px,42%);margin:0 0 14px 18px;background:var(--sheet-2);
  border:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius);}
[data-site-theme="wiki"] .art-body h2{border-bottom:1px solid var(--line);border-color:var(--line);font-size:15pt;}
[data-site-theme="wiki"] .art-body img{border-radius:var(--radius);}

[data-site-theme="kidsite"] .art{border-top:6px solid var(--green);}
[data-site-theme="kidsite"] .art-titleblock h1{font-size:30pt;color:var(--green);}
[data-site-theme="kidsite"] .art-body{font-size:calc(var(--reader-size) + 2px);}
[data-site-theme="kidsite"] .art-body h2{background:var(--sheet-2);border-bottom:none;border-radius:var(--radius);
  padding:8px 14px;color:var(--green);}
[data-site-theme="kidsite"] .qcard{border-top-width:5px;}
[data-site-theme="kidsite"] .btn,[data-site-theme="kidsite"] .qdetails summary{font-size:14px;padding:10px 20px;}

[data-site-theme="field-guide"] .art-titleblock{text-align:left;}
[data-site-theme="field-guide"] .art-titleblock .rule{justify-content:flex-start;}
[data-site-theme="field-guide"] .abstract{background:var(--sheet-2);border-left:4px solid var(--green-mid);
  border-radius:var(--radius);}
[data-site-theme="field-guide"] .art-body h3{font-family:var(--font-plain);text-transform:uppercase;
  letter-spacing:.1em;font-size:9.5pt;color:var(--ink-mid);}
[data-site-theme="field-guide"] .art-body img{border:1px solid var(--line);border-radius:var(--radius);}

@media (max-width:1050px){.rail{width:270px;flex-basis:270px;}}

@media (max-width:820px){
  .tabstrip{overflow-x:auto;scrollbar-width:none;}
  .tabstrip::-webkit-scrollbar{display:none;}
  .tab{min-width:104px;flex:0 0 auto;}
  .toolbar{flex-wrap:wrap;}
  .omnibox{order:3;flex-basis:100%;}
  .rail{position:absolute;inset:0;width:auto;flex-basis:auto;border-left:none;z-index:120;}
  .search-home{padding-top:7vh;}
  .wordmark{font-size:48px;}
  .art-wrap{padding:12px 12px 0;}
  .art{padding:.4in .35in .5in;}
  .sr,.site-body,.nt{padding-left:16px;padding-right:16px;}
  .site-head{padding-left:16px;padding-right:16px;}
  .card-list,.qcards{grid-template-columns:1fr;}
  .hist-title,.hist-url{max-width:44%;}
}
