:root{color:#333;font-synthesis:none;--primary:#337ab7;--muted:#777;--line:#ddd;background:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}a{color:var(--primary);text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #66afe9}h1,h2,h3,h4{color:inherit;font-family:inherit;font-weight:500;line-height:1.1}h1,h2,h3{margin-top:20px;margin-bottom:10px}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{margin-top:10px;margin-bottom:10px;font-size:18px}p{margin:0 0 10px}small{font-size:85%}label{flex-direction:column;gap:5px;font-weight:700;display:flex}input,select,textarea{background:#fff;border:1px solid #ccc;border-radius:4px;padding:6px 12px;font-size:14px;line-height:1.42857;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block;box-shadow:inset 0 1px 1px #00000013}input,select{height:34px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}input:disabled,select:disabled,textarea:disabled{opacity:1;background:#eee}.eyebrow{color:var(--muted);font-size:14px;font-weight:500}.muted,.count-label{color:var(--muted)}.text-success{color:#3c763d}.primary-button,.secondary-button,.file-button,.icon-button,.preview-input{text-align:center;white-space:nowrap;vertical-align:middle;box-shadow:none;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:400;line-height:1.42857;display:inline-flex}.primary-button{color:#fff;background:#337ab7;border-color:#2e6da4}.primary-button:hover:not(:disabled),.primary-button:focus-visible{background:#286090;border-color:#204d74}.secondary-button,.file-button,.icon-button,.preview-input{color:#333;background:#fff;border-color:#ccc}.secondary-button:hover:not(:disabled),.file-button:hover:not(.disabled),.icon-button:hover:not(:disabled),.preview-input:hover{background:#e6e6e6;border-color:#adadad}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.file-button:focus-within{outline-offset:2px;outline:2px solid #66afe9}.file-button.disabled{opacity:.65;cursor:not-allowed}.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:400}.text-button:hover{color:#23527c;text-decoration:underline}.icon-button{min-width:30px;padding:3px 8px;font-size:16px}.solved-label,.type-badge,.demo-badge,.question-status{text-align:center;white-space:nowrap;vertical-align:baseline;color:#fff;background:#777;border-radius:.25em;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;display:inline-block}.solved-label,.question-status.answered{background:#5cb85c}.question-status{background:#f0ad4e}.error-banner,.notice-banner,.session-banner{border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.error-banner{color:#a94442;background:#f2dede;border-color:#ebccd1}.notice-banner{color:#3c763d;background:#dff0d8;border-color:#d6e9c6}.session-banner{color:#8a6d3b;background:#fcf8e3;border-color:#faebcc;margin:0}.inline-error{color:#a94442;margin-top:5px}.loading-label{color:var(--muted);text-align:center;padding:20px 15px}.empty-state{color:var(--muted);text-align:center;padding:30px 15px}.empty-state h1,.empty-state h3{color:#333}.empty-state.compact{padding:20px 15px}.empty-symbol{display:none}.topbar{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:0;flex-wrap:wrap;align-items:center;min-height:51px;margin-bottom:20px;padding:0 30px;display:flex}.brand{color:#777;margin-right:30px;padding:15px 0;font-size:18px;font-weight:400;line-height:20px;display:inline-block}.contest-name{color:#777;align-items:center;gap:10px;display:flex}.main-nav{align-self:stretch;margin-left:auto;display:flex}.main-nav a,.signout-button{color:#777;background:0 0;border:0;border-radius:0;padding:15px;font-size:14px;font-weight:400;line-height:20px}.main-nav a:hover,.signout-button:hover{color:#333}.main-nav a.active{color:#555;background:#e7e7e7}.nav-count{color:#fff;text-align:center;background:#777;border-radius:10px;min-width:10px;margin-left:6px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;display:inline-block}.account{color:#777;align-items:center;gap:5px;padding-left:15px;display:flex}.app-body{display:block}.main-content{width:100%;padding:0 15px 30px}.task-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.task-header h1{margin-top:0}.breadcrumb{color:#777;margin-bottom:10px;font-size:12px}.breadcrumb span{color:#ccc;padding:0 5px}.task-meta{color:#777;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.statement-pane,.submission-pane{background:#fff;min-width:0}.pane-heading{justify-content:space-between;align-items:center;gap:15px;min-height:27px;margin:20px 0 10px;display:flex}.pane-heading>.eyebrow{color:#333;font-size:24px}.toolbar-group{align-items:center;gap:8px;display:flex}.toolbar-group select{max-width:120px}.pdf-toolbar{background:#f5f5f5;border:1px solid #ddd;border-radius:4px 4px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.pdf-viewport{background:#eee;border:1px solid #ddd;border-top:0;border-radius:0 0 4px 4px;align-items:flex-start;min-height:530px;max-height:calc(100vh - 255px);padding:15px;display:flex;position:relative;overflow:auto}.pdf-page{background:#fff;margin:auto;position:relative;box-shadow:0 1px 3px #0003}.pdf-page canvas{display:block}.pdf-page .textLayer{position:absolute;inset:0;overflow:hidden}.tabs{border-bottom:1px solid #ddd;margin:0 0 15px;padding:0;display:flex;overflow-x:auto}.tabs button{color:#337ab7;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-1px;margin-right:2px;padding:10px 15px;line-height:1.42857;position:relative}.tabs button:hover{background:#eee;border-color:#eee #eee #ddd}.tabs button.active{color:#555;cursor:default;background:#fff;border-color:#ddd #ddd #fff}.tab-check{color:#3c763d;margin-left:5px}.tab-count{color:#777;margin-left:5px}.panel-content{padding:0}.input-card{margin-bottom:20px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.section-heading h3{margin:0;font-size:14px;font-weight:700;line-height:1.42857}.section-heading p{margin:5px 0 0}.preview-input{font-weight:400}.preview-input span{display:none}.input-preview{color:#333;word-break:normal;white-space:pre;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;max-height:180px;margin:0 0 10px;padding:9.5px;font:13px/1.42857 Menlo,Monaco,Consolas,Courier New,monospace;display:block;overflow:auto}.editor-caption{color:#777;background:#f5f5f5;border:1px solid #ccc;border-bottom:0;border-radius:4px 4px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.editor-caption>span:first-child{color:#333;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.editor{background:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;min-height:200px;display:flex;overflow:hidden;box-shadow:inset 0 1px 1px #00000013}.line-numbers{color:#999;text-align:right;-webkit-user-select:none;user-select:none;background:#f5f5f5;border-right:1px solid #ddd;flex-shrink:0;width:40px;max-height:310px;padding:6px 8px;font:13px/22px Menlo,Monaco,Consolas,Courier New,monospace;overflow:hidden}.editor textarea{width:100%;height:310px;min-height:200px;box-shadow:none;tab-size:2;background:0 0;border:0;border-radius:0;padding:6px 12px;font:13px/22px Menlo,Monaco,Consolas,Courier New,monospace}.editor:focus-within{border-color:#66afe9;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.editor textarea:focus{box-shadow:none}.editor textarea::placeholder{color:#999}.editor-readonly{background:#eee}.submit-row{justify-content:space-between;align-items:center;gap:15px;margin:15px 0 20px;display:flex}.result{background:#fff;border:1px solid #ddd;border-radius:4px;margin:20px 0;box-shadow:0 1px 1px #0000000d}.result-heading{color:#333;background:#f5f5f5;border-bottom:1px solid #ddd;border-radius:3px 3px 0 0;align-items:center;gap:8px;padding:10px 15px;display:flex}.result-success{border-color:#d6e9c6}.result-success .result-heading{color:#3c763d;background:#dff0d8;border-color:#d6e9c6}.status-dot{background:#777;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.success{background:#5cb85c}.status-dot.pending{background:#f0ad4e;animation:1.2s infinite pulse}.result-score{margin-left:auto}.result-score small{color:#777}.result-body{padding:15px}.result-body .eyebrow{font-size:12px}.feedback-row{border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:10px;padding-top:10px;display:flex}.feedback-row p{width:100%;margin:0}.feedback-case{color:#777}.result pre{color:#333;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;max-height:320px;margin-bottom:10px;padding:9.5px;font:13px/1.42857 Menlo,Monaco,Consolas,Courier New,monospace;overflow:auto}.result details{margin-top:10px}.result summary{cursor:pointer;color:#337ab7}.panel-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;display:flex}.panel-footer p{color:#777;margin:0}.attachments{flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;display:flex}.file-name{font:13px Menlo,Monaco,Consolas,Courier New,monospace}.editor-footnote{color:#737373;margin-top:5px}.history-list{flex-direction:column;display:flex}.history-item{text-align:left;background:#fff;border:0;border-top:1px solid #ddd;justify-content:space-between;align-items:center;width:100%;padding:8px;display:flex}.history-item:nth-child(odd){background:#f9f9f9}.history-item:hover{background:#f5f5f5}.history-item small{color:#777;display:block}.history-arrow{color:#337ab7;margin-left:15px}.communications-view{max-width:1170px;margin:0 auto}.view-intro{margin-bottom:20px}.message-card{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:15px;box-shadow:0 1px 1px #0000000d}.message-meta{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.message-card time{color:#777;font-size:12px}.message-card h2,.message-card h3{margin-top:10px}.message-card p{white-space:pre-wrap;overflow-wrap:anywhere}.question-form{flex-direction:column;gap:15px;margin-bottom:20px;display:flex}.question-form h2{margin-top:0}.question-form .submit-row{margin:0 0 20px}.history-heading span{margin-left:10px}.answer{border-left:5px solid #eee;margin-top:20px;padding:10px 20px}.answer h4{margin:10px 0}.answer time{margin-top:10px;display:block}.login-nav-label{color:#777;margin-left:auto;padding:15px}.login-form-area,.home-content{width:100%;margin:0 auto;padding:0 15px}.login-form{margin-bottom:20px}.login-form h1{margin-top:20px}.login-form>p{margin-bottom:20px}.login-form label{margin-bottom:15px}.login-form input{width:100%}.login-note{color:#737373;margin-top:15px}.boot-screen{color:#777;background:#fff;padding:15px}@keyframes pulse{50%{opacity:.35}}@media (width>=768px){.login-form-area,.home-content{width:750px}}@media (width>=992px){.login-form-area,.home-content{width:970px}}@media (width>=1200px){.login-form-area,.home-content{width:1170px}}@media (width<=1199px){.topbar{padding:0 15px}.contest-name{display:none}.submit-row{flex-wrap:wrap}}@media (width<=991px){.workspace{grid-template-columns:minmax(0,1fr);gap:20px}.pdf-viewport{min-height:350px;max-height:550px}}@media (width<=767px){.topbar{padding:0 15px}.brand{margin-right:15px}.main-nav{border-top:1px solid #e7e7e7;order:3;width:100%}.main-nav a{padding:10px}.account{margin-left:auto;padding-left:0}.signout-button{padding:15px 0 15px 10px}.task-header{align-items:flex-start}.task-meta{gap:5px}.task-meta>span:not(.type-badge){display:none}.tabs button{padding:10px}.pane-heading{flex-wrap:wrap}.pdf-viewport{min-height:280px;max-height:430px;padding:10px}.editor-caption{flex-wrap:wrap}.panel-footer,.message-meta{flex-wrap:wrap;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand:hover,.brand:focus{color:#5e5e5e;text-decoration:none}.main-nav a{text-decoration:none;display:block}.main-nav a:hover,.main-nav a:focus{text-decoration:none}.text-danger{color:#a94442}.text-warning{color:#8a6d3b}.table-responsive{min-height:.01%;overflow-x:auto}.problems-table{border-spacing:0;border-collapse:collapse;width:100%;max-width:100%;margin-bottom:20px}.problems-table th,.problems-table td{text-align:left;vertical-align:top;border-top:1px solid #ddd;padding:8px;line-height:1.42857}.problems-table thead th{vertical-align:bottom;border-top:0;border-bottom:2px solid #ddd}@media (width<=767px){.table-responsive{border:1px solid #ddd;width:100%;margin-bottom:15px;overflow-y:hidden}.problems-table{margin-bottom:0}.problems-table th,.problems-table td{white-space:nowrap}}@media (width>=768px){.contained-topbar{padding-inline:calc(50vw - 360px)}}@media (width>=992px){.contained-topbar{padding-inline:calc(50vw - 470px)}}@media (width>=1200px){.contained-topbar{padding-inline:calc(50vw - 570px)}}
