@import url("/fonts/opening-v2/fonts.css?v=20261026-12");.bw-arrival,.bw-opening{--bw-ease:cubic-bezier(.23,1,.32,1);--bw-move:cubic-bezier(.77,0,.175,1);--bw-ink:#08090b;--bw-paper:#eef0f3;--bw-white:#fff;--bw-reading-x:clamp(28px,12vw,180px);--bw-reading-top:clamp(150px,32vh,320px);position:fixed;inset:0;z-index:10000;margin:0;overflow:hidden;color:var(--bw-white);font-family:Banwu Opening Text,Banwu Puhui,PingFang SC,sans-serif;font-synthesis:none;isolation:isolate;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bw-arrival *,.bw-opening *{box-sizing:border-box}.bw-opening{background:transparent}.bw-opening__art,.bw-opening__ink,.bw-opening__paper,.bw-opening__words{position:absolute;inset:0;pointer-events:none}.bw-opening__paper{background:var(--bw-paper);opacity:0}.bw-opening__ink{background:var(--bw-ink);opacity:0}.bw-opening__summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bw-opening__dma-shell{position:absolute;left:50%;top:50%;z-index:4;width:clamp(144px,18vw,220px);transform:translate(-50%,-50%)}.bw-opening__dma{display:block;width:100%;height:auto;aspect-ratio:144/56;transform-origin:center;-webkit-user-select:none;user-select:none}.bw-opening__expansion{position:absolute;left:50%;top:50%;z-index:4;width:max-content;max-width:calc(100% - 56px);color:#fff;opacity:0;transform:translate(-50%,-50%)}.bw-opening__expanded-layout{display:flex;align-items:baseline;gap:.24em;font-size:clamp(38px,6vw,86px);line-height:1;letter-spacing:-.025em;transform-origin:center}.bw-opening__expanded-word{display:flex;align-items:flex-end;white-space:nowrap}.bw-opening__expanded-initial{display:block;flex:0 0 auto;height:.78em;margin-bottom:.12em;transform-origin:top left;filter:drop-shadow(1px 0 0 #08090b) drop-shadow(-1px 0 0 #08090b) drop-shadow(0 1px 0 #08090b) drop-shadow(0 -1px 0 #08090b)}.bw-opening__expanded-suffix{display:block;padding-bottom:.14em;margin-bottom:-.14em;color:#fff;line-height:1}.bw-opening__rgb-field{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none}.bw-opening__rgb-field--red{background:#911d34}.bw-opening__rgb-field--green{background:#0a573b}.bw-opening__rgb-field--blue{background:#1c3b91}.bw-opening__clear{position:absolute;left:50%;top:50%;z-index:3;width:clamp(202px,26vw,330px);height:clamp(116px,14vw,178px);background:var(--bw-ink);opacity:0;transform:translate(-50%,-50%)}.bw-opening__word{position:absolute;margin:0;font-family:Banwu Reunion,Banwu Puhui,PingFang SC,sans-serif;font-size:clamp(80px,18vw,270px);font-weight:500;line-height:1.15;letter-spacing:-.025em;white-space:nowrap}.bw-opening__mask{display:block;overflow:hidden;padding:.035em .025em}.bw-opening__glyphs{display:block;opacity:0;transform:translateY(112%)}.bw-opening__word>.bw-opening__mask{position:relative;z-index:2}.bw-opening__word-echo{position:absolute;inset:0;padding:.035em .025em;opacity:0;pointer-events:none}.bw-opening__word-echo--far{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.75)}.bw-opening__word--notice{top:4%;left:3%;font-size:clamp(92px,21vw,316px)}.bw-opening__word--todo{bottom:4%;right:3%;font-size:clamp(90px,20vw,300px)}.bw-opening__word--competition{top:2%;right:-2.3%}.bw-opening__word--activity{bottom:4%;left:4%;font-size:clamp(84px,19vw,286px)}.bw-opening__word--volunteer{bottom:-4%;right:-2%;font-size:clamp(96px,24vw,360px)}.bw-opening__wall{position:absolute;inset:0 auto 0 0;width:48%;overflow:hidden;opacity:0}.bw-opening__wall--right{left:auto;right:0}.bw-opening__wall-lines{position:absolute;top:50%;right:-4%;display:flex;flex-direction:column;gap:.045em;width:max-content;font:500 clamp(76px,12.8vw,192px)/1.08 Banwu Reunion,Banwu Puhui,PingFang SC,sans-serif;letter-spacing:-.025em;text-align:right;transform:translateY(-50%);white-space:nowrap}.bw-opening__wall--right .bw-opening__wall-lines{left:-4%;right:auto;text-align:left}.bw-opening__wall-lines span{display:block}.bw-opening__wall-lines span:nth-child(2n){color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.bw-opening__focus{position:absolute;inset:0;z-index:5;display:block;text-align:left;opacity:0;isolation:isolate}.bw-opening__focus-copy{top:var(--bw-reading-top);z-index:2;width:min(980px,calc(100% - var(--bw-reading-x) - var(--bw-reading-x)))}.bw-opening__focus-copy,.bw-opening__guide{position:absolute;left:var(--bw-reading-x);background:var(--bw-ink)}.bw-opening__guide{top:calc(var(--bw-reading-top) - 52px);z-index:7;width:min(300px,calc(100% - var(--bw-reading-x) - var(--bw-reading-x)));color:#fff;opacity:0}.bw-opening__guide-labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;line-height:1.5;letter-spacing:.04em}.bw-opening__guide-labels>span{white-space:nowrap;opacity:.55}.bw-opening__guide-track{height:2px;overflow:hidden;background:#3b3d43}.bw-opening__guide-track>span{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}.bw-opening__pulse-slot{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.bw-opening__pulse-slot--top{clip-path:inset(0 0 74% 0)}.bw-opening__pulse-slot--bottom{clip-path:inset(74% 0 0 0)}.bw-opening__pulse-row{position:absolute;display:block;width:max-content;margin:0;font-size:clamp(80px,14vw,164px);line-height:1.02;letter-spacing:-.035em;white-space:nowrap;opacity:0;transform-origin:center}.bw-opening__pulse-row--outline{top:6vh;left:-1%;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.bw-opening__pulse-row--solid{right:-4%;bottom:5vh;color:#fff}.bw-opening__focus-lead{margin:0 0 12px;font-size:clamp(28px,4.8vw,60px);line-height:1.2;letter-spacing:-.025em}.bw-opening__focus-type{position:relative;font-size:clamp(64px,12vw,154px);line-height:1.08;letter-spacing:-.035em;isolation:isolate}.bw-opening__focus-mask{position:relative;z-index:2;overflow:hidden;padding:.08em .3em .12em;margin:0 -.3em}.bw-opening__focus-headline{margin:0;font-size:clamp(64px,12vw,154px);line-height:1.08;letter-spacing:-.035em}.bw-opening__focus-detail{min-height:3.2em;margin:20px 0 0;color:#c3c4c8;font-size:clamp(15px,1.65vw,20px);line-height:1.6}.bw-opening__scenarios{position:absolute;left:56%;right:6%;top:calc(var(--bw-reading-top) + 28px);z-index:3;height:clamp(210px,29vh,300px);overflow:hidden;background:var(--bw-ink)}.bw-opening__scenario{position:absolute;inset:0;display:grid;align-items:center;padding:20px 34px;opacity:0;color:#dadce2;font-size:clamp(40px,5.2vw,76px);line-height:1.22;letter-spacing:-.025em}.bw-opening__scenario-slice,.bw-opening__scenario-type{grid-area:1/1;transform-origin:35% 50%}.bw-opening__scenario-type{position:relative}.bw-opening__scenario span{display:block;font-size:.58em;margin-bottom:.2em}.bw-opening__scenario strong{display:block;font-size:1em;line-height:1.2}.bw-opening__scenario-slice{opacity:0;pointer-events:none}.bw-opening__scenario-slice--top{clip-path:inset(0 0 52% 0)}.bw-opening__scenario-slice--bottom{clip-path:inset(52% 0 0 0)}.bw-opening__semantic{position:absolute;z-index:3;display:block;opacity:0;pointer-events:none;transform-origin:center}.bw-opening__semantic--ddl{left:2.18em;top:.8em;width:max-content;color:#ff5666}.bw-opening__ddl-label{padding:.08em .24em;border:2px solid;border-radius:4px;background:var(--bw-ink);font-size:.56em;line-height:1.05;letter-spacing:.015em;white-space:nowrap}.bw-opening__semantic--chat{left:2.7em;top:.08em;width:1.15em;height:.86em;color:#55e291}.bw-opening__semantic--check{left:-.2em;top:.65em;width:1.55em;height:1.15em;color:#60ee9e}.bw-opening__check-stroke{stroke-dasharray:1;stroke-dashoffset:1}.bw-opening__semantic--pin{left:2.25em;top:.62em;width:.85em;height:1.1em;color:#70b5ff}.bw-opening__semantic--ticket{left:2.28em;top:.74em;width:1.35em;height:.8em;color:#b9a4ff}.bw-opening__semantic--link{left:1.65em;top:1.15em;width:1.15em;height:1.05em;color:#65e1ed}.bw-opening__tap-ring{opacity:0;transform-origin:22px 18px}.bw-opening__inventory{position:absolute;left:50%;top:50%;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,5vw,76px);row-gap:clamp(28px,6vh,62px);width:min(980px,calc(100% - 64px));opacity:0;transform:translate(-50%,-50%)}.bw-opening__feature{min-width:0}.bw-opening__feature-name{position:relative;width:max-content;max-width:100%;margin:0;font-size:clamp(20px,3.2vw,42px);line-height:1.3;letter-spacing:-.025em;white-space:nowrap}.bw-opening__feature-ink{position:relative;z-index:1;display:inline-flex;transform-origin:left center}.bw-opening__feature-letter{display:inline-block;transform-origin:center 70%}.bw-opening__feature-echo{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transform-origin:center}.bw-opening__feature-accent{position:absolute;left:0;right:0;bottom:-.05em;height:max(2px,.045em);opacity:0;background:#79b7ff;transform-origin:left center}[data-feature-effect=flip] .bw-opening__feature-echo--one{z-index:2;color:#a3c9ff;clip-path:inset(48% 0 0 0);transform-origin:center 50%}[data-feature-effect=stack] .bw-opening__feature-echo{color:#a3c9ff}[data-feature-effect=register] .bw-opening__feature-echo{z-index:2}[data-feature-effect=register] .bw-opening__feature-echo--one{color:#ff6875;clip-path:inset(0 0 65% 0)}[data-feature-effect=register] .bw-opening__feature-echo--two{color:#68e8a0;clip-path:inset(35% 0 30% 0)}[data-feature-effect=register] .bw-opening__feature-echo--three{color:#79b7ff;clip-path:inset(70% 0 0 0)}[data-feature-effect=correct] .bw-opening__feature-accent{background:#ff6875;transform-origin:right center}[data-feature-effect=scan] .bw-opening__feature-echo--one{z-index:2;color:#68e8a0}[data-feature-effect=scan] .bw-opening__feature-accent{top:.12em;bottom:.12em;right:auto;width:max(2px,.035em);height:auto;background:#68e8a0}.bw-opening__feature-pointer{position:absolute;right:.04em;bottom:-.12em;z-index:3;width:.55em;height:.69em;opacity:0;pointer-events:none}.bw-opening__feature-caret{position:absolute;right:-.12em;top:.16em;bottom:.16em;width:max(2px,.04em);background:#68e8a0;opacity:0}.bw-opening__feature-detail{margin:9px 0 0;color:#c3c4c8;font-size:clamp(14px,1.3vw,16px);line-height:1.4}.bw-opening__inventory-scan{position:absolute;left:0;top:0;z-index:2;opacity:0;pointer-events:none;transform-origin:top left}.bw-opening__inventory-outline{position:absolute;inset:0;border:2px solid #ff4f5e;border-radius:12px;transform-origin:center}.bw-opening__credit{position:absolute;left:50%;top:50%;z-index:5;display:grid;align-items:center;justify-content:center;gap:0;width:min(1080px,calc(100% - 48px));max-width:calc(100% - 36px);color:var(--bw-white);font:500 clamp(18px,2.3vw,32px)/1.2 Banwu Reunion,Banwu Puhui,PingFang SC,sans-serif;letter-spacing:-.02em;opacity:0;transform:translate(-50%,-50%);white-space:nowrap}.bw-opening__credit-assist,.bw-opening__credit-main{grid-area:1/1;display:flex;align-items:baseline;justify-content:center;gap:.35em}.bw-opening__credit-assist{opacity:0}.bw-opening__assist-name{position:relative;display:inline-block;font-size:clamp(46px,11vw,140px);line-height:1.15;letter-spacing:-.03em}.bw-opening__assist-ink{display:block}.bw-opening__assist-rule{position:absolute;left:0;right:0;bottom:-.025em;height:.027em;background:#72aeff;transform-origin:left center;opacity:0}.bw-opening__credit-invert{position:absolute;inset:0;z-index:5;background:#fff;opacity:0}.bw-opening__credit-field{position:absolute;inset:0;z-index:5;overflow:hidden;color:#fff;pointer-events:none}.bw-opening__credit-repeat{position:absolute;left:50%;top:50%;font-size:clamp(80px,22vw,300px);line-height:1.15;letter-spacing:-.03em;color:inherit;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px currentColor;opacity:0;white-space:nowrap}.bw-opening__credit-mask{display:inline-block;overflow:hidden;padding:.12em .025em}.bw-opening__credit-word{display:block;transform:translateY(112%)}.bw-opening__nemo{position:relative;display:inline-block;font-size:clamp(46px,11vw,140px);line-height:1.15;letter-spacing:-.03em}.bw-opening__nemo-main{position:relative;z-index:1;display:inline-flex;transform-origin:center}.bw-opening__nemo-letter{display:inline-block;transform-origin:center 72%}.bw-opening__nemo-slice{position:absolute;inset:0;z-index:2;color:#599dff;opacity:0;pointer-events:none;transform-origin:center}.bw-opening__nemo-slice--upper{clip-path:inset(23% 0 53% 0)}.bw-opening__nemo-slice--lower{clip-path:inset(61% 0 12% 0)}.bw-opening__nemo-rule{position:absolute;left:0;right:0;bottom:-.025em;height:.027em;background:#72aeff;transform-origin:left center;opacity:0}.bw-opening__credit-iris{position:absolute;z-index:6;box-sizing:border-box;border:solid #72aeff;border-radius:50%;background:#08090b;opacity:0;transform-origin:center;pointer-events:none}.bw-opening__brand{position:absolute;inset:0;z-index:7;display:grid;place-items:center;opacity:0}.bw-opening__lockup{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.2vw,28px);width:max-content;color:#fff}.bw-opening__cap{display:block;flex:0 0 auto;width:clamp(54px,8vw,104px);height:clamp(54px,8vw,104px)}.bw-opening__name{display:block;margin:0;color:inherit;font:500 clamp(56px,8.8vw,112px)/1.1 Banwu Reunion,Banwu Puhui,PingFang SC,sans-serif;letter-spacing:-.02em;white-space:nowrap}.bw-opening__name>span{display:inline-block}.bw-opening__clock{position:absolute;width:1px;height:1px;pointer-events:none}.bw-opening__skip,.bw-opening__sound{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));z-index:10;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:112px;min-height:44px;padding:9px 15px;border:1px solid rgba(255,255,255,.4);border-radius:7px;color:#fff;background:#202124;font:400 13px/1.5 Banwu Puhui,PingFang SC,sans-serif;cursor:pointer;transition:background-color .16s var(--bw-ease),border-color .16s var(--bw-ease)}.bw-opening__sound{right:calc(max(20px, env(safe-area-inset-right)) + 124px);min-width:44px;width:44px;padding:9px}.bw-opening__sound[hidden]{display:none}.bw-opening__sound:disabled{opacity:.5;cursor:default}.bw-opening__sound .bw-opening__sound-waves,.bw-opening__sound[aria-pressed=true] .bw-opening__sound-muted{display:none}.bw-opening__sound[aria-pressed=true] .bw-opening__sound-waves{display:block}.bw-opening__skip:focus-visible,.bw-opening__sound:focus-visible{outline:2px solid #fff;outline-offset:4px}.bw-opening__skip:disabled{visibility:hidden}.bw-opening--reduced{background:var(--bw-ink)}.bw-opening--reduced .bw-opening__clear,.bw-opening--reduced .bw-opening__credit-field,.bw-opening--reduced .bw-opening__credit-invert,.bw-opening--reduced .bw-opening__credit-iris,.bw-opening--reduced .bw-opening__dma-shell,.bw-opening--reduced .bw-opening__expansion,.bw-opening--reduced .bw-opening__focus,.bw-opening--reduced .bw-opening__guide,.bw-opening--reduced .bw-opening__inventory,.bw-opening--reduced .bw-opening__paper,.bw-opening--reduced .bw-opening__rgb-field,.bw-opening--reduced .bw-opening__wall,.bw-opening--reduced .bw-opening__words{display:none}.bw-opening--reduced .bw-opening__brand,.bw-opening--reduced .bw-opening__ink{opacity:1}.bw-opening--reduced .bw-opening__brand{transform:translateY(-25px)}.bw-opening--reduced .bw-opening__credit{top:calc(50% + 94px);font-size:clamp(22px,3vw,30px);opacity:1}.bw-opening--reduced .bw-opening__credit-main{gap:.28em}.bw-opening--reduced .bw-opening__credit{gap:8px}.bw-opening--reduced .bw-opening__credit-assist,.bw-opening--reduced .bw-opening__credit-main{grid-area:auto;opacity:1}.bw-opening--reduced .bw-opening__assist-name,.bw-opening--reduced .bw-opening__nemo{font-size:1.5em}.bw-opening--reduced .bw-opening__credit-word{transform:none}.bw-opening--complete{background:var(--bw-ink)}.bw-opening--complete .bw-opening__art>:not(.bw-opening__brand){display:none}.bw-opening--complete .bw-opening__brand{opacity:1}.bw-arrival{display:none;place-items:center;background:var(--bw-ink);pointer-events:none}.bw-brand-arriving .bw-arrival{display:grid}.bw-arrival.bw-arrival--active{display:block;background:transparent}.bw-arrival__panel{position:absolute;inset:0;display:grid;place-items:center;background:var(--bw-ink)}.bw-arrival__panel--top{clip-path:inset(0 0 50% 0)}.bw-arrival__panel--bottom{clip-path:inset(50% 0 0 0)}.bw-arrival.bw-arrival--done{display:none}@media (hover:hover) and (pointer:fine){.bw-opening__skip:hover,.bw-opening__sound:hover:not(:disabled){background:#36373b;border-color:rgba(255,255,255,.7)}}@media (max-width:600px){.bw-opening{--bw-reading-x:28px}.bw-opening__word--notice{top:16%;left:-3%;font-size:34vw}.bw-opening__word--todo{bottom:16%;right:-2%;font-size:33vw}.bw-opening__word--competition{top:17%;right:-4%;font-size:31vw}.bw-opening__word--activity{bottom:17%;left:-2%;font-size:32vw}.bw-opening__word--volunteer{bottom:10%;right:-4%;font-size:38vw}.bw-opening__wall{width:50%}.bw-opening__wall-lines{gap:.18em;font-size:28vw;line-height:1.18}.bw-opening__wall--left .bw-opening__wall-lines{right:-43%}.bw-opening__wall--right .bw-opening__wall-lines{left:-43%}.bw-opening__skip{right:max(14px,env(safe-area-inset-right))}.bw-opening__skip,.bw-opening__sound{top:max(14px,env(safe-area-inset-top))}.bw-opening__sound{right:calc(max(14px, env(safe-area-inset-right)) + 124px)}}@media (max-width:360px){.bw-opening__inventory{width:calc(100% - 48px)}}@media (max-width:760px) and (orientation:portrait){.bw-opening__expanded-layout{flex-direction:column;align-items:flex-start;gap:.08em;font-size:clamp(40px,14vw,72px)}.bw-opening__scenarios{left:var(--bw-reading-x);right:var(--bw-reading-x);top:calc(var(--bw-reading-top) + 248px);height:200px}.bw-opening__scenario{padding:18px 26px;font-size:clamp(38px,11vw,56px)}.bw-opening__pulse-slot--bottom{display:none}}@media (max-width:760px) and (max-height:700px) and (orientation:portrait){.bw-opening__scenarios{top:calc(var(--bw-reading-top) + 220px);height:144px}.bw-opening__scenario{padding-block:10px}}@media (max-height:500px) and (min-width:480px) and (orientation:landscape){.bw-opening__expanded-layout{font-size:clamp(28px,5.6vw,52px)}.bw-opening{--bw-reading-top:82px}.bw-opening__guide{width:min(300px,calc(100vw - var(--bw-reading-x) - 200px))}.bw-opening__word{font-size:25vh}.bw-opening__word--competition,.bw-opening__word--notice{top:1%}.bw-opening__word--activity,.bw-opening__word--todo,.bw-opening__word--volunteer{bottom:0}.bw-opening__wall-lines{font-size:25vh}.bw-opening__focus-lead{font-size:30px;margin-bottom:8px}.bw-opening__focus-headline,.bw-opening__focus-type{font-size:24vh}.bw-opening__focus-detail{min-height:2em;margin-top:10px}.bw-opening__focus-copy{width:47%}.bw-opening__scenarios{top:calc(var(--bw-reading-top) + 10px);right:3%;height:160px}.bw-opening__scenario{padding:12px 22px;font-size:clamp(32px,6vw,52px)}.bw-opening__pulse-slot--top{clip-path:inset(0 0 84% 0)}.bw-opening__pulse-slot--bottom{clip-path:inset(86% 0 0 0)}.bw-opening__pulse-row{font-size:25vh}.bw-opening__pulse-row--outline{top:-.35em}.bw-opening__pulse-row--solid{bottom:-.35em}.bw-opening__inventory{row-gap:18px;top:55%}.bw-opening__feature-name{font-size:25px}.bw-opening__feature-detail{margin-top:4px;font-size:14px}}@media (prefers-reduced-motion:reduce){.bw-opening__skip,.bw-opening__sound{transition:none}}.bw-arrival *,.bw-opening *{font-family:Banwu Opening Text,Banwu Puhui,PingFang SC,sans-serif!important;font-weight:400!important}.bw-arrival .bw-opening__name,.bw-opening .bw-opening__assist-name,.bw-opening .bw-opening__assist-name *,.bw-opening .bw-opening__credit-repeat,.bw-opening .bw-opening__expanded-layout,.bw-opening .bw-opening__expanded-layout *,.bw-opening .bw-opening__feature-name,.bw-opening .bw-opening__feature-name *,.bw-opening .bw-opening__focus-headline,.bw-opening .bw-opening__focus-lead,.bw-opening .bw-opening__name,.bw-opening .bw-opening__name *,.bw-opening .bw-opening__nemo,.bw-opening .bw-opening__nemo *,.bw-opening .bw-opening__pulse-row,.bw-opening .bw-opening__scenario,.bw-opening .bw-opening__scenario *,.bw-opening .bw-opening__wall-lines,.bw-opening .bw-opening__wall-lines *,.bw-opening .bw-opening__word,.bw-opening .bw-opening__word *{font-family:Banwu Opening Display,Banwu Puhui,PingFang SC,sans-serif!important;font-weight:700!important}.bw-opening__skip,.bw-opening__sound{display:none!important}.bw-opening:focus{outline:none}.app{--sidebar-travel:240ms;--sidebar-fade:180ms}.app[data-sidebar-input=keyboard]{--sidebar-travel:0ms;--sidebar-fade:0ms}@media(min-width:801px){.app{--sidebar-open-width:230px;overflow-x:clip}.app .sidebar.sidebar-with-identity{width:var(--sidebar-open-width);clip-path:inset(0 0 0 0);transition:clip-path var(--sidebar-travel) var(--ease-out)}.app.sidebar-collapsed .sidebar.sidebar-with-identity{width:var(--sidebar-open-width);clip-path:inset(0 calc(100% - 72px) 0 0)}.app.sidebar-collapsed .sidebar-with-identity>*{width:52px;max-width:52px;flex-shrink:0}}@media(min-width:801px) and (max-width:900px){.app{--sidebar-open-width:190px}}@media(max-width:800px){.app .sidebar.sidebar-with-identity{transform:translate3d(-100%,0,0);visibility:hidden;pointer-events:none;clip-path:none;transition:transform var(--sidebar-travel) var(--ease-out),visibility 0s linear var(--sidebar-travel);will-change:transform}.app .sidebar.sidebar-with-identity.mobile-open{transform:translateZ(0);visibility:visible;pointer-events:auto;transition:transform var(--sidebar-travel) var(--ease-out),visibility 0s}.app .mobile-scrim{display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--sidebar-fade) var(--ease-out),visibility 0s linear var(--sidebar-fade)}.app .mobile-scrim[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--sidebar-fade) var(--ease-out),visibility 0s}}@media(prefers-reduced-motion:reduce){.app{--sidebar-travel:100ms;--sidebar-fade:100ms}@media(min-width:801px){.app .sidebar.sidebar-with-identity{transition:none}}@media(max-width:800px){.app .sidebar.sidebar-with-identity{transform:none;opacity:0;transition:opacity var(--sidebar-fade) var(--ease-out),visibility 0s linear var(--sidebar-fade)}.app .sidebar.sidebar-with-identity.mobile-open{transform:none;opacity:1;transition:opacity var(--sidebar-fade) var(--ease-out),visibility 0s}}}.submission-task-progress{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:10px;min-width:0}.submission-task-progress>span{font-size:12px;color:var(--muted);line-height:1.6}.submission-task-progress>span.is-approved{color:#27723e}.dark .submission-task-progress>span.is-approved{color:#9ad3a7}.submission-task-progress button{font:inherit;font-size:12px;min-height:34px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);flex:none}.submission-task-progress button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.submission-task-progress button:hover:not(:disabled){background:var(--hover)}.student-task-card.is-emergency .submission-task-progress>span,.student-task-card.is-emergency .submission-task-progress>span.is-approved{color:inherit}.student-task-card.is-emergency .submission-task-progress button{background:rgba(255,255,255,.18);color:inherit;border-color:rgba(255,255,255,.5)}.student-task-card .task-card-check:has(input:disabled){cursor:not-allowed}