:root{--paper:var(--orys-bg);--surface:var(--orys-bg-raised);--surface-sunken:var(--orys-bg);--surface-input:var(--orys-bg-input);--ink:var(--orys-fg);--text:var(--orys-fg-dim);--muted:var(--orys-fg-mute);--line:var(--orys-line);--line-strong:var(--orys-line-strong);--line-brand:var(--orys-line-brand);--accent:var(--orys-accent);--accent-bright:var(--orys-accent-bright);--on-accent:var(--orys-fg-on-accent);--danger:var(--orys-fail);--ok:var(--orys-ok);--font-ui:var(--orys-font-sans);--font-mono:var(--orys-font-mono)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--orys-t-base);line-height:var(--orys-lh-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-ui);font-weight:var(--orys-w-semibold);letter-spacing:var(--orys-tr-head);margin:0 0 var(--orys-s-3)}h1,h2,h3{line-height:var(--orys-lh-head)}h1{font-size:var(--orys-t-h3)}h2{font-size:var(--orys-t-lg)}p{margin:0 0 var(--orys-s-3)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-logo{display:block;height:28px;width:auto;flex-shrink:0}.brand-mark{width:9px;height:9px;background:var(--accent);flex-shrink:0}.wordmark{font-weight:var(--orys-w-semibold);letter-spacing:var(--orys-tr-head);white-space:nowrap}.brand-suffix{font-family:var(--font-mono);font-size:var(--orys-t-sm);color:var(--muted);white-space:nowrap}.public{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.public-header{justify-content:space-between;gap:var(--orys-s-4);padding:var(--orys-s-6) var(--orys-s-10)}.public-header,.public-main{display:flex;align-items:center}.public-main{flex:1 1;width:100%;max-width:1120px;margin:0 auto;padding:var(--orys-s-6) var(--orys-s-10) var(--orys-s-16)}.public-footer{padding:0 var(--orys-s-10) var(--orys-s-6);font-family:var(--font-mono);font-size:var(--orys-t-xs);color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-gap:var(--orys-s-20);gap:var(--orys-s-20);align-items:center;width:100%}.pitch h1{font-size:var(--orys-t-h2);line-height:var(--orys-lh-display);letter-spacing:var(--orys-tr-display);max-width:18ch;text-wrap:pretty}.pitch-lede{font-size:var(--orys-t-md);color:var(--text);max-width:46ch;text-wrap:pretty}.feature-list{list-style:none;margin:var(--orys-s-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--orys-s-4);max-width:44ch}.feature{display:flex;gap:var(--orys-s-3);align-items:flex-start;color:var(--text);font-size:var(--orys-t-base)}.feature svg{color:var(--accent);flex-shrink:0;margin-top:2px}.panel{border:1px solid var(--line);border-radius:var(--orys-r-xl);background:var(--surface);padding:var(--orys-s-8)}.panel h2{font-size:var(--orys-t-lg);margin-bottom:var(--orys-s-6)}.panel-narrow{width:100%;max-width:460px;margin:0 auto}.shell{min-height:100dvh;flex-direction:column}.nav,.shell{display:flex;background:var(--paper)}.nav{gap:var(--orys-s-8);height:64px;padding:0 var(--orys-s-8);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav,.nav-brand{flex-shrink:0;align-items:center}.nav-brand{display:inline-flex;gap:10px}.nav-links{display:flex;align-items:center;gap:var(--orys-s-5);min-width:0;overflow:hidden}.nav-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 var(--orys-s-1);font-size:var(--orys-t-sm);color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent}.nav-link:hover{color:var(--ink)}.nav-link-active{color:var(--ink);font-weight:var(--orys-w-semibold);border-bottom-color:var(--accent)}.nav-link-disabled{color:var(--muted);cursor:default}.nav-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--orys-tr-mono-wide);text-transform:uppercase;border:1px solid var(--line);border-radius:var(--orys-r-full);padding:1px 6px;color:var(--muted)}.nav-user{display:flex;align-items:center;gap:var(--orys-s-4);margin-left:auto;flex-shrink:0}.nav-name{font-size:var(--orys-t-sm);color:var(--text);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.main{flex:1 1;width:100%;max-width:1080px;margin:0 auto;padding:var(--orys-s-12) var(--orys-s-8) var(--orys-s-20)}.nav-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:var(--orys-r-md);background:var(--surface);color:var(--ink);cursor:pointer;flex-shrink:0}.nav-menu-toggle:hover{border-color:var(--ink)}@media (max-width:900px){.nav{gap:var(--orys-s-4);padding:0 var(--orys-s-4);height:56px}.brand-suffix,.nav-name{display:none}.brand-logo{height:24px}.nav-menu-toggle{display:inline-flex;order:3}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--orys-s-2) var(--orys-s-4) var(--orys-s-3);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--orys-shadow-panel);overflow:visible}.nav-links-open{display:flex}.nav-links .nav-link{height:44px;padding:0 var(--orys-s-2);border-bottom:1px solid var(--line)}.nav-links .nav-link:last-child{border-bottom:none}.nav-links .nav-link-active{border-bottom-color:var(--accent)}}@media (max-width:760px){.main{padding:var(--orys-s-8) var(--orys-s-4) var(--orys-s-16)}.public-footer,.public-header{padding-left:var(--orys-s-4);padding-right:var(--orys-s-4)}.public-main{padding:var(--orys-s-4) var(--orys-s-4) var(--orys-s-10);align-items:flex-start}.split{grid-template-columns:minmax(0,1fr);gap:var(--orys-s-8)}.split .panel{order:-1}.pitch h1{font-size:var(--orys-t-xl)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--orys-s-4);margin-bottom:var(--orys-s-8);flex-wrap:wrap}.page-head h1{margin-bottom:var(--orys-s-1)}.page-subline{color:var(--muted);font-size:var(--orys-t-sm);margin:0}:where(button){font:inherit;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:var(--orys-r-md);padding:8px 14px;cursor:pointer}:where(button):hover:not(:disabled){border-color:var(--ink)}:where(button):disabled{opacity:.55;cursor:default}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 var(--orys-s-5);border:1px solid var(--line-strong);border-radius:var(--orys-r-md);background:var(--surface);color:var(--ink);font-size:var(--orys-t-sm);font-weight:var(--orys-w-medium);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright);color:var(--on-accent)}.btn-block{width:100%;height:46px;font-size:var(--orys-t-base)}.btn-small{height:34px;padding:0 var(--orys-s-3);font-size:var(--orys-t-xs)}.btn-quiet{border-color:transparent;background:transparent;color:var(--text);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.btn-quiet:hover:not(:disabled){color:var(--ink);border-color:transparent}.btn-danger{color:var(--danger);border-color:var(--line-strong)}.btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:var(--orys-r-md);background:var(--surface);color:var(--ink);cursor:pointer;flex-shrink:0}.btn-icon:hover:not(:disabled){border-color:var(--ink)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:var(--orys-r-md);background:var(--surface);color:var(--ink);cursor:pointer;flex-shrink:0}.theme-toggle:hover{border-color:var(--ink)}.field{margin-bottom:var(--orys-s-4)}.field label{display:block;font-family:var(--font-mono);font-size:var(--orys-t-xs);letter-spacing:var(--orys-tr-mono-tight);color:var(--muted);margin-bottom:6px}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=submit],[type=button],[type=reset]),select,textarea){width:100%;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--orys-r-md);background:var(--surface-input);color:var(--ink);font:inherit;font-size:var(--orys-t-base)}:where(textarea){height:auto;min-height:96px;padding:10px 12px;resize:vertical}:where(input,select,textarea):focus{border-color:var(--accent)}:where(input,select,textarea)::placeholder{color:var(--muted)}.field-hint{font-size:var(--orys-t-xs);color:var(--muted);margin:6px 0 0}.field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--orys-s-3);gap:var(--orys-s-3);align-items:end}.field-row .btn{height:44px}.alert{padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--orys-r-md);font-size:var(--orys-t-sm);margin-bottom:var(--orys-s-4);color:var(--text);background:var(--surface-sunken)}.alert-error{border-color:var(--danger);color:var(--danger)}.alert-ok{border-color:var(--line-brand);color:var(--ink)}.hint{font-size:var(--orys-t-sm);color:var(--muted);margin-top:var(--orys-s-4)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--orys-s-4);gap:var(--orys-s-4)}.card{display:block;border:1px solid var(--line);border-radius:var(--orys-r-lg);background:var(--surface);padding:var(--orys-s-6);min-height:150px}a.card:hover{border-color:var(--line-brand)}.card-kicker{font-family:var(--font-mono);font-size:var(--orys-t-xs);letter-spacing:var(--orys-tr-mono-wide);text-transform:uppercase;color:var(--muted);margin-bottom:var(--orys-s-3)}.card h2{font-size:var(--orys-t-md);margin-bottom:var(--orys-s-2)}.card p{font-size:var(--orys-t-sm);margin:0}.card p,.empty{color:var(--text)}.empty{border:1px dashed var(--line-strong);border-radius:var(--orys-r-lg);padding:var(--orys-s-12) var(--orys-s-6);text-align:center}.empty h2{font-size:var(--orys-t-md);margin-bottom:var(--orys-s-2)}.empty p{color:var(--muted);font-size:var(--orys-t-sm);margin:0}.account-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:var(--orys-s-8);gap:var(--orys-s-8);align-items:start}.account-profile{display:flex;flex-direction:column;align-items:flex-start}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--orys-r-full);background:var(--accent);color:var(--on-accent);font-size:var(--orys-t-lg);font-weight:var(--orys-w-semibold);letter-spacing:var(--orys-tr-head);flex-shrink:0}.account-name{margin:var(--orys-s-4) 0 var(--orys-s-1);font-size:var(--orys-t-lg)}.account-email{font-family:var(--font-mono);font-size:var(--orys-t-xs);color:var(--muted);overflow-wrap:anywhere}.account-email,.account-role{margin:0 0 var(--orys-s-3)}.account-since{margin:0;font-size:var(--orys-t-sm);color:var(--text)}.account-stat{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:var(--orys-s-6);padding-top:var(--orys-s-4);border-top:1px solid var(--line)}.account-stat-label{font-weight:var(--orys-w-semibold);color:var(--ink)}.account-stat-link{font-size:var(--orys-t-sm);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}@media (max-width:900px){.account-grid{grid-template-columns:minmax(0,1fr)}}.table-wrap{border:1px solid var(--line);border-radius:var(--orys-r-lg);background:var(--surface);overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}td,th{text-align:left;padding:12px var(--orys-s-4);border-bottom:1px solid var(--line);vertical-align:middle;font-size:var(--orys-t-sm)}th{font-family:var(--font-mono);font-size:var(--orys-t-xs);font-weight:var(--orys-w-medium);letter-spacing:var(--orys-tr-mono-tight);color:var(--muted);white-space:nowrap}tbody tr:last-child td{border-bottom:none}.person{display:flex;flex-direction:column;gap:2px;min-width:0}.person-name{font-weight:var(--orys-w-medium);color:var(--ink)}.person-email{color:var(--muted)}.badge,.person-email{font-family:var(--font-mono);font-size:var(--orys-t-xs)}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--orys-r-full);padding:2px 8px;white-space:nowrap;color:var(--text)}.badge-active{border-color:var(--line-brand);color:var(--ink)}.badge-blocked{border-color:var(--danger);color:var(--danger)}.badge-invited{color:var(--muted)}.actions-cell{display:flex;align-items:center;gap:var(--orys-s-2);flex-wrap:wrap;justify-content:flex-end}.actions-cell form{display:inline-flex}.row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.row-error{color:var(--danger);margin:0;text-align:right}.inline-select,.row-error{font-size:var(--orys-t-xs)}.inline-select{width:auto;height:34px;padding:0 8px}.section-title{font-family:var(--font-mono);font-size:var(--orys-t-xs);letter-spacing:var(--orys-tr-mono-wide);text-transform:uppercase;color:var(--muted);margin:0 0 var(--orys-s-3)}.stack{gap:var(--orys-s-8)}.form-stack,.stack{display:flex;flex-direction:column}.form-stack{gap:var(--orys-s-4)}.invite-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;grid-gap:var(--orys-s-3);gap:var(--orys-s-3);align-items:end}@media (max-width:680px){.invite-grid{grid-template-columns:minmax(0,1fr)}.invite-grid .btn{width:100%}}.status-page{min-height:100dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--orys-s-5);max-width:560px;padding:var(--orys-s-10);margin:0 auto;background:var(--paper)}.status-page h1{margin:0;font-size:var(--orys-t-h2)}.status-page .pitch-lede{margin:0}.status-actions{display:flex;align-items:center;gap:var(--orys-s-3);flex-wrap:wrap}.backlink{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--orys-t-sm)}.backlink:hover{color:var(--ink)}.tabs{display:flex;gap:var(--orys-s-1);border-bottom:1px solid var(--line);margin:0 0 var(--orys-s-8);overflow-x:auto}.tab-link{display:inline-flex;align-items:center;height:42px;padding:0 var(--orys-s-4);border-bottom:2px solid transparent;color:var(--muted);font-size:var(--orys-t-sm);white-space:nowrap}.tab-link:hover{color:var(--ink)}.tab-link-active{color:var(--ink);border-bottom-color:var(--accent)}.details-summary,.tab-link-active{font-weight:var(--orys-w-semibold)}.details-summary{cursor:pointer}.list{flex-direction:column;border:1px solid var(--line);border-radius:var(--orys-r-lg);background:var(--surface);overflow:hidden}.item,.list{display:flex}.item{align-items:flex-start;justify-content:space-between;gap:var(--orys-s-4);padding:var(--orys-s-4) var(--orys-s-5);border-bottom:1px solid var(--line)}.item:last-child{border-bottom:none}.item-main{min-width:0}.item-title{font-weight:var(--orys-w-medium);color:var(--ink)}.item-meta{color:var(--muted)}.item-meta,.item-note{margin:4px 0 0;font-size:var(--orys-t-sm)}.item-note{color:var(--text)}.item-links{display:flex;flex-wrap:wrap;gap:var(--orys-s-4);margin-top:6px;font-size:var(--orys-t-sm)}.item-links a{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.item-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:6px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--orys-s-4);gap:var(--orys-s-4)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--orys-s-3)}:where(input[type=file]){width:100%;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--orys-r-md);background:var(--surface-input);color:var(--text);font:inherit;font-size:var(--orys-t-sm);cursor:pointer}:where(input[type=file])::-webkit-file-upload-button{-webkit-appearance:none;appearance:none;margin-right:var(--orys-s-3);padding:8px 14px;border:1px solid var(--accent);border-radius:var(--orys-r-md);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--orys-t-sm);font-weight:var(--orys-w-medium);cursor:pointer}:where(input[type=file])::file-selector-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-right:var(--orys-s-3);padding:8px 14px;border:1px solid var(--accent);border-radius:var(--orys-r-md);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--orys-t-sm);font-weight:var(--orys-w-medium);cursor:pointer}:where(input[type=file])::-webkit-file-upload-button:hover{background:var(--accent-bright);border-color:var(--accent-bright)}:where(input[type=file])::file-selector-button:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.image-preview{margin-bottom:var(--orys-s-3)}.image-preview img{display:block;width:100%;max-width:320px;margin-bottom:var(--orys-s-2);border:1px solid var(--line);border-radius:var(--orys-r-md)}.checkline{display:flex;align-items:center;gap:8px;color:var(--text);font-size:var(--orys-t-sm)}.danger-zone{border-color:var(--danger)}.danger-zone h2{color:var(--danger)}.empty svg{color:var(--accent);margin-bottom:var(--orys-s-3)}.course-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.course-card-media{display:block;aspect-ratio:16/9;background:var(--surface-sunken)}.course-card-media img{display:block;width:100%;height:100%;object-fit:cover}.course-card>:not(.course-card-media){margin-left:var(--orys-s-6);margin-right:var(--orys-s-6)}.course-card>.card-kicker{margin-top:var(--orys-s-5)}.course-card>.card-foot{margin-top:auto;padding-top:var(--orys-s-3);margin-bottom:var(--orys-s-6)}.card-foot{color:var(--muted);font-family:var(--font-mono);font-size:var(--orys-t-xs)}.course-description{color:var(--text);font-size:var(--orys-t-sm)}.badge-type{text-transform:uppercase;letter-spacing:var(--orys-tr-mono-wide)}.class-card{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;grid-gap:var(--orys-s-4);gap:var(--orys-s-4);padding:var(--orys-s-5);border:1px solid var(--line);border-radius:var(--orys-r-lg);background:var(--surface)}.class-card-upcoming{border-color:var(--line-brand)}.class-date{display:flex;flex-direction:column;gap:2px}.class-date-day{font-weight:var(--orys-w-semibold);color:var(--ink)}.class-date-time{color:var(--muted);font-family:var(--font-mono);font-size:var(--orys-t-xs)}.class-body{min-width:0}.class-body .item-title{margin:0;font-size:var(--orys-t-md)}.class-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.material-card{padding:var(--orys-s-6);border:1px solid var(--line);border-radius:var(--orys-r-lg);background:var(--surface)}.video-embed{position:relative;width:100%;max-width:720px;aspect-ratio:16/9;margin-top:var(--orys-s-3);border-radius:var(--orys-r-md);overflow:hidden;background:var(--surface-sunken)}.video-embed iframe{display:block;width:100%;height:100%;border:0}@media (max-width:760px){.form-grid{grid-template-columns:minmax(0,1fr)}.item{flex-direction:column}.item-actions{justify-content:flex-start}.class-card{grid-template-columns:minmax(0,1fr);align-items:flex-start}.class-actions{flex-direction:row;flex-wrap:wrap}.tabs{gap:0}}.pre-line{white-space:pre-line}.badge-pending{color:var(--muted)}.badge-submitted{border-color:var(--line-brand);color:var(--ink)}.badge-late{border-color:var(--danger);color:var(--danger)}.badge-graded{border-color:var(--accent);color:var(--ink)}.grade-form{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:8px;max-width:560px}.grade-field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.grade-field label{font-family:var(--font-mono);font-size:var(--orys-t-xs);letter-spacing:var(--orys-tr-mono-tight);color:var(--muted)}.grade-field-wide{flex:1 1;min-width:190px}.grade-field textarea{min-height:44px}.score-input{width:84px}.grade-item-rows{display:flex;flex-direction:column;margin-bottom:var(--orys-s-4)}.grade-item-row{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1.3fr);grid-gap:var(--orys-s-4);gap:var(--orys-s-4);align-items:end;padding:var(--orys-s-3) 0;border-bottom:1px solid var(--line)}.grade-item-row:last-child{border-bottom:none}.submission-files{display:flex;flex-direction:column;margin-top:var(--orys-s-3)}.file-row{display:flex;align-items:center;justify-content:space-between;gap:var(--orys-s-3);padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--orys-t-sm)}.file-row:last-child{border-bottom:none}.file-row a{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.score-display{margin:0;font-size:var(--orys-t-xl);font-weight:var(--orys-w-semibold);color:var(--ink);white-space:nowrap}.score-out-of{font-size:var(--orys-t-sm);font-weight:var(--orys-w-regular);color:var(--muted)}.score-cell{text-align:center;white-space:nowrap}@media (max-width:760px){.submission-row{flex-direction:column}.submission-row .item-actions{width:100%;justify-content:flex-start}.grade-form{justify-content:flex-start;max-width:none}.grade-item-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.score-input{width:100%}}