.oyss-runner{--oyss-green:var(--xy-ink);--oyss-line:var(--xy-line);background:var(--xy-paper);height:100dvh;min-height:360px;color:var(--xy-ink);flex-direction:column;font-family:Arial,sans-serif;display:flex;overflow:hidden}.oyss-runner *{box-sizing:border-box}.oyss-runner-bar{border-bottom:1px solid var(--oyss-line);background:var(--xy-paper);flex:none;align-items:center;gap:24px;padding:12px 26px;display:flex}.oyss-back{color:var(--oyss-green);align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.oyss-current{white-space:nowrap;font-size:18px}.oyss-current span{margin-left:8px;font-size:14px;font-weight:400}.oyss-account-tools{align-items:center;gap:14px;margin-left:auto;font-size:14px;display:flex}.oyss-account-tools button,.oyss-account-tools a,.oyss-notice button,.oyss-notice a{border:1px solid var(--xy-line);background:var(--xy-paper);color:var(--xy-ink);font:inherit;cursor:pointer;border-radius:8px;min-height:44px;padding:10px 14px;text-decoration:none}:is(.oyss-runner button:focus-visible,.oyss-runner a:focus-visible){outline:3px solid var(--xy-ink);outline-offset:3px}.oyss-save-bar{border-bottom:1px solid var(--oyss-line);flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:8px 26px;font-size:13px;display:flex}.oyss-save-bar [role=status]{align-items:center;gap:7px;display:flex}.oyss-save-bar i{background:var(--xy-ink);border-radius:50%;width:7px;height:7px}.oyss-save-bar a{color:inherit;font-weight:700;text-decoration:underline}.oyss-save-bar.has-error i{background:var(--xy-bad)}.oyss-frame-wrap{flex:1;min-height:0;display:flex;position:relative}.oyss-frame-wrap iframe{background:var(--xy-paper);border:0;flex:1;width:100%;height:100%}.oyss-frame-lock{z-index:1;background:color-mix(in srgb, var(--xy-paper) 72%, transparent);position:absolute;inset:0}.oyss-notice{border-bottom:1px solid var(--xy-line);background:var(--xy-paper);flex:none;max-height:42dvh;padding:12px 26px;font-size:14px;overflow:auto}.oyss-notice p{margin:0 0 10px;line-height:1.5}.oyss-notice h2{margin:0 0 6px;font-size:18px}.oyss-notice>div,.oyss-conflict{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.oyss-conflict{padding:8px 0}.oyss-notice button{padding:8px 12px}.oyss-loading,.oyss-wait{color:var(--xy-ink);text-align:center;padding:48px 24px}.oyss-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (max-width:650px){.oyss-runner-bar{flex-wrap:wrap;gap:10px;padding:8px 12px}.oyss-back{gap:4px;font-size:13px}.oyss-current{margin-left:auto;font-size:16px}.oyss-current span,.oyss-name{display:none}.oyss-account-tools{gap:5px;margin-left:0;font-size:13px}.oyss-account-tools button,.oyss-account-tools a{padding:8px}.oyss-save-bar{flex-wrap:wrap;gap:4px;padding:7px 12px;font-size:12px}.oyss-notice{padding:12px}.oyss-back span{max-width:144px}}@media print{.oyss-runner-bar,.oyss-save-bar,.oyss-notice{display:none}.oyss-runner{height:auto;overflow:visible}.oyss-frame-wrap{height:auto}}.oyss-runner{--oyss-paper:var(--xy-paper);--oyss-card:var(--xy-paper);--oyss-ink:var(--xy-ink);--oyss-notice:var(--xy-paper);background:var(--oyss-paper);color:var(--oyss-ink)}.dark .oyss-runner{--oyss-paper:var(--xy-paper);--oyss-card:var(--xy-paper);--oyss-ink:var(--xy-ink);--oyss-green:var(--xy-ink);--oyss-line:var(--xy-line);--oyss-notice:var(--xy-paper)}.oyss-runner-bar{background:var(--oyss-card)}.oyss-account-tools :is(button,a),.oyss-notice :is(button,a){background:var(--oyss-card);color:var(--oyss-green);border-color:var(--oyss-line)}.oyss-save-bar a{align-items:center;min-width:44px;min-height:44px;padding-inline:4px;display:inline-flex}.oyss-frame-wrap iframe{background:var(--oyss-paper)}.oyss-frame-lock{background:color-mix(in srgb, var(--oyss-paper) 72%, transparent)}.oyss-notice{background:var(--oyss-notice);border-color:var(--oyss-line)}.oyss-loading,.oyss-wait{color:var(--oyss-ink)}.oyss-mastery-links{border-bottom:1px solid var(--oyss-line);background:var(--oyss-card);flex:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px 20px;max-height:28dvh;padding:8px 26px;font-size:14px;display:grid;overflow:auto}.oyss-mastery-links a{border:1px solid var(--oyss-line);min-width:0;color:var(--oyss-green);border-radius:10px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.oyss-mastery-links img{object-fit:cover;border-radius:6px;flex:none;width:88px;height:66px}.oyss-mastery-links a>span{overflow-wrap:anywhere;min-width:0}.oyss-mastery-title{color:var(--oyss-ink);display:block}.oyss-mastery-links strong{margin-top:4px;display:block}@media (max-width:650px){.oyss-mastery-links{padding:8px 12px;font-size:13px}}.oyss-runner{--oyss-green:var(--xy-ink);--oyss-line:var(--xy-line);background:var(--xy-paper);color:var(--xy-ink);font-family:var(--xy-text)}.oyss-runner .oyss-runner-bar,.oyss-runner .oyss-save-bar,.oyss-runner .oyss-notice{background:var(--xy-paper);color:var(--xy-ink);border-color:var(--xy-line)}.oyss-runner .oyss-current{color:inherit;font:500 18px var(--xy-display);text-decoration:none}.oyss-runner .oyss-account-tools button,.oyss-runner .oyss-account-tools a,.oyss-runner .oyss-notice button,.oyss-runner .oyss-notice a{background:var(--xy-paper);color:var(--xy-ink);border:1px solid var(--xy-ink);border-radius:0}.oyss-runner .oyss-save-bar i{background:var(--xy-ink)}.oyss-runner .oyss-save-bar.has-error i{background:var(--xy-bad)}.oyss-runner .oyss-save-bar a{color:inherit}:is(.oyss-runner a:focus-visible,.oyss-runner button:focus-visible){outline:2px solid var(--xy-ink)}.oyss-runner,.dark .oyss-runner{--oyss-paper:var(--xy-paper);--oyss-card:var(--xy-paper);--oyss-ink:var(--xy-ink);--oyss-green:var(--xy-ink);--oyss-line:var(--xy-line);--oyss-notice:var(--xy-paper)}.oyss-runner{--xy-paper:#f3f3f0;--xy-ink:#131415;--xy-mute:#66696d;--xy-line:#cdd0d0;--xy-cell:#e4e5e2;--xy-bad:#c3302b}.dark .oyss-runner{--xy-paper:#0f1011;--xy-ink:#ebebe7;--xy-mute:#9b9ea2;--xy-line:#35383c;--xy-cell:#1f2123;--xy-bad:#ef6b62}.oyss-runner .oyss-mastery-links{background:var(--xy-paper);border-color:var(--xy-line)}.oyss-runner .oyss-mastery-links a{color:var(--xy-ink);border:1px solid var(--xy-ink);background:0 0;border-radius:0}.oyss-runner .oyss-mastery-links .xy-ik{width:32px;height:32px;color:var(--xy-ink);flex:none}.oyss-runner .oyss-mastery-links strong{color:var(--xy-ink)}.oyss-origin-trail{border-bottom:1px solid var(--xy-line);color:var(--xy-ink);background:var(--xy-paper);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 26px;font-size:13px;display:flex}.oyss-origin-trail a{min-height:32px;color:inherit;text-underline-offset:4px;align-items:center;padding-block:5px;display:inline-flex}@media print{.oyss-origin-trail{display:none}}.oyss-runner .oyss-runner-bar{border-bottom:1px solid var(--xy-line);background:var(--xy-paper);align-items:center;gap:16px;min-height:52px;padding:4px 24px;display:flex}.oyss-trail{white-space:nowrap;scrollbar-width:none;min-width:0;font:14px/1.4 var(--xy-text);color:var(--xy-ink);flex:1;align-items:center;gap:8px;display:flex;overflow-x:auto}.oyss-trail::-webkit-scrollbar{display:none}.oyss-trail>span{flex:none;align-items:center;gap:8px;display:inline-flex}.oyss-trail a{min-height:44px;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--xy-line);text-decoration-color:var(--xy-line);text-underline-offset:5px;align-items:center;display:inline-flex}.oyss-trail a:hover{-webkit-text-decoration-color:var(--xy-ink);text-decoration-color:var(--xy-ink)}.oyss-trail [aria-current]{font-weight:600}.oyss-trail span[aria-hidden]{color:var(--xy-mute)}.oyss-runner .oyss-account-tools{flex:none;gap:12px;margin-left:0}.oyss-runner .oyss-account-tools a,.oyss-runner .oyss-account-tools button{align-items:center;min-height:44px;display:inline-flex}.oyss-state{color:var(--xy-mute);white-space:nowrap;font-size:13px}.oyss-state.has-error{color:var(--xy-bad)}.oyss-short{display:none}@media (max-width:650px){.oyss-runner .oyss-runner-bar{flex-wrap:nowrap;align-items:flex-start;gap:8px;padding:4px 12px}.oyss-trail{white-space:normal;flex-wrap:wrap;row-gap:0;font-size:13px;overflow:visible}.oyss-trail a{min-height:36px}.oyss-trail a,.oyss-trail [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:11em;line-height:36px;display:inline-block;overflow:hidden}.oyss-state:not(.has-error),.oyss-long{display:none}.oyss-short{display:inline}.oyss-runner .oyss-account-tools a,.oyss-runner .oyss-account-tools button{padding:8px 10px}}@media print{.oyss-trail{display:none}}
