pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}*{cursor:none!important}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;font-size:100%}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}}html.is-ios{height:-webkit-fill-available;min-height:-webkit-fill-available}body{color:#2c2416;background:repeating-linear-gradient(0deg,#0000,#0000 1.75rem,#e5ddcc 1.75rem 1.8125rem),#f8f4eb;height:100dvh;font-family:Noto Serif,Times New Roman,Georgia,serif;font-weight:400}.is-ios body{height:-webkit-fill-available}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;overscroll-behavior:none;-webkit-touch-callout:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);accent-color:#5c3d2e;justify-content:center;display:flex;overflow-x:hidden}#root{flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;padding:.5rem;display:flex;overflow:clip}.is-ios #root{overflow:hidden}#root>*{flex:1;min-width:0;min-height:0}@media (min-width:30rem){#root{padding:1rem 1.25rem}}@media (min-width:64rem){#root{max-width:90rem;padding:1.25rem 2rem}}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}::-webkit-scrollbar{width:.375rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#9b907e;border-radius:.1875rem}::selection{color:#2c2416;background:#5c3d2e14}.app-page{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;margin:0 auto;display:flex}.app-nav{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d4c9b5 transparent;background:0 0;border:none;border-bottom:.0625rem solid #e5ddcc;border-radius:0;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.25rem;margin-bottom:.5rem;padding:.25rem 0;display:flex;overflow-x:auto}.app-nav::-webkit-scrollbar{height:.25rem}.app-nav::-webkit-scrollbar-thumb{background:#d4c9b5;border-radius:.125rem}.app-nav::-webkit-scrollbar-track{background:0 0}@media (max-width:48rem){.app-nav .app-nav__tab{min-width:max-content}}@media (min-width:30rem){.app-nav{gap:.5rem;margin-bottom:.75rem}}.app-nav__more-wrap{flex-shrink:0;position:relative}.app-nav__more{color:#9b907e;cursor:pointer;background:0 0;border:none;border-radius:.125rem;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-weight:600;line-height:1.2;transition:all .15s}@media (hover:hover){.app-nav__more:hover{color:#2c2416}}.app-nav__more[aria-expanded=true]{color:#5c3d2e}.app-nav__more-menu{z-index:100;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex-direction:column;min-width:11rem;max-height:min(70vh,24rem);padding:.25rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 .5rem 1rem #0000001c}.app-nav__more-item{color:#6b6050;white-space:nowrap;border-radius:.125rem;padding:.5rem .75rem;font-size:.8rem;text-decoration:none;transition:all .15s;display:block}@media (hover:hover){.app-nav__more-item:hover{color:#2c2416;background:#f0ebe0}}.app-nav__more-item--active{color:#5c3d2e;background:#5c3d2e14;font-weight:600}.app-nav__tab{text-align:center;color:#6b6050;white-space:nowrap;border-radius:.125rem;flex:none;padding:.25rem .5rem;font-size:.64rem;font-weight:500;text-decoration:none;transition:all .15s;position:relative}.app-nav__tab:after{content:"";background:#5c3d2e;border-radius:.0625rem;width:0;height:.125rem;transition:all .25s;position:absolute;bottom:.0625rem;left:50%;transform:translate(-50%)}@media (hover:hover){.app-nav__tab:hover{color:#2c2416}}.app-nav__tab--primary{color:#2c2416;padding:.25rem .75rem;font-size:.8rem;font-weight:600}@media (min-width:30rem){.app-nav__tab--primary{padding:.25rem 1rem;font-size:1rem}}.app-nav__tab--secondary{color:#9b907e;padding:.25rem .5rem;font-size:.64rem;font-weight:400}@media (hover:hover){.app-nav__tab--secondary:hover{color:#6b6050}}.app-nav__tab--active{color:#5c3d2e}.app-nav__tab--active:after{width:70%}.calculator{outline:none;flex-direction:column;height:100%;min-height:0;display:flex}.calculator__display{text-align:right;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.75rem;flex-direction:column;flex-shrink:0;justify-content:flex-end;min-width:0;max-width:100%;min-height:4.5rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .0625rem .1875rem #0000000d}.calculator__expression{color:#6b6050;overflow-wrap:anywhere;word-break:break-all;min-height:1.2em;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-style:italic;font-weight:300;line-height:1.2}.calculator__result{color:#2c2416;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1.953rem;font-weight:700;line-height:1.2;overflow:auto hidden}.calculator__result::-webkit-scrollbar{display:none}.calculator__display-temp{color:#5c3d2e;letter-spacing:.05em;background:#5c3d2e14;border:.0625rem solid #d4c9b5;border-radius:.125rem;padding:.0625rem .5rem;font-size:.64rem;font-weight:600;position:absolute;top:.5rem;left:.75rem}.calculator__keypad-area{flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex}.calculator__keypad{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.calculator__keypad--sci,.calculator__keypad--eng{flex-shrink:0;gap:.25rem}.calculator__keypad--basic{flex:1;grid-template-rows:repeat(6,1fr);align-content:center;min-height:0}.calculator__keypad--basic .calculator__btn{aspect-ratio:auto;min-height:2.5rem}.calculator__btn{-webkit-user-select:none;user-select:none;cursor:pointer;color:#2c2416;aspect-ratio:1;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;justify-content:center;align-items:center;min-height:0;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1.563rem;font-weight:500;transition:all .15s;display:flex;position:relative;overflow:hidden}.calculator__btn:after{content:"";opacity:0;background:radial-gradient(circle,#5c3d2e14 0%,#0000 70%);transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.calculator__btn:active:after{opacity:1;transition:opacity}@media (hover:hover){.calculator__btn:hover{background:#f0ebe0;box-shadow:0 .0625rem .125rem #0000000d}}.calculator__btn:active{background:#e5ddcc;transform:scale(.96);box-shadow:inset 0 .0625rem .1875rem #0000000d}.calculator__btn--num{color:#2c2416;background:#fffef7;font-size:1.953rem;font-weight:600}.calculator__btn--zero,.calculator__btn--wide{aspect-ratio:auto;border-radius:.5rem;grid-column:span 2}.calculator__btn--func{color:#5c3d2e;background:#f0ebe0;font-size:1.25rem;font-weight:600}@media (hover:hover){.calculator__btn--func:hover{color:#7a5240;background:#e5ddcc}}.calculator__btn--op{color:#f8f4eb;background:#5c3d2e;border-color:#5c3d2e;font-size:1.953rem;font-weight:700}@media (hover:hover){.calculator__btn--op:hover{background:#7a5240;border-color:#7a5240;box-shadow:0 .25rem .5rem #00000017}}.calculator__btn--eq{color:#f8f4eb;background:#3d5a40;border-color:#3d5a40;font-size:1.953rem;font-weight:700}@media (hover:hover){.calculator__btn--eq:hover{background:#4f7255;border-color:#4f7255;box-shadow:0 .25rem .5rem #00000017}}.calculator--sci .calculator__keypad{gap:.25rem}.calculator--sci .calculator__keypad--basic{grid-template-rows:repeat(5,1fr);align-content:start}.calculator--sci .calculator__btn{aspect-ratio:auto;min-height:2.5rem}.calculator--sci .calculator__btn--num{font-size:1.563rem}.calculator--sci .calculator__btn--func{font-size:1rem}.calculator--sci .calculator__btn--op,.calculator--sci .calculator__btn--eq{font-size:1.563rem}.calculator--sci .calculator__btn--sci{color:#3d5a80;background:#f0ebe0;min-height:2rem;font-size:.8rem;font-weight:500}@media (hover:hover){.calculator--sci .calculator__btn--sci:hover{color:#2d425d;background:#e5ddcc}}.calculator--sci .calculator__btn--sci--active{color:#f8f4eb;background:#5c3d2e;font-weight:700}.calculator--sci .calculator__btn--sciToggle{color:#5c3d2e;background:#f0ebe0;min-height:2rem;font-size:1rem;font-weight:700}@media (hover:hover){.calculator--sci .calculator__btn--sciToggle:hover{color:#7a5240;background:#e5ddcc}}.calculator__toolbar{flex-shrink:0;gap:.25rem;margin-bottom:.5rem;display:flex}.calculator__sci-toggle{color:#6b6050;cursor:pointer;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex:1;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;font-weight:600;transition:all .15s}@media (hover:hover){.calculator__sci-toggle:hover{color:#2c2416;background:#f0ebe0}}.calculator__sci-toggle--active{color:#f8f4eb;background:#5c3d2e;border-color:#5c3d2e}.calculator__mode-switch{border:.0625rem solid #d4c9b5;border-radius:.25rem;display:flex;overflow:hidden}.calculator__mode-btn{color:#6b6050;cursor:pointer;background:#fffef7;border:none;flex:1;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;font-weight:600;transition:all .15s}@media (hover:hover){.calculator__mode-btn:hover{color:#2c2416;background:#f0ebe0}}.calculator__mode-btn--active{color:#f8f4eb;background:#5c3d2e}.calculator__deg,.calculator__prec,.calculator__si{color:#6b6050;cursor:pointer;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex-shrink:0;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;font-weight:600;transition:all .15s}@media (hover:hover){.calculator__deg:hover,.calculator__prec:hover,.calculator__si:hover{color:#2c2416;background:#f0ebe0}}.calculator__deg--rad{color:#5c3d2e}.calculator__prec-wrap{position:relative}.calculator__prec-backdrop{z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.calculator__prec-menu{z-index:50;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex-direction:column;display:flex;position:absolute;top:calc(100% + .25rem);right:0;overflow:hidden;box-shadow:0 .5rem 1rem #0000001c}.calculator__prec-opt{color:#6b6050;cursor:pointer;text-align:left;background:0 0;border:none;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;transition:all .15s}@media (hover:hover){.calculator__prec-opt:hover{color:#5c3d2e;background:#5c3d2e14}}.calculator__prec-opt--active{color:#5c3d2e;font-weight:700}.calculator__si-wrap{position:relative}.calculator__si-backdrop{z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.calculator__si-menu{z-index:50;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex-direction:column;gap:.5rem;width:22rem;max-width:calc(100vw - 1rem);padding:.5rem;display:flex;box-shadow:0 .5rem 1rem #0000001c}.calculator__si-grid{grid-template-columns:repeat(8,1fr);gap:.25rem;display:grid}.calculator__si-opt{color:#5c3d2e;cursor:pointer;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.125rem;justify-content:center;align-items:center;width:100%;height:2.4rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}@media (hover:hover){.calculator__si-opt:hover{color:#f8f4eb;background:#5c3d2e}}.calculator__si-auto{color:#5c3d2e;cursor:pointer;background:#f0ebe0;border:.0625rem solid #d4c9b5;border-radius:.125rem;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;font-weight:600;transition:all .15s}@media (hover:hover){.calculator__si-auto:hover{color:#f8f4eb;background:#5c3d2e}}.calculator__footer{flex-shrink:0;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.25rem 0;display:flex}.calculator__info{color:#9b907e;font-size:.64rem;font-style:italic}.calculator__mute{color:#6b6050;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;padding:.25rem .75rem;font-size:.64rem;font-style:italic;font-weight:600;transition:all .15s}@media (hover:hover){.calculator__mute:hover{color:#2c2416;background:#f0ebe0}}.calculator__mute--muted{color:#b5433a;background:#b5433a1a;border-color:#b5433a}@media (hover:hover){.calculator__mute--muted:hover{color:#b5433a;background:#b5433a2e}}@media (min-width:30rem){.calculator>:not(.app-nav){width:100%;max-width:32rem;margin-left:auto;margin-right:auto}.calculator__display{min-height:5rem;margin-bottom:.75rem;padding:1rem 1.25rem}.calculator__expression{font-size:1rem}.calculator__result{font-size:2.441rem}.calculator__keypad,.calculator__keypad--sci{gap:.5rem}.calculator__btn{border-radius:.5rem;font-size:1.563rem}.calculator__btn--num{font-size:1.953rem}.calculator__btn--func{font-size:1.25rem}.calculator__btn--op,.calculator__btn--eq{font-size:1.953rem}.calculator__btn--zero{border-radius:.75rem}.calculator--sci .calculator__btn{min-height:2.75rem}.calculator--sci .calculator__btn--num{font-size:1.563rem}.calculator--sci .calculator__btn--func{font-size:1.25rem}.calculator--sci .calculator__btn--op,.calculator--sci .calculator__btn--eq{font-size:1.563rem}.calculator--sci .calculator__btn--sci{min-height:2.25rem;font-size:1rem}.calculator__toolbar{gap:.5rem;margin-bottom:.75rem}.calculator__sci-toggle{padding:.5rem .75rem;font-size:.8rem}.calculator__footer{margin-top:.75rem}.calculator__info{font-size:.64rem}.calculator__mute{padding:.5rem 1rem;font-size:.64rem}.calculator--sci{overflow-y:visible}}@media (min-width:64rem){.calculator>:not(.app-nav){max-width:28rem}}@media (max-height:700px){.calculator{overflow-y:auto}}.viewer{--md-font-scale:1;--md-lh-scale:1;--md-ls-scale:1;--md-para-scale:1;--md-heading-scale:1;height:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.viewer--fullscreen{z-index:200;background:#fffef7;height:100dvh;max-height:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.viewer--fullscreen .viewer__panes{border:none;border-radius:0;overflow:hidden}.viewer--fullscreen .viewer__preview{padding:1.25rem 1.5rem}.viewer__upload{text-align:center;color:#6b6050;cursor:pointer;white-space:nowrap;background:#fffef7;border:.0625rem dashed #d4c9b5;border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.8rem;font-style:italic;transition:all .25s;display:flex;overflow:hidden}.viewer__upload>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover){.viewer__upload:hover{color:#2c2416;background:#f0ebe0;border-color:#5c3d2e}}.viewer__upload-hint{color:#9b907e;font-size:.64rem}.viewer__stored{margin-bottom:.75rem;padding:.5rem 0}.viewer__stored-title{color:#9b907e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;padding:0 .25rem;font-size:.64rem;font-weight:600;display:block}.viewer__stored-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem;font-family:Noto Serif,Times New Roman,Georgia,serif;display:flex}.viewer__stored-toggle .viewer__stored-title{margin-bottom:0}@media (hover:hover){.viewer__stored-toggle:hover .viewer__stored-title{color:#5c3d2e}}.viewer__stored-arrow{color:#9b907e;flex-shrink:0;font-size:1rem;line-height:1}.viewer__stored-item{cursor:pointer;border-radius:.125rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;transition:background .15s;display:flex}@media (hover:hover){.viewer__stored-item:hover{background:#f0ebe0}}.viewer__stored-name{color:#6b6050;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.viewer__stored-badge{color:#9b907e;margin-left:.25rem;font-size:.64rem;font-style:normal}.viewer__stored-delete{opacity:.5;border-radius:.125rem;flex-shrink:0;padding:.25rem;font-size:.8rem;transition:opacity .15s}@media (hover:hover){.viewer__stored-delete:hover{opacity:1;background:#b5433a1a}}.viewer__stored-download{opacity:.5;border-radius:.125rem;flex-shrink:0;padding:.25rem;font-size:.8rem;transition:opacity .15s}@media (hover:hover){.viewer__stored-download:hover{opacity:1;background:#5c3d2e14}}.viewer__panes{touch-action:manipulation;overscroll-behavior:contain;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.viewer__sidebar{z-index:100;background:#fffef7;border-right:.0625rem solid #d4c9b5;width:16.25rem;height:100dvh;padding:2.5rem .75rem .75rem;transition:transform .25s;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(0);box-shadow:0 .5rem 1rem #0000001c}.viewer__sidebar:not(.viewer__sidebar--open){box-shadow:none;transform:translate(-100%)}.viewer__sidebar-toggle{z-index:110;opacity:.3;cursor:pointer;background:linear-gradient(90deg,#f0ebe0,#0000);border:none;border-right:.0625rem solid #d4c9b5;border-radius:0;width:1.25rem;height:100dvh;transition:left .25s,opacity .15s;position:fixed;top:0;left:0}.viewer__sidebar-toggle:active{opacity:.5}@media (hover:hover){.viewer__sidebar-toggle:hover{opacity:.45}}.viewer__sidebar--open~.viewer__sidebar-toggle{background:linear-gradient(90deg,#0000,#f0ebe0);border-left:.0625rem solid #d4c9b5;border-right:none;left:16.25rem}.viewer__overlay{z-index:99;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);background:#00000040;transition:opacity .25s;position:fixed;top:0;bottom:0;left:0;right:0}.viewer__sidebar--open~.viewer__overlay,.viewer__toc-sidebar--open~.viewer__overlay{opacity:1;pointer-events:auto}.viewer__preview{touch-action:manipulation;overscroll-behavior:contain;flex:1;min-width:0;padding:1.25rem 1.5rem;position:relative;overflow:hidden auto}.viewer__loading-overlay{z-index:5;-webkit-backdrop-filter:blur(2px);color:#6b6050;background:#f8f4ebb8;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.viewer__spinner{border:3px solid #d4c9b5;border-top-color:#5c3d2e;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite viewerSpin}.viewer__progress{background:#e5ddcc;border-radius:999px;width:min(22rem,70%);height:.5rem;overflow:hidden}.viewer__progress-bar{background:#5c3d2e;border-radius:999px;height:100%;transition:width .15s}.viewer__content{color:#2c2416;--viewer-content-lh:1.75;font-size:1rem;line-height:1.75;line-height:var(--viewer-content-lh,1.75);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;max-width:100%}.viewer__toc-sidebar{z-index:100;background:#fffef7;border-left:.0625rem solid #d4c9b5;width:16.25rem;height:100dvh;padding:2.5rem .75rem .75rem;transition:transform .25s;position:fixed;top:0;right:0;overflow:hidden auto;transform:translate(0);box-shadow:0 .5rem 1rem #0000001c}.viewer__toc-sidebar:not(.viewer__toc-sidebar--open){box-shadow:none;transform:translate(100%)}.viewer__toc-toggle{z-index:110;opacity:.3;cursor:pointer;background:linear-gradient(270deg,#f0ebe0,#0000);border:none;border-left:.0625rem solid #d4c9b5;border-radius:0;width:1.25rem;height:100dvh;transition:right .25s,opacity .15s;position:fixed;top:0;right:0}.viewer__toc-toggle:active{opacity:.5}@media (hover:hover){.viewer__toc-toggle:hover{opacity:.45}}.viewer__toc-sidebar--open~.viewer__toc-toggle{background:linear-gradient(270deg,#0000,#f0ebe0);border-left:none;border-right:.0625rem solid #d4c9b5;right:16.25rem}.viewer__toc-title{color:#9b907e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding:0 .25rem;font-size:.64rem;font-weight:600}.viewer__toc-item{cursor:pointer;color:#6b6050;white-space:nowrap;text-overflow:ellipsis;border-inline-start:.1875rem solid #0000;border-radius:.125rem;margin:.0625rem 0;padding:.1875rem .5rem;font-size:.8rem;transition:all .15s;overflow:hidden}.viewer__toc-item:active{transform:scale(.97)}@media (hover:hover){.viewer__toc-item:hover{color:#2c2416;background:#f0ebe0;border-inline-start-color:#5c3d2e}}.viewer__toc-item--h2{padding-left:1rem}.viewer__toc-item--h3{padding-left:1.5rem;font-size:.64rem}.viewer__empty{color:#9b907e;justify-content:center;align-items:center;height:100%;font-size:1.25rem;font-style:italic;display:flex}.viewer__pdf{border:none;border-radius:.125rem;width:100%;height:100%}.viewer__controls{bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:200;align-items:center;gap:.5rem;display:flex;position:fixed;right:1rem}.viewer__fullscreen-btn{color:#6b6050;opacity:.7;cursor:pointer;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;transition:all .15s;display:flex;box-shadow:0 .25rem .5rem #00000017}.viewer__fullscreen-btn:active{transform:scale(.9)}@media (hover:hover){.viewer__fullscreen-btn:hover{opacity:1;color:#2c2416;background:#f0ebe0}}.viewer__readability{flex-direction:row;align-items:center;gap:.125rem;display:flex}.viewer__readability-btn{color:#6b6050;opacity:.7;cursor:pointer;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;transition:all .15s;display:flex;box-shadow:0 .25rem .5rem #00000017}.viewer__readability-btn:active{transform:scale(.9)}.viewer__readability-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}@media (hover:hover){.viewer__readability-btn:hover:not(:disabled){opacity:1;color:#2c2416;background:#f0ebe0}}.viewer__readability-level{color:#9b907e;text-align:center;min-width:1em;padding:.125rem 0;font-size:.64rem;font-weight:600;line-height:1}.viewer__problems-fab{left:6.5rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:450;-webkit-backdrop-filter:blur(10px);color:#6b6050;cursor:pointer;background:#fffef773;border:.0625rem solid #d4c9b58c;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;line-height:1;transition:all .15s;display:flex;position:fixed;box-shadow:0 .125rem .25rem #00000012}.viewer__problems-fab:hover{color:#5c3d2e;background:#fffef7b3;border-color:#5c3d2e}.viewer__problems-fab--open{color:#fff;background:#5c3d2e8c;border-color:#5c3d2eb3}.viewer__problems-fab--open:hover{color:#fff;background:#5c3d2ebf}.viewer__problems-panel{left:6.5rem;bottom:calc(4rem + env(safe-area-inset-bottom,0px));z-index:200;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.5rem;flex-direction:column;width:min(24rem,100vw - 8rem);max-height:60vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 .75rem 1.5rem #00000021}.viewer__problems-header{background:#f0ebe0;border-bottom:.0625rem solid #d4c9b5;align-items:center;gap:.5rem;padding:.75rem;display:flex}.viewer__problems-title{color:#2c2416;margin-right:auto;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-weight:700}.viewer__problems-filters{gap:.25rem;display:flex}.viewer__problems-filter{color:#9b907e;cursor:pointer;background:0 0;border:none;border-radius:.125rem;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem}.viewer__problems-filter:hover{color:#2c2416}.viewer__problems-filter:disabled{opacity:.4;cursor:default}.viewer__problems-filter:disabled:hover{color:#9b907e}.viewer__problems-filter--active{color:#5c3d2e;background:#5c3d2e14;font-weight:600}.viewer__problems-toolbar{border-bottom:.0625rem solid #e5ddcc;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.viewer__problems-scope{border-right:.0625rem solid #e5ddcc;gap:.25rem;padding-right:.5rem;display:flex}.viewer__problems-close{color:#6b6050;cursor:pointer;background:0 0;border:none;border-radius:.125rem;width:1.5rem;height:1.5rem;font-size:1.25rem;line-height:1}.viewer__problems-close:hover{color:#2c2416;background:#e5ddcc}.viewer__problems-list{flex-direction:column;gap:.25rem;padding:.5rem;display:flex;overflow-y:auto}.viewer__problems-group{flex-direction:column;gap:.25rem;display:flex}.viewer__problems-group-title{color:#9b907e;text-overflow:ellipsis;white-space:nowrap;border-bottom:.0625rem solid #e5ddcc;margin-bottom:.25rem;padding:.25rem .75rem .25rem .25rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;font-weight:600;overflow:hidden}.viewer__problems-empty{color:#9b907e;text-align:center;padding:2rem 1rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;line-height:1.6}.viewer__problem-item{background:#fffef7;border:.0625rem solid #e5ddcc;border-radius:.25rem;align-items:center;gap:.25rem;display:flex;overflow:hidden}.viewer__problem-item--wrong{border-left:3px solid #b5433a}.viewer__problem-item--solved{border-left:3px solid #3d5a40}.viewer__problem-open{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:.5rem;min-width:0;padding:.5rem .75rem;display:flex}.viewer__problem-open:hover{background:#f0ebe0}.viewer__problem-status{flex-shrink:0;font-size:.8rem;line-height:1.2}.viewer__problem-item--wrong .viewer__problem-status{color:#b5433a}.viewer__problem-item--solved .viewer__problem-status{color:#3d5a40}.viewer__problem-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.viewer__problem-src{color:#9b907e;text-overflow:ellipsis;white-space:nowrap;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;overflow:hidden}.viewer__problem-text{color:#2c2416;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;display:-webkit-box;overflow:hidden}.viewer__problem-meta{color:#9b907e;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem}.viewer__problem-missing{color:#b5433a}.viewer__problem-flash{border-radius:.125rem;animation:2s problemFlash}.viewer__problem-actions{flex-direction:column;flex-shrink:0;gap:.15rem;padding:.25rem;display:flex}.viewer__problem-solve,.viewer__problem-wrong,.viewer__problem-delete{cursor:pointer;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;display:flex}.viewer__problem-solve:hover,.viewer__problem-wrong:hover,.viewer__problem-delete:hover{background:#e5ddcc}.viewer__problem-solve{color:#3d5a40}.viewer__problem-solve:hover{color:#283c2a}.viewer__problem-wrong{color:#b5433a}.viewer__problem-wrong:hover{color:#8e352e}.viewer__problem-delete{color:#9b907e}.viewer__problem-delete:hover{color:#b5433a}.viewer__md-toast{z-index:200;color:#f8f4eb;pointer-events:none;background:#2c2416eb;border-radius:2rem;padding:.5rem 1.1rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;animation:.2s lightboxIn;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1rem #0000001c}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}@keyframes viewerSpin{to{transform:rotate(360deg)}}@keyframes problemFlash{0%{background-color:#5c3d2e4d}to{background-color:#0000}}@keyframes uploadPulse{0%,to{border-color:#d4c9b5}50%{border-color:#5c3d2e}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:translate(0)}}@media (min-width:30rem){.viewer__upload{padding:.5rem 1.25rem;font-size:1rem}.viewer__preview{padding:1.25rem 1.5rem}.viewer__toc-toggle{opacity:.35;width:1.5rem}.viewer__sidebar-toggle{width:1.5rem}}@media (min-width:64rem){.viewer__preview{padding:1.5rem 2rem}.viewer__content{font-size:1.25rem}.viewer--fullscreen .viewer__preview{padding:1.5rem 2.5rem}}@media (max-width:767px){.viewer__upload{margin-bottom:.5rem;padding:.5rem .75rem}.viewer__stored{margin-bottom:.5rem;padding:.25rem 0}.viewer__preview{padding:.5rem}.viewer__problems-fab{bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.viewer__problems-panel{width:auto;left:1rem;right:1rem;bottom:calc(3.5rem + env(safe-area-inset-bottom,0px))}}.playground{flex-direction:column;gap:.5rem;height:100%;min-height:0;display:flex}.playground__toggle-bar{flex-shrink:0;gap:.25rem;display:flex}.playground__toggle-btn{color:#6b6050;cursor:pointer;white-space:nowrap;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;font-weight:600;transition:all .15s}@media (hover:hover){.playground__toggle-btn:hover{color:#2c2416;background:#f0ebe0}}.playground__toggle-btn--active{color:#f8f4eb;background:#5c3d2e;border-color:#5c3d2e}.playground__editor-pane{flex-direction:column;flex:1;gap:.25rem;min-width:0;min-height:0;display:flex}.playground__toolbar{color:#6b6050;flex-shrink:0;justify-content:space-between;align-items:center;padding:.25rem .75rem;font-size:.64rem;font-weight:600;display:flex}.playground__render-btn{color:#f8f4eb;cursor:pointer;background:#3d5a40;border:none;border-radius:.25rem;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;font-weight:700;transition:all .15s}@media (hover:hover){.playground__render-btn:hover{background:#4f7255}}.playground__render-btn:active{transform:scale(.96)}.playground__editor{background:#f8f4eb;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex:1;min-height:8rem;overflow:hidden}@media (min-width:30rem){.playground__editor{min-height:0}}.playground__error{color:#b5433a;background:#b5433a1a;border:.0625rem solid #b5433a;border-radius:.25rem;flex-shrink:0;max-height:4rem;padding:.5rem .75rem;font-family:monospace;font-size:.64rem;overflow-y:auto}.playground__preview-pane{background:#f8f4eb;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex:1;min-width:0;min-height:12rem;overflow:hidden}.playground__canvas{width:100%;height:100%}.playground__mode-btn{color:#6b6050;cursor:pointer;white-space:nowrap;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;font-weight:600;transition:all .15s}@media (hover:hover){.playground__mode-btn:hover{color:#2c2416;background:#f0ebe0}}.playground__mode-btn--active{color:#f8f4eb;background:#5c3d2e;border-color:#5c3d2e}.playground__practice{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.playground__practice-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.playground__practice-name{color:#2c2416;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex:1;min-width:10rem;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem}.playground__practice-name:focus{border-color:#5c3d2e;outline:none}.playground__practice-select{color:#2c2416;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;max-width:14rem;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem}.playground__practice-btn{color:#6b6050;cursor:pointer;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;font-weight:600;transition:all .15s}@media (hover:hover){.playground__practice-btn:hover:not(:disabled){color:#2c2416;background:#f0ebe0}}.playground__practice-btn:disabled{opacity:.5;cursor:not-allowed}.playground__practice-btn--test{color:#5c3d2e;border-color:#5c3d2e}.playground__practice-btn--danger{color:#b5433a;border-color:#b5433a}.playground__practice-busy{color:#9b907e;font-size:.64rem;font-style:italic}.playground__practice-editor{min-height:14rem}.playground__practice-results{background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex-shrink:0;max-height:40%;padding:.75rem;font-size:.64rem;overflow-y:auto}.playground__test-summary{color:#3d5a40;margin-bottom:.5rem;font-weight:600}.playground__test-summary--fail{color:#b5433a}.playground__test-console{white-space:pre-wrap;word-break:break-word;color:#e8e2d4;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#221e17;border-radius:.125rem;max-height:22rem;padding:.75rem;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;line-height:1.5;overflow-y:auto}.playground__test-row{border-bottom:.0625rem solid #e5ddcc;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.25rem 0;display:flex}.playground__test-row--passed{color:#3d5a40}.playground__test-row--failed{color:#b5433a}.playground__test-mark{flex-shrink:0;font-weight:700}.playground__test-name{overflow-wrap:anywhere;flex:1;min-width:0}.playground__test-dur{color:#9b907e;font-size:.64rem}.playground__test-error{white-space:pre-wrap;color:#b5433a;background:#b5433a1a;border-radius:.125rem;flex-basis:100%;margin-top:.25rem;padding:.5rem;font-family:monospace;font-size:.64rem}.playground__practice-out,.playground__practice-err,.playground__practice-error{white-space:pre-wrap;color:#2c2416;font-family:monospace;font-size:.64rem}.playground__practice-err,.playground__practice-error{color:#b5433a}.playground__practice-none{color:#9b907e;font-style:italic}.playground--fullscreen{z-index:200;background:#f8f4eb;height:auto;padding:.75rem;position:fixed;top:0;bottom:0;left:0;right:0}.playground--fullscreen .playground__toggle-bar{display:none}.playground--fullscreen .playground__editor-pane,.playground--fullscreen .playground__practice{flex:1;min-height:0}.playground--fullscreen .playground__practice-results{max-height:35%}.playground--fullscreen .playground__preview-pane{background:#fffef7;border:none;border-top:.0625rem solid #d4c9b5;border-radius:0;flex:none;height:min(38vh,20rem);position:relative}.playground__dock-close{z-index:2;color:#2c2416;cursor:pointer;background:#fffef7e6;border:.0625rem solid #d4c9b5;border-radius:50%;width:2rem;height:2rem;font-size:.8rem;transition:background .15s;position:absolute;top:.5rem;right:.5rem;box-shadow:0 .125rem .25rem #00000012}.playground__dock-close:hover{background:#fffef7}.playground--render-overlay .playground__preview-pane{z-index:2050;-webkit-backdrop-filter:blur(2px);background:#2c241680;border:none;border-radius:0;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.playground--render-overlay .playground__canvas{background:#f8f4eb;border-radius:.5rem;width:min(80vmin,42rem);height:min(80vmin,42rem);margin:0;overflow:hidden;box-shadow:0 .75rem 1.5rem #00000021}.playground__render-overlay-close{z-index:2051;color:#2c2416;cursor:pointer;background:#fffef7d9;border:.0625rem solid #d4c9b599;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1rem;transition:background .15s;position:fixed;top:.75rem;right:.75rem;box-shadow:0 .25rem .5rem #00000017}.playground__render-overlay-close:hover{background:#fffef7}.playground__toolbar-actions{align-items:center;gap:.5rem;display:flex}@media (min-width:30rem){.playground{gap:.75rem}.playground__toolbar{font-size:.8rem}}@media (min-width:64rem){.playground{gap:1rem}}.units{flex-direction:column;gap:.75rem;width:100%;height:100%;min-height:0;margin:0 auto;display:flex;overflow-y:auto}.units__head{text-align:center;padding:.5rem 0 0}.units__title{color:#2c2416;margin:0 0 .25rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1.563rem;font-weight:700}.units__subtitle{color:#6b6050;margin:0;font-size:.8rem;font-style:italic}.units__panel{background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.5rem;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem;display:flex;box-shadow:0 .0625rem .125rem #0000000d}.units__input{color:#2c2416;background:#f0ebe0;border:.0625rem solid #d4c9b5;border-radius:.25rem;outline:none;width:100%;padding:.75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1.25rem;transition:border-color .15s}.units__input:focus{background:#fffef7;border-color:#5c3d2e}.units__input::placeholder{color:#9b907e;font-style:italic}.units__examples{flex-wrap:wrap;gap:.25rem;display:flex}.units__ex{color:#3d5a80;cursor:pointer;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.125rem;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;transition:all .15s}@media (hover:hover){.units__ex:hover{color:#5c3d2e;background:#f0ebe0;border-color:#5c3d2e}}.units__result{min-height:3rem}.units__idle{color:#6b6050;margin:0;font-size:.8rem;font-style:italic;line-height:1.75}.units__idle strong{color:#5c3d2e;font-style:normal}.units__headline{color:#2c2416;overflow-wrap:anywhere;margin:0 0 .25rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1.25rem}.units__headline strong{color:#5c3d2e}.units__arrow{color:#9b907e;font-style:italic}.units__sub{color:#6b6050;margin:0 0 .25rem;font-size:.8rem}.units__name{color:#9b907e;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.64rem}.units__error{color:#b5433a;margin:0;font-size:.8rem}.units__via{color:#9b907e;font-size:.64rem;font-style:normal}.units__alias-sub{color:#5c3d2e;background:#5c3d2e14;border-radius:.125rem;padding:.0625rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem;font-weight:700;display:inline-block}.units__alias-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.units__alias-name,.units__alias-expr{color:#2c2416;background:#f0ebe0;border:.0625rem solid #d4c9b5;border-radius:.25rem;outline:none;flex:1;min-width:7rem;padding:.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;transition:border-color .15s}.units__alias-name:focus,.units__alias-expr:focus{background:#fffef7;border-color:#5c3d2e}.units__alias-eq{color:#9b907e;font-size:1rem;font-style:italic}.units__alias-add{color:#f8f4eb;cursor:pointer;background:#5c3d2e;border:none;border-radius:.25rem;padding:.5rem 1rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-weight:600;transition:background .15s}@media (hover:hover){.units__alias-add:hover{background:#7a5240}}.units__alias-del{color:#9b907e;cursor:pointer;background:0 0;border:none;border-radius:.125rem;padding:.25rem;font-size:.8rem;transition:all .15s}@media (hover:hover){.units__alias-del:hover{color:#b5433a;background:#b5433a1a}}.units__alias-toggle{color:#9b907e;cursor:pointer;background:#f0ebe0;border:.0625rem solid #d4c9b5;border-radius:.125rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}@media (hover:hover){.units__alias-toggle:hover{color:#5c3d2e;border-color:#5c3d2e}}.units__alias-toggle--on{color:#f8f4eb;background:#3d5a40;border-color:#3d5a40}@media (hover:hover){.units__alias-toggle--on:hover{color:#f8f4eb;background:#4f7255;border-color:#4f7255}}.units__row--off{opacity:.55}.units__row--off .units__row-val{color:#6b6050}.units__group{flex-direction:column;gap:.25rem;display:flex}.units__group-title{color:#9b907e;text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:600}.units__rows{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.units__row{border-bottom:.0625rem solid #e5ddcc;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.25rem 0;display:flex}.units__row:last-child{border-bottom:none}.units__row-val{color:#5c3d2e;white-space:nowrap;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem;font-weight:700}.units__row-val--click{cursor:pointer;border-bottom:1px dashed #0000;flex:1}@media (hover:hover){.units__row-val--click:hover{border-bottom-color:#5c3d2e}}.units__row-name{color:#6b6050;text-align:right;font-size:.8rem}.units__hint{color:#6b6050;margin:0;font-size:.8rem;font-style:italic}.units__grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;display:grid}.units__chip{text-align:left;cursor:pointer;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex-direction:column;gap:.125rem;padding:.5rem .75rem;transition:all .15s;display:flex}@media (hover:hover){.units__chip:hover{background:#f0ebe0;border-color:#5c3d2e;box-shadow:0 .0625rem .125rem #0000000d}}.units__chip-sym{color:#5c3d2e;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1.25rem;font-weight:700}.units__chip-name{color:#6b6050;font-size:.64rem}.units__chip-dim{color:#9b907e;font-size:.64rem;font-style:italic}@media (min-width:30rem){.units{gap:1rem}.units__panel{padding:1.25rem}.units__title{font-size:1.953rem}.units__input,.units__headline{font-size:1.563rem}}.relation{flex-direction:column;gap:.75rem;width:100%;height:100%;min-height:0;margin:0 auto;display:flex;overflow-y:auto}.relation__head{text-align:center;padding:.5rem 0 0}.relation__title{color:#2c2416;margin:0 0 .25rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1.563rem;font-weight:700}.relation__subtitle{color:#6b6050;margin:0;font-size:.8rem;font-style:italic}.relation__panel{background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.5rem;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem;display:flex;box-shadow:0 .0625rem .125rem #0000000d}.relation__section{color:#9b907e;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.64rem;font-weight:600}.relation__form{flex-direction:column;gap:.75rem;display:flex}.relation__field{color:#6b6050;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.relation__input{color:#2c2416;background:#f0ebe0;border:.0625rem solid #d4c9b5;border-radius:.25rem;outline:none;width:100%;padding:.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1.25rem;transition:border-color .15s}.relation__input:focus{background:#fffef7;border-color:#5c3d2e}.relation__domain{align-items:center;gap:.5rem;display:flex}.relation__domain em{color:#9b907e;font-style:italic}.relation__num,.relation__unit{color:#2c2416;background:#f0ebe0;border:.0625rem solid #d4c9b5;border-radius:.25rem;outline:none;flex:1;min-width:0;padding:.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem}.relation__num:focus,.relation__unit:focus{background:#fffef7;border-color:#5c3d2e}.relation__error{color:#b5433a;margin:0;font-size:.8rem}.relation__slider-row{align-items:center;gap:.75rem;display:flex}.relation__slider-label{color:#5c3d2e;white-space:nowrap;min-width:4.5rem;font-size:.8rem;font-weight:600}.relation__slider{accent-color:#5c3d2e;flex:1}.relation__grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.relation__card{background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex-direction:column;gap:.125rem;padding:.75rem;display:flex}.relation__card-label{color:#6b6050;font-size:.64rem;font-weight:600}.relation__card-value{color:#2c2416;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1.25rem;font-weight:700}.relation__card-unit{color:#9b907e;font-size:.64rem}.relation__via{color:#5c3d2e;font-style:normal;font-weight:600}.relation__sentence{color:#2c2416;background:#5c3d2e14;border-left:.25rem solid #5c3d2e;border-radius:.125rem;margin:0;padding:.75rem;font-size:1rem;line-height:1.75}.relation__chips,.relation__landmarks{flex-wrap:wrap;gap:.25rem;display:flex}.relation__chip{color:#6b6050;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.125rem;padding:.25rem .5rem;font-size:.8rem}.relation__chip--positive{color:#3d5a40;background:#3d5a4014;border-color:#3d5a40}.relation__chip--negative{color:#b5433a;background:#b5433a1a;border-color:#b5433a}.relation__chart{aspect-ratio:360/130;background:#f0ebe0;border:.0625rem solid #e5ddcc;border-radius:.25rem;width:100%;height:auto;display:block}.relation__charts{flex-direction:column;gap:.75rem;display:flex}.relation__chart-cell{flex-direction:column;flex:1 1 0;gap:.5rem;min-width:0;display:flex}.relation__axis{stroke:#9b907e;stroke-width:1px;stroke-dasharray:3 3}.relation__curve{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.relation__dot{fill:#b5433a;stroke:#fffef7;stroke-width:1.5px}@media (min-width:30rem){.relation{gap:1rem}.relation__panel{padding:1.25rem}.relation__title{font-size:1.953rem}.relation__input{font-size:1.563rem}}@media (min-width:48rem){.relation__charts{flex-direction:row;align-items:flex-start}}.tree{-webkit-user-select:none;user-select:none;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem}.tree__item{cursor:pointer;color:#6b6050;border-radius:.125rem;align-items:center;gap:.25rem;min-width:0;margin:.0625rem 0;padding:.1875rem .5rem;transition:all .15s;display:flex}@media (hover:hover){.tree__item:hover{color:#2c2416;background:#f0ebe0}}.tree__item--selected{color:#5c3d2e;background:#5c3d2e24;font-weight:600}@media (hover:hover){.tree__item--selected:hover{color:#5c3d2e;background:#5c3d2e2e}}.tree__item--clickable{cursor:pointer}@media (hover:hover){.tree__item--clickable:hover{color:#3d5a80}}.tree__icon{text-align:center;color:#9b907e;flex-shrink:0;width:1.2em}.tree__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.markdown-body{--md-lh-body:1.9;--md-lh-heading:1.35;--md-lh-code:1.55;--md-para-gap:1.25rem;--md-heading-gap:2.5rem;--md-letter-spacing:.01em;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:calc(1rem * var(--md-font-scale));letter-spacing:calc(var(--md-letter-spacing) * var(--md-ls-scale));overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty}.markdown-body :-webkit-any(h1,h2,h3,h4,h5,h6){margin-block:calc(var(--md-heading-gap) * var(--md-para-scale)) .75rem;font-weight:700;line-height:calc(var(--md-lh-heading) * var(--md-lh-scale));color:#2c2416;overflow-wrap:anywhere;max-width:100%}.markdown-body :is(h1,h2,h3,h4,h5,h6){margin-block:calc(var(--md-heading-gap) * var(--md-para-scale)) .75rem;font-weight:700;line-height:calc(var(--md-lh-heading) * var(--md-lh-scale));color:#2c2416;overflow-wrap:anywhere;max-width:100%}.markdown-body h1{font-size:calc(2.441rem * var(--md-heading-scale));border-bottom:.1875rem solid #d4c9b5;padding-bottom:.5rem}.markdown-body h2{font-size:calc(1.953rem * var(--md-heading-scale));border-bottom:.0625rem solid #d4c9b5;padding-bottom:.25rem}.markdown-body h3{font-size:calc(1.563rem * var(--md-heading-scale))}.markdown-body h4{font-size:calc(1.25rem * var(--md-heading-scale));font-style:italic}.markdown-body p{margin-bottom:calc(var(--md-para-gap) * var(--md-para-scale));line-height:calc(var(--md-lh-body) * var(--md-lh-scale));text-align:justify}.markdown-body strong{color:#2c2416}.markdown-body a{color:#3d5a80;border-bottom:.0625rem solid #0000;text-decoration:none;transition:border-color .15s}@media (hover:hover){.markdown-body a:hover{border-bottom-color:#3d5a80}}.markdown-body code{color:#5c3d2e;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.85em;font-style:italic;line-height:calc(var(--md-lh-code) * var(--md-lh-scale));background:#f0ebe0;border-radius:.125rem;padding:.15em .4em}.markdown-body :-webkit-any(ul,ol){margin-bottom:calc(var(--md-para-gap) * var(--md-para-scale));line-height:calc(var(--md-lh-body) * var(--md-lh-scale));padding-inline-start:1.5rem}.markdown-body :is(ul,ol){margin-bottom:calc(var(--md-para-gap) * var(--md-para-scale));line-height:calc(var(--md-lh-body) * var(--md-lh-scale));padding-inline-start:1.5rem}.markdown-body li{margin-bottom:.25rem}.markdown-body blockquote{color:#6b6050;font-style:italic;line-height:calc(var(--md-lh-body) * var(--md-lh-scale));background:#5c3d2e14;border-inline-start:.1875rem solid #5c3d2e;border-radius:0 .125rem .125rem 0;margin:.75rem 0;padding:.5rem 1rem;overflow-x:auto}.markdown-body blockquote :last-child{margin-bottom:0}.markdown-body pre{-webkit-overflow-scrolling:touch;background:#f8f4eb;border:.0625rem solid #d4c9b5;border-inline-start:.1875rem solid #5c3d2e;border-radius:0 .25rem .25rem 0;max-width:100%;margin-bottom:1rem;padding:1rem;overflow-x:auto}.markdown-body pre code{color:#2c2416;font-size:calc(.8rem * var(--md-font-scale));font-style:normal;line-height:calc(var(--md-lh-code) * var(--md-lh-scale));white-space:pre;background:0 0;padding:0}.markdown-body table{width:100%;max-width:100%;font-size:calc(.8rem * var(--md-font-scale));line-height:calc(var(--md-lh-body) * var(--md-lh-scale));-webkit-overflow-scrolling:touch;border-collapse:collapse;margin-bottom:1rem;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{text-align:start;white-space:nowrap;border:.0625rem solid #d4c9b5;padding:.5rem .75rem}.markdown-body th{color:#2c2416;background:#f0ebe0;border-bottom:.125rem solid #d4c9b5;font-weight:600}.markdown-body tr:nth-child(2n) td{background:#00000004}.markdown-body hr{border:none;border-top:.0625rem solid #d4c9b5;margin:1.5rem 0}.markdown-body img{cursor:zoom-in;border:.0625rem solid #d4c9b5;border-radius:.125rem;max-width:100%;height:auto;margin:.5rem 0;transition:opacity .15s}.markdown-body img:hover{opacity:.9}.markdown-body video,.markdown-body canvas,.markdown-body iframe{border:.0625rem solid #d4c9b5;border-radius:.125rem;max-width:100%;height:auto;margin:.5rem 0}.markdown-body input[type=checkbox]{margin-inline-end:.5rem}.markdown-body .katex-display{scrollbar-width:none;-ms-overflow-style:none;max-width:100%;margin:1rem 0;display:block;overflow:auto hidden}.markdown-body .katex-display::-webkit-scrollbar{display:none}.markdown-body .katex{scrollbar-width:none;-ms-overflow-style:none;max-width:100%;font-size:1.1em;overflow-x:auto}.markdown-body .katex::-webkit-scrollbar{display:none}.pdf-viewer{height:100%;padding:1.25rem 1.5rem;overflow:hidden auto}.pdf-viewer__loading{color:#9b907e;justify-content:center;align-items:center;height:100%;font-size:1.25rem;font-style:italic;display:flex}.pdf-viewer__error{text-align:center;color:#b5433a;padding:2rem 1rem}.pdf-viewer__error p{margin:0}.pdf-viewer__error-detail{color:#9b907e;margin-top:.5rem;font-size:.64rem}.pdf-viewer__content{width:100%;max-width:64rem;margin:0 auto}.pdf-annotator{contain:style;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.pdf-annotator__chrome-toggle{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px)saturate(120%);color:#6b6050;cursor:pointer;z-index:50;background:#fffef72e;border:.0625rem solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;transition:all .15s;animation:.3s chromeFadeIn;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000000f,inset 0 1px #fff6}.pdf-annotator__chrome-toggle:active{transform:translate(-50%)scale(.9)}@keyframes chromeFadeIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pdf-annotator__toolbar{-webkit-backdrop-filter:blur(20px)saturate(120%);top:calc(.5rem + env(safe-area-inset-top,0px));z-index:40;background:#fffef72e;border:.0625rem solid #ffffff40;border-radius:.75rem;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.25rem;margin:.5rem .5rem 0;padding:.25rem .75rem;transition:all .25s;display:flex;position:sticky;box-shadow:0 2px 12px #0000000f,inset 0 1px #fff6}.pdf-annotator__toolbar:hover{background:#fffef740;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80}.pdf-annotator__tools{gap:.25rem;display:flex}.pdf-annotator__tool{color:#6b6050;cursor:pointer;white-space:nowrap;background:#fffef726;border:.0625rem solid #fff3;border-radius:.25rem;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;font-weight:600;transition:all .15s}@media (hover:hover){.pdf-annotator__tool:hover{color:#2c2416;background:#fffef74d}}.pdf-annotator__tool--active{color:#f8f4eb;background:#5c3d2ed1;border-color:#5c3d2e99}.pdf-annotator__tool--danger{color:#b5433a;border-color:#b5433a80}@media (hover:hover){.pdf-annotator__tool--danger:hover{color:#b5433a;background:#b5433a26}}.pdf-annotator__fullscreen-btn{color:#6b6050;cursor:pointer;background:#fffef71a;border:.0625rem solid #d4c9b51a;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;transition:all .15s;display:flex}@media (hover:hover){.pdf-annotator__fullscreen-btn:hover{color:#2c2416;background:#fffef74d}}.pdf-annotator__md-btn{color:#6b6050;cursor:pointer;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;transition:all .15s}@media (hover:hover){.pdf-annotator__md-btn:hover{color:#2c2416;background:#f0ebe0}}.pdf-annotator__document{will-change:scroll-position;-webkit-overflow-scrolling:touch;background:#f8f4eb;flex:1;padding:.75rem;overflow:hidden auto}.pdf-annotator__page-wrapper{content-visibility:auto;contain-intrinsic-size:auto 600px;contain:layout style paint;background:#fff;flex-shrink:0;max-width:100%;margin:0 auto 1rem;position:relative;box-shadow:0 .25rem .5rem #00000017}.pdf-annotator__page-wrapper .react-pdf__Page__textContent{-webkit-user-select:text;user-select:text}.pdf-annotator__page-wrapper--pen{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='2' cy='14' r='2' fill='%232c2416'/%3E%3C/svg%3E") 2 14,crosshair;touch-action:pan-y;-ms-touch-action:pan-y;overscroll-behavior:none}.pdf-annotator__page-wrapper--pen .react-pdf__Page__textContent{-webkit-user-select:none;user-select:none;pointer-events:none}.pdf-annotator__page-wrapper--pen .react-pdf__Page__annotations{pointer-events:none}.pdf-annotator .react-pdf__Page__textContent,.pdf-annotator .react-pdf__Page__annotations{z-index:0}.pdf-annotator__sel-trigger{filter:drop-shadow(0 2px 8px #00000026);animation:.2s selTriggerIn}@keyframes selTriggerIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pdf-annotator__sel-trigger-inner{-webkit-backdrop-filter:blur(12px);white-space:nowrap;background:#fffffff2;border:1px solid #0000001f;border-radius:2rem;align-items:center;gap:.25rem;padding:.35rem .5rem;display:flex;box-shadow:0 2px 12px #00000014}.pdf-annotator__sel-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;transition:all .15s}.pdf-annotator__sel-swatch:hover{transform:scale(1.15)}.pdf-annotator__sel-swatch--active{border-color:#5c3d2e99;box-shadow:0 0 0 2px #5c3d2e26}.pdf-annotator__sel-confirm{color:#fff;cursor:pointer;white-space:nowrap;background:#5c3d2ed9;border:none;border-radius:2rem;padding:.35rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;font-weight:600;transition:background .15s}.pdf-annotator__sel-confirm:hover{background:#5c3d2e}.pdf-annotator__sel-confirm:active{transform:scale(.95)}.pdf-annotator__sel-cancel{color:#888;cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;transition:all .15s;display:flex}.pdf-annotator__sel-cancel:hover{color:#555;background:#0000001f}.pdf-annotator__toast{z-index:300;color:#f8f4eb;pointer-events:none;background:#2c2416eb;border-radius:2rem;padding:.5rem 1.1rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;animation:.2s selTriggerIn;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1rem #0000001c}.pdf-annotator__problem{border:.0625rem solid #e5ddcc;border-radius:.25rem;align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex;overflow:hidden}.pdf-annotator__problem--wrong{border-left:3px solid #b5433a}.pdf-annotator__problem--solved{border-left:3px solid #3d5a40}.pdf-annotator__problem-open{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:.5rem;min-width:0;padding:.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;display:flex}.pdf-annotator__problem-open:hover{background:#f0ebe0}.pdf-annotator__problem-status{flex-shrink:0;font-size:.8rem;line-height:1.2}.pdf-annotator__problem--wrong .pdf-annotator__problem-status{color:#b5433a}.pdf-annotator__problem--solved .pdf-annotator__problem-status{color:#3d5a40}.pdf-annotator__problem-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pdf-annotator__problem-src{color:#9b907e;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.pdf-annotator__problem-text{color:#2c2416;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.pdf-annotator__problem-actions{flex-direction:column;flex-shrink:0;gap:.15rem;padding:.25rem;display:flex}.pdf-annotator__problem-solve,.pdf-annotator__problem-wrong,.pdf-annotator__problem-delete{cursor:pointer;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;display:flex}.pdf-annotator__problem-solve:hover,.pdf-annotator__problem-wrong:hover,.pdf-annotator__problem-delete:hover{background:#e5ddcc}.pdf-annotator__problem-solve{color:#3d5a40}.pdf-annotator__problem-solve:hover{color:#283c2a}.pdf-annotator__problem-wrong{color:#b5433a}.pdf-annotator__problem-wrong:hover{color:#8e352e}.pdf-annotator__problem-delete{color:#9b907e}.pdf-annotator__problem-delete:hover{color:#b5433a}.pdf-annotator__note{border:.0625rem solid #e5ddcc;border-radius:.25rem;align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex;overflow:hidden}.pdf-annotator__note-open{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:.5rem;min-width:0;padding:.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;display:flex}.pdf-annotator__note-open:hover{background:#f0ebe0}.pdf-annotator__note-icon{flex-shrink:0;font-size:.8rem}.pdf-annotator__note-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pdf-annotator__note-page{color:#9b907e;font-size:.64rem}.pdf-annotator__note-scanner{color:#5c3d2e;font-weight:600}.pdf-annotator__note-text{color:#2c2416;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.pdf-annotator__focus-flash{outline-offset:.125rem;outline:.1875rem solid #5c3d2e;animation:.6s ease-in-out 3 annoFocusPulse}@keyframes annoFocusPulse{0%,to{outline-color:#5c3d2e}50%{outline-color:#5c3d2e4d}}.pdf-annotator__page-wrapper--flash{animation:2.2s pageFlash}@keyframes pageFlash{0%{box-shadow:0 0 0 4px #5c3d2e73}to{box-shadow:0 0 0 4px #5c3d2e00}}.pdf-annotator__mark{pointer-events:none;cursor:default;z-index:15;opacity:.85;border-radius:.125rem;transition:opacity .15s;position:absolute}.pdf-annotator__mark--erasable{pointer-events:auto;cursor:pointer;opacity:1}.pdf-annotator__mark--erasable:hover{opacity:.8}.pdf-annotator__mark--highlight{mix-blend-mode:multiply}.pdf-annotator__mark--dashed{border-bottom-style:dashed!important}.pdf-annotator__comment-marker{pointer-events:none;cursor:default;z-index:20;position:absolute;transform:translate(-50%,-50%)}.pdf-annotator__comment-marker--viewable{pointer-events:auto;cursor:grab;touch-action:none}.pdf-annotator__comment-marker--viewable:active{cursor:grabbing}.pdf-annotator__comment-marker--viewable .pdf-annotator__comment-icon{transition:transform .15s}.pdf-annotator__comment-marker--viewable:hover .pdf-annotator__comment-tooltip{display:flex}.pdf-annotator__comment-marker--viewable:hover .pdf-annotator__comment-icon{transform:scale(1.18)}.pdf-annotator__comment-marker--open .pdf-annotator__comment-tooltip{display:flex}.pdf-annotator__comment-marker--edge-left .pdf-annotator__comment-tooltip{left:0;transform:none}.pdf-annotator__comment-marker--edge-right .pdf-annotator__comment-tooltip{left:auto;right:0;transform:none}.pdf-annotator__comment-marker--edge-top .pdf-annotator__comment-tooltip{top:120%;bottom:auto}.pdf-annotator__comment-marker--wrong .pdf-annotator__comment-icon{color:#b5433a}.pdf-annotator__comment-marker--solved .pdf-annotator__comment-icon{color:#3d5a40}.pdf-annotator__comment-marker--erasable{pointer-events:auto;cursor:pointer}.pdf-annotator__comment-marker--erasable:hover .pdf-annotator__comment-tooltip{display:flex}.pdf-annotator__comment-icon{filter:drop-shadow(0 1px 2px #0003);font-size:1.25rem}.pdf-annotator__comment-tooltip{color:#f8f4eb;white-space:nowrap;z-index:20;cursor:pointer;background:#2c2416;border-radius:.5rem;align-items:center;gap:.5rem;max-width:20rem;padding:.75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;display:none;position:absolute;bottom:120%;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1rem #0000001c}.pdf-annotator__comment-tooltip-text{text-overflow:ellipsis;max-width:13rem;overflow:hidden}.pdf-annotator__comment-status-btn{cursor:pointer;background:#f8f4eb1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:0;font-size:.95rem;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.pdf-annotator__comment-status-btn--solved{color:#8fd19e;background:#8fd19e29}@media (hover:hover){.pdf-annotator__comment-status-btn--solved:hover{background:#8fd19e57}}.pdf-annotator__comment-status-btn--wrong{color:#f2a29b;background:#f2a29b29}@media (hover:hover){.pdf-annotator__comment-status-btn--wrong:hover{background:#f2a29b57}}.pdf-annotator__delete-btn{color:#b5433a;cursor:pointer;z-index:30;background:#fffef7;border:.0625rem solid #b5433a;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;padding:0;font-size:.625rem;font-weight:700;line-height:1;display:none;position:absolute;top:-.5rem;right:-.5rem}.pdf-annotator__mark--erasable:hover .pdf-annotator__delete-btn,.pdf-annotator__comment-marker--erasable:hover .pdf-annotator__delete-btn{display:flex}.pdf-annotator__image-stub{z-index:16;cursor:pointer;touch-action:none;opacity:.85;background:#fffef7;border:2px solid #5c3d2e80;border-radius:.25rem;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;font-size:.9375rem;transition:opacity .15s;display:flex;position:absolute;box-shadow:0 .25rem .5rem #00000017}.pdf-annotator__image-stub--erasable{opacity:1;border-color:#b5433a}@media (hover:hover){.pdf-annotator__image-stub:hover{opacity:1}}.pdf-annotator__image-stub .pdf-annotator__image-note-erase{font-size:.9375rem}.pdf-annotator__image-note{z-index:16;touch-action:none;cursor:grab;opacity:.9;background:#fffef7;border:2px solid #5c3d2e66;border-radius:.125rem;transition:opacity .15s;position:absolute;overflow:hidden;box-shadow:0 .25rem .5rem #00000017}.pdf-annotator__image-note--erasable{cursor:pointer;opacity:1}@media (hover:hover){.pdf-annotator__image-note:hover{opacity:1}}.pdf-annotator__image-note img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.pdf-annotator__image-note-handle{cursor:nwse-resize;color:#f8f4eb;background:#5c3d2ebf;border-radius:.125rem 0 0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:flex;position:absolute;bottom:0;right:0}.pdf-annotator__image-note-handle:after{content:"⤡"}.pdf-annotator__image-note-expand{color:#f8f4eb;cursor:pointer;background:#2c2416b3;border-radius:0 0 .125rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.64rem;display:flex;position:absolute;top:0;left:0}@media (hover:hover){.pdf-annotator__image-note-expand:hover{background:#5c3d2ee6}}.pdf-annotator__image-note-rotate{color:#f8f4eb;cursor:pointer;background:#2c2416b3;border-radius:0 .125rem .125rem 0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.64rem;display:flex;position:absolute;top:1.5rem;left:0}@media (hover:hover){.pdf-annotator__image-note-rotate:hover{background:#5c3d2ee6}}.pdf-annotator__image-note-scanner{color:#f8f4eb;pointer-events:none;background:#2c2416b8;border-radius:0 .125rem 0 0;padding:.1rem .5rem;font-size:.64rem;font-weight:600;line-height:1.5;position:absolute;bottom:0;left:0}.pdf-annotator__image-note-summary{color:#f8f4eb;pointer-events:none;background:#5c3d2ed9;border-radius:.125rem 0 0 .125rem;padding:.1rem .5rem;font-size:.64rem;font-weight:600;line-height:1.5;position:absolute;top:1.5rem;right:0}.pdf-annotator__image-note-close{color:#f8f4eb;cursor:pointer;background:#2c2416b3;border-radius:0 0 0 .125rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.64rem;display:flex;position:absolute;top:0;right:0}@media (hover:hover){.pdf-annotator__image-note-close:hover{background:#b5433ad9}}.pdf-annotator__image-note-erase{background:#b5433a4d;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pdf-annotator__lightbox{z-index:2400;background:#120f0bed;animation:.2s lightboxIn;position:fixed;top:0;bottom:0;left:0;right:0}.pdf-annotator__lightbox-stage{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pdf-annotator__lightbox-wrap{cursor:zoom-in;touch-action:none;will-change:transform;justify-content:center;align-items:center;transition:transform .18s ease-out;display:flex}.pdf-annotator__lightbox-wrap img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:.25rem;max-width:92vw;max-height:92vh;display:block;box-shadow:0 .5rem 1rem #0000001c}.pdf-annotator__lightbox-wrap--zoom{cursor:grab}.pdf-annotator__lightbox-wrap--zoom:active{cursor:grabbing}.pdf-annotator__lightbox-close{color:#f8f4eb;cursor:pointer;background:#2c2416b3;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;transition:background .15s;display:flex;position:absolute;top:.75rem;right:.75rem}@media (hover:hover){.pdf-annotator__lightbox-close:hover{background:#b5433ad9}}.pdf-annotator__lightbox-counter{color:#f8f4eb;pointer-events:none;white-space:nowrap;background:#2c2416b3;border-radius:2rem;padding:.3rem .8rem;font-size:.8rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.pdf-annotator__lightbox-rotate{color:#f8f4eb;cursor:pointer;background:#2c2416b3;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.4rem;transition:background .15s;display:flex;position:absolute;top:.75rem;right:4rem}.pdf-annotator__lightbox-rotate--cw{right:7.25rem}@media (hover:hover){.pdf-annotator__lightbox-rotate:hover{background:#5c3d2ee6}}.pdf-annotator__lightbox-prev,.pdf-annotator__lightbox-next{color:#f8f4eb;cursor:pointer;background:#2c2416b3;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.9rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover){.pdf-annotator__lightbox-prev:hover,.pdf-annotator__lightbox-next:hover{background:#5c3d2ee6}}.pdf-annotator__lightbox-prev{left:.75rem}.pdf-annotator__lightbox-next{right:.75rem}.pdf-annotator__lightbox-hint{color:#f8f4eb;white-space:nowrap;pointer-events:none;background:#2c2416b3;border-radius:2rem;padding:.25rem .75rem;font-size:.8rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.pdf-annotator__note-thumb{background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.125rem;width:4.5rem;margin-top:.25rem;display:block}.pdf-annotator__comment-input{z-index:50;background:#fffef7;border:.0625rem solid #5c3d2e;border-radius:.25rem;min-width:12rem;padding:.5rem;position:absolute;box-shadow:0 .5rem 1rem #0000001c}.pdf-annotator__comment-input textarea{color:#2c2416;resize:vertical;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.125rem;outline:none;width:100%;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem}.pdf-annotator__comment-input textarea:focus{border-color:#5c3d2e}.pdf-annotator__comment-input--sheet{left:1rem;right:1rem;bottom:calc(3.5rem + env(safe-area-inset-bottom,0px));z-index:300;width:auto;min-width:0;max-height:min(62dvh,24rem);transition:transform .15s;position:fixed;overflow-y:auto}.pdf-annotator__concept-capture--sheet{left:1rem;right:1rem;bottom:calc(3.5rem + env(safe-area-inset-bottom,0px));z-index:300;max-height:min(62dvh,24rem);transition:transform .15s;position:fixed;overflow-y:auto}.pdf-annotator--input-open .pdf-annotator__nav{display:none}.pdf-annotator__comment-aim{z-index:320;touch-action:none;cursor:move;width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem;position:fixed}.pdf-annotator__comment-aim-cross{pointer-events:none;background:radial-gradient(circle,#5c3d2e 1px,#0000 1.6px) 50%/3.2px 3.2px no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.pdf-annotator__comment-aim-cross:before,.pdf-annotator__comment-aim-cross:after{content:"";background:#5c3d2e;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 1px #fffef7d9}.pdf-annotator__comment-aim-cross:before{width:.85rem;height:1px}.pdf-annotator__comment-aim-cross:after{width:1px;height:.85rem}.pdf-annotator__comment-aim-ring{pointer-events:none;border:1px dashed #5c3d2e80;border-radius:50%;animation:1.2s ease-in-out infinite commentAimPulse;position:absolute;top:.75rem;bottom:.75rem;left:.75rem;right:.75rem}.pdf-annotator__comment-aim-actions{gap:.5rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.pdf-annotator__comment-aim-actions button{color:#6b6050;cursor:pointer;background:#fffef7eb;border:.0625rem solid #d4c9b58c;border-radius:50%;width:2.3rem;height:2.3rem;font-size:.95rem;box-shadow:0 .125rem .25rem #00000012}.pdf-annotator__comment-aim-actions button:first-child{color:#3d5a40;border-color:#3d5a4073}.pdf-annotator__comment-aim-actions button:last-child{color:#b5433a;border-color:#b5433a66}.pdf-annotator__comment-aim-hint{white-space:nowrap;color:#6b6050;pointer-events:none;background:#fffef7eb;border:.0625rem solid #d4c9b5;border-radius:999px;padding:.25rem .7rem;font-size:.64rem;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 .125rem .25rem #00000012}@keyframes commentAimPulse{0%,to{opacity:.35}50%{opacity:.9}}.pdf-annotator__comment-actions{justify-content:flex-end;gap:.25rem;margin-top:.25rem;display:flex}.pdf-annotator__comment-actions button{cursor:pointer;color:#6b6050;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.125rem;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;transition:all .15s}.pdf-annotator__comment-actions button:first-child{color:#f8f4eb;background:#5c3d2e;border-color:#5c3d2e}@media (hover:hover){.pdf-annotator__comment-actions button:hover{opacity:.85}}.pdf-annotator__status-chips{gap:.25rem;margin-top:.25rem;display:flex}.pdf-annotator__status-chip{color:#6b6050;cursor:pointer;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.125rem;padding:.2rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;transition:all .15s}.pdf-annotator__status-chip--wrong{color:#b5433a}.pdf-annotator__status-chip--solved{color:#3d5a40}.pdf-annotator__status-chip--active{background:#f0ebe0;border-color:currentColor;font-weight:600}@media (hover:hover){.pdf-annotator__status-chip:hover{background:#f0ebe0}}.pdf-annotator__loading,.pdf-annotator__error{color:#9b907e;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;font-size:1.25rem;font-style:italic;display:flex}.pdf-annotator__error{color:#b5433a}.pdf-annotator__error-detail{color:#6b6050;text-align:center;word-break:break-all;max-width:32rem;font-size:.64rem;font-style:normal}.pdf-annotator__retry-btn{color:#f8f4eb;cursor:pointer;background:#5c3d2e;border:.0625rem solid #5c3d2e;border-radius:.25rem;padding:.5rem 1rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;transition:all .15s}@media (hover:hover){.pdf-annotator__retry-btn:hover{background:#7a5240}}.pdf-annotator__toc-overlay{z-index:98;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);background:#00000040;position:fixed;top:0;bottom:0;left:0;right:0}.pdf-annotator__toc-sidebar--open~.pdf-annotator__toc-overlay{opacity:1;pointer-events:auto}.pdf-annotator__toc-sidebar{top:env(safe-area-inset-top,0px);height:calc(100dvh - env(safe-area-inset-top,0px));padding:.75rem;-webkit-backdrop-filter:blur(12px);z-index:99;background:#fffef7eb;border-right:.0625rem solid #d4c9b526;flex-direction:column;width:min(18rem,85vw);padding-top:2.5rem;display:flex;position:fixed;left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:0 .5rem 1rem #0000001c}.pdf-annotator__toc-sidebar--open{transform:translate(0)}.pdf-annotator__toc-toggle{top:env(safe-area-inset-top,0px);z-index:97;width:1.25rem;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));opacity:.3;cursor:pointer;background:linear-gradient(90deg,#f0ebe0,#0000);border:none;border-right:.0625rem solid #d4c9b5;border-radius:0;transition:opacity .15s;position:fixed;left:0}.pdf-annotator__toc-toggle:active{opacity:.5}@media (hover:hover){.pdf-annotator__toc-toggle:hover{opacity:.45}}.pdf-annotator__toc-sidebar--open~.pdf-annotator__toc-toggle{background:linear-gradient(90deg,#0000,#f0ebe0);border-left:.0625rem solid #d4c9b5;border-right:none;left:min(18rem,85vw)}.pdf-annotator__toc-header{color:#2c2416;border-bottom:.0625rem solid #d4c9b5;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem;font-weight:700;display:flex}.pdf-annotator__toc-close{color:#6b6050;cursor:pointer;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.563rem;display:flex}.pdf-annotator__toc-close:hover{color:#2c2416;background:#f0ebe0}.pdf-annotator__toc-list{flex:1;padding:.25rem 0;overflow-y:auto}.pdf-annotator__toc-item{color:#6b6050;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;transition:background .15s;display:flex}.pdf-annotator__toc-item:hover{color:#2c2416;background:#f0ebe0}.pdf-annotator__toc-item:disabled{opacity:.5;cursor:default}.pdf-annotator__toc-item:disabled:hover{color:#6b6050;background:0 0}.pdf-annotator__toc-item--bold{font-weight:700}.pdf-annotator__toc-item--italic{font-style:italic}.pdf-annotator__toc-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pdf-annotator__toc-page{color:#9b907e;flex-shrink:0;margin-left:.5rem;font-size:.64rem}.pdf-annotator--fullscreen{z-index:200;padding:max(.5rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));background:#f8f4eb;position:fixed;top:0;bottom:0;left:0;right:0}.pdf-annotator--fullscreen .pdf-annotator__toolbar{background:#f8f4eb59;border-radius:.75rem;margin:0}.pdf-annotator--fullscreen .pdf-annotator__document{padding:.75rem 1.25rem}.pdf-annotator--fullscreen .pdf-annotator__nav{border-radius:.75rem;margin:0}.pdf-annotator__nav{-webkit-backdrop-filter:blur(20px)saturate(120%);bottom:calc(.5rem + env(safe-area-inset-bottom,0px));z-index:40;background:#fffef72e;border:.0625rem solid #ffffff40;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;margin:0 .5rem .5rem;padding:.5rem .75rem;display:flex;position:sticky;box-shadow:0 -2px 12px #0000000f,inset 0 1px #fff6}.pdf-annotator__nav-btn{color:#6b6050;cursor:pointer;background:#fffef71a;border:.0625rem solid #d4c9b51a;border-radius:.25rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;transition:all .15s;display:flex}@media (hover:hover){.pdf-annotator__nav-btn:hover:not(:disabled){color:#2c2416;background:#f0ebe040}}.pdf-annotator__nav-btn:active:not(:disabled){transform:scale(.92)}.pdf-annotator__nav-btn:disabled{opacity:.2;cursor:not-allowed}.pdf-annotator__nav-btn--active{color:#e7b824;border-color:#e7b82466}.pdf-annotator__nav-page{align-items:center;gap:.25rem;display:flex}.pdf-annotator__page-input{color:#2c2416;text-align:center;background:#fffef71f;border:.0625rem solid #d4c9b51a;border-radius:.25rem;outline:none;width:3.5rem;height:2.25rem;padding:0 .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-weight:600;transition:border-color .15s}.pdf-annotator__page-input::placeholder{color:#9b907e;opacity:.6}.pdf-annotator__page-input:focus{background:#fffef72e;border-color:#5c3d2e}.pdf-annotator__page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdf-annotator__page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdf-annotator__page-input{-moz-appearance:textfield}.pdf-annotator__nav-info{color:#6b6050;white-space:nowrap;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-weight:600}.pdf-annotator__zoom-slider{border-left:.0625rem solid #d4c9b51f;align-items:center;gap:.25rem;margin-left:.5rem;padding-left:.5rem;display:flex}.pdf-annotator__zoom-slider input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:4rem;height:1.5rem}.pdf-annotator__zoom-slider input[type=range]::-webkit-slider-runnable-track{background:#d4c9b54d;border-radius:999px;height:.25rem}.pdf-annotator__zoom-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#5c3d2e;border-radius:50%;width:1rem;height:1rem;margin-top:-.375rem}.pdf-annotator__zoom-slider input[type=range]::-moz-range-track{background:#d4c9b54d;border-radius:999px;height:.25rem}.pdf-annotator__zoom-slider input[type=range]::-moz-range-thumb{cursor:pointer;background:#5c3d2e;border:none;border-radius:50%;width:1rem;height:1rem}.pdf-annotator__zoom-label{color:#6b6050;text-align:center;min-width:2.5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;font-weight:600}.pdf-annotator__layout-btn{color:#9b907e;cursor:pointer;background:#fffef71a;border:.0625rem solid #d4c9b51a;border-radius:.125rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:.875rem;transition:all .15s;display:flex}@media (hover:hover){.pdf-annotator__layout-btn:hover{color:#2c2416;background:#fffef74d}}.pdf-annotator__layout-btn--active{color:#5c3d2e;background:#5c3d2e1f;border-color:#5c3d2e66}.pdf-annotator__document{flex-direction:column;display:flex}.pdf-annotator__document--horizontal{scroll-snap-type:x mandatory;flex-direction:row;overflow:auto hidden}.pdf-annotator__document--horizontal .react-pdf__Document{flex-flow:row;display:flex}.pdf-annotator__document--horizontal .pdf-annotator__page-wrapper{scroll-snap-align:start;flex-shrink:0;min-height:100%}.pdf-annotator__document--paginated{justify-content:center;overflow:hidden}.pdf-annotator__document--paginated .pdf-annotator__page-wrapper{height:auto;box-shadow:none;margin:0 auto;animation:.3s pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@supports (transition-behavior:allow-discrete){@starting-style{.pdf-annotator__mark{opacity:0;scale:.9}}.pdf-annotator__mark{transition:opacity .2s,scale .2s}@starting-style{.pdf-annotator__comment-marker{opacity:0;scale:0}}.pdf-annotator__comment-marker{transition:opacity .25s,scale .3s}}@supports (background-color:attr(data-color type(<color>), transparent)){.pdf-annotator__mark--highlight{background-color:attr(data-highlight-color type(<color>), #ffe66473)}.pdf-annotator__mark--underline{border-bottom-color:attr(data-underline-color type(<color>), #e74c3c)}}@supports (container-type:scroll-state){.pdf-annotator__document--horizontal{container-type:scroll-state}@container scroll-state(snapped:x){.pdf-annotator__document--horizontal .pdf-annotator__page-wrapper{box-shadow:0 0 0 2px #5c3d2e26}}@container scroll-state(stuck:top){.pdf-annotator__document--horizontal .pdf-annotator__page-wrapper{box-shadow:0 .5rem 1rem #0000001c}}}.is-ios .pdf-annotator{overscroll-behavior:none;min-height:0}.is-ios .pdf-annotator__document{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}.is-ios .pdf-annotator__page-wrapper{-webkit-user-select:text;user-select:text}.is-ios .pdf-annotator__page-wrapper .react-pdf__Page__textContent{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.is-ios .pdf-annotator__mark,.is-ios .pdf-annotator__comment-marker{-webkit-touch-callout:none}.is-ios .pdf-annotator--fullscreen{width:100%;height:-webkit-fill-available;padding-top:env(safe-area-inset-top,.5rem)}.is-ios .pdf-annotator__toc-sidebar{height:-webkit-fill-available}.is-android.is-chrome .pdf-annotator__document{will-change:scroll-position;overscroll-behavior-y:contain}.is-android.is-chrome .pdf-annotator--fullscreen{padding-top:env(safe-area-inset-top,0px);background:#f8f4eb}.is-desktop.is-chrome .pdf-annotator__document{will-change:scroll-position;scroll-behavior:smooth}.is-desktop.is-chrome .pdf-annotator__page-wrapper{content-visibility:auto;contain-intrinsic-size:auto 600px}.is-chrome .pdf-annotator__toolbar,.is-chrome .pdf-annotator__nav{will-change:transform;transform:translateZ(0)}@media (max-width:767px){.pdf-annotator__toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin:.25rem .25rem 0;padding:.25rem;overflow-x:auto}.pdf-annotator__toolbar::-webkit-scrollbar{display:none}.pdf-annotator__tools{flex-wrap:nowrap;gap:.25rem}.pdf-annotator__tool{flex-shrink:0;padding:.25rem .5rem;font-size:.64rem}.pdf-annotator__fullscreen-btn,.pdf-annotator__md-btn{flex-shrink:0}.pdf-annotator__nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;gap:.25rem;margin:0 .25rem .25rem;padding:.25rem .5rem;overflow-x:auto}.pdf-annotator__nav::-webkit-scrollbar{display:none}.pdf-annotator__nav-btn{width:2rem;height:2rem}.pdf-annotator__page-input{width:2.75rem;height:2rem}.pdf-annotator__zoom-slider{gap:.125rem;margin-left:.25rem;padding-left:.25rem}.pdf-annotator__zoom-slider input[type=range],.pdf-annotator__zoom-slider button:last-of-type,.pdf-annotator__zoom-label{display:none}.pdf-annotator--fullscreen .pdf-annotator__nav{margin:0 .25rem calc(3.5rem + env(safe-area-inset-bottom,0px)) .25rem}.pdf-annotator:not(.pdf-annotator--fullscreen) .pdf-annotator__toolbar,.pdf-annotator:not(.pdf-annotator--fullscreen) .pdf-annotator__nav{display:none}.pdf-annotator__mobile-fullscreen-btn{right:1rem;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));z-index:500;-webkit-backdrop-filter:blur(10px);color:#6b6050;cursor:pointer;background:#fffef773;border:.0625rem solid #d4c9b58c;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;line-height:1;transition:all .15s;display:flex;position:fixed;box-shadow:0 .125rem .25rem #00000012}.pdf-annotator__mobile-fullscreen-btn:hover{color:#5c3d2e;background:#fffef7b3;border-color:#5c3d2e}}.concept-input{background:#fffef7;border:.0625rem solid #5c3d2e;border-radius:.25rem;flex-direction:column;gap:.5rem;min-width:14rem;padding:.75rem;display:flex;box-shadow:0 .5rem 1rem #0000001c}.concept-input__label{color:#2c2416;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:999px;width:100%;padding:.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem}.concept-input__label:focus{border-color:#5c3d2e;outline:none;box-shadow:0 .0625rem .25rem #5c3d2e2e}.concept-input__parents{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.125rem;max-height:10rem;padding-right:.25rem;display:flex;overflow-y:auto}.concept-input__parent-chip{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#6b6050;cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:.125rem;flex-shrink:0;width:100%;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;transition:background .15s,color .15s;overflow:hidden}@media (hover:hover){.concept-input__parent-chip:hover{color:#2c2416;background:#f0ebe0}}.concept-input__parent-chip--active{color:#f8f4eb;background:#5c3d2e;font-weight:600}.concept-input__actions{justify-content:flex-end;gap:.25rem;display:flex}.concept-input__add,.concept-input__cancel{cursor:pointer;border-radius:999px;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;transition:opacity .15s}.concept-input__add{color:#f8f4eb;background:#5c3d2e;border:none}.concept-input__cancel{color:#6b6050;background:0 0;border:.0625rem solid #d4c9b5}.pdf-annotator__search-hit{z-index:5;pointer-events:none;animation:pdf-search-hit-in .25s ease ease-out;background:#ff9c3a52;border:1px solid #ff781cd9;border-radius:.125rem;position:absolute}.pdf-annotator__search-body{flex-direction:column;flex:1;min-height:0;padding-top:.5rem;display:flex}.pdf-annotator__search-input{color:#2c2416;background:#f8f4eb;border:.0625rem solid #d4c9b5;border-radius:.25rem;outline:none;margin:0 .75rem .25rem;padding:.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem;transition:border-color .15s,box-shadow .15s}.pdf-annotator__search-input:focus{border-color:#5c3d2e;box-shadow:0 0 0 2px #5c3d2e14}.pdf-annotator__search-status{color:#9b907e;flex-shrink:0;padding:.25rem .75rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem}.pdf-annotator__search-item{color:#2c2416;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:.0625rem solid #e5ddcc;width:100%;padding:.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;transition:background .15s;display:block}.pdf-annotator__search-item:hover{background:#f0ebe0}.pdf-annotator__search-head{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.pdf-annotator__search-page{color:#5c3d2e;font-size:1rem;font-weight:700}.pdf-annotator__search-count{color:#9b907e;background:#f0ebe0;border-radius:.5rem;padding:0 .5rem;font-size:.64rem}.pdf-annotator__search-snippet{color:#6b6050;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.45;display:block;overflow:hidden}.pdf-annotator__search-snippet mark{color:#2c2416;background:#ffbe5a8c;border-radius:.125rem;padding:0 .25rem}@keyframes pdf-search-hit-in{0%{background:#ff9c3abf;box-shadow:0 0 0 4px #ff9c3a80}to{background:#ff9c3a52;box-shadow:0 0 #ff9c3a00}}.scan-area-modal{z-index:2600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16130db3;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.scan-area-modal__card{background:#f8f4eb;border:.0625rem solid #d4c9b540;border-radius:.5rem;flex-direction:column;gap:.5rem;width:min(94vw,46rem);height:calc(100dvh - 6rem);padding:.75rem;display:flex;box-shadow:0 12px 40px #00000073}.scan-area-modal__head{color:#2c2416;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.scan-area-modal__hint{color:#6b6050;text-align:right;font-size:.64rem;font-weight:400}.scan-area-modal__method{white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.64rem;font-weight:600}.scan-area-modal__method--ml{color:#5c3d2e;background:#5c3d2e1f;border:.0625rem solid #5c3d2e59}.scan-area-modal__method--classic{color:#6b6050;background:#6b60501a;border:.0625rem solid #6b60504d}.scan-area-modal__method--manual{color:#9b907e;background:#6b60500f;border:.0625rem dashed #6b605066}.scan-area-modal__host{background:#15130e;border-radius:.25rem;flex:1;min-height:0;position:relative;overflow:hidden}.scan-area-modal__host .scanic-corner-editor{--scanic-accent:#5c3d2e;--scanic-mask:#0f0d088c;--scanic-handle-size:22px;--scanic-handle-hit:48px;--scanic-surface:#1e1a12f0;--scanic-surface-fg:#ece5d8}.scan-area-modal__mode{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scan-area-modal__mode-btn{color:#6b6050;cursor:pointer;background:0 0;border:.0625rem solid #6b605066;border-radius:999px;padding:.25rem .75rem;font-size:.64rem;font-weight:600}.scan-area-modal__mode-btn--active{color:#5c3d2e;background:#5c3d2e24;border-color:#5c3d2e}.scan-area-modal__range{color:#6b6050;align-items:center;gap:.3rem;font-size:.64rem;display:inline-flex}.scan-area-modal__range input{color:#2c2416;text-align:center;background:#f8f4eb;border:.0625rem solid #6b605066;border-radius:.25rem;width:3.2rem;padding:.15rem .35rem;font-size:.64rem}.word-lookup{z-index:600;-webkit-backdrop-filter:blur(12px);color:#2c2416;background:#fffef7f7;border:.0625rem solid #d4c9b5;border-radius:.75rem;flex-direction:column;width:320px;max-height:300px;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;animation:.15s wordLookupIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 .5rem 1rem #0000001c}.word-lookup__head{background:#f0ebe0;border-bottom:.0625rem solid #e5ddcc;align-items:center;gap:.5rem;padding:.75rem 1rem .5rem;display:flex}.word-lookup__word{color:#5c3d2e;text-transform:lowercase;font-size:1.25rem;font-weight:700}.word-lookup__phonetic{color:#6b6050;font-size:.8rem;font-style:italic}.word-lookup__audio,.word-lookup__close{cursor:pointer;color:#6b6050;background:0 0;border:none;border-radius:.25rem;padding:.15rem .3rem;font-size:1rem;line-height:1;transition:background .15s,color .15s}.word-lookup__audio:hover,.word-lookup__close:hover{color:#5c3d2e;background:#5c3d2e14}.word-lookup__close{margin-left:auto;font-size:1.25rem}.word-lookup__body{padding:.5rem 1rem .75rem;overflow-y:auto}.word-lookup__loading{color:#6b6050;align-items:center;gap:.5rem;font-style:italic;display:flex}.word-lookup__spinner{border:2px solid #d4c9b5;border-top-color:#5c3d2e;border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite wordLookupSpin}.word-lookup__empty{color:#6b6050;padding:.25rem 0;font-style:italic;line-height:1.5}.word-lookup__aliases{background:#5c3d2e0f;border:.0625rem solid #5c3d2e2e;border-radius:.25rem;margin-bottom:.75rem;padding:.5rem .75rem}.word-lookup__aliases-title{color:#5c3d2e;margin-bottom:.25rem;font-size:.64rem;font-weight:600}.word-lookup__aliases-list{flex-direction:column;gap:.2rem;margin:0;padding-left:1.2rem;display:flex}.word-lookup__alias{color:#2c2416;font-weight:600;line-height:1.4}.word-lookup__alias-example{color:#9b907e;font-size:.8rem;font-style:italic;font-weight:400;display:block}.word-lookup__meaning{margin-bottom:.75rem}.word-lookup__meaning:last-child{margin-bottom:0}.word-lookup__pos{color:#3d5a40;background:#3d5a401a;border-radius:.125rem;margin-bottom:.25rem;padding:.1rem .4rem;font-size:.64rem;font-weight:600;display:inline-block}.word-lookup__defs{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;display:flex}.word-lookup__def{line-height:1.45}.word-lookup__def-text{color:#2c2416}.word-lookup__example{color:#9b907e;font-size:.8rem;font-style:italic;display:block}.word-lookup__origin{color:#9b907e;margin-top:.25rem;font-size:.64rem;font-style:italic}.word-lookup__foot{color:#9b907e;text-align:right;background:#f0ebe0;border-top:.0625rem solid #e5ddcc;padding:.3rem 1rem;font-size:.64rem}@keyframes wordLookupIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes wordLookupSpin{to{transform:rotate(360deg)}}.range-select{left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:450;flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:fixed}.range-select__trigger{-webkit-backdrop-filter:blur(10px);color:#6b6050;cursor:pointer;background:#fffef773;border:.0625rem solid #d4c9b58c;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;line-height:1;transition:all .15s;display:flex;box-shadow:0 .125rem .25rem #00000012}.range-select__trigger:hover{color:#5c3d2e;background:#fffef7b3;border-color:#5c3d2e}.range-select__trigger--open{color:#fff;background:#5c3d2e8c;border-color:#5c3d2eb3;animation:1.4s ease-in-out infinite rangeTriggerPulse}.range-select__trigger--open:hover{color:#fff;background:#5c3d2ebf}.range-select__bar{-webkit-backdrop-filter:blur(12px);background:#fffef7f2;border:.0625rem solid #d4c9b5;border-radius:2rem;align-items:center;gap:.125rem;padding:.25rem;animation:.15s rangeSelectIn;display:flex;box-shadow:0 .5rem 1rem #0000001c}.range-select__bar--fixed{z-index:600;max-width:calc(100vw - 1.25rem);position:fixed}.range-select__mode{color:#6b6050;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem;line-height:1;transition:background .15s;display:flex}.range-select__mode--solved{color:#3d5a40}.range-select__mode--solved:hover{background:#3d5a4029}.range-select__mode--wrong{color:#b5433a}.range-select__mode--wrong:hover{background:#b5433a1a}.range-select__mode--lookup{color:#5c3d2e}.range-select__mode--lookup:hover{background:#5c3d2e24}.range-select__cancel{color:#888;cursor:pointer;background:#0000000f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;line-height:1;transition:all .15s;display:flex}.range-select__cancel:hover{color:#555;background:#0000001f}.range-select__hint{color:#f8f4eb;pointer-events:none;white-space:nowrap;background:#2c2416eb;border-radius:2rem;align-items:center;gap:.35rem;padding:.35rem .85rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;animation:.15s rangeSelectIn;display:flex;box-shadow:0 .25rem .5rem #00000017}.range-select__hint--notice{background:#b5433af2}.range-select__redo{color:#6b6050;cursor:pointer;background:#0000000f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1;transition:all .15s;display:flex}.range-select__redo:hover{color:#5c3d2e;background:#0000001f}.range-select__flash{pointer-events:none;z-index:500;border:2px solid #5c3d2e;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.4s ease-out forwards rangeSelectFlash;position:fixed}.range-select__marker{cursor:pointer;z-index:500;background:0 0;border:none;width:0;height:0;padding:0;position:fixed}.range-select__marker-dot{background:#5c3d2e;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 3px #5c3d2e40}.range-select__marker-badge{color:#fff;background:#5c3d2e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:-30px;left:-11px;box-shadow:0 .25rem .5rem #00000017}@keyframes rangeSelectIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes rangeSelectFlash{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@keyframes rangeTriggerPulse{0%,to{box-shadow:0 0 #5c3d2e59}50%{box-shadow:0 0 0 6px #5c3d2e00}}@keyframes rangeCursorPulse{0%,to{opacity:.95;transform:translate(-50%,-50%)scale(1)}50%{opacity:.65;transform:translate(-50%,-50%)scale(1.15)}}@media (max-width:767px){.range-select{bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}}.recent-nav{left:3.75rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:450;position:fixed}.recent-nav__btn{-webkit-backdrop-filter:blur(10px);color:#6b6050;cursor:pointer;background:#fffef773;border:.0625rem solid #d4c9b58c;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;line-height:1;transition:all .15s;display:flex;box-shadow:0 .125rem .25rem #00000012}.recent-nav__btn:hover{color:#5c3d2e;background:#fffef7b3;border-color:#5c3d2e}.recent-nav__btn--open{color:#fff;background:#5c3d2e8c;border-color:#5c3d2eb3}.recent-nav__btn--open:hover{color:#fff;background:#5c3d2ebf}.recent-nav__panel{-webkit-backdrop-filter:blur(12px);background:#fffef7f7;border:.0625rem solid #d4c9b5;border-radius:.75rem;flex-direction:column;width:16rem;max-height:20rem;animation:.15s recentNavIn;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;overflow:hidden;box-shadow:0 .5rem 1rem #0000001c}.recent-nav__header{color:#6b6050;background:#f0ebe0;border-bottom:.0625rem solid #e5ddcc;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-weight:600;display:flex}.recent-nav__clear{color:#9b907e;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1rem;line-height:1;transition:all .15s}.recent-nav__clear:hover{color:#5c3d2e;background:#5c3d2e14}.recent-nav__empty{text-align:center;color:#9b907e;padding:1.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-style:italic}.recent-nav__list{overscroll-behavior:contain;flex-direction:column;gap:.25rem;margin:0;padding:.25rem;list-style:none;display:flex;overflow-y:auto}.recent-nav__row{align-items:center;gap:.25rem;display:flex}.recent-nav__item{color:#2c2416;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.25rem;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;transition:background .15s;display:flex}.recent-nav__item:hover{color:#5c3d2e;background:#5c3d2e14}.recent-nav__delete{color:#9b907e;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;padding:.25rem;font-size:.8rem;line-height:1;transition:all .15s}.recent-nav__delete:hover{color:#b5433a;background:#b5433a1a}.recent-nav__icon{flex-shrink:0;font-size:1rem}.recent-nav__meta{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.recent-nav__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-nav__zip{color:#9b907e;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1;overflow:hidden}@keyframes recentNavIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.recent-nav{bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}}.solver-timer{left:12rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:450;width:2.5rem;height:2.5rem;animation:.2s solverTimerIn;position:fixed}.solver-timer--quick{left:9.25rem}.solver-timer--quick .solver-timer__icon{font-size:.7rem}.solver-timer__main{-webkit-backdrop-filter:blur(10px);color:#6b6050;cursor:pointer;background:#fffef773;border:.0625rem solid #d4c9b58c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.0625rem;width:100%;height:100%;padding:0;transition:all .15s;display:flex;box-shadow:0 .125rem .25rem #00000012}.solver-timer__main:hover{color:#5c3d2e;background:#fffef7b3;border-color:#5c3d2e}.solver-timer__icon{font-size:.8rem;line-height:1}.solver-timer__time{font-variant-numeric:tabular-nums;font-size:.55rem;font-weight:700;line-height:1}.solver-timer__reset{color:#9b907e;cursor:pointer;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;padding:0;font-size:.625rem;line-height:1;transition:all .15s;display:flex;position:absolute;top:-.375rem;right:-.375rem;box-shadow:0 .125rem .25rem #00000012}.solver-timer__reset:hover{color:#5c3d2e;background:#5c3d2e14}.solver-timer--running .solver-timer__time{color:#2c2416}.solver-timer--done .solver-timer__main{color:#fff;background:#b5433ae0;border-color:#b5433ae6;animation:1.2s ease-in-out infinite solverTimerDone}.solver-timer--done .solver-timer__main:hover{color:#fff}.solver-timer__overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#2c24168c;justify-content:center;align-items:center;padding:1rem;animation:.25s solverTimerOverlayIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.solver-timer__overlay-card{text-align:center;cursor:default;background:#fffef7;border:.0625rem solid #b5433a;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;max-width:min(22rem,100vw - 2rem);padding:2rem 1.5rem;animation:.25s solverTimerCardIn;display:flex;box-shadow:0 .75rem 1.5rem #00000021}.solver-timer__overlay-icon{font-size:3rem;line-height:1;animation:1.2s ease-in-out infinite solverTimerIconPulse}.solver-timer__overlay-title{color:#2c2416;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1.563rem;font-weight:700}.solver-timer__overlay-sub{color:#6b6050;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem}.solver-timer__overlay-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.solver-timer__overlay-btn{color:#fff;cursor:pointer;background:#b5433a;border:none;border-radius:999px;padding:.5rem 1.5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem;font-weight:600;transition:all .15s}.solver-timer__overlay-btn:hover{background:#963830}.solver-timer__overlay-btn:active{transform:scale(.96)}.solver-timer__overlay-btn--extend{background:#5c3d2e}.solver-timer__overlay-btn--extend:hover{background:#412b20}@keyframes solverTimerIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes solverTimerDone{0%,to{box-shadow:0 .125rem .25rem #00000012}50%{box-shadow:0 0 0 6px #b5433a40}}@keyframes solverTimerOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes solverTimerCardIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes solverTimerIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (max-width:767px){.solver-timer{bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}}.random-picker{left:14.75rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:450;position:fixed}.random-picker__btn{-webkit-backdrop-filter:blur(10px);color:#6b6050;cursor:pointer;background:#fffef773;border:.0625rem solid #d4c9b58c;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;line-height:1;transition:all .15s;display:flex;box-shadow:0 .125rem .25rem #00000012}.random-picker__btn:hover{color:#5c3d2e;background:#fffef7b3;border-color:#5c3d2e}.random-picker__btn--open{color:#fff;background:#5c3d2e8c;border-color:#5c3d2eb3}.random-picker__btn--open:hover{color:#fff;background:#5c3d2ebf}.random-picker__panel{-webkit-backdrop-filter:blur(12px);background:#fffef7f7;border:.0625rem solid #d4c9b5;border-radius:.75rem;flex-direction:column;width:17rem;max-height:24rem;animation:.15s randomPickerIn;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;overflow:hidden;box-shadow:0 .5rem 1rem #0000001c}.random-picker__header{color:#6b6050;background:#f0ebe0;border-bottom:.0625rem solid #e5ddcc;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-weight:600;display:flex}.random-picker__close{color:#9b907e;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1rem;line-height:1;transition:all .15s}.random-picker__close:hover{color:#5c3d2e;background:#5c3d2e14}.random-picker__body{flex-direction:column;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.random-picker__range{color:#6b6050;align-items:center;gap:.5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;display:flex}.random-picker__range input{color:#2c2416;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;width:4.5rem;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem}.random-picker__result{color:#5c3d2e;background:#fffef7;border:.0625rem dashed #d4c9b5;border-radius:.5rem;justify-content:center;align-items:center;height:4.5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:2.441rem;font-weight:700;display:flex}.random-picker__result--rolling{color:#9b907e;font-size:1.563rem}.random-picker__roll{color:#fff;cursor:pointer;background:#5c3d2e;border:none;border-radius:999px;padding:.5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem;font-weight:600;transition:all .15s}.random-picker__roll:hover{background:#7a5240}.random-picker__roll:disabled{opacity:.6;cursor:default}.random-picker__roll:active{transform:scale(.97)}.random-picker__action{color:#2c2416;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;padding:.5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;transition:all .15s;overflow:hidden}.random-picker__action:hover{color:#5c3d2e;background:#5c3d2e14;border-color:#5c3d2e}@keyframes randomPickerIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.random-picker{bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}}@keyframes vocabQuizIn{0%{opacity:0}to{opacity:1}}.vocab{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex}.vocab__head,.vocab__empty,.vocab__list{width:100%}.vocab__head{align-items:center;gap:.5rem;display:flex}.vocab__title{color:#2c2416;margin:0;font-size:1.25rem;font-weight:600}.vocab__count{color:#9b907e;font-size:.8rem}.vocab__clear{color:#b5433a;border-radius:.125rem;margin-left:auto;padding:.25rem .5rem;font-size:.8rem;transition:background .15s}@media (hover:hover){.vocab__clear:hover{background:#b5433a1a}}.vocab__empty{color:#9b907e;padding:.75rem 0;font-size:.8rem}.vocab__list{flex-direction:column;flex:1;gap:.25rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.vocab__item{background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem}.vocab__row{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.vocab__word{color:#2c2416;font-size:1rem;font-weight:600}.vocab__meta{color:#9b907e;white-space:nowrap;margin-left:auto;font-size:.64rem}.vocab__delete{opacity:.5;border-radius:.125rem;padding:.25rem;font-size:.8rem;transition:opacity .15s}@media (hover:hover){.vocab__delete:hover{opacity:1;background:#b5433a1a}}.vocab__defs{flex-direction:column;gap:.5rem;padding:0 .75rem .75rem;display:flex}.vocab__aliases{background:#5c3d2e0f;border:.0625rem solid #5c3d2e2e;border-radius:.25rem;flex-direction:column;gap:.5rem;padding:.5rem .75rem;display:flex}.vocab__aliases-title{color:#5c3d2e;font-size:.64rem;font-weight:600}.vocab__aliases-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.vocab__alias{align-items:flex-start;gap:.5rem;display:flex}.vocab__alias-num{color:#5c3d2e;padding-top:.1rem;font-size:.8rem;font-weight:600}.vocab__alias-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.vocab__alias-text{color:#2c2416;font-size:1rem;font-weight:600}.vocab__alias-example{color:#9b907e;font-size:.8rem;font-style:italic}.vocab__alias-delete{color:#9b907e;opacity:.5;border-radius:.125rem;padding:0 .25rem;font-size:.8rem;transition:opacity .15s}@media (hover:hover){.vocab__alias-delete:hover{opacity:1;color:#b5433a;background:#b5433a1a}}.vocab__alias-add{flex-direction:column;gap:.5rem;display:flex}.vocab__alias-input{box-sizing:border-box;color:#2c2416;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.125rem;outline:none;flex:1;width:100%;min-width:0;padding:.25rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem}.vocab__alias-input:focus{border-color:#5c3d2e;box-shadow:0 0 0 2px #5c3d2e14}.vocab__alias-btn{box-sizing:border-box;color:#f8f4eb;cursor:pointer;background:#5c3d2e;border:none;border-radius:.125rem;width:100%;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-weight:600;transition:background .15s}.vocab__alias-btn:hover{background:#7a5240}.vocab__loading{color:#9b907e;font-size:.8rem}.vocab__meaning{flex-direction:column;gap:.25rem;display:flex}.vocab__pos{color:#5c3d2e;text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:600}.vocab__def-list{flex-direction:column;gap:.25rem;margin:0;padding-left:1.2rem;display:flex}.vocab__def{color:#6b6050;font-size:.8rem}.vocab__example{color:#9b907e;margin-top:.125rem;font-style:italic;display:block}.vocab__quiz-start{color:#5c3d2e;cursor:pointer;background:0 0;border:.0625rem solid #5c3d2e;border-radius:999px;padding:.25rem .5rem;font-size:.8rem;font-weight:600;transition:all .15s}@media (hover:hover){.vocab__quiz-start:hover{background:#5c3d2e14}}.vocab__quiz{z-index:1500;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#2c24168c;justify-content:center;align-items:center;padding:1rem;animation:.2s vocabQuizIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.vocab__quiz-card{cursor:default;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.75rem;flex-direction:column;gap:.75rem;width:100%;max-width:min(24rem,100vw - 2rem);padding:1.5rem;display:flex;box-shadow:0 .75rem 1.5rem #00000021}.vocab__quiz-head{color:#2c2416;justify-content:space-between;align-items:center;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem;font-weight:600;display:flex}.vocab__quiz-close{color:#6b6050;cursor:pointer;border-radius:.125rem;padding:0 .5rem;font-size:1.25rem}.vocab__quiz-close:hover{color:#2c2416;background:#f0ebe0}.vocab__quiz-body{flex-direction:column;gap:.75rem;display:flex}.vocab__quiz-progress{color:#6b6050;justify-content:space-between;align-items:center;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;display:flex}.vocab__quiz-score-chip{color:#3d5a40;background:#3d5a401a;border-radius:999px;padding:.1rem .5rem;font-size:.64rem;font-weight:600}.vocab__quiz-q{text-align:center;background:#5c3d2e0f;border:.0625rem solid #5c3d2e2e;border-radius:.25rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;display:flex}.vocab__quiz-label{color:#5c3d2e;text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:600}.vocab__quiz-meaning{color:#2c2416;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1.563rem;font-weight:700}.vocab__quiz-example{color:#6b6050;font-size:.8rem;font-style:italic}.vocab__quiz-input{box-sizing:border-box;color:#2c2416;background:#f8f4eb;border:.0625rem solid #d4c9b5;border-radius:.25rem;outline:none;width:100%;padding:.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem}.vocab__quiz-input:focus{border-color:#5c3d2e;box-shadow:0 0 0 2px #5c3d2e14}.vocab__quiz-feedback{text-align:center;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem;font-weight:600}.vocab__quiz-feedback--ok{color:#3d5a40}.vocab__quiz-feedback--no{color:#b5433a}.vocab__quiz-btn{box-sizing:border-box;color:#f8f4eb;cursor:pointer;background:#5c3d2e;border:none;border-radius:999px;width:100%;padding:.5rem 1.5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem;font-weight:600;transition:all .15s}.vocab__quiz-btn:hover{background:#7a5240}.vocab__quiz-btn:active{transform:scale(.97)}.vocab__quiz-btn--ghost{color:#6b6050;background:0 0;border:.0625rem solid #d4c9b5}.vocab__quiz-btn--ghost:hover{color:#2c2416;background:#f0ebe0}.vocab__quiz-result{flex-direction:column;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.vocab__quiz-score{color:#2c2416;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1.563rem;font-weight:700}.vocab__quiz-actions{gap:.5rem;width:100%;display:flex}.vocab__quiz-actions .vocab__quiz-btn{flex:1;width:auto}.problems{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex}.problems__head,.problems__empty,.problems__list{width:100%}.problems__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.problems__title{color:#2c2416;margin:0;font-size:1.25rem;font-weight:600}.problems__count{color:#9b907e;font-size:.8rem}.problems__wrong-count{color:#b5433a;font-style:normal}.problems__filters{gap:.25rem;margin-left:.5rem;display:flex}.problems__filter{color:#6b6050;cursor:pointer;background:0 0;border:.0625rem solid #d4c9b5;border-radius:999px;padding:.25rem .5rem;font-size:.64rem;transition:all .15s}.problems__filter--active{color:#f8f4eb;background:#5c3d2e;border-color:#5c3d2e}.problems__clear{color:#b5433a;border-radius:.125rem;margin-left:auto;padding:.25rem .5rem;font-size:.8rem;transition:background .15s}@media (hover:hover){.problems__clear:hover{background:#b5433a1a}}.problems__empty{color:#9b907e;padding:.75rem 0;font-size:.8rem}.problems__list{flex-direction:column;flex:1;gap:.25rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.problems__item{background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem}.problems__item--wrong{border-left:3px solid #b5433a}.problems__item--solved{border-left:3px solid #3d5a40}.problems__row{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.problems__status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.64rem;font-weight:700;display:flex}.problems__item--wrong .problems__status{color:#fff;background:#b5433a}.problems__item--solved .problems__status{color:#fff;background:#3d5a40}.problems__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.problems__src{color:#5c3d2e;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:600;overflow:hidden}.problems__text{color:#6b6050;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.problems__meta{color:#9b907e;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.64rem}.problems__solved-at{color:#3d5a40;margin-right:.5rem;font-weight:600}.problems__solve,.problems__wrong,.problems__delete{opacity:.5;border-radius:.125rem;flex-shrink:0;padding:.25rem;font-size:.8rem;transition:opacity .15s}@media (hover:hover){.problems__solve:hover,.problems__wrong:hover,.problems__delete:hover{opacity:1}}.problems__solve:hover{background:#3d5a4024}.problems__wrong:hover,.problems__delete:hover{background:#b5433a1a}.concepts{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex}.concepts__head,.concepts__empty,.concepts__list,.concepts__editor,.concepts__docs{width:100%}.concepts__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.concepts__title{color:#2c2416;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.25rem;font-weight:600}.concepts__count{color:#9b907e;font-size:.8rem}.concepts__unknown-count{color:#5c3d2e;font-style:normal}.concepts__filters{align-items:center;gap:.25rem;margin-left:.5rem;display:flex}.concepts__filter{color:#6b6050;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.25rem .5rem;font-size:.64rem;transition:all .15s}.concepts__filter--active{color:#f8f4eb;background:#5c3d2e}.concepts__filter--swatch{border-radius:50%;flex-shrink:0;width:1.15rem;height:1.15rem;padding:0;transition:transform .15s}.concepts__filter--swatch:hover{transform:scale(1.15)}.concepts__filter--swatch.concepts__filter--active{transform:scale(1.3)}.concepts__empty{color:#9b907e;padding:.75rem 0;font-size:.8rem}.concepts__docs{flex:1;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));align-content:start;gap:.75rem;min-height:0;padding-bottom:.5rem;display:grid;overflow-y:auto}.concepts__doc-card{cursor:pointer;text-align:left;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;padding:.75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;transition:border-color .15s,background .15s;display:flex}@media (hover:hover){.concepts__doc-card:hover{background:#f0ebe0;border-color:#5c3d2e}}.concepts__doc-card-name{color:#2c2416;overflow-wrap:anywhere;font-size:1rem;font-weight:600}.concepts__doc-card-count{color:#9b907e;font-size:.8rem}.concepts__doc-card-stats{color:#6b6050;gap:.5rem;font-size:.8rem;display:flex}.concepts__doc-card-stat--review{color:#5c3d2e;font-weight:600}.concepts__back{color:#5c3d2e;cursor:pointer;background:0 0;border:.0625rem solid #d4c9b5;border-radius:999px;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;transition:background .15s}@media (hover:hover){.concepts__back:hover{background:#5c3d2e1a}}.concepts__list{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding-bottom:.5rem;display:flex;overflow:auto}.concepts__group{background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;width:max-content;min-width:100%;padding:.75rem 1rem}.concepts__doc{color:#2c2416;background:#f0ebe0;border-bottom:.0625rem solid #d4c9b5;border-radius:.25rem .25rem 0 0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem;font-weight:600;display:flex}.concepts__doc-count{color:#9b907e;font-size:.64rem;font-weight:400}.concepts__row{cursor:pointer;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:999px;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;min-width:12rem;max-width:min(100% - 3.5rem,42rem);margin:0;padding:.35rem .7rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 .0625rem .125rem #2c24160f}.concepts__row:hover{border-color:#5c3d2e;box-shadow:0 .0625rem .25rem #5c3d2e2e}.concepts__row--context{opacity:.9;cursor:default;width:-moz-fit-content;width:fit-content;min-width:0;box-shadow:none;background:#dcd5c8;border:.0625rem solid #c2bbaa}.concepts__row--context:hover{opacity:1;box-shadow:none;border-color:#b1a997}.concepts__context-ellipsis{color:#726858;padding:.1rem .4rem;font-size:.8rem;line-height:1}.concepts__status{background:#d4c9b5;border-radius:50%;flex-shrink:0;width:.95rem;height:.95rem}.concepts__dot{vertical-align:middle;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.concepts__label{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:.1rem;min-width:0;padding:0;font-family:Noto Serif,Times New Roman,Georgia,serif;display:flex}.concepts__name{color:#2c2416;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.concepts__page{color:#9b907e;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.1rem .4rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;transition:color .15s,background .15s;position:absolute;top:50%;left:calc(100% + .4rem);transform:translateY(-50%)}.concepts__page:hover{color:#5c3d2e;background:#5c3d2e14}.concepts__float-card{z-index:2000;background:#fffef7;border:.0625rem solid #d4c9b5;border-left:.2rem solid #5c3d2e;border-radius:.25rem;flex-direction:column;gap:.5rem;width:min(24rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:.75rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 .75rem 2.5rem #2c241647}.concepts__float-card-head{align-items:flex-start;gap:.5rem;display:flex}.concepts__float-card-title{color:#2c2416;flex:1;font-size:1.25rem;font-weight:600}.concepts__float-card-close{color:#9b907e;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem;font-size:.8rem}.concepts__float-card-close:hover{color:#2c2416}.concepts__float-card-summary{color:#2c2416;white-space:pre-line;font-size:1rem;line-height:1.55}.concepts__float-card-clear{flex-direction:column;gap:.5rem;display:flex}.concepts__float-card-sec{flex-direction:column;gap:.1rem;display:flex}.concepts__float-card-sec-label{color:#5c3d2e;text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:600}.concepts__float-card-sec-text{color:#2c2416;white-space:pre-line;font-size:1rem;line-height:1.5}.concepts__float-card-empty{color:#9b907e;font-size:.8rem}.concepts__float-card-foot{display:flex}.concepts__float-card-page{color:#5c3d2e;cursor:pointer;background:0 0;border:.0625rem solid #d4c9b5;border-radius:999px;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;transition:border-color .15s}.concepts__float-card-page:hover{border-color:#5c3d2e}.concepts__fullscreen{z-index:1900;background:#f8f4eb;flex-direction:column;gap:.5rem;padding:.5rem .75rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.concepts__fullscreen-bar{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.concepts__fullscreen-title{color:#2c2416;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.25rem;font-weight:600;overflow:hidden}.concepts__fullscreen-zoom{text-align:center;color:#6b6050;min-width:3rem;font-size:.8rem}.concepts__fullscreen-scroll{background:0 0;flex:1;min-height:0}.concepts__item{margin-top:.35rem;position:relative}.concepts__group>.concepts__item:first-child{margin-top:0}.concepts__toggle{color:#9b907e;cursor:pointer;background:0 0;border:none;border-radius:.125rem;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.65rem;display:flex}.concepts__toggle:hover{color:#2c2416;background:#f0ebe0}.concepts__toggle-spacer{flex-shrink:0;width:1.4rem;display:inline-block}.concepts__children{margin-left:1.65rem}.concepts__children>.concepts__item:before{content:"";pointer-events:none;border-left:.0625rem solid #d4c9b5;position:absolute;top:0;bottom:0;left:-.9rem}.concepts__children>.concepts__item:first-child:before{top:-.35rem}.concepts__children>.concepts__item>.concepts__row:before{content:"";pointer-events:none;border-top:.0625rem solid #d4c9b5;width:.9rem;position:absolute;top:50%;left:-.9rem}.concepts__children>.concepts__item--last:before{display:none}.concepts__children>.concepts__item--last>.concepts__row:after{content:"";pointer-events:none;border-left:.0625rem solid #d4c9b5;height:calc(50% + .35rem);position:absolute;top:-.35rem;left:-.9rem}.concepts__test-btn{color:#6b6050;cursor:pointer;background:0 0;border:.0625rem solid #d4c9b5;border-radius:999px;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;transition:border-color .15s,color .15s}.concepts__test-btn:hover{color:#5c3d2e;border-color:#5c3d2e}.concepts__test-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.concepts__test-bar-count{color:#6b6050;font-size:.8rem}.concepts__test-bar-actions{gap:.25rem;margin-left:auto;display:flex}.concepts__row--test{cursor:pointer}.concepts__row--test.concepts__row--blank{border-style:dashed;border-color:#e5ddcc}.concepts__row--test.concepts__row--correct{border-color:#3d5a40}.concepts__row--test.concepts__row--wrong{border-color:#b5433a}.concepts__row--blank .concepts__name:before{content:"· · ·";color:#9b907e}.concepts__test-mark{flex-shrink:0;font-size:.8rem;font-weight:600}.concepts__test-mark--ok{color:#3d5a40}.concepts__test-mark--no{color:#b5433a}.concepts__test-label{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.concepts__test-you{color:#b5433a;font-size:.64rem}.concepts__test-detail-input{color:#2c2416;resize:vertical;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;width:min(100%,36rem);margin:.3rem 0 .3rem 2.6rem;padding:.5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;line-height:1.5;display:block}.concepts__test-detail-input:focus{border-color:#5c3d2e;outline:none}.concepts__test-sections{flex-direction:column;gap:.35rem;width:min(100%,36rem);margin:.3rem 0 0 2.6rem;display:flex}.concepts__test-section{align-items:flex-start;gap:.5rem;display:flex}.concepts__test-section-key{text-transform:uppercase;letter-spacing:.04em;color:#9b907e;flex:0 0 5.2rem;padding-top:.4rem;font-size:.64rem;font-weight:600}.concepts__test-section-input{color:#2c2416;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex:1;min-width:0;padding:.35rem .5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;line-height:1.5}.concepts__test-section-input:focus{border-color:#5c3d2e;outline:none}.concepts__test-detail{flex-direction:column;gap:.35rem;max-width:36rem;margin:.3rem 0 0 2.6rem;display:flex}.concepts__test-detail-answer{color:#2c2416;white-space:pre-line;font-size:.8rem;line-height:1.5}.concepts__test-detail-row{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;font-size:.8rem;line-height:1.5;display:flex}.concepts__test-detail-row--ok .concepts__test-detail-mark{color:#3d5a40}.concepts__test-detail-row--no .concepts__test-detail-mark{color:#b5433a}.concepts__test-detail-mark{flex-shrink:0;font-weight:600}.concepts__test-detail-key{text-transform:uppercase;letter-spacing:.04em;color:#9b907e;flex:none;font-size:.64rem;font-weight:600}.concepts__test-detail-model{color:#2c2416;white-space:pre-line}.concepts__test-detail-you{color:#b5433a;white-space:pre-line;flex-direction:column;flex-basis:100%;gap:.1rem;font-size:.8rem;display:flex}.concepts__test-detail-you-label{text-transform:uppercase;letter-spacing:.04em;color:#9b907e;font-size:.64rem;font-weight:600}.concepts__row--dragging{opacity:.4}.concepts__row--drop-before{box-shadow:inset 0 .15rem #5c3d2e}.concepts__row--drop-after{box-shadow:inset 0 -.15rem #5c3d2e}.concepts__row--drop-inside{outline-offset:-.125rem;background:#5c3d2e14;outline:.125rem solid #5c3d2e}.concepts__add-child{align-items:center;gap:.4rem;margin:.3rem 0 .3rem 2.6rem;display:flex}.concepts__add-child input{color:#2c2416;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:999px;width:min(100%,20rem);padding:.35rem .9rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;display:block;box-shadow:0 .0625rem .125rem #2c24160f}.concepts__add-child input:focus{border-color:#5c3d2e;outline:none;box-shadow:0 .0625rem .25rem #5c3d2e2e}.concepts__add-child-cancel{color:#9b907e;cursor:pointer;background:0 0;border:.0625rem solid #d4c9b5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.7rem;transition:border-color .15s,color .15s;display:flex}.concepts__add-child-cancel:hover{color:#b5433a;border-color:#b5433a}.concepts__editor{background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex-direction:column;gap:.5rem;max-width:48rem;padding:.75rem;display:flex}.concepts__editor-label,.concepts__editor-page{color:#2c2416;resize:vertical;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;padding:.5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem}.concepts__editor-label:focus,.concepts__editor-page:focus{border-color:#5c3d2e;outline:none}.concepts__editor-clear{flex-direction:column;gap:.5rem;display:flex}.concepts__editor-clear-row{align-items:flex-start;gap:.5rem;display:flex}.concepts__editor-clear-label{color:#9b907e;text-align:right;flex-shrink:0;width:5.5rem;padding-top:.5rem;font-size:.64rem}.concepts__editor-clear-input{color:#2c2416;resize:vertical;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex:1;min-width:0;min-height:3.4rem;padding:.5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;line-height:1.5}.concepts__editor-clear-input:focus{border-color:#5c3d2e;outline:none}.concepts__editor-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.concepts__editor-status{gap:.25rem;display:flex}.concepts__editor-page{width:4.5rem}.concepts__editor-parent{flex:1;min-width:12rem;max-width:100%}.concepts__editor-parent .concept-input__parents{background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;padding:.25rem}.concepts__editor-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.concepts__editor--inline{margin:.3rem 0 .5rem 2.6rem;box-shadow:0 .25rem 1rem #2c24161f}.concepts__editor-child,.concepts__editor-delete{cursor:pointer;background:0 0;border-radius:.25rem;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem}.concepts__editor-child{color:#5c3d2e;border:.0625rem solid #5c3d2e}.concepts__editor-child:hover{background:#5c3d2e1a}.concepts__editor-delete{color:#b5433a;border:.0625rem solid #b5433a}.concepts__editor-delete:hover{background:#b5433a1a}.concepts__editor-spacer{flex:1}.concepts__editor-gate{color:#b5433a;white-space:nowrap;font-size:.8rem}.concepts__editor-gate--ok{color:#3d5a40}.concepts__save{color:#f8f4eb;cursor:pointer;background:#5c3d2e;border:none;border-radius:.25rem;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem}.concepts__save:disabled{opacity:.45;cursor:not-allowed}.concepts__cancel{color:#6b6050;cursor:pointer;background:0 0;border:.0625rem solid #d4c9b5;border-radius:.25rem;padding:.25rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem}.concepts__editor.concepts__editor--sheet{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:2001;width:calc(100% - 2rem);max-height:min(62dvh,36rem);margin:0;position:absolute;overflow-y:auto;transform:translate(-50%);box-shadow:0 1rem 3rem #2c241659}@media (max-width:767px){.concepts__editor-actions{flex-wrap:wrap}.concepts__editor-gate{white-space:normal;flex:100%;order:10}}.summaries{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex}.summaries__head,.summaries__empty,.summaries__list{width:100%}.summaries__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.summaries__title{color:#2c2416;margin:0;font-size:1.25rem;font-weight:600}.summaries__count{color:#9b907e;font-size:.8rem}.summaries__empty{color:#9b907e;padding:.75rem 0;font-size:.8rem}.summaries__list{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding-bottom:.5rem;display:flex;overflow-y:auto}.summaries__group{background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.25rem;overflow:hidden}.summaries__doc{color:#2c2416;overflow-wrap:anywhere;background:#f0ebe0;border-bottom:.0625rem solid #d4c9b5;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;display:flex}.summaries__doc-count{color:#9b907e;font-size:.64rem;font-weight:400}.summaries__doc-meta{align-items:center;gap:.5rem;display:flex}.summaries__read{color:#5c3d2e;cursor:pointer;background:0 0;border:.0625rem solid #d4c9b5;border-radius:999px;padding:.1rem .7rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.64rem;transition:background .15s}@media (hover:hover){.summaries__read:hover{background:#5c3d2e1a}}.summaries__grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;padding:.75rem;display:grid}.summaries__card{cursor:pointer;border:.0625rem solid #d4c9b5;border-radius:.25rem;flex-direction:column;gap:.35rem;padding:.5rem;transition:border-color .15s,background .15s;display:flex;position:relative}@media (hover:hover){.summaries__card:hover{background:#f0ebe0;border-color:#5c3d2e}}.summaries__thumb{aspect-ratio:3/4;object-fit:cover;background:#f0ebe0;border-radius:.125rem;width:100%}.summaries__meta{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.summaries__range{color:#6b6050;font-size:.64rem;font-weight:500}.summaries__scanner{color:#5c3d2e;font-size:.64rem;font-weight:600}.summaries__delete{color:#f8f4eb;cursor:pointer;opacity:0;background:#2c241699;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;transition:opacity .15s;display:flex;position:absolute;top:.4rem;right:.4rem}@media (hover:hover){.summaries__card:hover .summaries__delete{opacity:1}.summaries__delete:hover{background:#b5433a}}@media (hover:none){.summaries__delete{opacity:1}}.clear-gate{z-index:1600;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#2c24168c;justify-content:center;align-items:center;padding:1rem;animation:.2s clearGateIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.clear-gate__card{text-align:center;cursor:default;background:#fffef7;border:.0625rem solid #d4c9b5;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:min(20rem,100vw - 2rem);padding:1.5rem;display:flex;box-shadow:0 .75rem 1.5rem #00000021}.clear-gate__icon{font-size:2rem;line-height:1}.clear-gate__title{color:#2c2416;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem;font-weight:600}.clear-gate__input{box-sizing:border-box;color:#2c2416;text-align:center;background:#f8f4eb;border:.0625rem solid #d4c9b5;border-radius:.25rem;outline:none;width:100%;padding:.5rem .75rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem}.clear-gate__input:focus{border-color:#5c3d2e;box-shadow:0 0 0 2px #5c3d2e14}.clear-gate__error{color:#b5433a;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:.8rem;font-weight:600}.clear-gate__actions{gap:.5rem;width:100%;display:flex}.clear-gate__btn{color:#fff;cursor:pointer;background:#b5433a;border:none;border-radius:999px;flex:1;padding:.5rem 1.5rem;font-family:Noto Serif,Times New Roman,Georgia,serif;font-size:1rem;font-weight:600;transition:all .15s}.clear-gate__btn:hover{background:#963830}.clear-gate__btn:active{transform:scale(.97)}.clear-gate__btn:disabled{opacity:.5;cursor:default}.clear-gate__btn--ghost{color:#6b6050;background:0 0;border:.0625rem solid #d4c9b5}.clear-gate__btn--ghost:hover{color:#2c2416;background:#f0ebe0}@keyframes clearGateIn{0%{opacity:0}to{opacity:1}}
