:root:has(.rapply){overscroll-behavior-y:none}.rapply{background:var(--void);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.rapply__chrome{z-index:50;flex:none;position:relative}.rapply__stage{flex:1;min-height:0;display:flex}.rapply__screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--dune) transparent;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.rapply__screen:has(>.rwrap){scrollbar-gutter:stable both-edges}.wordmark.rapply__brand{top:1.75rem;left:var(--edge);z-index:50;min-height:47px;color:var(--starlight);gap:.5rem;font-size:1.4rem;position:fixed}.wordmark.rapply__brand svg{width:1.05rem;height:1.05rem}.wordmark.rapply__brand>span{margin-left:.3rem;padding-left:.75rem;font-size:1rem}.rapply__progress{z-index:50;align-items:center;min-height:47px;display:flex;position:fixed;top:1.75rem;left:50%;translate:-50%}.rapply__progress ol{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rapply__progress li{display:flex}.rapply__progress svg{fill:#0000;width:.8rem;height:.8rem;stroke:var(--dune);stroke-width:2px;transition:fill .4s,stroke .4s,filter .4s}.rapply__progress .is-done svg{fill:var(--byaku);stroke:#0000}.rapply__progress .is-current svg{fill:var(--starlight);stroke:#0000;filter:drop-shadow(0 0 6px #83ccd299)}.rapply__resumed{color:var(--mist);white-space:nowrap;font-size:.8rem}.rapply__status{top:1.75rem;right:var(--edge);z-index:50;align-items:center;gap:.6rem;min-height:47px;display:flex;position:fixed}.rapply__timer{font-family:var(--body);font-variant-numeric:tabular-nums;color:var(--byaku);border:1px solid var(--dune);border-radius:var(--r-pill);background:#05070dbf;padding:.45rem 1rem;font-size:1.15rem;font-weight:500;line-height:1.3;transition:color .6s,border-color .6s,background-color .6s;display:inline-block}.rapply__timer.warn{color:var(--alarm);border-color:color-mix(in srgb, var(--alarm) 50%, transparent);animation:.7s ease-in-out 2 timer-pulse}.rapply__timer.last{color:var(--void);background:var(--alarm);border-color:var(--alarm);animation:.7s ease-in-out 2 timer-pulse-last}@keyframes timer-pulse{50%{scale:1.06}}@keyframes timer-pulse-last{50%{scale:1.06}}.rapply__chip{white-space:nowrap;color:var(--alarm);border:1px solid color-mix(in srgb, var(--alarm) 45%, transparent);border-radius:var(--r-pill);background:#05070dbf;padding:.42rem .85rem;font-size:.78rem;font-weight:500;line-height:1.3}.rapply__notice{z-index:60;padding:.65rem var(--edge);text-align:center;color:var(--mist);background:var(--navy);border-top:1px solid var(--dune);margin:0;font-size:.8rem;position:fixed;bottom:0;left:0;right:0}.rapply__notice a{color:var(--starlight);text-underline-offset:3px;text-decoration:underline}.rapply>:is(.rapply__notice,noscript){flex:none;order:1}.rapply>.rapply__notice,.rapply>noscript>.rapply__notice{position:relative}.rapply:has(>.rapply__notice) .rgate__actions{position:absolute}.rapply__timer,.rapply__brand,.rapply__progress,.rapply__chip,.rkeys,.rvid__rec,.rvid__nomic,.rvid__count,.rvid__up,.rgate__caret,.rapply .btn{-webkit-user-select:none;user-select:none}.rapply__err{color:var(--alarm);transition:opacity .22s ease, translate .22s var(--action-ease);margin-top:.9rem;font-size:.9rem;line-height:1.5}.rfield__err{color:var(--alarm);transition:opacity .22s ease, translate .22s var(--action-ease);font-size:.82rem;line-height:1.4}@starting-style{.rapply__err,.rfield__err{opacity:0;translate:0 4px}}.rapply__retry{font:inherit;color:var(--starlight);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.rapply a.link{color:var(--starlight);text-underline-offset:3px;text-decoration:underline}.rwrap{width:100%;max-width:720px;padding:5.5rem var(--edge) 3rem;margin:auto}.rq{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.5rem,3.4vw,2.3rem);font-weight:500;line-height:1.15}.rq--role{min-height:1.15em}.rq:focus,.rgate__law:focus{outline:none}.rlede{color:var(--mist);max-width:46ch;margin-top:1rem;font-size:.98rem;line-height:1.6}.rsub{color:var(--mist);margin-top:1rem;font-size:1.02rem;line-height:1.6}.ractions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.8rem;display:flex}.rfields{flex-direction:column;gap:1.15rem;margin-top:2.2rem;display:flex}.rfield{flex-direction:column;gap:.45rem;min-width:0;display:flex}.rfield__label{color:var(--byaku);font-size:.85rem}.rfield input,.rfield textarea,.rfield select,.rcam{width:100%;color:var(--starlight);caret-color:var(--byaku);font:400 1.05rem/1.5 var(--body);background:var(--field);border:1px solid var(--field-edge);border-radius:var(--r-field);margin:0;padding:.85rem 1rem;transition:border-color .22s,box-shadow .22s}.rfield input{text-overflow:ellipsis}.rfield textarea{resize:none;field-sizing:content;scrollbar-width:thin;scrollbar-color:var(--dune) transparent;min-height:3.4rem;max-height:11rem;display:block;overflow-y:auto}.rfield .rta{min-height:11rem;max-height:40vh;padding:.9rem 1rem;line-height:1.6}.rfield--solo{margin-top:1.8rem}.rfield input::placeholder,.rfield textarea::placeholder{color:var(--mist);opacity:.7}.rfield select,.rcam{appearance:none;cursor:pointer;background:var(--field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a2adbf' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 1rem center;min-height:57px;padding-right:2.6rem}.rapply :is(.rfield input,.rfield textarea,.rfield select,.rcam):focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e4b95b2e}:is(.rapply .rfield.is-invalid :is(input,textarea,select),.rapply .rfield input:user-invalid){border-color:var(--alarm);box-shadow:0 0 0 3px color-mix(in srgb, var(--alarm) 18%, transparent)}.rapply input:-webkit-autofill{-webkit-text-fill-color:var(--starlight);caret-color:var(--byaku);box-shadow:0 0 0 1000px var(--field) inset;filter:none}.rapply input:-webkit-autofill:hover{-webkit-text-fill-color:var(--starlight);caret-color:var(--byaku);box-shadow:0 0 0 1000px var(--field) inset;filter:none}.rapply input:-webkit-autofill:focus-visible{box-shadow:0 0 0 1000px var(--field) inset, 0 0 0 3px #e4b95b2e}.rapply :is(input,textarea)::selection{color:inherit;background:#e4b95b59}.rfield__hint{font:inherit;text-align:left;color:var(--mist);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-size:.85rem}.rfield__hint strong{color:var(--starlight);text-underline-offset:3px;font-weight:500;text-decoration:underline}.rstart{flex:1;grid-template-columns:minmax(0,1fr) 42%;min-height:100%;display:grid}.rstart__portrait{position:relative}.rstart__frame{position:absolute;inset:0}.rstart__frame:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--void), #05070d8c 20%, #05070d00 46%), linear-gradient(180deg, #05070d73, transparent 16%, transparent 56%, #05070dcc 84%, var(--void));position:absolute;inset:0}.rstart__img{object-fit:cover;object-position:center 22%}.rroles{border:0;min-width:0;margin:0;padding:0}.rroles>legend{margin-bottom:.45rem;padding:0}.rroles__grid{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.rroles .rfield__err{margin-top:.45rem;display:block}.rrole{cursor:pointer;background:var(--field);border:1px solid var(--field-edge);border-radius:var(--r-field);flex-direction:column;gap:.2rem;padding:.85rem 1rem;transition:border-color .22s;display:flex;position:relative}.rrole input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.rrole__surface{z-index:0;background:var(--lapis);border-radius:var(--r-field);position:absolute;inset:-1px}.rrole strong,.rrole__discipline{z-index:1;position:relative}.rrole strong{font-family:var(--display);letter-spacing:-.02em;color:var(--starlight);font-size:1.05rem;font-weight:500}.rrole__discipline{color:var(--mist);font-size:.8rem;line-height:1.35;transition:color .22s}.rrole[data-checked]{border-color:var(--lapis)}.rrole[data-checked] .rrole__discipline{color:#eaf1f8d9}.rrole:not([data-checked]):hover{border-color:var(--gold)}.rrole:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.rroles.is-invalid .rrole{border-color:var(--alarm)}.rcommando{margin-top:-1.15rem}.rcommando__inner{flex-direction:column;gap:1.15rem;padding-top:1.15rem;display:flex}.rconsent{flex-direction:column;gap:.45rem;margin-top:1.4rem;display:flex}.rconsent__label{color:var(--mist);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.85rem;line-height:1.45;display:flex}.rcheck{flex:none;width:1.125rem;height:1.125rem;margin-top:.05rem;position:relative}.rcheck input{appearance:none;cursor:pointer;background:var(--field);border:1px solid var(--field-edge);border-radius:var(--r-control);width:100%;height:100%;margin:0;transition:background-color .12s,border-color .12s;position:absolute;inset:0}.rcheck input:checked{background:var(--lapis);border-color:var(--lapis)}.rcheck input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.rcheck svg{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--starlight);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:0}.rcheck path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .16s var(--action-ease) 60ms}.rcheck input:checked+svg path{stroke-dashoffset:0}.rconsent.is-invalid .rcheck input{border-color:var(--alarm)}.btn .arrow{text-align:center;width:1em;display:inline-block}.btn__busy{fill:currentColor;flex:none;width:1em;height:1em;animation:.9s linear infinite star-turn}@keyframes star-turn{to{rotate:180deg}}.btn[aria-busy=true]{cursor:progress}.btn[data-last]{animation:1.2s ease-in-out save-now}@keyframes save-now{0%,50%,to{box-shadow:0 0 #e4b95b00}25%,75%{box-shadow:0 0 0 7px #e4b95b73}}.rswap{display:inline-grid}.rswap>span{text-align:center;grid-area:1/1}.rswap>[aria-hidden=true]{visibility:hidden}.rkeys{color:var(--mist);align-items:center;gap:.3rem;margin-left:.25rem;display:inline-flex}.rkeys kbd{text-align:center;min-width:1.9em;font:500 .72rem/1 var(--body);color:var(--mist);border:1px solid var(--dune);border-radius:var(--r-control);background:#05070d99;border-bottom-width:2px;padding:.3em .5em}.rgate{isolation:isolate;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.rgate__scene{z-index:0;background:var(--void);position:absolute;inset:0;overflow:hidden}.rgate__photo{position:absolute;inset:0}.rgate__scrim{background:linear-gradient(90deg,#05070df2 0%,#05070dd9 38%,#05070d80 68%,#05070d52 100%),linear-gradient(#05070d66 0%,#05070d00 30% 68%,#05070d8c 100%);position:absolute;inset:0}.rgate__law,.rgate__field,.rgate .rapply__err{z-index:2;position:relative}.rgate__law{font-family:var(--display);letter-spacing:-.045em;padding:clamp(4.5rem,10vh,7rem) var(--edge) 0;max-width:16ch;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:500;line-height:1.05}.rgate__field{flex:1;min-height:0;display:flex;position:relative}.rgate__input{width:100%;min-height:0;padding:2rem var(--edge) 5rem;resize:none;font-family:var(--display);color:var(--starlight);caret-color:var(--byaku);scrollbar-width:thin;scrollbar-color:var(--dune) transparent;background:0 0;border:0;outline:0;flex:1;margin:0;font-size:clamp(1.25rem,3vw,2.2rem);font-weight:400;line-height:1.4}.rgate__input:focus-visible{outline:none}.rgate__input--empty{caret-color:#0000}.rgate__caret{left:var(--edge);background:var(--byaku);opacity:.4;pointer-events:none;width:.55em;height:1em;font-size:clamp(1.25rem,3vw,2.2rem);position:absolute;top:calc(2rem + .2em)}.rgate__field:focus-within .rgate__caret{opacity:1;animation:1.15s steps(2,start) infinite rblink}.rgate[data-invalid] .rgate__caret{background:var(--alarm);opacity:1}@keyframes rblink{to{visibility:hidden}}.rgate[data-entry=stage]:not([data-ready]) :is(.rgate__caret,.rgate__actions){opacity:0;animation:none}.rgate[data-entry=stage][data-ready] .rgate__caret{animation:.25s ease-out .9s backwards caret-in}.rgate[data-entry=stage][data-ready] .rgate__field:focus-within .rgate__caret{animation:.25s ease-out .9s backwards caret-in,1.15s steps(2,start) 1.4s infinite rblink}.rgate[data-entry=stage][data-ready] .rgate__actions{animation:.35s 1.1s backwards rfade}.rgate[data-entry=resume] .rgate__caret{animation:.25s ease-out .2s backwards caret-in}.rgate[data-entry=resume] .rgate__field:focus-within .rgate__caret{animation:.25s ease-out .2s backwards caret-in,1.15s steps(2,start) .7s infinite rblink}.rgate[data-entry=resume] .rgate__actions{animation:.35s .3s backwards rfade}@keyframes caret-in{0%{opacity:0}}@keyframes rfade{0%{opacity:0}}.rgate__actions{right:var(--edge);z-index:50;align-items:center;gap:.9rem;display:flex;position:fixed;bottom:1.4rem}.rgate__actions .btn{padding:.8rem 1.8rem}.rgate__hint{color:var(--alarm);margin:0;font-size:.9rem}.rgate .rapply__err{padding:0 var(--edge) 1.4rem;max-width:calc(100% - 20rem);margin:0}@media (min-width:1000px){.rgate__input{padding-right:max(var(--edge), 45vw)}}.rend{text-align:center;padding-bottom:5.5rem}.rend .rsub{max-width:44ch;margin-inline:auto}.rend .ractions{justify-content:center}.rmail{color:var(--starlight);overflow-wrap:anywhere}.rdone__sky{width:min(280px,72vw);margin:0 auto 1.6rem}.rdone__stars{width:100%;height:auto;display:block;overflow:visible}.rdone__stars .link{fill:none;stroke:var(--line);stroke-opacity:.55;stroke-width:1px;vector-effect:non-scaling-stroke}.rdone__stars .star{fill:var(--byaku)}.rdone__stars .star.t2{opacity:.78}.rdone__stars .you-link{fill:none;stroke:var(--byaku);stroke-opacity:.6;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:you-link .9s var(--action-ease) .7s backwards}.rdone__stars .star--you{fill:var(--starlight);filter:drop-shadow(0 0 6px #83ccd2b3);transform-box:fill-box;transform-origin:50%;animation:you-star .5s var(--action-ease) 1.5s backwards}.rdone__sky--settled .rdone__stars :is(.you-link,.star--you){animation:none}@keyframes you-link{0%{stroke-dashoffset:1px}}@keyframes you-star{0%{opacity:0;scale:.3}}.rreview{text-align:left;border-bottom:1px solid var(--dune);margin:2rem 0 0}.rend .rreview{margin-top:2.6rem}.rreview__row{border-top:1px solid var(--dune);padding:1rem 0}.rreview dt{color:var(--mist);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.85rem;line-height:1.45;display:flex}.rreview dd{color:var(--starlight);margin:.45rem 0 0;font-size:.98rem;line-height:1.6}.rreview dd p{white-space:pre-wrap;overflow-wrap:anywhere}.rreview dd p.rreview__empty{color:var(--mist)}.rreview:not(.rreview--full) dd p{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rreview:not(.rreview--full) .rreview__four p{-webkit-line-clamp:3}.rreview__four{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.rreview__four span{color:var(--mist);font-size:.8rem;display:block}.rreview__edit{font:inherit;color:var(--byaku);cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0;font-size:.85rem;font-weight:500}.rloading{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.rloading .rlede{margin-top:0}.rloading__star{width:1.4rem;height:1.4rem;fill:var(--byaku);animation:2.4s ease-in-out infinite star-breathe}@keyframes star-breathe{50%{opacity:.35}}.rsub--help{font-size:.92rem}.rdigest{color:var(--mist);opacity:.8;margin-top:1.4rem;font-size:.75rem}.rvid{isolation:isolate;aspect-ratio:16/9;background:var(--void);border:1px solid var(--dune);border-radius:var(--r-field);width:100%;max-height:50vh;margin-top:1.8rem;position:relative;overflow:hidden}.rvid__layer{z-index:0;position:absolute;inset:0}.rvid__v{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block}.rvid__v.mirror{transform:scaleX(-1)}.rvid__v.is-dim{opacity:.35}.rvid__poster{object-fit:cover}.rvid__count{z-index:2;pointer-events:none;font:600 clamp(4rem,12vw,7rem)/1 var(--display);color:var(--starlight);text-shadow:0 0 40px #05070dcc;place-items:center;display:grid;position:absolute;inset:0}.rvid__rec{z-index:2;font-family:var(--body);font-variant-numeric:tabular-nums;color:#fff;border-radius:var(--r-pill);background:#0000008c;align-items:center;gap:.5em;padding:.25rem .75rem;font-size:.95rem;font-weight:500;transition:background-color .3s;display:inline-flex;position:absolute;top:.7rem;left:.8rem}.rvid__rec .rec-dot{background:var(--rec);width:.6em;height:.6em;box-shadow:none;animation:1.4s ease-in-out infinite recblink}.rvid__rec.warn{background:var(--rec)}.rvid__rec.warn .rec-dot{background:#fff}@keyframes recblink{0%,to{opacity:1}50%{opacity:.35}}.rvid__meter{z-index:2;pointer-events:none;align-items:flex-end;gap:3px;height:1.3rem;display:flex;position:absolute;top:.8rem;right:.9rem}.rvid__meter i{width:3px;height:calc(.25rem + var(--l,0) * 1.05rem);background:var(--byaku);opacity:.9;border-radius:2px}.rvid__meter i:first-child{--l:var(--l0)}.rvid__meter i:nth-child(2){--l:var(--l1)}.rvid__meter i:nth-child(3){--l:var(--l2)}.rvid__meter i:nth-child(4){--l:var(--l3)}.rvid__meter i:nth-child(5){--l:var(--l4)}.rvid__up{z-index:2;color:var(--starlight);font-variant-numeric:tabular-nums;text-shadow:0 1px 12px #05070de6;place-items:center;margin:0;font-size:.95rem;display:grid;position:absolute;inset:0}.rvid__bar{z-index:3;background:var(--byaku);transform-origin:0;height:2px;transition:transform .2s linear;position:absolute;bottom:0;left:0;right:0}.rvid__nomic{z-index:2;text-align:center;width:max-content;max-width:calc(100% - 1.6rem);color:var(--alarm);border:1px solid color-mix(in srgb, var(--alarm) 40%, transparent);border-radius:var(--r-pill);background:#05070dcc;margin:0;padding:.3rem .85rem;font-size:.8rem;position:absolute;bottom:.7rem;left:50%;translate:-50%}.rvid__glyph{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;flex:none;width:1.05em;height:1.05em}.btn-rec{color:#fff;background:var(--rec);gap:.7rem;padding:.95rem 2.2rem;font-size:1.05rem;font-weight:600}.rec-dot{background:#fff;border-radius:50%;flex:none;width:.85em;height:.85em;display:inline-block;box-shadow:0 0 0 3px #ffffff40}.rec-stop{background:#fff;border-radius:2px;flex:none;width:.75em;height:.75em;display:inline-block}.rapply .btn.btn-rec:not(:disabled):is(:hover,:focus-visible){color:#fff;text-shadow:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--rec) 20%, transparent), 0 10px 32px -10px color-mix(in srgb, var(--rec) 60%, transparent);background:#ef3650;border-color:#0000}.rapply .btn.btn-rec:not(:disabled):is(:hover,:focus-visible):before{opacity:0;animation:none}.rcam{width:auto;max-width:16rem;min-height:48px;padding:.55rem 2.4rem .55rem .9rem;font-size:1rem}.rleave{max-width:min(26rem,100% - 2.5rem);color:var(--starlight);background:var(--void);border:1px solid var(--dune);border-radius:var(--r-field);margin:auto;padding:1.6rem 1.6rem 1.4rem;box-shadow:0 30px 80px -20px #000c}.rleave::backdrop{background:#05070db8}.rleave h2{letter-spacing:-.025em;font-size:1.35rem;line-height:1.25}.rleave p{color:var(--mist);margin-top:.6rem;font-size:.95rem;line-height:1.55}.rleave .ractions{margin-top:1.4rem}@media (max-width:999px){.rstart{grid-template-columns:minmax(0,1fr)}.rstart__portrait{display:none}}@media (max-height:700px){.rvid{max-height:38vh}}@media (max-width:760px){.wordmark.rapply__brand,.rapply__progress,.rapply__status{top:1.4rem}.wordmark.rapply__brand{font-size:1.25rem}.rapply__timer{padding:.42rem .85rem;font-size:1rem}.rwrap{padding-top:5rem}.rend{padding-bottom:5rem}.rgate__law{padding-top:4.75rem}.rroles__grid{grid-template-columns:minmax(0,1fr)}.rkeys,.rapply__chip-more{display:none}.rgate .rapply__err{max-width:none;padding-bottom:5.2rem}.rapply__resumed{white-space:normal;text-align:center;max-width:calc(100vw - 12.75rem);font-size:.75rem;line-height:1.25}.rapply:has(.rapply__chip) .rapply__progress{display:none}}@media (max-width:380px){.rapply__progress ol{gap:.3rem}.rapply__progress svg{width:.65rem;height:.65rem}}@media (prefers-reduced-motion:reduce){@keyframes rblink{to{visibility:visible}}.rapply__timer:is(.warn,.last),.btn[data-last],.rloading__star,.rdone__stars :is(.you-link,.star--you){animation:none}.rcheck path{transition:none}.rapply__err,.rfield__err{transition:opacity .22s}.rvid__rec .rec-dot{animation-duration:2.4s}.btn__busy{display:none}.btn[aria-busy=true] .btn__label:after{content:"…"}.rvid__meter i{display:none}.rvid__meter:before{content:"";background:var(--byaku);opacity:.3;border-radius:50%;align-self:center;width:.55rem;height:.55rem}.rvid__meter[data-sound]:before{opacity:1}}
