@font-face{font-family:Literata;src:url(pismo/literata.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Literata;src:url(pismo/literata-kurziva.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Literata Iowan;src:local("Iowan Old Style"),local("IowanOldStyle-Roman");size-adjust:107.55%;ascent-override:109.44%;descent-override:28.64%;line-gap-override:0%}@font-face{font-family:Literata Georgia;src:local("Georgia");size-adjust:108.48%;ascent-override:108.5%;descent-override:28.39%;line-gap-override:0%}@font-face{font-family:Literata Noto;src:local("Noto Serif"),local("NotoSerif-Regular");size-adjust:99.61%;ascent-override:118.16%;descent-override:30.92%;line-gap-override:0%}:root{--forest: #3E5925;--title-top: 3.5rem;--forest-dark: #2C3E1A;--ink: #1A1D17;--muted: #5B6153;--paper: #F2F3ED;--surface: #fff;--rule: #D8DCCC;--rule-strong: #C3CAB0;--print: #8A9178;--sage: #E3E7D3;--bar-top: #E9ECDC;--light-cold: 158, 192, 178;--light-hot: 205, 215, 130;--light-blend: multiply;--glint: 255, 255, 255;--canopy-rgb: 96, 140, 70;--canopy-alpha: .5;--tint: 62, 89, 37;--highlight: rgba(62, 89, 37, .06);--brass: #A8823A;--miss: #9C4A2B;--button: var(--forest);--button-hover: var(--forest-dark);--button-ink: var(--paper);--bar-shadow: rgba(62, 89, 37, .5);--drop-shadow: rgba(26, 29, 23, .45);--photo: none;--brand: var(--ink);--control: var(--forest);--hat-light: #7E8E5D;--hat: #72835D;--hat-band: #22301A;--avatar-jacket: var(--forest);--avatar-hat: #4E6A33;--avatar-band: #16200F;--avatar-face: #D9A877;--chart-forest: #3E5925;--chart-brass: #A8823A;color-scheme:light;--font: "Literata", "Literata Iowan", "Literata Georgia", "Literata Noto", "Iowan Old Style", Palatino, Georgia, serif;--width: 45rem;--reading-width: 41rem;--gutter: 2rem;--learned-width: 2.15rem;--status-width: 4.95rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--forest: #72835D;--forest-dark: #889871;--button: #889871;--button-hover: #9AAA83;--ink: #AEB1A5;--muted: #969A8C;--paper: #1D201A;--surface: #262A21;--rule: #363B30;--rule-strong: #4A5042;--print: #6E7660;--sage: #252920;--bar-top: #292D23;--light-cold: 70, 120, 105;--light-hot: 120, 140, 60;--light-blend: screen;--glint: 205, 215, 195;--canopy-rgb: var(--light-hot);--canopy-alpha: .45;--tint: 114, 131, 93;--highlight: rgba(114, 131, 93, .07);--brass: #8D7448;--miss: #C48E6E;--avatar-jacket: var(--hat);--avatar-hat: var(--hat);--avatar-band: var(--hat-band);--avatar-face: #D8B48C;--bar-shadow: rgba(0, 0, 0, .5);--drop-shadow: rgba(0, 0, 0, .6);--photo: brightness(.85);--control: var(--muted);--chart-forest: #5C7A3A;--chart-brass: #C9A45D;color-scheme:dark}}:root[data-theme=dark]{--forest: #72835D;--forest-dark: #889871;--button: #889871;--button-hover: #9AAA83;--ink: #AEB1A5;--muted: #969A8C;--paper: #1D201A;--surface: #262A21;--rule: #363B30;--rule-strong: #4A5042;--print: #6E7660;--sage: #252920;--bar-top: #292D23;--light-cold: 70, 120, 105;--light-hot: 120, 140, 60;--light-blend: screen;--glint: 205, 215, 195;--canopy-rgb: var(--light-hot);--canopy-alpha: .45;--tint: 114, 131, 93;--highlight: rgba(114, 131, 93, .07);--brass: #8D7448;--miss: #C48E6E;--avatar-jacket: var(--hat);--avatar-hat: var(--hat);--avatar-band: var(--hat-band);--avatar-face: #D8B48C;--bar-shadow: rgba(0, 0, 0, .5);--drop-shadow: rgba(0, 0, 0, .6);--photo: brightness(.85);--control: var(--muted);--chart-forest: #5C7A3A;--chart-brass: #C9A45D;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.6}h1,h2,h3{font-weight:700;line-height:1.15;text-wrap:balance}a{color:inherit;text-decoration-thickness:1px;text-decoration-color:currentColor;text-underline-offset:3px}a:hover{color:var(--forest);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.wrap{max-width:var(--width);margin:0 auto;padding:0 1.5rem}.site-header{position:relative;background:linear-gradient(90deg,transparent,rgba(var(--tint),.16) 15%,rgba(var(--tint),.32) 50%,rgba(var(--tint),.16) 85%,transparent) left bottom / 100% 1px no-repeat,linear-gradient(176deg,var(--bar-top),var(--sage));box-shadow:0 12px 20px -20px var(--bar-shadow)}.site-header .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-block:1rem}.site-header:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:var(--light-blend);background:radial-gradient(ellipse 44% 280% at 100% -40%,rgba(var(--light-hot),.5),rgba(var(--light-hot),.2) 45%,rgba(var(--light-hot),0)),radial-gradient(ellipse 52% 300% at 0% -80%,rgba(var(--light-cold),.45),rgba(var(--light-cold),.18) 45%,rgba(var(--light-cold),0))}.site-header:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 14% 100% at 97% -10%,rgba(var(--glint),.4),rgba(var(--glint),0))}.brand{position:relative;display:inline-block;padding-left:.66rem;font-weight:700;font-size:1.2rem;line-height:1.3;letter-spacing:.02em;color:var(--brand);text-decoration:none}.brand-hat{position:absolute;left:-.157rem;top:50%;width:2.074rem;height:1.594rem;margin-top:-1.247rem;overflow:visible;pointer-events:none;-webkit-transform-origin:1.958rem .768rem;transform-origin:1.958rem .768rem;-webkit-transform:rotate(-20deg) translateY(-.1rem);transform:rotate(-20deg) translateY(-.1rem);transition:transform .28s cubic-bezier(.34,1.4,.64,1)}.brand-hat .hat-rim{fill:var(--bar-top);stroke:var(--bar-top);stroke-width:6.25;stroke-linejoin:round}.brand-hat .hat-felt{fill:url(#brand-hat-felt)}.brand-hat .hat-band{fill:var(--hat-band)}.brand-hat .hat-brush{fill:url(#brand-hat-brush)}.brand-hat .hat-light{stop-color:var(--hat-light)}.brand-hat .hat-dark{stop-color:var(--hat)}.brand-hat .brush-top{stop-color:var(--brass)}.brand-hat .brush-bottom{stop-color:#8a6a2a}.brand:hover{color:var(--brand)}.brand:hover .brand-hat{-webkit-transform:none;transform:none}.brand:focus-visible .brand-hat{-webkit-transform:none;transform:none}.search{display:none}.js-search .search{display:block;position:relative;flex:0 1 auto;min-width:0;margin-left:auto;width:2.5rem;height:2.5rem;transition:width .26s cubic-bezier(.4,0,.2,1)}.js-search .search.open{width:19rem;max-width:100%}.search-toggle{position:absolute;top:0;right:0;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--control);background:var(--paper);border:1px solid var(--rule);border-radius:999px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.search-toggle:hover{border-color:var(--forest);background:var(--sage)}.search.open .search-toggle{color:var(--muted);background:none;border-color:transparent}.search.open .search-toggle:hover{color:var(--forest);background:none}.search-mark{width:1.05rem;height:1.05rem}.search-input{width:100%;height:2.5rem;padding:0 2.5rem 0 1rem;font:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:999px;-webkit-appearance:none;appearance:none;opacity:0;pointer-events:none;transition:opacity .18s ease,border-color .16s ease,box-shadow .16s ease}.search.open .search-input{opacity:1;pointer-events:auto}.search-input::placeholder{color:var(--muted);opacity:1}.search-input:hover{border-color:var(--rule-strong)}.search-input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(var(--tint),.14)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-panel{position:absolute;z-index:20;top:calc(100% + .55rem);right:0;width:min(34rem,calc(100vw - 3rem));background:var(--surface);border:1px solid var(--rule);border-radius:.6rem;box-shadow:0 18px 32px -18px var(--drop-shadow);overflow:hidden}.search-count{margin:0;padding:.5rem 1rem .55rem;font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--rule)}.search-panel:has(.search-list:empty) .search-count{border-bottom:0}.search-list{list-style:none;margin:0;padding:0;max-height:min(var(--search-room, 60vh),26rem);overflow-y:auto;overscroll-behavior:contain}.search-list li+li{border-top:1px solid var(--rule)}.search-list a{display:block;padding:.6rem 1rem .7rem;text-decoration:none;color:var(--ink);transition:background-color .12s linear}.search-list a:hover{background:var(--highlight)}.search-list a:focus-visible{background:var(--highlight);outline-offset:-3px}.search-question{display:block;font-size:.97rem;line-height:1.35}.search-excerpt{display:block;margin-top:.2rem;font-size:.84rem;line-height:1.4;color:var(--muted)}.search-place{display:block;margin-top:.15rem;font-size:.76rem;color:var(--muted)}.search-list mark{background:#a8823a38;color:inherit;border-radius:2px}.menu{flex:none;position:relative}.menu-toggle{list-style:none;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--control);background:var(--paper);border:1px solid var(--rule);border-radius:999px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle::marker{content:""}.menu-toggle:hover,.menu[open] .menu-toggle{border-color:var(--forest);background:var(--sage)}.menu-mark{width:1.05rem;height:1.05rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu-panel{position:absolute;z-index:20;top:calc(100% + .55rem);right:0;width:16rem;padding:.35rem 0;background:var(--surface);border:1px solid var(--rule);border-radius:.6rem;box-shadow:0 18px 32px -18px var(--drop-shadow)}.menu-group+.menu-group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--rule)}.menu-group:empty{display:none}.menu-item{display:flex;align-items:center;gap:.6rem;width:100%;min-height:2.75rem;box-sizing:border-box;padding:.6rem 1.1rem .65rem;font:inherit;font-size:.97rem;line-height:1.35;text-align:left;color:var(--ink);text-decoration:none;white-space:nowrap;background:none;border:0;cursor:pointer;transition:background-color .12s linear}.menu-item:hover{color:var(--ink);background:var(--highlight)}.menu-item:focus-visible{background:var(--highlight);outline-offset:-3px}.menu-item[aria-current],.menu-item[aria-current]:hover{color:var(--forest)}.menu-note{margin-left:auto;padding-left:1rem;font-size:.78rem;color:var(--muted)}.menu-note:empty{display:none}.menu-account{align-items:center;gap:.75rem}.avatar{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--control);background:var(--paper);border:1px solid var(--rule);border-radius:999px}.avatar-mark{width:1.6rem;height:1.6rem}.avatar-mark .hat-crown{fill:var(--avatar-hat)}.avatar-mark .hat-band{fill:var(--avatar-band)}.avatar-mark .hat-brush{fill:var(--brass)}.avatar-mark .jacket{fill:var(--avatar-jacket)}.avatar-mark .face{fill:var(--avatar-face)}.avatar-mark .collar{fill:none;stroke:var(--avatar-band);stroke-width:1.1;stroke-linejoin:round}.avatar-initial{font-weight:600;font-size:.95rem;line-height:1}.avatar-initial:empty{display:none}.avatar:has(.avatar-initial:not(:empty)) .avatar-mark{display:none}.avatar:has(.avatar-initial:not(:empty)){color:var(--forest);background:var(--sage);border-color:var(--forest)}.menu-account-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.menu-account-sub:empty{display:none}.menu-account-sub{font-size:.78rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis}.menu-facebook,.menu-instagram{gap:.75rem}.fb-badge,.ig-badge{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--control);background:var(--paper);border:1px solid var(--rule);border-radius:999px}.fb-mark{display:block;width:100%;height:100%}.ig-mark{display:block;width:1.05rem;height:1.05rem}.menu-quiet .menu-item{min-height:2.5rem;padding:.45rem 1.1rem .5rem;font-size:.88rem;color:var(--muted)}.menu-quiet .menu-item:hover{color:var(--muted)}.menu-quiet .menu-item[aria-current],.menu-quiet .menu-item[aria-current]:hover{color:var(--forest)}.breadcrumbs{font-size:.86rem;color:var(--muted);margin:.625rem 0 0}.breadcrumbs+.page-title,.breadcrumbs+.card,.breadcrumbs+.answers{margin-top:1.5rem}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.breadcrumbs li+li:before{content:"\203a";margin:0 .5em}.breadcrumbs a{text-decoration:none}h1.page-title{font-size:2.05rem;margin:1.5rem 0 1.1rem;letter-spacing:-.005em}.wrap>h1.page-title:first-child{margin-top:var(--title-top)}.page-title+.ways,.page-title+.subjects,.page-title+.grid{margin-top:2rem}.intro{font-size:1.1rem;max-width:34rem;margin:0;text-wrap:pretty}main{flex:1;padding-bottom:2.5rem}.thanks h2{margin:2.6rem 0 1.2rem;font-size:1.3rem;line-height:1.25}.thanks-names{list-style:none;margin:0;padding:0;columns:3 9rem;column-gap:1.5rem}.thanks-names li{break-inside:avoid;padding:.12rem 0;text-wrap:pretty}.thanks-names a{text-decoration:none}.news{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--rule)}.news li{display:grid;grid-template-columns:7rem minmax(0,1fr);column-gap:1rem;padding:.7rem 0 .8rem;border-bottom:1px solid var(--rule);text-wrap:pretty}.news time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.news img{display:block;width:auto;max-width:min(100%,29rem);height:auto;margin-top:.6rem;border:1px solid var(--rule);border-radius:.35rem}@media not (prefers-color-scheme:dark){:root:not([data-theme=dark]) .shot-night{display:none!important}}:root[data-theme=light] .shot-night{display:none!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .shot-day{display:none!important}}:root[data-theme=dark] .shot-day{display:none!important}.subjects{list-style:none;margin:2.75rem -.75rem 0;padding:0;border-top:1px solid var(--rule)}.subjects li{border-bottom:1px solid var(--rule)}.subjects a{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;column-gap:1.25rem;padding:1.2rem 1.5rem 1.25rem;text-decoration:none;color:var(--ink);transition:background-color .12s linear}.subjects a:hover{background:var(--highlight)}.subjects .roman{font-weight:700;font-size:1.12rem;color:var(--forest);letter-spacing:.04em}.subjects a:hover .roman{color:var(--forest-dark)}.subjects .name{font-size:1.16rem}.subjects .count{min-width:5.5rem;font-size:.86rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.subjects .count.done{color:var(--forest)}.progress-total{margin:1rem 0 0;padding-right:.75rem;font-size:1.05rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.origin-note{margin:2.4rem 0 0;max-width:34rem;font-size:.95rem;line-height:1.45;color:var(--muted);text-wrap:pretty}.home-more{margin:3.2rem 0 0;font-size:1.3rem;line-height:1.25}.home-more+.ways{margin-top:1rem}.ways.marked a{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:1.25rem}.way-mark{grid-row:span 2;align-self:center;width:2.8rem;height:2.8rem;margin-left:-.3rem;fill:none;stroke:var(--forest);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.ways.marked .name:last-child{grid-row:span 2;align-self:center}.ways{list-style:none;margin:2.75rem -.75rem 0;padding:0;border-top:1px solid var(--rule)}.ways li{border-bottom:1px solid var(--rule)}.exam-way .way-mark{width:1.75rem;height:1.75rem;margin-left:-.1rem;stroke-width:1.3}.exam-way+.grid,.exam-way+.subjects{margin-top:0;border-top:0}.card .exam-way{margin-top:0;margin-bottom:2.2rem}.card .exam-way:has(+.block.only){margin-bottom:0}.card .exam-way+.block.only .questions{border-top:0}.ways a{display:block;padding:1.2rem 1.5rem 1.25rem;text-decoration:none;color:var(--ink);transition:background-color .12s linear}.ways a:hover{background:var(--highlight)}.ways .name{display:block;font-size:1.16rem}.ways .note{display:block;margin-top:.35rem;max-width:34rem;font-size:.95rem;line-height:1.45;color:var(--muted);text-wrap:pretty}.grid{list-style:none;padding:0;margin:2.5rem -.75rem 0;border-top:1px solid var(--rule)}.grid>li{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--rule);transition:background-color .12s linear}.js .grid>li{grid-template-columns:minmax(0,1fr) var(--status-width)}.grid>li:has(a:hover){background:var(--highlight)}.grid a{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);align-items:baseline;padding:.9rem 0 1rem .75rem;text-decoration:none;color:var(--ink)}.grid .card-number{font-weight:700;font-size:1.1rem;color:var(--forest);font-variant-numeric:tabular-nums;text-align:right;padding-right:.6rem}.grid>li:has(a:hover) .card-number{color:var(--forest-dark)}.grid ul{list-style:none;margin:0;padding:0;counter-reset:blok}.grid ul li{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:baseline;margin-top:.25rem;line-height:1.45;text-wrap:pretty}.grid ul li:before{counter-increment:blok;content:counter(blok,upper-alpha);font-weight:700;font-size:.85rem;color:var(--forest)}.grid ul li:first-child{margin-top:0}.grid ul li:only-child{display:block}.grid ul li:only-child:before{content:none}.grid .untitled{color:var(--muted);font-style:italic}.learned,.status{display:none}.learned:after{content:"";position:absolute;inset:0;margin:auto;border-style:solid;border-color:var(--surface);transform:translateY(-.05rem) rotate(45deg)}.js .learned{display:block;position:relative;z-index:1;align-self:start;margin:.22rem 0 0 1rem;padding:0;width:1.15rem;height:1.15rem;border:1.5px solid var(--rule);border-radius:50%;background:none;cursor:pointer;transition:background-color .12s linear,border-color .12s linear}.learned:after{width:.3rem;height:.55rem;border-width:0 2px 2px 0;opacity:0}.learned:before{content:"";position:absolute;inset:-.4rem -.5rem}.learned:hover{border-color:var(--forest)}.learned:hover:after{border-color:var(--forest);opacity:1}.learned[aria-pressed=true]{background:var(--forest);border-color:var(--forest)}.learned[aria-pressed=true]:after,.learned[aria-pressed=true]:hover:after{border-color:var(--surface);opacity:1}.question:has(.learned[aria-pressed=true]) .question-number,.question:has(.learned[aria-pressed=true])>div{opacity:.5}.mark-learned{display:flex;align-items:center;gap:.6rem;width:max-content;max-width:100%;margin:2.5rem auto 0;padding:.5rem 1.05rem .5rem .85rem;font:inherit;font-size:.95rem;line-height:1.3;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:.35rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.mark-learned .learned{margin:0;align-self:auto;border-color:var(--muted)}.mark-learned .learned:before{content:none}.mark-learned,.notes-done{position:relative}.haptic{position:absolute;inset:0;z-index:1;margin:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:inherit}.learned>.haptic{inset:-.4rem -.5rem}.haptic input{position:absolute;width:1px;height:1px;margin:0;visibility:hidden}.mark-learned:hover{color:var(--forest);background:var(--sage);border-color:var(--forest)}.mark-learned:hover .learned{border-color:var(--forest)}.mark-learned:hover .learned:after{border-color:var(--forest);opacity:1}.mark-learned[aria-pressed=true]{color:var(--forest);border-color:var(--forest)}.mark-learned[aria-pressed=true] .learned{background:var(--forest);border-color:var(--forest)}.mark-learned[aria-pressed=true] .learned:after,.mark-learned[aria-pressed=true]:hover .learned:after{border-color:var(--surface);opacity:1}.card:has(.progress) .card-header{margin-bottom:.5rem}.progress{margin:0 0 1.9rem;font-size:.86rem;color:var(--muted)}.progress.done{color:var(--forest)}.notes{margin:2.4rem 0 0;padding-top:2.4rem;border-top:1px solid var(--rule)}.notes[hidden],.notes [hidden],.answer-actions[hidden],.answer-actions [hidden]{display:none}.notes h2{margin:0 0 1.5rem;font-size:.8rem;font-weight:700;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);width:fit-content;cursor:pointer}.answer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2rem 0 0}.notes-add,.edit-button{display:flex;align-items:center;gap:.6rem;padding:.5rem 1.05rem .5rem .85rem;font:inherit;font-size:.95rem;line-height:1.3;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:.35rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.notes-add .pencil{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.notes-add:hover,.edit-button:hover{color:var(--forest);background:var(--sage);border-color:var(--forest)}.notes-add:hover .pencil{stroke:var(--forest)}.notes-done,.edit-button-primary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem .5rem .95rem;font:inherit;font-size:.95rem;line-height:1.3;color:var(--forest);background:var(--paper);border:1px solid var(--forest);border-radius:.35rem;cursor:pointer;transition:background-color .2s ease}.notes-done:hover,.edit-button-primary:hover{background:var(--sage)}.notes-done .check{width:1.1rem;height:1.1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}[data-mark]:before{content:"";flex:none;width:1.1rem;height:1.1rem;background:currentColor;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat}[data-mark=check]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.5 3.5 7.5-8' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=cross]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 5.5l9 9M14.5 5.5l-9 9' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=plus]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 4.5v11M4.5 10h11' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=send]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.5 10h12M11 5.5l4.5 4.5-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=back]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M12 4.5l-5.5 5.5 5.5 5.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=again]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M17.25 4v4.5h-4.5M15.37 12.25a6.75 6.75 0 1 1-1.59-7.02L17.25 8.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=download]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3.5v9M6.5 9l3.5 3.5L13.5 9M4 16.5h12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=stop]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 5.5h9v9h-9z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=bin]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 6h12M8 6V4h4v2M6 6l.8 10h6.4L14 6' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=login]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M11 4h5v12h-5M3 10h9M9 6.5l3.5 3.5L9 13.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=link]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8.5 11.5a3 3 0 0 0 4.2 0l2.3-2.3a3 3 0 0 0-4.2-4.2L9.6 6.2M11.5 8.5a3 3 0 0 0-4.2 0L5 10.8a3 3 0 0 0 4.2 4.2l1.2-1.2' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=mail]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 5h14v10H3zM3 5.5l7 5.5 7-5.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=play]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.5 4.5v11l9-5.5z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=flag]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 17V3.5h9.5l-2.5 3.5 2.5 3.5H5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-mark=bubble]{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.5 4.5h13v8.5h-7l-3.5 3v-3h-2.5z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.notes-text{cursor:text}.notes-text p,.notes-field p{margin:.75rem 0 0;text-wrap:pretty}.notes-text h3,.notes-field h3{margin:2rem 0 1.2rem;font-size:1.3rem;line-height:1.25;text-wrap:pretty}.notes-text ul,.notes-text ol,.notes-field ul,.notes-field ol{margin:.75rem 0 0;padding-left:1.1rem}.notes-text>:first-child,.notes-field>:first-child{margin-top:0}.notes-text li,.notes-field li{margin-top:.6rem;text-wrap:pretty}.notes-text li::marker,.notes-field li::marker{color:var(--forest)}.notes-text li>p,.notes-field li>p{margin:0}.notes-text li ul,.notes-text li ol,.notes-field li ul,.notes-field li ol{margin:.35rem 0 0}.notes-text li li,.notes-field li li{margin-top:.35rem}.notes-text:focus-visible{outline:2px solid var(--forest);outline-offset:.3rem}.notes-editor{width:calc(100% + 1.2rem);margin:-.35rem -.6rem 0;border:1px solid var(--rule-strong);border-radius:.35rem;background:var(--paper)}.notes-editor:focus-within{border-color:var(--forest)}.notes-field{box-sizing:border-box;min-height:6.5rem;padding:.6rem .6rem .5rem;color:var(--ink);cursor:text;overflow-wrap:anywhere;white-space:pre-wrap;font-variant-ligatures:none}.notes-field:focus{outline:none}.notes-tools{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.3rem;background:var(--paper);border-bottom:1px solid var(--rule);border-radius:.35rem .35rem 0 0}.notes-tools-sep{width:1px;align-self:stretch;margin:.3rem;background:var(--rule)}.notes-tool{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;height:2.3rem;padding:0 .4rem;font:inherit;font-size:.9rem;line-height:1;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:.3rem;cursor:pointer}.notes-tool-heading{padding:0 .7rem;font-weight:700}.notes-tool-term{padding:0 .7rem;text-decoration:underline dotted;text-decoration-color:var(--forest);text-decoration-thickness:1.5px;text-underline-offset:.18em}.notes-tool .glyph-bold{font-size:1.15rem;font-weight:700}.notes-tool .glyph-italic{font-size:1.15rem;font-style:italic}.notes-tool svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.notes-tool svg circle{fill:currentColor;stroke:none}.notes-tool svg text{fill:currentColor;stroke:none;font:600 6px system-ui,sans-serif}.notes-tool[aria-pressed=true]{color:var(--forest);background:var(--sage);border-color:var(--forest)}.notes-tool[aria-disabled=true]{color:var(--rule-strong);cursor:default}.notes-tool:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.notes-status{margin:.5rem 0 0;font-size:.82rem;color:var(--muted)}.notes-status:empty{display:none}.js .status{display:block;align-self:center;padding-inline:.9rem 1.5rem;min-width:var(--status-width);text-align:right;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.status.done{color:var(--forest)}.grid>li:has(.status.done) a{opacity:.5}main:has(.card,.grid,.answers,.glossary) .wrap,main:has(.card,.grid,.answers,.glossary)+.site-footer .wrap{max-width:var(--reading-width)}.card{margin-top:2rem}.card-header{--heading: 1.95rem;margin-bottom:1.9rem;font-weight:700;font-size:0;line-height:1.15;letter-spacing:-.005em;text-wrap:balance}.card-header .subject-number,.card-header .ordinal .label{display:none}.card-header .subject,.card-header .ordinal{display:inline;margin:0;font-size:0}.card-header .subject-name,.card-header .ordinal .number{display:inline;margin:0;font:inherit;font-size:var(--heading);color:inherit}.card-header .ordinal .number{font-variant-numeric:lining-nums}.card-header .ordinal .number:before{content:"\a0"}.card-header .subject-name a{color:inherit;text-decoration:none}.card-header .subject-name a:hover{color:var(--forest);text-decoration:underline}.block{position:static;padding:0;border:0}.block+.block{margin-top:2.6rem}.block-header{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);align-items:baseline;margin-bottom:.95rem}.letter{position:static;font-weight:700;font-size:1.2rem;line-height:inherit;color:var(--forest)}.block h3{font-size:1.3rem;line-height:1.25;margin:0;text-wrap:pretty}.block h3.untitled{font-size:1rem;font-weight:400;font-style:italic;color:var(--muted)}.code{display:none}.questions{list-style:none;margin:0 -.75rem;padding:0;border-top:1px solid var(--rule)}.question{position:relative;display:grid;grid-template-columns:var(--gutter) minmax(0,1fr) auto;align-items:baseline;margin:0;padding:.8rem .75rem .85rem;border-bottom:1px solid var(--rule);line-height:1.55;text-wrap:pretty;transition:background-color .12s linear}.js .question{grid-template-columns:var(--gutter) minmax(0,1fr) var(--learned-width)}.question a{text-decoration:none;color:inherit}.question a:after{content:"";position:absolute;inset:0}.question:has(a:hover){background:var(--highlight)}.question:has(a:hover) .question-number{color:var(--forest-dark)}.question a:focus-visible{outline:none}.question:has(a:focus-visible){outline:2px solid var(--forest);outline-offset:2px}.question .question-number{font-size:.95rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;padding-right:.6rem}.answers{margin-top:2rem}.answers h1{font-size:1.5rem;line-height:1.25;margin:0 0 1.5rem}.answers>.sources{margin-top:1rem}.answers>.sources:not([open]){margin-bottom:-.9rem}.answer>:last-child{margin-bottom:0}.answer h2{margin:2.6rem 0 1.2rem;font-size:1.3rem;line-height:1.25;text-wrap:pretty}.answer p,.answer li{text-wrap:pretty}.answer p{margin:.75rem 0}.answer ul{margin:.75rem 0;padding-left:1.1rem}.answer li{margin-top:.6rem}.answer li::marker{color:var(--forest)}.answer li>ul{margin:.35rem 0 0}.answer li>ul>li{margin-top:.35rem}.answer .summary,.edit-field>h1+p{margin:0 0 2.4rem;padding-left:1rem;border-left:3px solid var(--forest);font-size:1.14rem;line-height:1.5}.answer .missing{margin:0;padding-left:1rem;border-left:3px dashed var(--rule);font-size:1.14rem;line-height:1.5;color:var(--muted)}.answer .unreviewed{margin:0 0 1.5rem;padding:.75rem 1rem;border-left:3px solid var(--brass);background:#a8823a14;font-size:.95rem;line-height:1.5}.answer .unreviewed a{color:inherit}.answer .unreviewed{display:flex;align-items:center;gap:.85rem}.answer .unreviewed .way-mark{flex:none;width:1.9rem;height:1.9rem;margin:0;stroke:var(--brass);stroke-width:1.4}.answer blockquote{margin:.9rem 0;padding-left:1rem;border-left:1px solid var(--rule)}.answer blockquote p{margin:0}.answer blockquote cite{display:block;margin-top:.5rem;font-size:.84rem;font-style:normal;color:var(--muted)}.answer ul:has(img:not(.gloss *),video:not(.gloss *)){display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem 1rem;margin:1.6rem 0;padding:0;list-style:none}.answer ul:has(img:not(.gloss *),video:not(.gloss *)) li{margin:0;font-size:.95rem;line-height:1.35}.answer ul:has(img:not(.gloss *),video:not(.gloss *)) img:not(.gloss *),.answer ul:has(img:not(.gloss *),video:not(.gloss *)) video:not(.gloss *){display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;margin-bottom:.4rem}.answer ul:has(img:not(.gloss *),video:not(.gloss *)) li.media-wanted{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;align-self:start;aspect-ratio:4 / 3;padding:.5rem .75rem;border:1px dashed var(--rule-strong);border-radius:.35rem;font-size:.84rem;line-height:1.45;color:var(--muted);text-align:center;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual}.answer .media-wanted .way-mark{flex:none;width:1.75rem;height:1.75rem;margin:0;stroke:var(--muted);stroke-width:1.3}.answer .media-wanted a{color:var(--ink)}.answer ul:has(img:not(.gloss *),video:not(.gloss *)) video:not(.gloss *){background:var(--sage)}.answer a:has(>img,>svg){display:block}.answer ul:has(img:not(.gloss *),video:not(.gloss *)) .player{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;margin-bottom:.4rem;background:var(--sage)}.answer ul:has(img:not(.gloss *),video:not(.gloss *)) audio:not(.gloss *){width:100%;margin-bottom:.4rem}.player-button{width:3.4rem;height:3.4rem;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--forest);background:var(--paper);border:1px solid var(--rule-strong);border-radius:999px;cursor:pointer}.player-mark{width:1.3rem;height:1.3rem}.player-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rule)}.player-fill{display:block;width:0;height:100%;background:var(--forest)}.player-time{position:absolute;right:.55rem;bottom:.5rem;font-size:.78rem;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.answer p:not(.unreviewed):has(img:not(.gloss *),svg:not(.gloss *)){margin:1.6rem 0;font-size:.84rem;line-height:1.4;color:var(--muted)}.answer p:not(.unreviewed):has(img:not(.gloss *)) img:not(.gloss *),.answer p:not(.unreviewed):has(svg:not(.gloss *)) svg:not(.gloss *){display:block;width:100%;height:auto;margin-bottom:.5rem}.answer svg[data-screen=narrow]{display:none!important}@media(max-width:30rem){.answer svg[data-screen=wide]{display:none!important}.answer svg[data-screen=narrow]{display:block!important;max-width:24rem}}.page-text p:has(img) img{border:1px solid var(--rule);border-radius:.35rem}.ref{font-size:.68em;vertical-align:.5em;padding-left:.1em;font-variant-numeric:lining-nums;text-decoration:none}@supports (font-variant-position: super){.ref{font-size:inherit;vertical-align:baseline;padding-left:.04em;font-variant-position:super}}.ref:hover{text-decoration:underline}.comma{font-size:.62em;vertical-align:.42em}.nowrap{white-space:nowrap}.term{position:relative}.term-word{cursor:pointer;text-decoration:underline dotted;text-decoration-color:var(--forest);text-decoration-thickness:1.5px;text-underline-offset:.18em}.gloss{color:var(--muted);font-size:.94em;font-weight:400}.gloss:before{content:" ("}.gloss:after{content:")"}.mluva .gloss{display:none;position:absolute;z-index:10;left:50%;bottom:calc(100% + .45em);transform:translate(calc(-50% + var(--shift, 0px)));width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.35em .7em;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:.45rem;box-shadow:0 12px 24px -14px var(--drop-shadow);font-size:.86em;line-height:1.4;text-align:center;white-space:normal}.mluva .gloss:before,.mluva .gloss:after{content:none}.mluva .term-word[aria-expanded=true]+.gloss{display:block}.mluva .term.below .gloss{bottom:auto;top:calc(100% + .45em)}.gloss .foto{display:none}.mluva .gloss:has(.foto){width:min(18rem,calc(100vw - 2rem))}.mluva .gloss .foto{display:block}.mluva .gloss img{display:block;width:100%;height:auto;margin-bottom:.45em;border-radius:.3rem}.mluva .gloss video{display:block;width:100%;height:auto;margin-bottom:.45em;border-radius:.3rem;background:var(--sage)}.gloss audio{display:none}.mluva .gloss:has(audio){width:min(18rem,calc(100vw - 2rem))}.mluva .gloss audio{display:block;width:100%;margin-bottom:.45em}.gloss .gloss-entry{display:none}.mluva .gloss .gloss-entry{display:inline;margin-right:.45em;font-weight:700;color:var(--ink);text-decoration-color:var(--rule-strong)}@media print{.mluva .gloss img,.mluva .gloss .foto,.mluva .gloss .gloss-entry,.mluva .gloss audio{display:none}.mluva .gloss{display:inline;position:static;transform:none;width:auto;max-width:none;padding:0;border:0;box-shadow:none;color:var(--muted);background:none;font-size:.94em}.mluva .gloss:before{content:" ("}.mluva .gloss:after{content:")"}}.glossary-bar{position:sticky;top:0;z-index:2;display:block;margin:2rem -.75rem .5rem;padding:.6rem 0;background:var(--paper);cursor:text}.glossary-bar[hidden]{display:none}.glossary-lens{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.05rem;height:1.05rem;color:var(--muted);pointer-events:none}.glossary-filter{display:block;width:100%;height:2.75rem;padding:0 1rem 0 2.6rem;font:inherit;line-height:1.5;color:var(--ink);background:var(--highlight);border:0;border-radius:.6rem;-webkit-appearance:none;appearance:none}.glossary-filter::placeholder{color:var(--muted);opacity:1}.glossary-filter:focus{outline:none;box-shadow:0 0 0 2px var(--forest)}.glossary-filter::-webkit-search-cancel-button{-webkit-appearance:none}.glossary-empty{margin:1rem 0 0;color:var(--muted)}.glossary-empty[hidden]{display:none}.glossary{margin:0 -.75rem}.glossary-row{border-radius:.6rem;scroll-margin-top:4.5rem}.glossary-row[hidden]{display:none}.glossary-row[open]{background:var(--highlight);margin:.4rem 0}.glossary-row>summary{display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:baseline;column-gap:.75rem;padding:.45rem .75rem;line-height:1.5;text-wrap:pretty;list-style:none;cursor:pointer}.glossary-row[open]>summary{padding-top:.75rem}.glossary-row>summary::-webkit-details-marker{display:none}.glossary-term{font-weight:700;overflow-wrap:anywhere}.glossary-term dfn{font-style:normal}.glossary-also{color:var(--muted)}.glossary-meanings{display:grid;row-gap:.35rem;counter-reset:sense}.glossary-meaning{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.75rem}.glossary-meanings:has(>:nth-child(2))>.glossary-meaning{grid-template-columns:1.25rem minmax(0,1fr) auto;counter-increment:sense}.glossary-meanings:has(>:nth-child(2))>.glossary-meaning:before{content:counter(sense) ".";color:var(--muted)}.glossary-more{padding:0 .75rem 1rem 11.5rem;line-height:1.5}.glossary-more>*{margin-top:.6rem}.glossary-picture{display:block;width:fit-content;margin-bottom:.4rem;line-height:0}.glossary-picture img{display:block;width:100%;max-width:18rem;height:auto;border-radius:.35rem}.glossary-clip{display:block;width:100%;max-width:18rem;height:auto;border-radius:.35rem;background:var(--sage)}.glossary-sound{display:block;width:100%;max-width:18rem}.glossary-more>.glossary-source{margin-top:.25rem;max-width:18rem;font-size:.8rem;line-height:1.4;color:var(--muted);text-align:right}.glossary-source a{color:inherit;text-decoration:none}.glossary-more>.glossary-source:has(.glossary-caption){display:flex;justify-content:space-between;gap:.75rem;text-align:left}.glossary-caption{color:var(--ink)}.glossary-more>.glossary-source+.glossary-clip{margin-top:.9rem}.glossary-more>.glossary-wanted{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;box-sizing:border-box;width:100%;max-width:18rem;aspect-ratio:3 / 2;margin-bottom:.4rem;padding:1rem 1.25rem;border:1px dashed var(--rule-strong);border-radius:.35rem;font-size:.88rem;line-height:1.5;color:var(--muted);text-align:center}.glossary-wanted .way-mark{flex:none;width:2rem;height:2rem;margin:0;stroke:var(--muted);stroke-width:1.3}.glossary-wanted a{color:var(--ink)}p.glossary-label{margin-top:1.2rem;margin-bottom:.45rem;padding-top:.7rem;border-top:1px solid var(--rule-strong);font-size:.88rem;color:var(--muted)}.glossary-uses{margin:0;padding:0;list-style:none;font-size:.94rem;line-height:1.45}.glossary-uses li{text-wrap:pretty}.glossary-uses li+li{margin-top:.45rem}.glossary-uses a{display:block;position:relative;color:var(--ink);text-decoration:none}.glossary-uses a:hover{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em}.glossary-uses .chevron{position:absolute;left:-1.15rem;top:.3em;width:.9rem;height:.9rem;fill:none;stroke:var(--forest);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.glossary-uses li.glossary-also{font-size:.88rem}.fraction{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.08;font-size:.8em;font-variant-numeric:lining-nums}.fraction span{padding:0 .12em;word-spacing:.3em}.fraction span:first-child{border-bottom:1px solid currentColor}.sources li:target{background:var(--highlight)}.sources summary,.fold summary{display:flex;align-items:center;gap:.3rem;padding:.85rem 0 .9rem;list-style:none;cursor:pointer}.sources summary::-webkit-details-marker,.fold summary::-webkit-details-marker{display:none}.sources summary::marker,.fold summary::marker{content:""}.sources summary:focus-visible,.fold summary:focus-visible{outline-offset:0;border-radius:.25rem}.sources h2,.fold summary h2{margin:0;font-size:.8rem;font-weight:700;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.sources .chevron,.fold .chevron{width:1.1rem;height:1.1rem;flex:none;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;transition:transform .2s ease,stroke-width .2s ease}.sources[open] .chevron,.fold[open] .chevron{transform:rotate(90deg)}.sources summary:hover .chevron,.fold summary:hover .chevron{stroke-width:2.4}.sources ol{margin:0;padding-left:1.4rem;font-size:.88rem;color:var(--muted)}.sources li{margin-top:.7rem;text-wrap:pretty;scroll-margin-top:1rem}.sources li:first-child{margin-top:0}.sources li::marker{font-variant-numeric:tabular-nums}.sources cite{font-style:italic}.answers[data-edit] .answer>:not(.edit),.answers[data-edit]>:not(.answer){display:none}.edit[hidden],.tools-link[hidden],.tools-link [hidden],.tools-term[hidden]{display:none}.edit:not([data-state=ready])>:is(.edit-lead,.edit-sources,.edit-send),.edit:not([data-state=ready],[data-state=loading])>.edit-editor,.edit[data-state=ready]>.edit-message,.edit:not([data-state=failed],[data-state=unsigned],[data-state=sent])>.edit-outcome{display:none}.answer .edit-message{margin:0 0 2rem;font-size:1.14rem;line-height:1.5}.edit[data-state=loading]>.edit-message{color:var(--muted)}.edit-message a{hyphens:manual}.edit-review{display:block;margin-top:.6rem;font-size:.95rem;color:var(--muted)}.edit-review a{color:inherit;text-decoration-color:currentColor}a.edit-button{text-decoration:none}.answer .edit-lead{margin:0 0 1.4rem;font-size:.95rem;line-height:1.5;color:var(--muted)}.edit-field{min-height:12rem}.edit-field li>p{margin:0}.answer .edit-field li>p:has(img){margin:0;font-size:inherit;line-height:inherit;color:inherit}.edit-field img{cursor:default}.edit-field img.ProseMirror-separator{position:absolute!important;display:inline!important;width:0!important;height:0!important;aspect-ratio:auto!important;margin:0!important;border:0!important}.edit-field a:has(>img){display:inline-block;width:100%;vertical-align:top}.edit-field .ProseMirror-selectednode{outline:2px solid var(--forest);outline-offset:2px}.edit-kept{height:0;margin:1.2rem 0;border-top:1px dashed var(--rule-strong)}.edit-term{text-decoration:underline dotted;text-decoration-color:var(--forest);text-decoration-thickness:1.5px;text-underline-offset:.18em}.edit-term-unknown{text-decoration-style:wavy;text-decoration-color:var(--brass)}.edit-term-hint{text-decoration:underline dotted;text-decoration-color:var(--rule-strong);text-decoration-thickness:1.5px;text-underline-offset:.18em}.edit-ref{font-size:.68em;vertical-align:.5em;line-height:0;font-variant-numeric:lining-nums}.edit-term-offer{background:var(--sage);box-shadow:0 0 0 2px var(--sage);border-radius:.15em}.tools-link,.tools-term{flex:1 0 100%;display:flex;gap:.4rem;padding:.3rem .1rem .1rem}.tools-term{flex-wrap:wrap;align-items:center}.tools-term-word{font-size:.9rem;color:var(--muted)}.tools-term-count{margin-left:auto;font-size:.9rem;color:var(--muted)}.tools-link input,.edit-summary{box-sizing:border-box;min-width:0;padding:.4rem .6rem;font:inherit;font-size:1rem;line-height:1.3;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:.3rem}.tools-link input{flex:1}.tools-link input:focus,.edit-summary:focus{outline:none;border-color:var(--forest)}.tools-link button,.tools-term button{padding:.4rem .8rem;font:inherit;font-size:.9rem;line-height:1.3;color:var(--forest);background:var(--paper);border:1px solid var(--rule-strong);border-radius:.3rem;cursor:pointer}.tools-term button[aria-pressed=true]{background:var(--sage);border-color:var(--forest)}.edit-sources{margin-top:2rem}.edit-sources [hidden]{display:none}.answer .edit-sources>h2{margin:0 0 .9rem;font-size:.8rem;font-weight:700;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.answer .edit-sources-list{margin:0 0 1.4rem;padding-left:1.4rem;font-size:.88rem;line-height:1.5;color:var(--muted)}.edit-sources-list:empty{display:none}.answer .edit-sources-list>li{margin-top:1rem;font-size:inherit;line-height:inherit;color:inherit}.answer .edit-sources-list>li:first-child{margin-top:0}.edit-sources-list>li::marker{font-variant-numeric:tabular-nums}.answer .edit-source-line{margin:0;font-size:inherit;line-height:inherit;color:inherit;text-wrap:pretty}.edit-source-line cite{font-style:italic}.edit-source-actions{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;margin-top:.35rem}.edit-source-actions button{padding:0;font:inherit;color:var(--forest);background:none;border:0;cursor:pointer}.edit-source-form{color:var(--ink)}.edit-source-field{display:block;margin-top:1rem}.edit-source-field:first-child{margin-top:.2rem}.edit-source-field .edit-label{margin-bottom:.4rem}.edit-source-form textarea.edit-summary{resize:vertical}.edit-source-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.edit-send{margin-top:2rem}.edit-label{display:block;margin:0 0 .6rem;font-size:.8rem;font-weight:700;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.edit-summary{display:block;width:100%}.edit-verified{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;font-size:.95rem;line-height:1.5;cursor:pointer}.edit-verified input{flex:none;width:1rem;height:1rem;margin:.22rem 0 0;accent-color:var(--forest)}.answer .edit-status{margin:1rem 0 0;font-size:.9rem;line-height:1.5;color:var(--muted)}.edit-status:empty{display:none}.pager{display:flex;justify-content:space-between;gap:1rem;margin:3rem 0 0;padding-top:1.25rem;border-top:1px solid var(--rule);font-size:.92rem}.pager-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:.5rem;margin-top:2.4rem;padding-top:2.4rem}.pager-actions{display:contents}.pager-actions [hidden]{display:none}.pager-buttons .pager-exam,.pager-buttons .mark-learned,.pager-buttons .pager-next{order:1}.pager-buttons a,.pager-buttons [aria-disabled=true],.pager-buttons .mark-learned,.pager-buttons .notes-add{width:auto;margin:0;padding:.5rem .7rem;justify-content:center;white-space:nowrap}.pager-buttons a,.pager-buttons [aria-disabled=true]{display:flex;align-items:center;gap:.45rem;font-size:.95rem;line-height:1.3;color:var(--ink);text-decoration:none;background:var(--paper);border:1px solid var(--rule-strong);border-radius:.35rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pager-buttons a:hover{color:var(--forest);background:var(--sage);border-color:var(--forest)}.pager-buttons [aria-disabled=true]{color:var(--muted);border-color:var(--rule);cursor:default}.pager-buttons .chevron{width:1.1rem;height:1.1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.pager-buttons .chevron{transition:stroke-width .2s ease}.pager-previous:hover .chevron,.pager-next:hover .chevron{stroke-width:2.4}.notes-add .pencil{transform-origin:20% 80%;transition:transform .28s cubic-bezier(.34,1.4,.64,1)}.notes-add:hover .pencil{transform:rotate(-12deg)}[data-mark=play]:hover{--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.5 4.5v11l9-5.5z' fill='%23000' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.card+.pager{margin-top:1.5rem;padding-top:0;border-top:0}.identify{margin-top:2rem;--stage: min(100%, max(18rem, 66vh))}.identify-playing .identify{min-height:100vh;min-height:100svh}.identify-start{display:none;margin:0;text-align:center}.identify-live .identify-start{display:block}.identify-live:not(.identify-playing) .identify>:not(.identify-start){display:none}.identify-playing .identify-start,.identify-playing .page-title,.identify-playing .intro{display:none}.identify-live:not(.identify-playing) main>.wrap:has(.identify){display:flex;flex-direction:column;box-sizing:border-box;min-height:calc(100vh - 4.5rem);min-height:calc(100svh - 4.5rem);padding-top:1.25rem;padding-bottom:calc(50vh - 1.5rem);padding-bottom:calc(50svh - 1.5rem)}.identify-live:not(.identify-playing) .wrap>h1.page-title:first-child{margin-top:auto}.identify-live:not(.identify-playing) .wrap:has(.identify)>.page-title{text-align:center;margin-bottom:1.6rem}.identify-live:not(.identify-playing) .identify{margin-top:3.2rem}.identify-live:not(.identify-playing) .wrap:has(.identify)>.intro{margin:0 auto;text-align:center;text-wrap:balance;font-size:1.1rem;line-height:1.55}@media(min-width:38.01rem){.identify-live:not(.identify-playing) .wrap:has(.identify)>.intro{font-size:1.15rem;line-height:1.5}}.identify .identify-start button,.identify .identify-start button:hover{position:relative;width:16rem;max-width:100%;box-sizing:border-box;padding:.75rem 1.5rem;font-size:1.15rem;color:var(--button-ink);background:var(--button);border-color:var(--button);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.identify .identify-start button:hover{background:var(--button-hover);border-color:var(--button-hover)}.identify-live .identify-photos,.identify-live .identify-next,.identify-live .identify-bar{max-width:var(--stage)}.identify-bar{scroll-margin-top:.8rem}.identify-task,.identify-next{scroll-margin-bottom:.8rem}.identify [hidden]{display:none}.identify-photos{list-style:none;margin:0;padding:0}.identify-live .identify-photos li{scroll-margin-top:10rem}.identify-photos li+li{margin-top:2.6rem}.identify-photos img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;background:var(--sage);border-radius:.35rem;filter:var(--photo)}.identify-frame{position:relative}.identify-marks{position:absolute;inset:0;width:100%;height:100%;font-size:16px;font-weight:700;pointer-events:none}.identify-marks path{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round}.identify-marks path.halo{stroke:var(--paper);stroke-width:4}.identify-marks text{fill:var(--ink);stroke:var(--paper);stroke-width:3.6;stroke-linejoin:round;paint-order:stroke}.identify-live .identify-photos li:not(.answered) .identify-marks{display:none}@media(max-width:27rem){.identify-marks{font-size:23px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .identify-marks{--ink: #C2BEB5}}:root[data-theme=dark] .identify-marks{--ink: #C2BEB5}.identify-live .identify-photos li:not(.current){display:none}.identify-live .identify-photos li:not(.answered) .identify-answer{display:none}.identify-live .identify-photos li+li{margin-top:0}.identify-bar{position:relative;display:flex;align-items:center;min-height:2.25rem;margin:0 0 .5rem}.identify-progress{margin:0;font-size:.9rem;color:var(--muted);font-variant-numeric:tabular-nums}.identify .identify-filter{flex:none;margin-left:auto;width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--control);border-color:var(--rule)}.identify .identify-filter:hover,.identify .identify-filter[aria-expanded=true]{border-color:var(--forest);background:var(--sage)}.identify-filter svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.identify-verdict{margin:.9rem 0 0;font-size:1.15rem;line-height:1.35}.identify-mark{margin-right:.4em}.right .identify-mark{color:var(--forest)}.identify-signs{margin:.35rem 0 0;text-wrap:pretty}.identify-credit{margin:.5rem 0 0;font-size:.82rem;color:var(--muted)}.identify-credit a{color:inherit;text-decoration:none}.identify-credit a:hover{color:var(--forest)}.identify-settings{position:absolute;z-index:5;top:calc(100% + .4rem);right:0;width:max-content;max-width:100%;display:grid;gap:.55rem;padding:.8rem;background:var(--surface);border:1px solid var(--rule);border-radius:.6rem;box-shadow:0 18px 32px -18px var(--drop-shadow)}.identify-set{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.identify-label{flex:none;width:6.2rem;font-size:.9rem;color:var(--muted)}.identify button{font:inherit;line-height:1.3;color:var(--forest);background:var(--paper);border:1px solid var(--rule-strong);border-radius:.35rem;cursor:pointer;touch-action:manipulation;transition:background-color .2s ease,border-color .2s ease}.identify button:hover{background:var(--sage);border-color:var(--forest)}.identify-set button{padding:.32rem .75rem;font-size:.9rem}.identify-set button[aria-pressed=true],.identify-set button[aria-pressed=true]:hover{color:var(--button-ink);background:var(--button);border-color:var(--button)}.identify-set button:disabled,.identify-set button:disabled:hover{color:var(--muted);background:var(--paper);border-color:var(--rule);cursor:default}@media(max-width:30rem){.identify-label{width:auto;margin-right:.15rem}.identify-set button{padding:.32rem .6rem}}.identify-empty{margin:0;color:var(--muted)}.identify-ask{margin:.7rem 0 0;font-weight:700}.identify-tasks{display:grid;gap:.5rem;margin-top:.9rem}.identify-task,.identify-again{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem}.identify-task[data-task=species]{grid-auto-flow:row;grid-template-columns:1fr 1fr}.identify-task button,.identify-next button,.identify-again button{width:100%;padding:.7rem .6rem;font-size:1rem}.identify-task button:disabled,.identify-task button:disabled:hover{color:var(--muted);background:var(--paper);border-color:var(--rule);cursor:default}.identify-task button.is-right,.identify-task button.is-right:hover{color:var(--button-ink);background:var(--button);border-color:var(--button)}.identify-task button.is-right:before{content:"\2713\a0"}@media(prefers-reduced-motion:no-preference){.identify-task button.is-no{animation:identify-no .42s ease-in-out}}@media(prefers-reduced-motion:reduce){.identify-task button.is-no,.identify-task button.is-no:hover{color:var(--miss);border-color:var(--miss)}}@keyframes identify-no{0%,to{transform:translate(0)}20%{transform:translate(-.4rem)}40%{transform:translate(.4rem)}60%{transform:translate(-.25rem)}80%{transform:translate(.15rem)}}.identify-next{margin-top:1.1rem}.identify-next button,.identify-again button:first-child{color:var(--button-ink);background:var(--button);border-color:var(--button)}.identify-next button:hover,.identify-again button:first-child:hover{background:var(--button-hover);border-color:var(--button-hover)}.identify-score{margin:0;font-size:1.5rem;line-height:1.25;font-weight:700}.identify-missed{margin:.5rem 0 0;text-wrap:pretty}.identify-again{margin-top:1.3rem}.identify-crib{margin-top:2.2rem}.identify-live:not(.identify-playing) .identify-crib-box,.identify-live:not(.identify-playing) .identify-crib-box+.answers{display:none}.identify-crib summary+ul{margin-top:.4rem}.site-footer{margin-top:4.5rem;border-top:1px solid var(--rule);background:linear-gradient(rgba(var(--tint),.04),rgba(var(--tint),.11))}.site-footer .wrap{padding-block:1.5rem 2.25rem}.site-footer p{margin:.3rem 0;max-width:34rem;font-size:.86rem;color:var(--muted)}.offline-box{margin:1.6rem 0 0;padding:1.2rem 1.4rem 1.3rem;background:var(--surface);border:1px solid var(--rule);border-radius:.6rem}.offline-box p{margin:0;max-width:none}.offline-status{font-size:1.05rem;line-height:1.5;color:var(--ink);text-wrap:pretty}.offline-hint{margin-top:.45rem!important;font-size:.9rem;line-height:1.5;color:var(--muted);text-wrap:pretty}.offline-hint:empty{display:none}.offline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:1rem!important}.offline-actions:not(:has(>:not([hidden]))){display:none}.offline-button,.offline-drop,.scene-next a,.hero-start a{display:inline-flex;align-items:center;gap:.5rem;flex:none;font:inherit;font-size:.95rem;line-height:1.3;color:var(--forest);background:none;border:1px solid var(--rule);border-radius:.35rem;padding:.5rem 1.05rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.offline-button{border-color:rgba(var(--tint),.35);background:var(--paper)}.offline-button:hover,.offline-drop:hover{background:var(--sage);border-color:var(--forest)}.offline-button.primary,.scene-next a,.hero-start a{color:var(--button-ink);background:var(--button);border-color:var(--button)}.offline-button.primary:hover,.scene-next a:hover,.hero-start a:hover{color:var(--button-ink);background:var(--button-hover);border-color:var(--button-hover)}.offline-button[hidden],.offline-drop[hidden],.offline-bar[hidden]{display:none}.offline-drop{color:var(--muted);border-color:transparent;padding-inline:.4rem}.offline-bar{height:4px;margin-top:.7rem;background:linear-gradient(90deg,var(--forest) calc(var(--done, 0) * 1%),var(--rule) 0);border-radius:2px}main:has(.tracks){display:flex;flex-direction:column}main:has(.tracks)>.wrap{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%}.tracks{display:block;width:34rem;max-width:100%;height:auto;margin:2.2rem 0 3.4rem;fill:var(--print);overflow:visible}.tracks>use{animation:land 1ms both;animation-delay:calc(var(--i) * .17s + .2s)}.tracks>use:nth-of-type(3n+1){filter:url(#print-ground-0)}.tracks>use:nth-of-type(3n+2){filter:url(#print-ground-1)}.tracks>use:nth-of-type(3n){filter:url(#print-ground-2)}@keyframes land{0%{visibility:hidden}to{visibility:visible}}.tracks+.page-title{margin-top:0}.theme-mark{flex:none;margin-left:auto;width:1rem;height:1rem;align-self:center;fill:none;box-sizing:content-box}.theme-toggle[aria-pressed=true] .theme-mark{fill:currentColor}.answer img,.answer svg image{filter:var(--photo)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer .anatomy{--ink: #C2BEB5}}:root[data-theme=dark] .answer .anatomy{--ink: #C2BEB5}@media(max-width:38rem){.glossary-row>summary{grid-template-columns:6.5rem minmax(0,1fr)}.glossary-more{padding-left:.75rem;padding-right:.75rem}.glossary-uses{padding-left:1.15rem}.pager{flex-wrap:wrap}.pager .pager-up{order:1;width:100%;text-align:center;margin-top:.4rem}.pager-buttons{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.pager-buttons .pager-actions>*{order:-1}.pager-buttons .pager-exam{order:0;grid-column:1 / -1}.pager-buttons .pager-previous,.pager-buttons .pager-next,.pager-buttons .pager-up{order:1}.pager-buttons .pager-up{width:auto;margin-top:0}.pager-buttons>.pager-up:not(:last-child){grid-column:1 / -1;order:2}:root{--gutter: 1.7rem;--status-width: 4.5rem}body{font-size:17px}.wrap{padding:0 1.15rem}h1.page-title{font-size:1.65rem}.intro{font-size:1.05rem}.site-header .wrap{gap:.75rem}.search-panel{width:calc(100vw - 3rem)}.search-list{max-height:var(--search-room, 60vh)}.searching .brand-name{display:none}.searching .brand{width:1.6rem}.searching .menu{display:none}.menu-panel{min-width:13rem}.news li{grid-template-columns:1fr;row-gap:.15rem}.news time{font-size:.86rem}.subjects{margin-inline:-.6rem}.subjects a{grid-template-columns:2.2rem minmax(0,1fr) auto;column-gap:.9rem;padding-inline:1.2rem}.subjects .count{min-width:0}.progress-total{padding-right:.6rem}.ways{margin-inline:-.6rem}.ways a{padding-inline:1.2rem}.ways.marked a{grid-template-columns:2.4rem minmax(0,1fr);column-gap:.9rem}.way-mark{width:2.4rem;height:2.4rem;margin-left:-.2rem}.ways.exam-way a{grid-template-columns:2.2rem minmax(0,1fr)}.exam-way .way-mark{width:1.6rem;height:1.6rem;margin-left:-.1rem}.grid{margin-inline:-.6rem}.grid a{padding-left:.6rem}.js .status{padding-inline:.6rem 1.2rem}.questions{margin-inline:-.6rem}.question{padding-inline:.6rem}.grid ul li{grid-template-columns:1.2rem minmax(0,1fr)}.card-header{--heading: 1.6rem}.block h3{font-size:1.18rem}.letter{font-size:1.1rem}.answer p,.answer li,.sources li,.question,.intro,.grid ul li{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 3}.answer ul:has(img:not(.gloss *),video:not(.gloss *)){grid-template-columns:repeat(2,1fr)}.answer ul:has(img:not(.gloss *),video:not(.gloss *)) li.media-wanted{gap:.3rem;padding:.4rem .5rem;font-size:.8rem;line-height:1.35}.answer .media-wanted .way-mark{width:1.5rem;height:1.5rem}.answer .anatomy text{font-size:19px}.answers h1{font-size:1.4rem}.answer h2{font-size:1.18rem}.answer .summary,.edit-field>h1+p{font-size:1.08rem;padding-left:.8rem}.edit-editor .notes-tools-sep{display:none}.edit-editor .notes-tool{min-width:2.05rem}}@media(max-width:27rem){.answer .anatomy text{font-size:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.page-text code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;background:var(--sage);border-radius:.25rem;padding:.1em .35em;overflow-wrap:anywhere}.page-text pre{background:var(--sage);border-radius:.35rem;padding:.75rem 1rem;overflow-x:auto;margin:1rem 0}.page-text pre code{background:none;padding:0;font-size:.85rem;overflow-wrap:normal}.answer ul.prompts{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.answer .prompts li{margin:0;max-width:32rem;padding:.55rem 1rem;background:var(--sage);border-radius:1.1rem 1.1rem 1.1rem .3rem}.medal{display:block;width:3.6rem;height:3.6rem;margin:0}.medal-face{fill:var(--sage)}.medal-rim{fill:none;stroke:var(--brass);stroke-width:2.6}.medal-progress{fill:none;stroke:var(--forest);stroke-width:2.6}.medal-mark{fill:none;stroke:var(--forest);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.medal-text{fill:var(--forest);font-weight:700;text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;letter-spacing:.02em}.badge-toast{position:fixed;z-index:30;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:.2rem;width:min(26rem,calc(100vw - 2rem));box-sizing:border-box;padding:.7rem .45rem .7rem .9rem;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:.6rem;box-shadow:0 18px 32px -18px var(--drop-shadow);transform:translate(-50%,calc(100% + 2rem));transition:transform .3s ease}.badge-toast.open{transform:translate(-50%)}.badge-toast.settling{pointer-events:none}.badge-toast-body{display:grid;grid-template-columns:3.6rem minmax(0,1fr);column-gap:.9rem;align-items:center;flex:1;min-width:0;padding:.15rem .3rem .15rem 0;border-radius:.4rem;color:inherit;text-decoration:none}.badge-toast-body:hover{color:inherit}.badge-toast-medal{display:block}.badge-toast .text{display:block;min-width:0}.badge-toast .kicker{display:block;font-size:.72rem;font-weight:700;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.badge-toast .name{display:block;margin-top:.1rem;font-size:1.05rem;line-height:1.25;font-weight:700}.badge-toast .note{display:block;margin-top:.1rem;font-size:.86rem;line-height:1.35;color:var(--muted);text-wrap:pretty}.badge-toast-close{flex:none;width:2.4rem;height:2.4rem;margin:0;padding:0;color:var(--muted);background:none;border:0;border-radius:50%;cursor:pointer}.badge-toast-close svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.badge-toast-body:focus-visible,.badge-toast-close:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.badge-toast .medal-rim{stroke-dasharray:101;animation:medal-rim .55s ease-out .25s both}.badge-toast .medal-mark :is(path,circle,rect){stroke-dasharray:1.1 2;animation:medal-mark .5s ease-out .7s both}.badge-toast .medal-text{animation:medal-text 1ms linear .75s both}@keyframes medal-rim{0%{stroke-dashoffset:101}to{stroke-dashoffset:0}}@keyframes medal-mark{0%{stroke-dashoffset:1.1}to{stroke-dashoffset:0}}@keyframes medal-text{0%{visibility:hidden}to{visibility:visible}}.badge-toast-animal{position:absolute;left:.3rem;bottom:calc(100% - 1px);width:4.8rem;height:9rem;overflow:hidden;pointer-events:none}.badge-toast-beast{position:absolute;left:0;bottom:0;width:4.8rem;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:boar-leap .8s linear .35s both}.badge-toast-beast .turn{animation:boar-turn .7s ease-in-out .4s both}.badge-toast-beast .land{animation:boar-land .24s ease-out 1.15s both}.badge-toast-beast .halo{stroke:var(--surface);stroke-width:3}.badge-toast-beast .line{stroke:var(--forest);stroke-width:1}.badge-toast-beast .line .body{fill:var(--surface)}.badge-toast-beast .line .eye{fill:var(--forest);stroke:none}.badge-toast.open{animation:badge-dip .24s ease-out 1.15s both}@keyframes boar-leap{0%{transform:translateY(100%);animation-timing-function:cubic-bezier(.2,.8,.4,1)}52%{transform:translateY(-62%);animation-timing-function:cubic-bezier(.6,0,.8,.4)}to{transform:translateY(0)}}@keyframes boar-turn{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes boar-land{0%{transform:scale(1)}35%{transform:scale(1.1,.84)}to{transform:scale(1)}}@keyframes badge-dip{0%{translate:0 0}35%{translate:0 3px}to{translate:0 0}}@media(prefers-reduced-motion:no-preference){.badge-toast-beast .tail{animation:boar-tail 3.2s ease-in-out 1.7s infinite}}@keyframes boar-tail{0%,26%,to{transform:rotate(0)}8%{transform:rotate(-16deg)}18%{transform:rotate(12deg)}}.tiles{list-style:none;margin:2.75rem -.75rem 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}.tiles li{border-bottom:1px solid var(--rule)}.tiles li:nth-child(2n){border-left:1px solid var(--rule)}.tiles a{display:block;height:100%;padding:1.3rem 1.5rem 1.4rem;text-decoration:none;color:var(--ink);transition:background-color .12s linear}.tiles a:hover{background:var(--highlight)}.tiles .way-mark{display:block;width:2.8rem;height:2.8rem;margin:0 0 .7rem -.3rem}.tiles .name{display:block;font-size:1.16rem}.tiles .note{display:block;margin-top:.35rem;font-size:.95rem;line-height:1.45;color:var(--muted);text-wrap:pretty}@media(max-width:38rem){.tiles{margin-inline:-.6rem}.tiles a{padding:1.1rem 1.2rem 1.15rem}.tiles .way-mark{width:2.4rem;height:2.4rem;margin:0 0 .55rem -.2rem}.tiles .note{display:none}}.hero{padding-bottom:3.5rem;border-bottom:1px solid var(--rule)}.hero .page-title{font-size:2.6rem;line-height:1.08;letter-spacing:-.018em;margin:var(--title-top) 0 0;text-wrap:balance;text-align:center}.hero-start{margin:1.9rem 0 0;text-align:center}.hero-start a{position:relative;justify-content:center;width:16rem;max-width:100%;box-sizing:border-box;padding:.75rem 1.5rem;font-size:1.15rem;text-decoration:none}.scenes{display:grid;grid-template-columns:minmax(0,1fr) 18rem;column-gap:2.5rem;grid-template-rows:auto repeat(var(--scenes),auto)}.scene{grid-column:1;grid-row:calc(var(--i) + 1);position:sticky;top:1.75rem;align-self:start;padding:2.75rem 0 3rem}.scene-words{font-size:1.1rem;line-height:1.55;text-wrap:pretty}.scene-words h2{margin:0 0 .75rem;font-size:1.5rem}.scene-about .scene-words h2{font-size:2.05rem;letter-spacing:-.005em}.scene-screen,.screen-frame{display:contents}.scene-shot{grid-column:2;grid-row:calc(var(--i) + 1);padding:2.75rem 0 3rem;border-bottom:1px solid var(--rule)}.scene-shot p{margin:0}.scene-shot img,.scene-shot video{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:.35rem;background:var(--paper)}.scene-shot video.shot-night:not([poster]){display:none!important}.stage .scene-shot video.shot-day:has(+video.shot-night:not([poster])){display:block!important}html:not(.stage) .scene-shot video{display:none!important}@media(min-width:38.01rem){html.stage{--screen-h: min(36rem, 100vh - 8rem);--line: max(6.5rem, (100vh - var(--screen-h)) / 2)}.stage .hero{border-bottom:0;display:flex;flex-direction:column;min-height:calc(100vh + max(5rem,var(--line)) - 4.5rem);padding:max(0px,calc(var(--line) - 4.5rem)) 0 max(5rem,var(--line))}.stage .hero .page-title{margin-top:auto;font-size:clamp(2.5rem,7.4vw,3.4rem)}.stage .hero-words{display:flex;flex-direction:column;gap:clamp(2.6rem,7.6vw,3.5rem);min-height:calc(50vh + 1.5rem - var(--line))}.stage .hero-start{margin:0}.stage .hero .trail{width:calc(100% - 20.5rem);margin-left:calc(17.64rem - 16.4%)}.stage .scene-about .scene-words h2{font-size:2.05rem}.stage .scene{position:static;min-height:100vh;padding:0 0 max(5rem,var(--line))}.stage .scene:last-of-type{padding-bottom:0}html.stage.snap{scroll-snap-type:y mandatory}.stage .site-header{scroll-snap-align:start;scroll-margin-top:-1px}.stage .scene{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin:var(--line) 0 calc(-1 * var(--line) - 1rem)}.stage .site-footer{scroll-snap-align:end}.stage .scene-words{position:sticky;top:var(--line);font-size:1.15rem;line-height:1.5}.stage .scene-words h2{font-size:1.85rem;margin-bottom:.9rem}.stage .scene-screen{display:block;grid-column:2;grid-row:1 / -1;justify-self:end}.stage .screen-frame{display:block;position:sticky;top:var(--line);width:calc(var(--screen-h) / 2);height:var(--screen-h);overflow:hidden;border:1px solid var(--rule);border-radius:1.1rem;background:var(--paper);box-shadow:0 18px 32px -18px var(--drop-shadow)}.stage .scene-shot{position:absolute;inset:0;padding:0;border:0;transform:translateY(102%);transition:transform .65s cubic-bezier(.2,.7,.15,1)}.stage .scene-shot.is-past{transform:translateY(-102%)}.stage .scene-shot.is-now{transform:none}.stage .scene-shot img,.stage .scene-shot video{height:100%;object-fit:cover;object-position:top;border:0;border-radius:0}@media(prefers-reduced-motion:reduce){.stage .scene-shot{transition:none}}.stage .scene{display:flex;flex-direction:column}.stage .trail{display:block;position:relative;flex:1;margin-top:2.2rem}.stage .trail svg{position:absolute;top:0;left:-12rem;width:calc(100% + 12rem);height:100%;fill:var(--print)}.stage .trail>svg>use{visibility:hidden}.stage .trail.is-seen>svg>use{animation:land 1ms both;animation-delay:calc(var(--d) + .3s)}.stage .trail.is-lain>svg>use{visibility:visible}.stage .trail>svg>use.is-past,.stage .trail>svg>use.is-left{visibility:hidden!important}.stage .trail>svg>use:nth-of-type(3n+1),.stage .trail-away>use:nth-of-type(3n+1){filter:url(#print-ground-0)}.stage .trail>svg>use:nth-of-type(3n+2),.stage .trail-away>use:nth-of-type(3n+2){filter:url(#print-ground-1)}.stage .trail>svg>use:nth-of-type(3n),.stage .trail-away>use:nth-of-type(3n){filter:url(#print-ground-2)}.stage .scene-end{position:relative;--reach: 2rem;--foot: calc(12.8rem - var(--reach));padding-top:0;min-height:calc(100vh - var(--foot));box-sizing:border-box}.stage .scene-end{--unit: calc(min(33.5rem, 100vw - 11.5rem) / 300);--drop: clamp(0px, calc(50vh - 2.9rem + var(--reach) - 180 * var(--unit)), calc(var(--lead) * var(--unit)))}.stage .scene-next{position:absolute;top:calc(var(--drop) + 180 * var(--unit) - 1.5rem);left:50%;margin:0 0 0 -8rem}}.scene-end{padding-top:2.25rem}.trail-away{display:block;width:100%;height:auto;aspect-ratio:var(--aspect);margin:0 0 2rem;fill:var(--print);overflow:hidden}.scene-next{margin:0 0 2.5rem;text-align:center}.scene-next a{display:inline-block;position:relative;width:16rem;box-sizing:border-box;padding:.75rem 1.5rem;font-size:1.15rem;text-decoration:none}@property --glow-turn{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.scene-next a:before,.hero-start a:before,.identify-start button:before{content:"";position:absolute;inset:-5px;z-index:-1;border-radius:calc(.35rem + 5px);background:conic-gradient(from var(--glow-turn),rgb(var(--light-hot)),rgb(96,140,70),var(--forest),rgb(96,140,70),rgb(var(--light-hot)));filter:blur(6px);animation:glow-turn 2.4s linear infinite;transition:inset .9s ease-out,border-radius .9s ease-out,filter .9s ease-out;transition-delay:.3s}.stage .scene-end.is-seen .scene-next a:before{transition-delay:.9s}.stage .scene-end:not(.is-seen) .scene-next a:before{inset:0;border-radius:.35rem;filter:blur(0);transition:none}@media(prefers-reduced-motion:reduce){.scene-next a:before{transition:none}}@keyframes glow-turn{to{--glow-turn: 360deg}}.hero-start a:before,.identify-start button:before{animation:glow-turn 2.4s linear infinite,glow-out .9s ease-out .5s backwards}@keyframes glow-out{0%{inset:0;border-radius:.35rem;filter:blur(0)}}.stage .trail-away{position:absolute;top:0;left:-12rem;margin:0;width:calc((100% - 8.5rem) / 300 * var(--units));height:calc(var(--drop) + var(--base) * var(--unit));aspect-ratio:auto}.stage .scene-end:not(.is-seen) .trail-away>use{visibility:hidden}.scene-end.is-seen .trail-away>use{animation:land 1ms both;animation-delay:var(--d)}.stage .trail-away>use.is-cut{visibility:hidden!important}.canopy{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;mix-blend-mode:var(--light-blend);--canopy-reach: calc(50% - var(--width) / 2 + 4rem);--canopy-mask: linear-gradient(90deg, #000 0, rgba(0, 0, 0, .94) calc(var(--canopy-reach) * .2), rgba(0, 0, 0, .74) calc(var(--canopy-reach) * .4), rgba(0, 0, 0, .42) calc(var(--canopy-reach) * .6), rgba(0, 0, 0, .2) calc(var(--canopy-reach) * .8), rgba(0, 0, 0, .12) var(--canopy-reach), rgba(0, 0, 0, .12) calc(100% - var(--canopy-reach)), rgba(0, 0, 0, .2) calc(100% - var(--canopy-reach) * .8), rgba(0, 0, 0, .42) calc(100% - var(--canopy-reach) * .6), rgba(0, 0, 0, .74) calc(100% - var(--canopy-reach) * .4), rgba(0, 0, 0, .94) calc(100% - var(--canopy-reach) * .2), #000 100%);mask-image:var(--canopy-mask);-webkit-mask-image:var(--canopy-mask)}.canopy-leaves{position:absolute;left:0;right:0;top:0;height:320vh;will-change:transform}@supports (animation-timeline: scroll()){.canopy-leaves{animation:canopy-drift linear both;animation-timeline:scroll(root block)}}@keyframes canopy-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(-1 * var(--canopy-travel, 0px)),0)}}.canopy .twig{position:absolute;display:block;overflow:visible}.canopy .canopy-defs{position:absolute;width:0;height:0}.canopy use{fill:rgba(var(--canopy-rgb),var(--canopy-alpha))}.canopy .near{filter:url(#leaf-near)}.canopy .mid{filter:url(#leaf-mid)}.canopy .far{filter:url(#leaf-far)}.canopy .twig{will-change:transform;animation:sway var(--sway-time) ease-in-out var(--sway-from) infinite alternate}@keyframes sway{0%{transform:rotate(calc(var(--sway) * -1))}to{transform:rotate(var(--sway))}}@media(prefers-reduced-motion:reduce){.canopy .twig{animation:none}}.trail{display:none}.trail-defs{position:absolute}@media(max-width:38rem){.scenes{grid-template-columns:minmax(0,1fr);grid-template-rows:auto repeat(calc(var(--scenes) * 2),auto)}.scene{position:static;grid-row:calc(var(--i) * 2);padding:2.25rem 0 0}.scene-shot{grid-column:1;grid-row:calc(var(--i) * 2 + 1);max-width:min(18rem,35svh);padding:1.4rem 0 1rem;border-bottom:0;justify-self:center;width:100%}.scene-shot img,.scene-shot video{border-color:var(--rule-strong);border-radius:1.1rem;box-shadow:0 18px 32px -18px var(--drop-shadow)}.hero{border-bottom:0;padding-bottom:0;display:flex;flex-direction:column;min-height:calc(100vh - 4.5rem);min-height:calc(100svh - 4.5rem)}.hero .page-title{font-size:2.15rem;margin-top:auto}.hero-words{display:flex;flex-direction:column;gap:2.2rem;min-height:calc(50vh - 3rem);min-height:calc(50svh - 3rem);padding-top:var(--title-top)}.hero-start{margin:0}.hero .trail{display:block;position:relative;flex:1;min-height:6rem;margin-top:1.4rem}.hero .trail svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--print)}.hero .trail>svg>use{visibility:hidden}.hero .trail.is-seen>svg>use{animation:land 1ms both;animation-delay:var(--d)}.hero .trail>svg>use.is-past{visibility:hidden!important}.scene-about{grid-row:1}.scene-about .scene-words h2{font-size:1.65rem}.scene-shot.is-head{display:none}.scene{display:flex;flex-direction:column;padding-top:0}.scene .trail{display:block;order:-1;position:relative;height:8.5rem;margin:0 0 1.5rem}.scene .trail svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--print)}.scene .trail>svg>use{visibility:hidden}.scene .trail.is-seen>svg>use{animation:land 1ms both;animation-delay:var(--d)}.scene .trail>svg>use.is-past{visibility:hidden!important}.scene.scene-about{padding-top:1.75rem}.scene.scene-about .trail{display:none}.trail>svg>use:nth-of-type(3n+1),.trail-away>use:nth-of-type(3n+1){filter:url(#print-ground-0)}.trail>svg>use:nth-of-type(3n+2),.trail-away>use:nth-of-type(3n+2){filter:url(#print-ground-1)}.trail>svg>use:nth-of-type(3n),.trail-away>use:nth-of-type(3n){filter:url(#print-ground-2)}.scene-end{position:relative;container-type:inline-size;padding-top:1rem}.stage .trail-away{position:static;margin:0 0 2.5rem;width:100%;height:auto;aspect-ratio:var(--aspect)}.trail-away>use:last-of-type{display:none}.scene-next{position:absolute;left:0;right:0;top:calc(1rem + 180 * 100cqw / var(--units) - 1.5rem);margin:0}}
