@layer components{.ace{min-height:100dvh}:is(body:has(>* .ace),body:has(.ace)){scroll-padding-top:calc(var(--topbar-h,64px) + 16px);scroll-padding-bottom:88px}.ace .btn{-webkit-user-select:none;user-select:none;text-decoration:none}.ace .btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ace .btn--primary:active:not(:disabled){background:var(--color-primary-pressed)}.ace .btn--secondary:hover:not(:disabled){background:var(--neutral-50)}.ace .btn--secondary:active:not(:disabled){background:var(--neutral-100)}.ace .btn--tertiary:hover:not(:disabled){background:var(--color-primary-container)}.ace .btn--tertiary:active:not(:disabled){background:var(--navy-100)}.ace .btn--danger:hover:not(:disabled){background:var(--red-700)}.ace .btn--danger:active:not(:disabled){background:#991b1b}.ace .btn--danger-quiet:hover:not(:disabled){background:var(--red-50)}.ace .btn--accent:hover:not(:disabled){background:var(--color-accent-hover)}.ace .btn--link:hover:not(:disabled){text-decoration-thickness:2px}.ace .btn--inverse:hover:not(:disabled){background:var(--navy-50)}.ace .btn[aria-disabled=true]{background:var(--neutral-100);color:var(--neutral-400);box-shadow:none;cursor:not-allowed;border-color:#0000}.ace .btn--tertiary:disabled,.ace .btn--danger-quiet:disabled{background:0 0}.ace .spinner{animation:.8s linear infinite ace-spin}.ace .iconbtn2{cursor:pointer}.ace .iconbtn2:hover{background:var(--neutral-100);color:var(--color-on-surface)}.ace .iconbtn2:disabled{opacity:.5;cursor:not-allowed}.ace .iconbtn2 .count{min-width:16px;height:16px;font:700 12px/16px var(--font-sans);text-align:center;background:var(--red-600);color:#fff;box-shadow:0 0 0 2px var(--color-surface);border-radius:8px;padding:0 4px;position:absolute;top:2px;right:0}.ace .input:hover{border-color:var(--neutral-700)}.ace .input:focus-within,.ace input.input:focus,.ace select.input:focus,.ace textarea.input:focus{border-color:var(--color-primary);outline-offset:0;outline:3px solid #2563eb40}.ace .input[aria-invalid=true]{border-color:var(--red-600)}.ace .input:has([aria-invalid=true]){border-color:var(--red-600)}.ace .input:disabled{background:var(--neutral-100);color:var(--neutral-400);border-color:var(--neutral-300);box-shadow:none}.ace .input:has(:disabled){background:var(--neutral-100);color:var(--neutral-400);border-color:var(--neutral-300);box-shadow:none}.ace .input>input,.ace .input>select{min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.ace .input>input::placeholder,.ace input.input::placeholder,.ace textarea.input::placeholder{color:var(--color-on-surface-muted);opacity:1}.ace select.input,.ace .input>select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%234A5366' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.ace .input>select{background-position:right 0 center;padding-right:24px}.ace textarea.input{resize:vertical;height:auto;min-height:96px;padding:10px 12px;display:block}.ace input.input[type=date],.ace input.input[type=datetime-local],.ace input.input[type=time]{display:block}.ace .field__error .ico,.ace .field__ok .ico{flex:none;width:16px;height:16px}.ace input[type=checkbox].check,.ace input[type=radio].radio{appearance:none;cursor:pointer;margin:0;position:relative}.ace input[type=checkbox].check:checked{background:var(--color-primary);border-color:var(--color-primary)}.ace input[type=checkbox].check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.ace input[type=checkbox].check:indeterminate{background:var(--color-primary);border-color:var(--color-primary)}.ace input[type=checkbox].check:indeterminate:after{content:"";background:#fff;width:9px;height:2px;position:absolute;top:7px;left:3px}.ace input[type=radio].radio:checked{border:5.5px solid var(--color-primary)}.ace input.check:disabled,.ace input.radio:disabled{opacity:.5;cursor:not-allowed}.ace .choice,.ace label.checkrow{cursor:pointer}.ace label.checkrow:hover{background:var(--neutral-50)}.ace label.checkrow:has(:checked){background:var(--color-primary-container)}.ace button.switch{cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);border:0;padding:0}.ace button.switch[aria-checked=true]{background:var(--color-primary)}.ace button.switch[aria-checked=true]:after{left:18px}.ace .tab{cursor:pointer;white-space:nowrap;background:0 0;border:0}.ace .tab:hover{color:var(--color-on-surface)}.ace .tab[aria-selected=true],.ace .tab[aria-current=page]{color:var(--color-primary);font-weight:600}.ace .tab[aria-selected=true]:after,.ace .tab[aria-current=page]:after{content:"";background:var(--color-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ace .chip{cursor:pointer}.ace .chip:hover{border-color:var(--navy-200)}.ace .chip[aria-pressed=true]{background:var(--color-primary-container);border-color:var(--navy-200);color:var(--color-primary);font-weight:600}.ace .chip2 button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.ace .pager a,.ace .pager button{border-radius:var(--ace-radius-sm);min-width:36px;height:36px;font:500 14px/20px var(--font-sans);color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 8px;display:inline-grid}.ace .pager button:hover:not(:disabled):not(.is-active){background:var(--neutral-100)}.ace .pager button.is-active{background:var(--color-primary);color:#fff;font-weight:600}.ace .pager button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:767px){.ace .pager button.num,.ace .pager .ell{display:none}}.ace .menu__item{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.ace .menu__item:hover,.ace .menu__item:focus-visible{background:var(--neutral-50);outline:none}.ace .menu__item--danger:hover{background:var(--red-50)}.ace .sidenav__disclosure{padding:8px 12px 4px}.ace .crumbs a:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.ace .backlink:hover,.ace .phead__back:hover{text-underline-offset:3px;text-decoration:underline}.ace .phead__back{font:600 14px/20px var(--font-sans);color:var(--color-primary);align-items:center;gap:4px}.ace .dtable-scroll{overscroll-behavior-x:contain;position:relative;overflow-x:auto}.ace .dtable-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ace .dtable tbody tr.is-link{cursor:pointer}.ace .dtable tbody tr.is-link:hover td{background:var(--neutral-25)}.ace .dtable td a.cell-link,.ace .dtable td .cell-strong{color:var(--color-on-surface);font-weight:600}.ace .dtable td a.cell-link:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.ace .acc__btn{cursor:pointer;text-align:left;background:0 0;border:0}.ace .filterbar .ace-filterbar__select{flex:0 auto;width:auto;min-width:150px;max-width:240px}@media (max-width:639px){.ace .filterbar .input:not(.ace-filterbar__select){flex:100%}.ace .filterbar .ace-filterbar__select{flex:calc(50% - 4px);min-width:0;max-width:none}.ace .filterbar .ace-filterbar__count{flex:100%}}body:has(.ace dialog.dlg-native[open]){overflow:hidden}.ace-overlay{z-index:var(--z-modal,700);position:fixed;inset:0}.ace dialog.dlg-native{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.ace dialog.dlg-native::backdrop{background:#0b0f197a}.ace dialog.dlg-native[open]{justify-content:center;align-items:center;display:flex}.ace dialog.dlg-native.dlg-native--side[open]{justify-content:flex-end;align-items:stretch}.ace dialog.dlg-native.dlg-native--side .dlg{height:100dvh;max-height:100dvh}@media (max-width:639px){.ace dialog.dlg-native[open],.ace dialog.dlg-native.dlg-native--side[open]{justify-content:stretch;align-items:flex-end}.ace dialog.dlg-native.dlg-native--side .dlg{height:auto;max-height:92dvh}}.ace .dlg__desc{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);margin-top:4px}.ace .popover{z-index:var(--z-dropdown);position:absolute}.ace .shell__scrim{cursor:pointer;border:0;padding:0}.ace .sidenav__close{display:none}@media (max-width:1023px){.ace .shell.is-drawer-open .sidenav__close{margin-left:auto;display:inline-grid}}.ace .shell__main{grid-area:1/-2/auto/-1}.ace .ace-skip{z-index:var(--z-tooltip);border-radius:var(--ace-radius-sm);background:var(--color-primary);color:#fff;font:600 14px/20px var(--font-sans);padding:8px 12px;position:absolute;top:-64px;left:8px}.ace .ace-skip:focus{top:8px}.ace #main:focus{outline:none}.ace .topbar__logo--mobile{flex:0 auto;min-width:72px}.ace .topbar__logo{width:121px;max-width:100%;height:auto}.ace .topbar__title{flex-shrink:1000}.ace .topbar>:has(>.usermenu-btn){flex:none}.ace .sidenav__home{flex:none;align-items:center;display:flex}.ace .sidenav__brand .sidenav__logo{width:auto;max-width:none;height:26px}.ace .sidenav__brand .sidenav__mark{width:auto;max-width:none;height:32px}.ace .school-brand{flex:0 1000 auto;align-items:center;min-width:0;display:inline-flex}.ace .school-brand:before{content:"";background:var(--color-outline-variant);flex:none;width:1px;height:20px;margin:0 10px}.ace .school-brand__img{object-fit:contain;flex:0 auto;width:auto;min-width:32px;max-width:64px;height:26px;display:block}@media (min-width:1024px) and (max-width:1279px),(min-width:640px) and (max-width:1023px) and (max-height:559px){.ace .sidenav__brand .school-brand{display:none}.ace .shell.is-drawer-open .sidenav__brand .school-brand{display:inline-flex}}.ace .topbar .school-brand{display:none}@media (min-width:480px) and (max-width:1023px){.ace .topbar .school-brand{display:inline-flex}}@media (min-width:640px) and (max-width:1023px) and (max-height:559px){.ace .topbar .school-brand{display:none}}.ace .chip-meter:hover{border-color:var(--navy-200);background:var(--color-primary-container)}.ace .coinmeter{flex:none;display:inline-flex}.ace .coinmeter .chip-meter[aria-expanded=true]{border-color:var(--navy-200);background:var(--color-primary-container)}.ace .coinpop{z-index:var(--z-popover);background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);width:min(320px,100vw - 16px);max-height:calc(100dvh - 72px);box-shadow:var(--ace-shadow-md);position:fixed;overflow:auto}.ace .coinpop__head{border-bottom:1px solid var(--color-outline-variant);gap:8px;padding:14px 16px 12px;display:grid}.ace .coinpop__line{font:500 13px/18px var(--font-sans);color:var(--color-on-surface);justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.ace .coinpop__head .coinpop__line{font-size:14px;line-height:20px}.ace .coinpop__line>:first-child{min-width:0}.ace .coinpop__line>.tnum{flex:none;font-weight:600}.ace .coinpop__rows{border-bottom:1px solid var(--color-outline-variant);gap:12px;margin:0;padding:12px 16px;list-style:none;display:grid}.ace .coinpop__row{gap:6px;display:grid}.ace .coinpop .progress{height:6px}.ace .coinpop__foot{padding:4px;display:grid}.ace .coinpop__foot .menu__item{height:auto;min-height:36px;padding-top:8px;padding-bottom:8px;text-decoration:none}@media (pointer:coarse){.ace .coinpop__foot .menu__item{min-height:44px}}.ace .sidenav .navitem--more{cursor:pointer;background:0 0;border:0;width:100%}@media (min-width:1024px) and (max-width:1279px),(min-width:640px) and (max-width:1023px) and (max-height:559px){.ace .shell.is-drawer-open .sidenav{width:min(304px,85vw);height:auto;z-index:var(--z-drawer);box-shadow:var(--ace-shadow-lg);padding:0 12px 12px;position:fixed;top:0;bottom:0;left:0}.ace .shell.is-drawer-open .shell__scrim{z-index:var(--z-scrim);background:#0b0f197a;display:block;position:fixed;inset:0}.ace .shell.is-drawer-open .sidenav__brand{justify-content:flex-start;padding:0 8px}.ace .shell.is-drawer-open .sidenav__brand img{display:block}.ace .shell.is-drawer-open .sidenav__brand .mark{display:none}.ace .shell.is-drawer-open .sidenav__close{margin-left:auto;display:inline-grid}.ace .shell.is-drawer-open .sidenav__label{display:block}.ace .shell.is-drawer-open .sidenav__group{margin-top:12px}.ace .shell.is-drawer-open .sidenav .navitem{height:40px;font:500 14px/20px var(--font-sans);text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 12px;display:flex}.ace .shell.is-drawer-open .sidenav .navitem.is-active{background:var(--color-primary-container);font-weight:600}.ace .shell.is-drawer-open .sidenav .navitem__ic{background:0 0;width:auto;height:auto}.ace .shell.is-drawer-open .sidenav .navitem__label{display:inline}.ace .shell.is-drawer-open .sidenav .navitem__short,.ace .shell.is-drawer-open .sidenav .navitem--more{display:none}}.ace .bottomnav button{font:500 12px/16px var(--font-sans);color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ace .bottomnav button .ico{box-sizing:content-box;border-radius:16px;width:24px;height:24px;padding:2px 16px}.ace .bottomnav button.is-active{color:var(--color-primary);font-weight:600}.ace .bottomnav button.is-active .ico{background:var(--color-primary-container);stroke-width:2.4px}@media (max-width:359px){.ace .bottomnav{column-gap:6px;padding-inline:4px}.ace .bottomnav a .ico,.ace .bottomnav button .ico{padding-inline:10px}}.ace .toast{max-width:100%}.ace .toast .ico{flex:none}.ace .usermenu-btn{border-radius:var(--ace-radius-full);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:40px;padding:0 4px;display:inline-flex}.ace .usermenu-btn:hover{background:var(--neutral-100)}@media (pointer:coarse){.ace .usermenu-btn{min-width:44px;height:44px}}.ace .chip-meter{white-space:nowrap;flex:none}@media (max-width:359px){.ace .topbar__title{display:none}.ace .topbar{gap:6px}.ace .topbar .chip-meter{padding:0 8px}}@media (max-width:479px){.ace .chip-meter__of{display:none}}.ace .avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ace .stackv{gap:var(--space-block);flex-direction:column;display:flex}.ace .stackv>.section+.section{margin-top:0}.ace .section{min-width:0}.ace .section__title{font:600 var(--h3-size)/var(--h3-lh) var(--font-display);letter-spacing:-.005em;color:var(--color-on-surface)}.ace .section__link{font:600 14px/20px var(--font-sans);color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.ace .kv dd.kv--left{text-align:left}.ace .text-success{color:var(--green-700)}.ace .text-warning{color:var(--amber-800)}.ace .text-muted{color:var(--color-on-surface-muted)}.ace .text-variant{color:var(--color-on-surface-variant)}.ace .wrap-anywhere{overflow-wrap:anywhere}.ace .hue-blue{--hue:var(--cat-1);--hue-tint:var(--cat-1-tint)}.ace .hue-green{--hue:var(--cat-2);--hue-tint:var(--cat-2-tint)}.ace .hue-violet{--hue:var(--cat-3);--hue-tint:var(--cat-3-tint)}.ace .hue-orange{--hue:var(--cat-4);--hue-tint:var(--cat-4-tint)}.ace .hue-teal{--hue:var(--cat-5);--hue-tint:var(--cat-5-tint)}.ace .hue-pink{--hue:var(--cat-6);--hue-tint:var(--cat-6-tint)}.ace .hue-amber{--hue:var(--cat-7);--hue-tint:var(--cat-7-tint)}.ace .hue-sky{--hue:var(--cat-8);--hue-tint:var(--cat-8-tint)}.ace .progress[role=progressbar]>span{transition:width var(--duration-base) var(--ease-standard)}.ace .qpreview{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-lg);background:var(--color-surface)}.ace .richtext{font:400 16px/24px var(--font-sans);color:var(--color-on-surface);overflow-wrap:anywhere}.ace .richtext img{max-width:100%;height:auto}.ace .state--inline{flex-wrap:wrap}.ace .state--inline>div:not(.state__actions){flex:200px;min-width:0}.ace .state--inline .state__actions{justify-content:flex-start;margin-top:0}.ace .dtable td.cell-empty .state--inline{padding:0}.ace .ace-linkrow{padding:14px var(--card-padding);align-items:center;gap:12px;min-height:64px;display:flex}.ace .ace-linkrow__text{flex-direction:column;flex:1;min-width:0;display:flex}.ace .ace-linkrow__text .card2__desc{margin-top:2px}.ace .ace-linkrow .chev{flex:none}.ace .ace-groupcard{flex-direction:column;gap:4px;min-height:100%;display:flex}.ace .ace-groupcard .card2__foot{margin-top:auto;padding-top:12px}@media (pointer:coarse){.ace .fgroup .chip{height:44px}}.ace .chip--radio{cursor:pointer}.ace .chip--radio:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.ace .chip--radio:has(input:disabled){opacity:.5;cursor:not-allowed}@media (pointer:coarse){.ace .dtable th .sortbtn{min-height:44px}}.ace .ace-facts{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.ace .ace-facts>li{align-items:center;gap:6px;min-width:0;display:inline-flex}.ace .ace-facts strong{color:var(--color-on-surface);font-weight:600}.ace .ace-code{font:600 14px/20px var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;color:var(--color-on-surface)}.ace .ace-pick{gap:4px;max-height:min(50vh,360px);margin-top:12px;display:grid;overflow:auto}@media (max-width:767px){.ace .phead__secondary.btngroup{display:none}}@media (pointer:coarse){.ace .btn--sm{min-height:44px}}.ace .step__btn{padding:0}@media (pointer:coarse){.ace .step__btn{margin-block:-8px;padding-block:8px}}.ace .progress--warning>span{background:var(--color-warning,#d97706)}.ace .progress--danger>span{background:var(--red-600)}.ace .ace-meters{margin:0;padding:0;list-style:none}.ace .ace-meters>li{padding:14px var(--card-padding);border-top:1px solid var(--color-outline-variant);grid-template-columns:minmax(0,1fr) minmax(140px,220px);align-items:center;gap:8px 24px;display:grid}.ace .ace-meters>li:first-child{border-top:0}.ace .ace-meters__name{gap:2px;min-width:0;display:grid}.ace .ace-meters__bar{justify-items:end;gap:6px;display:grid}.ace .ace-meters__bar .progress{width:100%}@media (max-width:559px){.ace .ace-meters>li{grid-template-columns:1fr}.ace .ace-meters__bar{justify-items:start}}.ace .first-cap:first-letter{text-transform:uppercase}.ace .text-danger{color:var(--red-700)}.ace p.meta{display:block}.ace .ace-lede{max-width:72ch;font:400 16px/24px var(--font-sans);color:var(--color-on-surface-variant);margin:0}.ace .ace-qlist{margin:0;padding:0;list-style:none;display:grid}.ace .ace-qlist>li{border-top:1px solid var(--color-outline-variant);padding:16px 0}.ace .ace-qlist>li:first-child{border-top:0;padding-top:0}.ace .ace-qlist>li:last-child{padding-bottom:0}.ace .ace-qlist__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;display:grid}.ace .ace-qlist__n{font:600 14px/22px var(--font-sans);color:var(--color-on-surface-muted);min-width:2ch}.ace .ace-qlist__text{font:400 15px/22px var(--font-sans);color:var(--color-on-surface);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ace .ace-qlist__meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}@container (max-width:520px){.ace .ace-qlist__meta{grid-column:2;justify-content:flex-start}}@media (max-width:559px){.ace .ace-qlist__meta{grid-column:2;justify-content:flex-start}}.ace .ace-qlist__opts{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px;margin:10px 0 0;padding:0 0 0 calc(2ch + 12px);list-style:none;display:grid}.ace .ace-qlist__opts li{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md,8px);font:400 14px/20px var(--font-sans);overflow-wrap:anywhere;gap:8px;padding:8px 10px;display:flex}.ace .ace-qlist__opts li b{color:var(--color-on-surface-muted)}.ace .ace-qlist__opts li.is-right{border-color:var(--color-success,#15803d);background:var(--color-success-container,#f0fdf4)}.ace .ace-qlist__opts li.is-right b{color:var(--color-success,#15803d)}.ace .ace-qpick{flex-direction:column;gap:4px;display:flex}.ace .ace-qpick>*{flex:none}.ace .ace-qpick .checkrow{align-items:flex-start;padding-top:10px;padding-bottom:10px}.ace .ace-qpick .checkrow input{flex:none;margin-top:1px}.ace .ace-qpick__text{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ace .ace-qpick__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ace .ace-scrollbox{overscroll-behavior:contain;border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);max-height:min(420px,50dvh);padding:4px;overflow-y:auto}.ace .ace-pickbar{border-radius:var(--ace-radius-md);background:var(--color-surface-container-low,var(--neutral-50));flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;display:flex}.ace .ace-pickbar .field{margin:0}.ace .ace-cluster{flex-wrap:wrap;align-items:center;display:flex}.ace .ace-kv-top{margin-top:12px}.ace .ace-qcard{gap:16px;display:grid}.ace .ace-qcard__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ace .ace-qcard__head h3{margin:0}.ace .ace-optrows{gap:8px;display:grid}.ace .ace-optrow{border-radius:var(--ace-radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:2px;display:grid}.ace .ace-optrow.is-right{border-color:var(--color-success,#15803d);background:var(--color-success-container,#f0fdf4)}.ace .ace-optrow__l{font:600 14px/20px var(--font-sans);color:var(--color-on-surface-muted);min-width:1.2ch}.ace .ace-optrow__pick{cursor:pointer;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 6px;display:inline-flex}.ace .ace-optrow .radio{margin:0}.ace .ace-preview{border:1px solid var(--color-outline-variant);border-left:4px solid var(--color-primary);border-radius:var(--ace-radius-md);background:var(--color-surface,#fff);gap:10px;padding:16px;display:grid}.ace .ace-preview__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ace .ace-preview__q{font:400 16px/24px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ace .ace-preview__opts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ace .ace-preview__opts li{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);font:400 14px/20px var(--font-sans);overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.ace .ace-preview__letter{border:1px solid var(--color-outline);width:22px;height:22px;font:600 12px/1 var(--font-sans);color:var(--color-on-surface-variant);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ace .ace-preview__answer{border:1px dashed var(--color-outline);border-radius:var(--ace-radius-md);min-height:72px;font:400 13px/18px var(--font-sans);color:var(--color-on-surface-muted);padding:12px}.ace .ace-preview-aside{top:calc(var(--topbar-h,64px) + 16px);align-self:start;gap:8px;display:grid;position:sticky}.ace .ace-preview-inline>summary{cursor:pointer;font:600 14px/20px var(--font-sans);color:var(--color-primary);align-items:center;min-height:44px;display:flex}.ace .ace-preview-inline[open]>summary{margin-bottom:8px}.ace .ace-more>summary{cursor:pointer;font:600 14px/20px var(--font-sans);color:var(--color-primary);align-items:center;min-height:44px;display:inline-flex}.ace .ace-more>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.ace .ace-genlist>li[data-kept]{border-color:var(--color-primary)}.ace .ace-scheme{gap:12px;min-width:0;display:grid}.ace .ace-scheme__items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ace .ace-scheme__item{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);gap:6px;min-width:0;padding:10px;display:grid}.ace .ace-scheme__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ace .ace-scheme__meta .select{width:auto;min-width:0;max-width:100%}.ace .ace-scheme__carry{overflow-wrap:anywhere;margin:0}.ace .ace-scheme__alt{border:1px dashed var(--color-outline);border-radius:var(--ace-radius-md);gap:8px;padding:12px;display:grid}.ace .ace-scheme__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ace .ace-scheme__actions{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:1024px) and (min-height:560px){.ace .ace-preview-inline{display:none}}@media (max-width:1023px),(max-height:559px){.ace .ace-preview-aside{display:none}}.ace.entry-shell{background:var(--color-surface);flex-direction:column;min-height:100dvh;display:flex}@media (min-width:1024px){.ace.entry-shell{flex-direction:row}}.ace .entry-brand{display:none}@media (min-width:1024px){.ace .entry-brand{background:var(--navy-950,#020f2b);color:#fff;flex-direction:column;flex-shrink:0;justify-content:space-between;width:40%;min-width:380px;max-width:520px;padding:48px;display:flex}}.ace .entry-brand__logo{align-items:center;gap:12px;display:flex}.ace .entry-brand__logo-badge{border-radius:var(--ace-radius-md,8px);background:#fff;justify-content:center;align-items:center;padding:6px 14px;display:inline-flex;box-shadow:0 1px 3px #00000014}.ace .consent-mobile-logo{margin-bottom:20px;display:block}@media (min-width:1024px){.ace .consent-mobile-logo{display:none}}.ace .entry-brand__headline{font:700 32px/40px var(--font-sans);letter-spacing:-.01em;color:#fff;margin:0 0 24px}.ace .entry-brand__pills{flex-wrap:wrap;gap:10px;display:flex}.ace .entry-brand__pill{border-radius:var(--ace-radius-full);font:500 13px/18px var(--font-sans);color:#fff;background:#ffffff1f;border:1px solid #fff3;align-items:center;gap:8px;padding:6px 16px;display:inline-flex}.ace .entry-brand__foot{font:400 12px/16px var(--font-sans);color:#fff9}.ace .entry-main{background:var(--color-surface);flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:32px 16px;display:flex}@media (min-width:640px){.ace .entry-main{padding:48px 24px}}.ace .entry-container{width:100%;max-width:var(--container-prose,720px);margin:0 auto}.ace .entry-card{background:var(--color-surface-container-lowest,#fff);border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-lg,16px);box-shadow:var(--ace-shadow-sm);padding:24px}@media (min-width:640px){.ace .entry-card{padding:32px}}.ace .entry-foot-links{font:500 13px/18px var(--font-sans);color:var(--color-on-surface-variant);justify-content:center;align-items:center;gap:24px;margin-top:24px;display:flex}.ace .entry-foot-links a{color:inherit;text-decoration:none}.ace .entry-foot-links a:hover{color:var(--color-primary);text-decoration:underline}.ace .entry-foot-copy{text-align:center;font:400 12px/16px var(--font-sans);color:var(--color-on-surface-variant);margin:12px 0 0}@media (min-width:1024px){.ace .entry-foot-copy{display:none}}.ace .entry-otp{justify-content:space-between;gap:8px;display:flex}.ace .entry-otp__box{text-align:center;width:48px;height:56px;font:700 24px/32px var(--font-sans);border:1.5px solid var(--color-outline-variant);border-radius:var(--ace-radius-md,8px);background:var(--color-surface);color:var(--color-on-surface);transition:border-color var(--duration-fast,.15s)}@media (min-width:480px){.ace .entry-otp__box{width:56px;height:64px;font-size:28px}}.ace .entry-otp__box:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb33}.ace .consent-panel{background:var(--color-surface-container-lowest,#fff);border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-lg,16px);margin-top:20px;overflow:hidden}.ace .consent-panel__head{font:600 16px/24px var(--font-sans);color:var(--color-on-surface);padding:16px 20px 8px}.ace .consent-panel__body{flex-direction:column;gap:14px;padding:0 20px 16px;display:flex}.ace .consent-item{align-items:flex-start;gap:14px;display:flex}.ace .consent-item__icon{border-radius:var(--ace-radius-md,8px);background:var(--color-surface-container-low,#f2f4f6);width:32px;height:32px;color:var(--color-on-surface-variant);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ace .consent-item__icon--check{color:#15803d;background:#dcfce7}.ace .consent-item__content{flex:1;min-width:0}.ace .consent-item__title{font:600 14px/20px var(--font-sans);color:var(--color-on-surface)}.ace .consent-item__desc{font:400 13px/18px var(--font-sans);color:var(--color-on-surface-variant);margin-top:2px}.ace .app-footer{flex-direction:column;width:100%;margin-top:40px;display:flex;position:relative}.ace .app-footer--illustrated{background:linear-gradient(to bottom, var(--color-background) 0%, var(--navy-50) 65%)}.ace .app-footer__banner{width:100%;line-height:0;position:relative;overflow:hidden}.ace .app-footer__wave{z-index:2;pointer-events:none;width:100%;height:56px;position:absolute;top:-1px;left:0}.ace .app-footer__wave-back{fill:var(--color-background);opacity:.4}.ace .app-footer__wave-front{fill:var(--color-background)}.ace .app-footer__img{z-index:1;aspect-ratio:1983/685;object-fit:cover;object-position:top;width:100%;height:auto;display:block;position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#00000040 8%,#000c 24%,#000 45%);mask-image:linear-gradient(#0000 0%,#00000040 8%,#000c 24%,#000 45%)}.ace .app-footer__story-container{aspect-ratio:1983/793;background:var(--color-surface);width:100%;position:relative;overflow:hidden}.ace .app-footer__story-poster{object-fit:cover;object-position:bottom center;z-index:1;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.ace .app-footer__story-poster.is-hidden{opacity:0;pointer-events:none}.ace .app-footer__story-player{z-index:2;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.ace .app-footer__story-cinema-bar{bottom:14px;right:var(--page-margin);z-index:10;-webkit-backdrop-filter:blur(14px);border-radius:var(--ace-radius-full);color:#fff;background:#001b44c7;border:1px solid #fff3;align-items:center;gap:10px;padding:6px 14px;display:inline-flex;position:absolute;box-shadow:0 4px 20px #0003}.ace .app-footer__cinema-btn{border-radius:var(--ace-radius-full);font:600 12px/16px var(--font-sans);cursor:pointer;color:#fff;background:#ffffff29;border:none;align-items:center;gap:6px;padding:4px 10px;transition:background .15s;display:inline-flex}.ace .app-footer__cinema-btn:hover{background:#ffffff47}.ace .app-footer__cinema-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (pointer:coarse){.ace .app-footer__cinema-btn{min-height:44px;padding-inline:14px}}.ace .app-footer__cinema-track{background:#ffffff40;border-radius:9999px;width:80px;height:4px;overflow:hidden}.ace .app-footer__cinema-fill{background:var(--color-accent,#ff5e00);border-radius:9999px;height:100%;transition:width .15s linear}.ace .app-footer__cinema-text-btn{border-radius:var(--ace-radius-full);font:500 11px/14px var(--font-sans);cursor:pointer;color:#ffffffbf;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;transition:color .15s;display:inline-flex}.ace .app-footer__cinema-text-btn:hover{color:#fff}.ace .app-footer__story-transcript{bottom:60px;right:var(--page-margin);-webkit-backdrop-filter:blur(16px);border-radius:var(--ace-radius-md);z-index:15;background:#fffffff5;border:1px solid #001b441a;width:min(420px,100vw - 32px);max-height:240px;padding:14px;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #001b4426}.ace .app-footer__transcript-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ace .app-footer__transcript-title{font:700 14px/18px var(--font-display);color:var(--color-primary);margin:0}.ace .app-footer__transcript-close{cursor:pointer;color:var(--color-on-surface-variant);background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px}.ace .app-footer__transcript-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ace .app-footer__transcript-item-btn{text-align:left;border-radius:var(--ace-radius-sm);cursor:pointer;width:100%;font:400 12px/16px var(--font-sans);background:0 0;border:none;padding:5px 8px;transition:background .15s;display:block}.ace .app-footer__transcript-item-btn:hover,.ace .app-footer__transcript-item.is-current .app-footer__transcript-item-btn{background:var(--color-surface-container-low,#f2f4f6)}.ace .app-footer__transcript-item-title{color:var(--color-primary)}.ace .app-footer__transcript-item-desc{color:var(--color-on-surface-variant)}.ace .app-footer__bar{z-index:3;padding:12px var(--page-margin);background:var(--navy-50);font:500 14px/20px var(--font-sans);color:var(--color-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.ace .app-footer--illustrated .app-footer__bar{border-top:none}.ace .app-footer__copy{margin:0;font-weight:600}.ace .app-footer__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;display:flex}.ace .app-footer__link{border-radius:var(--ace-radius-xs);min-height:24px;color:inherit;align-items:center;padding:2px;text-decoration:none;display:inline-flex}.ace button.app-footer__link{font:inherit;cursor:pointer;background:0 0;border:none;margin:0}.ace .app-footer__link:hover{text-underline-offset:3px;text-decoration:underline}@media (pointer:coarse){.ace .app-footer__link{min-height:44px;padding-inline:8px}}.ace .app-footer__dot{color:var(--navy-300);-webkit-user-select:none;user-select:none}@media (max-width:639px){.ace .app-footer__wave{height:36px}.ace .app-footer__bar{text-align:center;flex-direction:column;gap:4px;padding:12px 16px}.ace .shell.has-bottomnav .shell__content{padding-bottom:0}.ace .shell.has-bottomnav .app-footer{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}}.ace .msgbell{flex:none;display:inline-flex}.ace .msgbell .iconbtn2[aria-expanded=true]{background:var(--color-primary-container);color:var(--color-primary)}.ace .msgpop{z-index:var(--z-popover);background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);width:min(360px,100vw - 16px);max-height:calc(100dvh - 72px);box-shadow:var(--ace-shadow-md);position:fixed;overflow:auto}.ace .msgpop__head{border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ace .msgpop__title{font:600 14px/20px var(--font-sans);color:var(--color-on-surface);margin:0}.ace .msgpop__list{border-bottom:1px solid var(--color-outline-variant);margin:0;padding:4px;list-style:none}.ace .msgpop__item{border-radius:var(--ace-radius-sm);color:var(--color-on-surface);align-items:flex-start;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.ace .msgpop__item:hover,.ace .msgpop__item:focus-visible{background:var(--neutral-50)}.ace .msgpop__ic{border-radius:var(--ace-radius-full);background:var(--color-primary-container);width:32px;height:32px;color:var(--color-primary);flex:none;place-items:center;display:inline-grid}.ace .msgpop__main{flex:1;gap:2px;min-width:0;display:grid}.ace .msgpop__line{align-items:center;gap:6px;min-width:0;display:flex}.ace .msgpop__name{min-width:0;font:600 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ace .msgpop__body{font:400 13px/18px var(--font-sans);color:var(--color-on-surface-variant);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ace .msgpop__meta{font:400 12px/16px var(--font-sans);color:var(--color-on-surface-variant)}.ace .msgpop__new{background:var(--orange-600);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;flex:none;margin-top:6px}.ace .msgpop__empty{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);margin:0;padding:20px 16px}.ace .msgpop__foot{padding:4px;display:grid}.ace .msgpop__foot .menu__item{height:auto;min-height:36px;padding-top:8px;padding-bottom:8px;text-decoration:none}@media (pointer:coarse){.ace .msgpop__foot .menu__item,.ace .msgpop__item{min-height:44px}}.ace .notice--message .notice__open{color:inherit;white-space:nowrap;font-weight:500;text-decoration:none}.ace .notice--message .notice__open:hover strong{text-underline-offset:3px;text-decoration:underline}.ace .notice--message .notice__open strong{font-weight:600}.ace .notice__tag{border-radius:var(--ace-radius-sm);font:700 12px/18px var(--font-sans);letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;border:1px solid;margin-right:8px;padding:0 6px;display:inline-block}.ace .notice--message .btn--link{color:inherit;flex:none}.ace .notice--message .iconbtn2{width:32px;height:32px;color:inherit;margin:-4px -8px -4px 0}@media (pointer:coarse){.ace .notice--message .iconbtn2{width:44px;height:44px;margin:-10px -12px -10px 0}}@media (max-width:639px){.ace .notice--message .notice__open{white-space:normal}}.ace .msgrow{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.ace .msgrow__preview{min-width:0;font:400 13px/18px var(--font-sans);color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.ace tr.is-unread .cell-link{font-weight:700}.ace .convo{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ace .convo__msg{border-radius:var(--ace-radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface);max-width:min(640px,88%);padding:12px 16px}.ace .convo__msg--mine{background:var(--color-primary-container);color:var(--color-on-primary-container);border-color:#0000;justify-self:end}.ace .convo__msg--theirs.convo__msg--team{border-left:3px solid var(--color-primary)}.ace .convo__who{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 4px;display:flex}.ace .convo__name{font:600 13px/18px var(--font-sans)}.ace .convo__time{font:400 12px/16px var(--font-sans);color:var(--color-on-surface-variant)}.ace .convo__msg--mine .convo__time{color:inherit;opacity:.8}.ace .convo__body,.ace .msgbody{font:400 15px/24px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere}.ace .composer{gap:12px;display:grid}.ace .composer__actions,.ace .msgactions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ace .msgactions{justify-content:flex-start;margin-top:20px}.ace .pickl{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ace .pickl__row{align-items:center;gap:12px;min-height:56px;padding:8px 8px 8px 16px;display:flex}.ace .pickl__row+.pickl__row{border-top:1px solid var(--color-outline-variant)}.ace .pickl__main{flex:1;min-width:0;display:grid}.ace .pickl__name{font:600 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ace .pickl__sub{font:400 13px/18px var(--font-sans);color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ace .pickl__empty{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);padding:12px 16px}.ace .reach{border-radius:var(--ace-radius-md);background:var(--color-surface-container-low);font:400 14px/20px var(--font-sans);padding:12px 16px}@media (pointer:coarse){.ace .bcompose .fgroup .chip{justify-content:center;min-width:44px}}.ace .funnel{gap:12px;margin:0;display:grid}.ace .funnel__row{grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:center;gap:4px 16px;display:grid}.ace .funnel__row dt{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant)}.ace .funnel__row dd{gap:4px;margin:0;display:grid}.ace .funnel__num{font:600 14px/20px var(--font-sans)}@media (max-width:639px){.ace .convo__msg{max-width:100%}.ace .composer__actions .btn,.ace .msgactions .btn{flex:1}.ace .funnel__row{grid-template-columns:minmax(0,1fr)}}.ace.mkt-shell{background:var(--color-background);flex-direction:column;min-height:100dvh;display:flex}.ace .mkt-shell__main{outline:none;flex:1}.ace.mkt-shell--flow{flex:1 0 auto;min-height:0}.ace .mkt-top{padding:0}.ace .mkt-top__inner{align-items:center;gap:8px;height:100%;display:flex;position:relative}.ace .mkt-top__brand{border-radius:var(--ace-radius-sm);flex:none;align-items:center;min-height:40px;margin-right:16px;display:inline-flex}.ace .mkt-top__links ul,.ace .mkt-menu__panel ul{margin:0;padding:0;list-style:none}.ace .mkt-top__links ul{align-items:center;gap:4px;display:flex}.ace .mkt-top__link{border-radius:var(--ace-radius-md);min-height:40px;color:var(--color-on-surface-variant);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.ace .mkt-top__link:hover{color:var(--color-primary);background:var(--color-surface-container-low)}.ace .mkt-top__actions{flex:none;align-items:center;gap:8px;display:flex}.ace .mkt-menu__panel{z-index:var(--z-dropdown);padding:8px var(--page-margin) 12px;background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);box-shadow:var(--ace-shadow-md);position:absolute;top:100%;left:0;right:0}.ace .mkt-menu__link{border-radius:var(--ace-radius-md);min-height:44px;color:var(--color-on-surface);align-items:center;padding:0 12px;text-decoration:none;display:flex}.ace .mkt-menu__link:hover{background:var(--color-surface-container-low)}@media (min-width:1024px){.ace .mkt-menu{display:none}}@media (max-width:1023px){.ace .mkt-top__links{display:none}.ace .mkt-top .mkt-menu .topbar__menu{display:inline-grid}}@media (max-width:479px){.ace .mkt-top__actions .btn{padding:0 12px}.ace .mkt-top__brand{margin-right:0}}@media (max-width:379px){.ace .mkt-top__signin{display:none}}@media (min-width:380px){.ace .mkt-menu__signin{display:none}}.ace .legal-page .tabs2{margin-bottom:var(--space-block)}.ace .legal-section{margin-top:var(--space-section)}.ace .legal-section>h2{margin-bottom:var(--space-block)}.ace .legal-prose{color:var(--color-on-surface-variant);overflow-wrap:break-word}.ace .legal-prose>*+*,.ace .legal-sec>*+*,.ace .legal-callout__body>*+*{margin-top:12px}.ace .legal-prose>.legal-sec{margin-top:var(--space-section)}.ace .legal-sec>h2,.ace .legal-sec>h3{color:var(--color-on-surface)}.ace .legal-sec>h2+*,.ace .legal-sec>h3{margin-top:var(--space-block)}.ace .legal-prose [id]{scroll-margin-top:calc(var(--topbar-h) + var(--space-block) * 2)}.ace .legal-prose ul,.ace .legal-prose ol{padding-left:24px}.ace .legal-prose ul{list-style:outside}.ace .legal-prose ol{list-style:decimal}.ace .legal-prose li+li{margin-top:8px}.ace .legal-prose li::marker{color:var(--color-on-surface-muted)}.ace .legal-prose strong{color:var(--color-on-surface);font-weight:600}.ace .legal-small{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-muted)}.ace .legal-link{color:var(--color-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.ace .legal-link:hover{color:var(--color-primary-hover)}.ace .legal-link--mail{overflow-wrap:anywhere}.ace .legal-toc{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);background:var(--color-surface-container-low);padding:16px}.ace .legal-toc__title{font:600 14px/20px var(--font-sans);color:var(--color-on-surface)}.ace .legal-prose .legal-toc ol{grid-template-columns:minmax(0,1fr);column-gap:24px;margin-top:8px;padding:0;list-style:none;display:grid}.ace .legal-prose .legal-toc li+li{margin-top:0}.ace .legal-toc a{min-height:32px;font:500 14px/20px var(--font-sans);color:var(--color-on-surface);text-decoration:underline;-webkit-text-decoration-color:var(--color-outline);text-decoration-color:var(--color-outline);text-underline-offset:3px;align-items:center;display:inline-flex}.ace .legal-toc a:hover{color:var(--color-primary);text-decoration-color:currentColor}@media (min-width:640px){.ace .legal-prose .legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.ace .legal-toc a{min-height:44px}}.ace .legal-callout__body{flex:1;min-width:0}.ace .legal-callout .alert__title{font:600 16px/24px var(--font-sans)}.ace .legal-prose .legal-callout ul,.ace .legal-prose .legal-callout ol{padding-left:20px}.ace .legal-prose .legal-callout li+li{margin-top:4px}.ace .legal-note{background:var(--color-surface-container-low);border-color:var(--color-outline-variant);color:var(--neutral-800)}.ace .legal-note>.ico{color:var(--color-on-surface-muted)}.ace .legal-entries{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);margin:0;overflow:hidden}.ace .legal-entries__row{gap:4px;padding:12px 16px;display:grid}.ace .legal-entries__row+.legal-entries__row{border-top:1px solid var(--color-outline-variant)}.ace .legal-entries dt{color:var(--color-on-surface);font-weight:600}.ace .legal-entries dd{min-width:0;margin:0}.ace .legal-entries__note{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-muted);margin-top:8px}.ace .legal-entries__label{color:var(--color-on-surface-variant);font-weight:600}@media (min-width:768px){.ace .legal-entries__row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:24px}}.ace .legal-facts{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);background:var(--color-surface-container-low);padding:16px}.ace .legal-facts__row{display:contents}.ace .legal-facts dd{overflow-wrap:anywhere}@media (max-width:479px){.ace .legal-facts{grid-template-columns:minmax(0,1fr);row-gap:0}.ace .legal-facts dd{margin-bottom:8px}.ace .legal-facts dd:last-child{margin-bottom:0}}.ace .legal-choice{border:1px solid var(--navy-100);border-radius:var(--ace-radius-md);background:var(--color-primary-container);flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.ace .legal-choice p{font:500 14px/20px var(--font-sans);color:var(--color-on-surface)}@media (min-width:640px){.ace .legal-choice{flex-direction:row;justify-content:space-between;align-items:center}.ace .legal-choice .btn{flex:none}}.ace .legal-table .dtable{min-width:640px}.ace .legal-table .dtable td{vertical-align:top}.ace .legal-table .dtable th[scope=row]{vertical-align:top;font:600 14px/20px var(--font-sans);letter-spacing:0;color:var(--color-on-surface);white-space:normal;background:0 0;padding:12px 16px}.ace .legal-table .dtable tr:last-child th{border-bottom:0}.ace .legal-table__by{font:400 12px/16px var(--font-sans);color:var(--color-on-surface-muted);margin-top:4px;display:block}.ace .legal-page ul.legal-index,.ace .legal-brief ul,.ace .legal-rights__list{margin:0;padding:0;list-style:none}.ace .legal-index{gap:12px;display:grid}.ace .legal-index .meta{margin-top:4px}.ace .legal-brief li{font:400 14px/20px var(--font-sans);color:var(--color-on-surface);align-items:flex-start;gap:8px;display:flex}.ace .legal-brief li+li{margin-top:8px}.ace .legal-brief .ico{color:var(--color-success)}.ace .legal-rights__row{padding:16px var(--card-padding);align-items:flex-start;gap:12px;display:flex}.ace .legal-rights__row+.legal-rights__row{border-top:1px solid var(--color-outline-variant)}.ace .legal-rights__row h3{color:var(--color-on-surface)}.ace .legal-rights__row p{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);margin-top:4px}.ace .legal-rights__foot{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);margin-top:12px}.ace .ppages{flex-direction:column;gap:12px;min-width:0;display:flex}.ace .ppages__bar{flex-wrap:wrap;gap:8px;display:flex}@media (pointer:coarse){.ace .ppages__bar .chip{height:44px}}.ace .ppages__frame{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);background:var(--color-surface-container-low);flex-direction:column;align-items:center;gap:8px;margin:0;padding:12px;display:flex}.ace .ppages__frame img{object-fit:contain;border-radius:var(--ace-radius-sm);background:var(--color-surface);max-width:100%;height:auto;max-height:80dvh;display:block}.ace .ppages__missing{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);text-align:center;margin:0;padding:48px 16px}.ace .ppages__nav{justify-content:space-between;gap:8px;display:flex}.ace .ppaper__note-card{margin-top:var(--space-block)}.ace .ppaper__note{font:400 15px/22px var(--font-sans);color:var(--color-on-surface);white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0}.ace .ppaper__copy{gap:var(--space-block);grid-template-columns:minmax(0,1fr);display:grid}.ace .ppaper__side{min-width:0;padding:var(--card-padding);border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);background:var(--color-surface);flex-direction:column;gap:12px;display:flex}@media (min-width:1024px) and (min-height:600px){.ace .ppaper__copy{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start}.ace .ppaper__side{top:calc(var(--topbar-h,64px) + 16px);position:sticky}}.ace .ppaper__sidetitle{font:600 16px/24px var(--font-sans);color:var(--color-on-surface);margin:0}.ace .ppaper__marks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ace .ppaper__mark{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);background:var(--color-surface);scroll-margin-top:calc(var(--topbar-h,64px) + 16px);padding:12px 16px}.ace .ppaper__marks.is-compact .ppaper__mark{padding:8px 12px}.ace .ppaper__markhead{align-items:baseline;gap:12px;display:flex}.ace .ppaper__qn{font:600 14px/20px var(--font-sans);color:var(--color-primary);flex:none}.ace .ppaper__qtext{min-width:0;font:400 15px/22px var(--font-sans);color:var(--color-on-surface);overflow-wrap:anywhere;flex:1}.ace .ppaper__score{font:600 15px/22px var(--font-sans);color:var(--color-on-surface);flex:none;margin-left:auto}.ace .ppaper__comment{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);overflow-wrap:anywhere;margin:4px 0 0}.ace .ppaper__kept{margin:0}.ace .pcopies__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.ace .pcopies__scan{width:100%}@media (min-width:768px){.ace .pcopies__scan{display:none}}@media (max-width:639px){.ace .pcopies .dtable td.cell-primary,.ace .actfoot .dtable td.cell-primary{padding-right:0}.ace .pcopies .dtable td.rowact,.ace .actfoot .dtable td.rowact{border-top:1px solid var(--color-outline-variant);justify-content:flex-end;margin-top:8px;padding-top:8px;position:static}.ace .pcopies .dtable td.rowact:empty,.ace .actfoot .dtable td.rowact:empty{display:none}.ace .pcopies .actionbar__inner,.ace .pmark-page .actionbar__inner{flex-wrap:wrap}.ace .pcopies .actionbar .btn,.ace .pmark-page .actionbar .btn{flex:auto}.ace .pcopies .actionbar .btn--primary,.ace .acreate .actionbar .btn--primary{white-space:normal;text-align:center;height:auto;padding-top:12px;padding-bottom:12px}}@media (max-width:639px) and (min-height:560px){.ace .shell.has-bottomnav .pcopies .actionbar,.ace .shell.has-bottomnav .pmark-page .actionbar,.ace .shell.has-bottomnav .acreate .actionbar{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:10px}:is(body:has(.ace .pcopies),body:has(.ace .pmark-page),body:has(.ace .acreate)){scroll-padding-bottom:calc(var(--bottomnav-h,64px) + 144px)}}.ace .pnotes{font:400 14px/20px var(--font-sans);color:var(--color-on-surface);flex-direction:column;gap:4px;margin:12px 0 0;padding-left:20px;list-style:outside;display:flex}.ace .paddpages{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ace .paddpages__item{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.ace .paddpages__n{font:600 14px/20px var(--font-sans);color:var(--color-on-surface);flex:none}.ace .paddpages__name{min-width:0;font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ace .paddpages__error{font:400 13px/18px var(--font-sans);color:var(--color-error);flex-basis:100%;margin:0}.ace .paddpages__thumb{object-fit:cover;border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-sm);background:var(--color-surface-container-low);flex:none;width:48px;height:64px;display:block}.ace .paddpages__reading{margin:12px 0 0}@media (max-width:479px){.ace .paddpages__name{white-space:normal;overflow-wrap:anywhere;flex-basis:100%;order:1}.ace .paddpages__error{order:2}}.ace .pcopypages{flex-direction:column;gap:12px;display:flex}.ace .pcopypages .ppages__frame img{max-height:clamp(200px,100dvh - 360px,56dvh)}.ace .pmark__nav{margin-bottom:var(--space-block);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ace .pmark__nav .meta{margin-right:auto}.ace .pmark__pages{flex-direction:column;gap:12px;min-width:0;display:flex}.ace .pmark__pagetools{flex-wrap:wrap;gap:8px;display:flex}.ace .pmark__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ace .pmark__total{font:600 16px/24px var(--font-sans);color:var(--color-on-surface)}.ace .pmark{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ace .pmark__row{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);background:var(--color-surface);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.ace .pmark__row .field{align-self:stretch}.ace .pmark__q{align-self:stretch;align-items:baseline;gap:12px;min-width:0;display:flex}.ace .pmark__qtext{min-width:0;font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.ace .pmark__stepper{align-items:center;gap:8px;display:flex}.ace .pmark__input{text-align:center;width:72px}.ace .pmark__out{font:500 15px/22px var(--font-sans);color:var(--color-on-surface-variant)}.ace .pcopies__ai{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.ace .pcopies__detail{font:400 13px/18px var(--font-sans);color:var(--color-on-surface-variant);margin-top:4px;display:block}.ace .pmark__draft{border-radius:var(--ace-radius-md);background:var(--color-surface-container-low);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;display:flex}.ace .pmark__draftscore{font:600 15px/22px var(--font-sans);color:var(--color-on-surface)}.ace .pmark__ai{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ace .pmark__ai .meta{margin:0}.ace .pmark__busy{border-radius:var(--ace-radius-md);background:var(--color-surface-container-low);align-items:flex-start;gap:12px;padding:16px 12px;display:flex}.ace .pmark__busy .spinner{flex:none;margin-top:2px}.ace .pmark__busy .meta{margin:4px 0 0}.ace .pmark__busytitle{font:600 15px/22px var(--font-sans);color:var(--color-on-surface);margin:0}.ace .pmark__row.is-check{border-color:var(--color-warning);box-shadow:inset 3px 0 0 var(--color-warning)}.ace .pmark__reason{border-radius:var(--ace-radius-sm);background:var(--color-warning-container);color:var(--color-on-warning-container);font:400 14px/20px var(--font-sans);overflow-wrap:anywhere;align-self:stretch;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;display:flex}.ace .pmark__reason .ico{flex:none;margin-top:2px}.ace .paddpages__mark{margin-top:16px}.ace .pboard__photo{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ace .pboard__thumbbtn{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);background:var(--color-surface-container-low);cursor:zoom-in;flex:none;padding:0;overflow:hidden}.ace .pboard__thumb{object-fit:cover;border-radius:var(--ace-radius-md);width:160px;height:120px;display:block}.ace .pboard__summary{flex:240px;min-width:0}.ace .pboard__summary .meta{margin:4px 0 0}.ace .pboard__title{font:600 16px/24px var(--font-sans);color:var(--color-on-surface);margin:0}.ace .pboard__subtitle{font:600 15px/22px var(--font-sans);color:var(--color-on-surface);margin:0}.ace p.pboard__cost{align-items:flex-start;gap:8px;margin:0;display:flex}.ace .pboard__cost .ico{flex:none;margin-top:2px}.ace .pboard__qtext{min-width:0;font:400 15px/22px var(--font-sans);color:var(--color-on-surface);white-space:pre-line;overflow-wrap:anywhere;flex:1;margin:0}.ace .pboard__edit{flex:1;min-width:0}.ace .pboard__rowfoot{flex-wrap:wrap;align-self:stretch;align-items:flex-end;gap:8px 12px;display:flex}.ace .pboard__rowfoot .pboard__marks{flex:none}.ace .pboard__marks .input{width:88px}.ace .pboard__save{padding-top:var(--space-block);border-top:1px solid var(--color-outline-variant);flex-direction:column;gap:12px;display:flex}.ace .pboard__savefields{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:640px){.ace .pboard__savefields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ace .pboard__book{min-height:44px;font:400 15px/22px var(--font-sans);color:var(--color-on-surface);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ace .pboard__fullimg{object-fit:contain;max-width:100%;height:auto;max-height:75dvh;margin:0 auto;display:block}@media (max-width:389px){.ace .pboard__thumb{width:120px;height:90px}}.ace .shell.shell--task{grid-template-columns:minmax(0,1fr)}.ace .shell.shell--task .shell__content{padding-bottom:0}.ace .pscan{--pscan-gutter:max(16px, calc((100% - 880px) / 2));background:var(--neutral-900);min-height:100dvh;color:var(--neutral-0);flex-direction:column;display:flex}.ace .pscan>*{padding-inline:var(--pscan-gutter)}.ace .pscan :focus-visible{outline-color:var(--blue-200)}.ace .pscan .pscan__card :focus-visible{outline-color:var(--color-focus-ring)}.ace .pscan__head{background:var(--neutral-800);align-items:center;gap:12px;padding-block:8px;display:flex}.ace .pscan .pscan__close{color:var(--neutral-0)}.ace .pscan .pscan__close:hover{background:#ffffff14}.ace .pscan__title{flex:1;min-width:0}.ace .pscan__title h1{font:600 16px/22px var(--font-sans);color:var(--neutral-0);margin:0}.ace .pscan__title p{font:400 13px/18px var(--font-sans);color:var(--neutral-300);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ace .pscan__count{font:600 14px/20px var(--font-sans);color:var(--neutral-0);font-variant-numeric:tabular-nums;flex:none}.ace .pscan__card{width:auto;max-width:560px;margin:24px var(--pscan-gutter);padding-inline:var(--card-padding);color:var(--color-on-surface)}@media (min-width:640px){.ace .pscan__card{width:calc(100% - 32px);margin-inline:auto}}.ace .pscan__mark{margin-top:16px}.ace .pscan__go{flex-wrap:wrap;gap:8px 12px;margin-top:20px;display:flex}@media (max-width:479px){.ace .pscan__go .btn{flex:100%}}.ace .pscan__students{scrollbar-width:none;gap:8px;padding-block:8px;display:flex;overflow-x:auto}.ace .pscan__chip{border-radius:var(--ace-radius-full);background:var(--neutral-800);height:36px;color:var(--neutral-0);font:600 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;border:1px solid #ffffff3d;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ace .pscan__chip.is-done .ico{color:var(--green-200)}.ace .pscan__chip.is-current{background:var(--navy-100);border-color:var(--navy-100);color:var(--navy-800)}.ace .pscan__chip:disabled{cursor:default}@media (pointer:coarse){.ace .pscan__chip{height:44px}}.ace .pscan__view{min-height:240px;margin-inline:var(--pscan-gutter);border-radius:var(--ace-radius-md);background:#000;flex:auto;place-items:center;padding-inline:0;display:grid;position:relative;overflow:hidden}.ace .pscan__video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ace .pscan__corner{border:0 solid var(--green-200);pointer-events:none;width:32px;height:32px;position:absolute}.ace .pscan__corner--tl{border-top-width:4px;border-left-width:4px;border-top-left-radius:6px;top:12%;left:10%}.ace .pscan__corner--tr{border-top-width:4px;border-right-width:4px;border-top-right-radius:6px;top:12%;right:10%}.ace .pscan__corner--bl{border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:6px;bottom:12%;left:10%}.ace .pscan__corner--br{border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:6px;bottom:12%;right:10%}.ace .pscan__pill,.ace .pscan__hint{border-radius:var(--ace-radius-full);background:color-mix(in srgb, var(--neutral-900) 80%, transparent);max-width:calc(100% - 24px);color:var(--neutral-0);text-align:center;margin:0;padding:6px 12px;position:absolute;left:50%;transform:translate(-50%)}.ace .pscan__pill{font:600 13px/18px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:inline-flex;top:12px;overflow:hidden}.ace .pscan__dot{background:var(--green-200);border-radius:50%;flex:none;width:8px;height:8px}.ace .pscan__hint{width:max-content;font:400 14px/20px var(--font-sans);bottom:12px}.ace .pscan__app{text-align:center;max-width:40ch;color:var(--neutral-0);flex-direction:column;align-items:center;gap:12px;padding:56px 16px 24px;display:flex}.ace .pscan__app p{font:400 15px/22px var(--font-sans);margin:0}.ace .pscan__app .pscan__notice{color:var(--amber-200);font-size:14px;line-height:20px}.ace .pscan__pages{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:12px 4px;display:flex}.ace .pscan__thumbs{scrollbar-width:none;flex:0 auto;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ace .pscan__thumb{border-radius:var(--ace-radius-sm);background:var(--neutral-800);cursor:pointer;border:2px solid #ffffff52;width:48px;height:64px;padding:0;display:block;position:relative;overflow:hidden}.ace .pscan__thumb img{object-fit:cover;width:100%;height:100%;display:block}.ace .pscan__thumb.is-sending{cursor:progress}.ace .pscan__thumb.is-sending img{opacity:.5}.ace .pscan__thumb.is-failed{border-color:var(--red-200)}.ace .pscan__thumb.is-retake{border-color:var(--orange-400);box-shadow:0 0 0 2px var(--orange-400)}.ace .pscan__thumb .ico{background:var(--neutral-900);color:var(--neutral-0);box-sizing:content-box;border-radius:50%;padding:2px;position:absolute;top:2px;right:2px}.ace .pscan__thumb.is-failed .ico{background:var(--red-700)}.ace .pscan__n{background:color-mix(in srgb, var(--neutral-900) 85%, transparent);min-width:18px;height:18px;color:var(--neutral-0);font:600 12px/18px var(--font-sans);text-align:center;border-radius:9px;padding:0 4px;position:absolute;bottom:2px;left:2px}.ace .pscan__tip{min-height:20px;font:400 14px/20px var(--font-sans);color:var(--neutral-300);flex-wrap:wrap;flex:160px;align-items:center;gap:4px 8px;margin:0;display:flex}.ace .pscan__problem{margin:8px var(--pscan-gutter) 0;border-radius:var(--ace-radius-sm);background:var(--red-50);color:var(--red-700);font:400 14px/20px var(--font-sans);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.ace .pscan__problem .ico{flex:none;margin-top:2px}.ace .pscan__controls{padding-block:12px calc(16px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.ace .pscan__controls>.btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:44px;padding-block:10px;line-height:20px}.ace .pscan__controls>.btn:first-child{justify-self:start}.ace .pscan__controls>.btn:last-child{justify-self:end}.ace .pscan .pscan__ghost{color:var(--neutral-0);background:0 0;border:1px solid #ffffff8f}.ace .pscan .pscan__ghost:hover{background:#ffffff14}.ace .pscan .pscan__ghost:disabled{color:#fff9;background:0 0}.ace .pscan__shutter{border:4px solid var(--neutral-0);background:var(--orange-600);width:72px;height:72px;box-shadow:0 0 0 2px var(--neutral-900), 0 0 0 4px #ffffff52;cursor:pointer;border-radius:50%;padding:0}.ace .pscan__shutter:active:not(:disabled){transform:scale(.94)}.ace .pscan__shutter:disabled{background:var(--neutral-600);cursor:default}.ace .pscan__shutter:focus-visible{outline-offset:4px}@media (prefers-reduced-motion:reduce){.ace .pscan__shutter:active:not(:disabled){transform:none}}@media (max-width:359px){.ace .pscan__controls{gap:8px}.ace .pscan__controls>.btn{padding-inline:10px}}@media (max-height:559px) and (min-width:640px){.ace .pscan--camera,.ace .pscan--app{grid-template:"head head""view students""view pages""view problem"1fr"view controls"/minmax(0,1fr) minmax(280px,340px);height:100dvh;min-height:0;display:grid}.ace .pscan--camera>*,.ace .pscan--app>*{padding-inline:16px}.ace .pscan--camera .pscan__head,.ace .pscan--app .pscan__head{grid-area:head}.ace .pscan--camera .pscan__students,.ace .pscan--app .pscan__students{grid-area:students;padding-left:0}.ace .pscan--camera .pscan__view,.ace .pscan--app .pscan__view{grid-area:view;min-height:0;margin:8px 0 8px 16px;padding-inline:0}.ace .pscan--camera .pscan__pages,.ace .pscan--app .pscan__pages{grid-area:pages;align-content:start;padding-left:0}.ace .pscan--camera .pscan__problem,.ace .pscan--app .pscan__problem{grid-area:problem;align-self:start;margin:4px 16px 0 0}.ace .pscan--camera .pscan__controls,.ace .pscan--app .pscan__controls{padding-left:0;padding-bottom:calc(12px + env(safe-area-inset-bottom));grid-area:controls}.ace .pscan__app{padding-top:48px}}.ace .shell:has(.pscan--camera,.pscan--app) .toaster{top:128px;bottom:auto;right:calc(max(16px,50vw - 440px) + 12px)}@media (max-width:639px){.ace .shell:has(.pscan--camera,.pscan--app) .toaster{width:auto;inset:128px 28px auto;transform:none}}@media (max-height:559px) and (min-width:640px){.ace .shell:has(.pscan--camera,.pscan--app) .toaster{width:min(480px,100vw - 380px);inset:76px auto auto 28px;transform:none}}.ace .btn--secondary{color:var(--color-primary)}.ace .tabs2{gap:8px}@media (max-width:767px){.ace .tabs2{gap:4px}.ace .tabs2[data-end]{-webkit-mask-image:none;mask-image:none}}.ace .tab{border-radius:var(--ace-radius-sm) var(--ace-radius-sm) 0 0;font:600 15px/20px var(--font-sans);color:var(--color-on-surface);padding:12px 14px}.ace .tab:hover{color:var(--color-primary);background:var(--neutral-50)}.ace .tab.is-active,.ace .tab[aria-selected=true],.ace .tab[aria-current=page]{color:var(--color-primary);background:var(--color-primary-container)}.ace .tab[aria-selected=true]:after,.ace .tab[aria-current=page]:after,.ace .tab.is-active:after{height:3px}.ace .tab .count{border-radius:var(--ace-radius-full);min-width:22px;height:22px;font:700 12px/16px var(--font-sans);background:var(--neutral-100);color:var(--neutral-800);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.ace .tab.is-active .count,.ace .tab[aria-selected=true] .count,.ace .tab[aria-current=page] .count{background:var(--color-primary);color:var(--color-on-primary)}.ace .tab .count.count--you{background:var(--amber-200);color:var(--amber-800)}.ace .tab__short{display:none}@media (max-width:639px){.ace .tab__long{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ace .tab__short{display:inline}}.ace .navitem .count.count--you,.ace .bottomnav a .count.count--you{background:var(--amber-200);color:var(--amber-800)}.ace .kindchip{border-radius:var(--ace-radius-sm);height:26px;font:600 13px/16px var(--font-sans);white-space:nowrap;vertical-align:middle;border:1.5px solid;flex:none;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.ace .kindchip .ico{width:14px;height:14px}.ace .kindchip--ace{background:var(--color-info-container);color:var(--color-on-info-container);border-color:var(--blue-200)}.ace .kindchip--paper{background:var(--color-accent-container);color:var(--color-on-accent-container);border-color:var(--orange-200)}.ace .kindchip--who{background:var(--color-surface);color:var(--neutral-800);border-color:var(--neutral-300)}.ace .kindchips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ace .card2.card2--you{border-color:var(--amber-200);box-shadow:0 0 0 1px var(--amber-200)}.ace .card2.card2--you.card2--link:hover{border-color:var(--amber-500)}.ace .dtable tr.row--you td{background:var(--color-warning-container)}.ace .dtable tr.row--you td:first-child{box-shadow:inset 3px 0 0 var(--amber-500)}@media (max-width:639px){.ace .dtable tr.row--you{background:var(--color-warning-container);border-color:var(--amber-200);box-shadow:inset 3px 0 0 var(--amber-500)}.ace .dtable tr.row--you td,.ace .dtable tr.row--you td:first-child{box-shadow:none;background:0 0}}.ace .card2.statcard--you{border-color:var(--amber-200);background:var(--color-warning-container)}.ace .card2.statcard--you .statcard__value{color:var(--amber-800)}.ace .icon-tile.icon-tile--you{background:var(--amber-200);color:var(--amber-800)}.ace .icon-tile.icon-tile--ace{background:var(--color-info-container);color:var(--color-on-info-container)}.ace .icon-tile.icon-tile--paper{background:var(--color-accent-container);color:var(--orange-600)}.ace .ace-linkrow__aside{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}@media (max-width:639px){.ace .ace-linkrow:has(.ace-linkrow__aside){flex-wrap:wrap;row-gap:8px}.ace .ace-linkrow__aside{flex-basis:100%;order:3;justify-content:flex-start;padding-left:44px}}.ace .seg--where{flex-wrap:wrap}.ace .seg--where button.seg__item{cursor:pointer;background:0 0;border:0}.ace .seg--where button.seg__item:hover:not([aria-pressed=true]){color:var(--color-on-surface)}.ace .seg--where button.seg__item[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--ace-shadow-xs);font-weight:600}.ace .seg--where .seg__item .tnum{font-weight:700}@media (pointer:coarse){.ace .seg--where button.seg__item{height:44px}}@media (prefers-reduced-motion:reduce){.ace .spinner{animation-duration:1.6s}}}@keyframes ace-spin{to{transform:rotate(360deg)}}html:has(.ace){height:auto;min-height:100%;overflow-x:clip}html:has(.ace)>body{height:auto;min-height:100%;overflow-x:clip}
