:root{color:#24303c;background:#102638;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:default}.ipad{background-color:#16384f;background-image:linear-gradient(#163d5d18,#03152330),url(/assets/ipad-water-bg.png);background-position:top;background-size:cover;background-attachment:fixed;min-height:100vh;padding-bottom:126px}.status{color:#fff;text-shadow:0 -1px #000;background:linear-gradient(#263646e8,#101820e8);justify-content:space-between;height:24px;padding:3px 14px;font-size:12px;display:flex}.ipad>header{color:#fff;-webkit-backdrop-filter:blur(12px)saturate(1.25);backdrop-filter:blur(12px)saturate(1.25);text-shadow:0 -1px #17334b;background:linear-gradient(#7ea6c2b8 0,#416c8ab8 50%,#315a78c7 51%,#21465fcb);border-bottom:1px solid #0f2b40;grid-template-columns:1fr 3fr 1fr;align-items:center;height:52px;display:grid;box-shadow:inset 0 1px #d9efff8c,0 2px 7px #061c2e99}.ipad header h2{text-align:center;margin:0;font-size:20px}.nav,.link{color:inherit;background:0 0;border:0;font-weight:700}.nav:disabled{opacity:.35}.screen{max-width:1050px;margin:auto;padding:25px 30px}.welcome,.paper{border-radius:12px;box-shadow:0 6px 18px #061d2c99,inset 0 1px #fff}.welcome{-webkit-backdrop-filter:blur(15px)saturate(1.15);backdrop-filter:blur(15px)saturate(1.15);color:#132d40;background:linear-gradient(120deg,#eef8ffb8,#c9dce6a3);border:1px solid #e9f6ffb8;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.welcome h1,.paper h1{margin:4px 0;font-family:Georgia,serif}.welcome p{color:#365466;margin:4px 0}.meter{text-align:center;color:#fff;background:linear-gradient(#73b8e3,#2d77ad);border-radius:50%;width:72px;height:72px;padding-top:9px;box-shadow:inset 0 2px 3px #fff,0 3px 5px #345}.meter b{font-size:29px;display:block}.meter span{font-size:12px}.icons{grid-template-columns:repeat(5,1fr);gap:34px 24px;margin-top:28px;padding:0 18px 40px;display:grid}.app-icon{color:#fff;text-shadow:0 1px 3px #001521,0 2px 1px #001521;background:0 0;border:0;font-size:13px;position:relative}.app-icon .glyph{border:1px solid #173b51;border-radius:15px;place-items:center;width:70px;height:70px;margin:0 auto 7px;font-size:36px;display:grid;box-shadow:inset 0 2px 3px #fffd,inset 0 -6px 11px #0005,0 4px 5px #001827aa}.g1{background:linear-gradient(#8fe0ff,#1886c4)}.g2{background:linear-gradient(#ffd07b,#d36916)}.g3{background:linear-gradient(#90e49a,#2c983c)}.g4{background:linear-gradient(#d4b0ff,#7646a4)}.g5{background:linear-gradient(#ff9aa3,#b72c3a)}.g6{background:linear-gradient(#cbd7e0,#667684)}.app-icon b,.app-icon small{display:block}.app-icon small{color:#d8eaf3;margin-top:3px}.app-icon i{background:#28a840;border:2px solid #fff;border-radius:50%;width:23px;height:23px;position:absolute;top:-6px;right:18px}.app-icon.locked .glyph{filter:grayscale(.8)brightness(.72)}.app-icon.locked b{color:#c4d0d7}.app-icon i.task-lock{background:linear-gradient(#6d7780,#29343d);place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;display:grid;right:13px}.dock-wrap{z-index:3;filter:drop-shadow(0 -7px 15px #0215238a);width:min(760px,100%);height:112px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.dock{background:0 0;border:0;justify-content:center;align-items:flex-end;gap:48px;padding:4px 52px 10px;display:flex;position:absolute;inset:0;overflow:visible}.dock:before{content:"";z-index:-2;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);-webkit-backdrop-filter:blur(13px)saturate(.8);backdrop-filter:blur(13px)saturate(.8);background:linear-gradient(#e8f1f583 0,#aebdc499 20%,#586771b8 72%,#303a42e8);border:1px solid #e9f4f6b0;height:116px;position:absolute;bottom:-26px;left:-4%;right:-4%;box-shadow:inset 0 2px 2px #ffffffbf,inset 0 -18px 18px #1c262ed1}.dock:after{content:"";z-index:-1;background:linear-gradient(#727f87dc,#303a42f2);border-top:1px solid #dce6e8b8;height:17px;position:absolute;bottom:0;left:-4%;right:-4%;box-shadow:0 -1px #1e2a32,0 5px 12px #020d15}.dock button{z-index:1;color:#fff;text-shadow:0 2px 3px #000;filter:drop-shadow(0 8px 7px #0a172188);background:0 0;border:0;font-weight:700;transition:transform .18s,filter .18s;position:relative;transform:translateY(-30px)}.dock button:hover,.dock button:focus-visible{filter:drop-shadow(0 12px 9px #07121bbb);transform:translateY(-36px)scale(1.04)}.dock-icon{border:1px solid #243b4e;border-radius:14px;place-items:center;width:59px;height:59px;box-shadow:inset 0 3px 2px #ffffffea,inset 0 -8px 10px #001b36aa,0 6px 5px #102532bb;font-size:36px!important;line-height:1!important;display:grid!important;transform:none!important}.blueglass{background:linear-gradient(#62cdfc,#0a69b1)}.cloudglass{background:linear-gradient(#b8e5ff,#5188ae)}.stockglass{color:#52ed76;background:linear-gradient(#5f6870,#101417)}.bookglass{background:linear-gradient(#f5bc67,#a94d21)}.dock b{margin-top:5px;display:block}.paper{background:linear-gradient(135deg,#f9f4e7,#e8dfca);border:1px solid #ddd2b9;min-height:520px;padding:28px}.task-title{border-bottom:1px solid #cbbfa6;gap:20px;padding-bottom:20px;display:flex}.bigicon{font-size:60px}.paper h3{color:#425b6e}.paper li{margin:8px}.paper code{color:#ecf2e8;background:#30363c;border:1px solid #111;border-radius:6px;margin:7px 0;padding:10px 13px;font-family:Menlo,monospace;display:block;box-shadow:inset 0 1px #68747e}.task-columns{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:30px;display:grid}.task-columns aside{border-left:1px solid #cbbfa6;padding-left:22px}.criterion{background:#fffaf0;border:1px solid #ded4c0;border-radius:7px;padding:9px}.notice,.warning{background:linear-gradient(#fff7bf,#f2d774);border:1px solid #bda235;border-radius:8px;margin:18px 0;padding:14px;box-shadow:inset 0 1px #fff}.notice span{margin-top:7px;display:block}.locked-notice{background:linear-gradient(#ffe7a7,#e6b75b);border-color:#966a2c}.incident-legend{color:#fff;background:linear-gradient(135deg,#e66d36,#8d2417);border:2px solid #a83b19;border-radius:12px;margin:20px 0;padding:18px 20px;box-shadow:inset 0 1px #ffc9a8,0 4px 10px #6e271a66}.incident-legend b{text-shadow:0 -1px #6d190e;font-size:18px}.incident-legend p{margin:8px 0 0;line-height:1.5}.theory{background:#edf5f8;border-left:4px solid #4787ae;padding:3px 15px}.theory p{line-height:1.55}.task-sources{margin-top:20px}.task-sources a{color:#235c80;background:#fff;border:1px solid #b9ad96;border-radius:7px;justify-content:space-between;gap:8px;margin:7px 0;padding:9px 10px;text-decoration:none;display:flex}.task-sources a:hover{text-decoration:underline}.check{border-top:1px solid #cbbfa6;margin-top:25px;padding-top:10px}.check-actions{grid-template-columns:minmax(280px,1fr) max-content max-content;align-items:stretch;gap:16px;margin-top:16px;display:grid}.check-actions select{box-sizing:border-box;background:#fff;border:1px solid #8e846f;border-radius:7px;width:100%;min-width:280px;padding:10px}.check-actions .check-submit{grid-column:1/-1;justify-self:start;min-width:360px;margin:2px 0 0}.paper .access-data code{color:#383123;-webkit-user-select:all;user-select:all;background:#fff9e9;border-color:#7e735e;margin:0 2px;padding:2px 5px;font-size:11px;display:inline-block;box-shadow:inset 0 1px #fff}.blue,.green,.file-button{color:#fff;text-shadow:0 -1px #16405d;background:linear-gradient(#65b6e8 0,#368dc3 50%,#2177ae 51%,#176294);border:1px solid #24516f;border-radius:7px;padding:10px 18px;font-weight:700;box-shadow:inset 0 1px #d5f1ff,0 2px 3px #999}.blue:disabled{filter:grayscale();opacity:.55}.green{background:linear-gradient(#78cf75,#2b9632);border-color:#24702a;margin-left:10px}.green:disabled{opacity:.5}.connect-hint{background:#eee4cf;border-radius:7px;padding:12px}.report{background:#fff3cc;border:1px solid #aa8743;border-radius:8px;margin-top:15px;padding:13px}.report.passed{color:#253c28;background:#e5f5df;border-color:#4a9b4c}.report>b,.report>span{margin-bottom:8px;display:block}.report div{border-top:1px solid #0002;padding:6px}.report div small{color:#5b625b;margin-left:20px;display:block}.report .fail{color:#a32626}.scenario-button{background:linear-gradient(#ec9d58,#bd5622 52%,#964116 53%,#78300f);border-color:#713310;margin:0}.scenario-cleanup{margin:0;padding:9px 12px}.scenario-cleanup:disabled,.danger:disabled{opacity:.5;cursor:default}.provision{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.provision article{text-align:center;background:linear-gradient(#fffef8,#ddd4c4);border:1px solid #bbb09b;border-radius:12px;padding:24px;box-shadow:inset 0 1px #fff,0 3px 7px #6a6255}.provision article>span{font-size:54px}.provision p{min-height:48px}.vm-list article{border-bottom:1px solid #c9bfa9;align-items:center;gap:12px;padding:17px 5px;display:flex}.vm-list article div{flex:1}.toast{z-index:8;color:#fff;text-shadow:0 -1px #000;background:linear-gradient(#536577f5,#1c2935f5);border:1px solid #091725;border-radius:14px;grid-template-columns:auto 1fr;gap:3px 14px;width:min(640px,100% - 28px);padding:13px 20px 14px 58px;display:grid;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff70,0 8px 22px #0009}.toast:before{content:"✓";background:linear-gradient(#72d993,#16843d);border-radius:7px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:17px;left:18px;box-shadow:inset 0 1px #fff9,0 2px 5px #0008}.toast b{grid-column:2;color:#fff!important}.toast span{opacity:.95;grid-column:2;color:#fff!important}.toast.error{background:linear-gradient(#723e45f6,#351921f6);border-color:#19080c}.toast.error:before{content:"!";background:linear-gradient(#ff7a69,#aa140d)}.cloud-state{background:#fff2bd;border:1px solid #a48c45;border-radius:8px;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.cloud-state span{display:block}.cloud-state.live{background:#def1dc;border-color:#40834a}.cloud-state.live b{color:#246a31}.cloud-state.demo b{color:#8b5b12}.vm-list{border-top:1px solid #b8aa90}.vm-list article.vm-card{border-bottom:1px solid #c9bfa9;padding:17px 5px;display:block}.vm-main{align-items:center;gap:12px;display:flex}.vm-summary{flex:1}.vm-list h3,.vm-list p{margin:4px}.vm-list em{color:#268c39;font-style:normal}.vm-list button,.file-button{white-space:nowrap;padding:7px 10px}.vm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.file-button{cursor:pointer;font-size:13px}.file-button input{display:none}.server{font-size:36px}.sync-error{color:#9a2727;margin-top:5px;display:block}.backup-list{background:#f5efe2;border:1px solid #bcb19c;border-radius:9px;margin:14px 0 0 50px;padding:12px 14px;box-shadow:inset 0 1px #fff}.backup-list h4{color:#485b68;margin:0 0 8px}.backup-row{border-top:1px solid #d0c5b2;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 0;display:grid}.backup-row:first-of-type{border-top:0}.backup-row div{min-width:0}.backup-row small{color:#68747c;margin-top:3px;display:block}.backup-icon{font-size:24px}.danger{color:#a11!important;text-shadow:none!important;background:linear-gradient(#fff,#ddd)!important}.ref{margin-bottom:25px}.adminglass{color:#27313a;background:linear-gradient(#d5d7da,#697078)}.admin-shell{max-width:1180px;margin:auto;padding-bottom:120px}.admin-tabs{background:linear-gradient(#657f94,#263f54);border:1px solid #10293e;border-radius:11px 11px 0 0;gap:5px;padding:8px;display:flex;box-shadow:inset 0 1px #d7ecfc,0 4px 12px #0019}.admin-tabs button{color:#fff;text-shadow:0 -1px #20384a;background:linear-gradient(#7896ad,#3f627d);border:1px solid #243f55;border-radius:6px;flex:1;padding:10px;font-weight:700}.admin-panel{background:linear-gradient(#f9f6eb,#ddd5c4);border:1px solid #9d9585;border-top:0;border-radius:0 0 12px 12px;padding:24px;box-shadow:inset 0 1px #fff,0 6px 18px #0018}.panel-title,.panel-actions,.inline-form,.admin-user-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.panel-title{justify-content:space-between}.inline-form input{flex:1;min-width:180px}.admin-users details{background:#f9f7ee;border:1px solid #aaa08c;border-radius:8px;margin-top:10px}.admin-users summary{cursor:pointer;background:linear-gradient(#fff,#ded8ca);border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:14px;display:grid}.admin-users .rating-hidden,.task-admin-list .rating-hidden{opacity:.58;filter:grayscale(.7)}.admin-user-actions{padding:12px}.progress-grid{grid-template-columns:repeat(13,1fr);gap:4px;padding:0 12px 12px;display:grid}.progress-grid button{padding:7px 2px}.progress-grid .done{color:#fff;background:linear-gradient(#67bc77,#27703a)}.task-admin-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.task-admin-list button{text-align:left;grid-template-columns:auto 1fr;gap:2px 10px;padding:11px;display:grid}.task-admin-list span{grid-row:1/3;font-size:28px}.task-admin-list small{color:#64727b}.editor>label{margin:14px 0;font-weight:700;display:block}.editor input,.editor textarea,.inline-form input{box-sizing:border-box;background:#fff;border:1px solid #9c978b;border-radius:6px;width:100%;padding:9px;box-shadow:inset 0 1px 4px #0002}.editor textarea{min-height:78px}.editor textarea.rules{color:#e9f5e9;tab-size:2;background:#1f252a;border-color:#080b0d;min-height:250px;font-family:Menlo,Monaco,monospace;line-height:1.45}.form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.form-grid label{font-weight:700}.check-label{align-self:end;align-items:center;gap:8px;padding:9px;display:flex!important}.check-label input{margin:0;width:auto!important}.icon-picker{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.icon-picker button{padding:5px 8px;font-size:25px}.icon-picker .selected{background:#b8e4ff;outline:3px solid #2680bd}.cloud-guide{background:#fff4c7;border:1px solid #d39b42;border-radius:8px;padding:14px}.reference-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.reference-editor section{background:#f8f3e7;border:1px solid #b9ad96;border-radius:9px;padding:14px;box-shadow:inset 0 1px #fff}.reference-editor label{margin-top:9px;font-weight:700;display:block}.stock-row{text-align:left;border-bottom:0;border-left:0;border-right:0;width:100%;color:#fff!important}.stock-row *{color:#fff!important}.stock-row .stock-name i{color:#141719!important}.market-open{text-shadow:0 -1px #17364c;background:linear-gradient(#7ea4bd 0,#4c7694 49%,#315c7b 50%,#24465f 100%);border:1px solid #17374e;border-radius:7px;padding:8px 13px;font-weight:700;box-shadow:inset 0 1px #e5f6ffb8,0 2px 4px #0008;color:#fff!important}.market-open:hover,.market-open:focus-visible{background:linear-gradient(#8bb7d2,#5686a8 49%,#376b8e 50%,#29516c)}.dsl-editor-wrap{background:#1d2329;border:2px solid #101820;border-radius:9px;height:420px;margin-top:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 5px #000b,0 1px #fff}.dsl-editor-wrap:focus-within{border-color:#0879e8;box-shadow:0 0 0 2px #9fd0ff,inset 0 1px 5px #000b}.dsl-highlight,.dsl-editor-input{tab-size:2;box-sizing:border-box!important;letter-spacing:0!important;white-space:pre!important;border:0!important;border-radius:7px!important;width:100%!important;height:100%!important;margin:0!important;padding:14px 16px!important;font:17px/1.55 Menlo,Monaco,Courier New,monospace!important;position:absolute!important;inset:0!important;overflow:auto!important}.dsl-highlight{z-index:1;color:#dbe4ea;pointer-events:none;scrollbar-width:none;background:0 0}.dsl-highlight::-webkit-scrollbar{display:none}.editor .dsl-editor-input{z-index:2;-webkit-text-fill-color:transparent;caret-color:#fff;resize:none;min-height:0;box-shadow:none;outline:0;color:#0000!important;background:0 0!important}.editor .dsl-editor-input::selection{-webkit-text-fill-color:transparent;background:#3979ad99}.dsl-keyword{color:#67d8ff;font-weight:700}.dsl-string{color:#ffd479}.dsl-comment{color:#7d9a80;font-style:italic}.dsl-operator{color:#ff8fb3;font-weight:700}.dsl-number{color:#b69cff}.dsl-literal{color:#ff9f67;font-weight:700}.dsl-guide{background:#f4f8fb;border:1px solid #8d9ead;border-radius:9px;margin:14px 0;overflow:hidden;box-shadow:inset 0 1px #fff,0 2px 6px #0002}.dsl-guide>summary{cursor:pointer;color:#183e5c;background:linear-gradient(#fafdff,#cbdbe7);border-bottom:1px solid #0000;padding:13px 16px;font-weight:700}.dsl-guide[open]>summary{border-bottom-color:#9babb7}.dsl-guide-body{color:#26343f;padding:5px 18px 18px}.dsl-guide-body section{margin:18px 0}.dsl-guide-body h3{color:#173b57;margin:0 0 8px}.dsl-guide-body p{line-height:1.45}.dsl-guide-body code{color:#164f76;background:#e3edf4;border-radius:4px;padding:2px 4px;font-family:Menlo,Monaco,monospace}.dsl-guide-body pre{color:#e8f2f7;white-space:pre;background:#1d2329;border:1px solid #101820;border-radius:7px;padding:13px 15px;font:13px/1.55 Menlo,Monaco,monospace;overflow:auto}.dsl-table{border:1px solid #aebbc5;border-radius:7px;display:grid;overflow:hidden}.dsl-table>div{grid-template-columns:130px minmax(260px,1.3fr) minmax(260px,1fr);align-items:start;display:grid}.dsl-table>div>*{border-top:1px solid #c6d0d7;padding:8px 10px}.dsl-table>div:first-child>*{border-top:0}.dsl-table>div:nth-child(odd){background:#e8f0f5}.dsl-table .dsl-table-head{color:#fff;background:linear-gradient(#6e8799,#405d72)}.dsl-table .dsl-table-head>*{border-top:0}.dsl-table code{overflow-wrap:anywhere;background:0 0;padding:0}.admin-password{background:#eee8da;border:1px solid #b2a996;border-radius:8px;margin:12px;padding:13px}.admin-password h3{color:#3e4d58;margin:0 0 9px}.password-row{grid-template-columns:minmax(190px,1fr) auto auto auto;gap:7px;display:grid}.password-row input{box-sizing:border-box;background:#fff;border:1px solid #9c978b;border-radius:6px;width:100%;min-width:0;padding:9px;box-shadow:inset 0 1px 4px #0002}.issued-password{background:#e1f2df;border:1px solid #76a581;border-radius:7px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;display:flex}.issued-password code{color:#173f24;-webkit-user-select:all;user-select:all;background:#fff;border-radius:5px;padding:6px 9px;font:14px Menlo,Monaco,monospace}.admin-environments{gap:10px;padding:0 12px 14px;display:grid}.admin-environments>article{background:linear-gradient(#f7fafb,#dbe3e7);border:1px solid #9ca7ad;border-radius:8px;padding:12px;box-shadow:inset 0 1px #fff}.admin-environment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-environment-head small{color:#596971;margin-top:4px;display:block}.admin-environment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-backups{border-top:1px solid #aeb9bf;gap:6px;margin-top:11px;padding-top:9px;display:grid}.admin-backups>label{background:#fff9;border-radius:6px;align-items:center;gap:8px;padding:7px;display:flex}.admin-backups input{width:auto}.admin-backups span{min-width:0;display:block}.admin-backups small{color:#65737b;display:block}.admin-backups button{justify-self:start}.no-backups{color:#6c777c;margin-top:9px;display:block}.lock{color:#fff;background-color:#16384f;background-image:linear-gradient(#163d5d25,#03152335),url(/assets/ipad-water-bg.png);background-position:50%;background-size:cover;min-height:100vh}.linen{text-align:center;flex-direction:column;align-items:center;min-height:calc(100vh - 24px);padding-top:7vh;display:flex}.hero-badge{background:linear-gradient(#78cfff,#196ba4);border-radius:25px;place-items:center;width:115px;height:115px;margin:0 auto;padding:0;font-size:75px;line-height:1;display:grid;box-shadow:inset 0 3px #fff,inset 0 -8px 15px #052e56,0 8px 20px #082941}.linen h1{text-shadow:0 2px 4px #05253d;margin:15px 0 2px;font-family:Georgia,serif;font-size:38px}.linen>p{margin:0 0 30px}.login-card{color:#333;background:linear-gradient(#f6f1e4ee,#ded3bfee);border:1px solid #fff;border-radius:11px;width:340px;margin:24px auto 0;padding:22px 18px 15px;animation:.35s ease-out authIn;position:relative;box-shadow:0 8px 25px #092940}.close-auth{color:#666;background:0 0;border:0;font-size:22px;position:absolute;top:3px;right:7px}.login-card label{text-align:left;margin:8px;font-size:13px;font-weight:700;display:block}.login-card label small{color:#68737b;margin-top:5px;font-size:11px;font-weight:400;display:block}.login-card input{border:1px solid #aaa;border-radius:6px;width:100%;margin-top:4px;padding:9px;display:block}.login-card .blue{width:100%;margin-top:8px}.login-card .link{color:#356888;margin:10px auto 0;display:block}.error{color:#a52626;font-size:13px}.unlock-rail{touch-action:none;background:linear-gradient(#0a263ccc,#173a53cc);border:1px solid #071c2c;border-radius:12px;width:340px;height:58px;margin:30px auto;position:relative;overflow:hidden;box-shadow:inset 0 4px 10px #020c14,0 1px #fff3}.unlock-rail button{z-index:2;color:#486477;touch-action:none;background:linear-gradient(#fff,#c8d0d5 48%,#9ca9b1 52%,#e6ebee);border:1px solid #81909a;border-radius:10px;width:54px;height:52px;font-size:29px;transition:transform .16s ease-out;position:absolute;top:2px;left:2px;box-shadow:inset 0 1px #fff,1px 2px 4px #000b}.unlock-rail button:active{transition:none}.unlock-shine{white-space:nowrap;text-align:center;color:#0000;background:linear-gradient(90deg,#72899a 20%,#fff 45%,#72899a 70%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;font-weight:500;line-height:56px;animation:2.2s linear infinite shine;display:block;position:absolute;top:0;left:62px;right:8px;overflow:hidden}@keyframes shine{to{background-position:-220% 0}}@keyframes authIn{0%{opacity:0;transform:translateY(18px)}}.stocks-app{color:#f5f7f8;font-variant-numeric:tabular-nums;background:linear-gradient(#23282c,#090b0d);border:1px solid #06080a;border-radius:9px;max-width:760px;margin:0 auto;overflow:hidden;box-shadow:0 9px 24px #03131dcc,inset 0 1px #727b82}.stocks-summary{text-shadow:0 -1px #000;background:linear-gradient(#3f464b,#191d20 52%,#080a0b 53%);border-bottom:1px solid #000;justify-content:space-between;align-items:center;height:92px;padding:14px 20px;display:flex}.stocks-summary small,.stocks-summary span{color:#aeb6bc;display:block}.stocks-summary b{margin-right:9px;font-size:35px;font-weight:400;display:inline-block}.market-open{color:#62e87b;font-size:13px;font-weight:700}.stocks-head,.stock-row{grid-template-columns:minmax(0,1fr) 100px 110px;align-items:center;display:grid}.stocks-head{color:#89939a;background:#111518;border-bottom:1px solid #333;padding:7px 15px;font-size:11px}.stocks-head span:not(:first-child){text-align:right}.stock-row{background:linear-gradient(#31363a,#16191b);border-bottom:1px solid #050607;min-height:58px;padding:6px 15px;box-shadow:inset 0 1px #4f5559}.stock-row.selected{background:linear-gradient(#2477bd,#10518b);box-shadow:inset 0 1px #71b5e8}.stock-name{grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid}.stock-name i{color:#141719;text-shadow:0 1px #fff;background:linear-gradient(#fafafa,#aab0b4);border-radius:5px;grid-row:1/3;place-items:center;width:24px;height:24px;font-style:normal;font-weight:700;display:grid}.stock-name b{letter-spacing:.6px;font-size:17px}.stock-name small,.stock-progress small{color:#abb4ba;font-size:11px;display:block}.stock-row.selected small{color:#d7ecfb}.stock-progress,.stock-row>strong{text-align:right}.stock-progress{font-size:20px}.stock-row>strong{color:#fff;background:linear-gradient(#60c96e,#238c34);border:1px solid #1d6a28;border-radius:5px;justify-self:end;min-width:72px;padding:6px 9px;font-size:19px;box-shadow:inset 0 1px #a3e1ab}.empty-market{text-align:center;color:#aeb6bc;padding:40px}.stocks-chart{background:radial-gradient(circle at 50% 40%,#1d2428,#050607 72%);border-top:1px solid #4d5459;padding:14px 18px 10px}.chart-title{color:#d9dfe2;justify-content:space-between;display:flex}.chart-title span{color:#879198;font-size:12px}.stocks-chart svg{width:100%;height:190px;margin-top:4px;display:block}.chart-grid path{fill:none;stroke:#313a40;stroke-width:1px}.stocks-chart polyline{fill:none;stroke:#52d970;stroke-width:3px;filter:drop-shadow(0 0 3px #42b758)}.stocks-chart circle{fill:#d8ffe0;stroke:#299a42;stroke-width:2px}.timeframe{background:linear-gradient(#3b4145,#171a1c);border:1px solid #030405;border-radius:5px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.timeframe>*{text-align:center;color:#aab2b7;border-left:1px solid #050607;padding:6px;font-size:12px}.timeframe>:first-child{border-left:0}.timeframe b{color:#fff;background:linear-gradient(#2f83c5,#13558d)}@media (width<=760px){.icons{grid-template-columns:repeat(3,1fr)}.screen{padding:16px}.task-title{display:block}.task-columns,.provision{grid-template-columns:1fr}.task-columns aside{border-top:1px solid #cbbfa6;border-left:0;padding:0}.check-actions{grid-template-columns:1fr}.check-actions .check-submit{grid-column:1;width:100%;min-width:0}.vm-main{flex-wrap:wrap;align-items:flex-start}.vm-actions{justify-content:flex-start;width:100%}.backup-list{margin-left:0}.backup-row{grid-template-columns:auto 1fr}.backup-row button{grid-row:2}.dock{gap:24px;padding-left:16px;padding-right:16px}.stocks-head,.stock-row{grid-template-columns:minmax(0,1fr) 72px 78px}.stock-row>strong{min-width:62px}.stocks-chart svg{height:150px}.password-row{grid-template-columns:minmax(0,1fr) auto}.password-row button:nth-of-type(n+2){grid-column:span 1}.admin-environment-head{flex-direction:column;align-items:flex-start}.dsl-table{overflow:auto}.dsl-table>div{min-width:760px}}@media (width<=430px){.icons{grid-template-columns:repeat(2,1fr)}.welcome{display:block}.meter{display:none}.login-card,.unlock-rail{width:90%}.green{margin-top:8px;margin-left:0}.check select{min-width:100%}}.dsl-brace{color:#f3f7fa;font-weight:700}.markdown{overflow-wrap:anywhere;min-width:0;line-height:1.58}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:8px 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:#344f63;margin:17px 0 8px;font-family:Georgia,serif;line-height:1.24}.markdown h1{font-size:25px}.markdown h2{font-size:22px}.markdown h3{font-size:19px}.markdown h4,.markdown h5,.markdown h6{font-size:16px}.markdown ul,.markdown ol{margin:9px 0;padding-left:24px}.markdown li{margin:5px 0}.markdown a{color:#12669a;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.markdown a:hover,.markdown a:focus-visible{color:#0b4164}.paper .markdown code,.admin-panel .markdown code{color:#333a40;overflow-wrap:anywhere;background:#fff9e9;border:1px solid #b6aa91;border-radius:4px;margin:0 2px;padding:2px 5px;font:13px/1.45 Menlo,Monaco,Courier New,monospace;display:inline;box-shadow:inset 0 1px #fff}.paper .markdown pre,.admin-panel .markdown pre{background:#252c32;border:1px solid #111820;border-radius:7px;max-width:100%;margin:10px 0;overflow:auto;box-shadow:inset 0 1px #63717c}.paper .markdown pre code,.admin-panel .markdown pre code{color:#ecf2e8;min-width:max-content;box-shadow:none;white-space:pre;overflow-wrap:normal;background:0 0;border:0;border-radius:0;margin:0;padding:12px 14px;display:block}.task-goal{color:#3d4c56}.task-title>div{flex:1;min-width:0}.markdown-items>li>.markdown>p{margin:0}.theory>.markdown{border-top:1px solid #cadde4;padding:7px 0}.theory>.markdown:first-child{border-top:0}.criterion{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;display:grid}.criterion>span{color:#7d6c51;line-height:1.58}.criterion .markdown p{margin:0}.command-examples{gap:8px;display:grid}.command-markdown{font-family:Menlo,Monaco,Courier New,monospace}.command-markdown pre{margin:0!important}.command-markdown>p{color:#ecf2e8;background:#252c32;border:1px solid #111820;border-radius:7px;margin:0;padding:11px 13px;box-shadow:inset 0 1px #63717c}.command-markdown>p a{color:#9ddcff}.paper .markdown.command-markdown>p code{color:inherit;box-shadow:none;background:0 0;border:0}.incident-legend .markdown,.incident-legend .markdown h1,.incident-legend .markdown h2,.incident-legend .markdown h3,.incident-legend .markdown h4,.incident-legend .markdown h5,.incident-legend .markdown h6,.incident-legend .markdown a{color:#fff}.incident-legend .markdown a{font-weight:700}.incident-legend .markdown code{color:#fff;box-shadow:none;background:#fff3;border-color:#ffc09a}.incident-legend .markdown pre code{background:0 0}.mission-legend{color:#263f4c;background:linear-gradient(135deg,#eaf7fa,#bcdce4);border:2px solid #56839b;border-radius:12px;margin:20px 0;padding:18px 20px;box-shadow:inset 0 1px #fff,0 4px 10px #3b657066}.mission-legend>b{color:#214d63;text-shadow:0 1px #fff;font-size:18px}.mission-legend .markdown{margin-top:8px}.mission-legend .markdown code{background:#f9ffff;border-color:#7da8b8}.markdown-guide{background:#f4f8fb;border:1px solid #879ca9;border-radius:9px;margin:16px 0;overflow:hidden;box-shadow:inset 0 1px #fff,0 2px 6px #0002}.markdown-guide>summary{cursor:pointer;color:#183e5c;background:linear-gradient(#fafdff,#cbdbe7);padding:13px 16px;font-weight:700}.markdown-guide>div{padding:4px 18px 18px;line-height:1.5}.markdown-guide code{color:#164f76!important;box-shadow:none!important;background:#e3edf4!important;border:1px solid #b2c2cc!important;border-radius:4px!important;margin:0 2px!important;padding:2px 5px!important;font-family:Menlo,Monaco,monospace!important;display:inline!important}.markdown-guide pre{color:#e8f2f7;white-space:pre;background:#1d2329;border:1px solid #101820;border-radius:7px;padding:12px 14px;font:13px/1.55 Menlo,Monaco,monospace;overflow:auto}.markdown-cheatsheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.markdown-cheatsheet span{background:#fff;border:1px solid #c0cdd5;border-radius:6px;padding:8px}.markdown-editor-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:14px 0;display:grid}.markdown-editor-field>label{font-weight:700}.markdown-editor-field textarea{resize:vertical;min-height:150px;margin-top:6px;display:block}.markdown-preview{background:#fffdf7;border:1px solid #b8ad96;border-radius:8px;min-width:0;padding:11px 13px;box-shadow:inset 0 1px #fff}.markdown-preview>small{color:#607482;letter-spacing:.08em;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.markdown-preview .markdown{color:#303a41}.prerequisite-selector{background:#eee8da;border:1px solid #9a917f;border-radius:9px;min-width:0;margin:16px 0;padding:14px}.prerequisite-selector legend{color:#364f60;padding:0 7px;font-weight:700}.prerequisite-independent,.prerequisite-options label{cursor:pointer;background:#fff;border:1px solid #b9b09f;border-radius:7px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.prerequisite-selector input{flex:none;width:auto!important;box-shadow:none!important;margin:3px 0 0!important}.prerequisite-selector label span{min-width:0;display:block}.prerequisite-selector label small{color:#68757d;margin-top:3px;font-weight:400;display:block}.prerequisite-independent{background:#eef8ea;border-color:#6d9b72;margin-bottom:9px}.prerequisite-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;padding-right:3px;display:grid;overflow:auto}.prerequisite-options label.selected{background:#deeff9;border-color:#3677a1;box-shadow:inset 0 0 0 1px #8fc3e3}.prerequisite-summary{color:#285f33;background:#e1f2df;border-radius:6px;margin:10px 0 0;padding:10px}.prerequisite-summary.blocked{color:#71460e;background:#fff0c3}@media (width<=760px){.markdown-editor-field,.markdown-cheatsheet,.prerequisite-options{grid-template-columns:1fr}.markdown-preview{min-height:110px}}.empty-content{text-align:center;color:#233d50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#f5fbffdd,#d8e7efcc);border:1px solid #dbe9f2;border-radius:14px;margin-top:28px;padding:42px 28px;box-shadow:inset 0 1px #fff,0 7px 20px #001b2f88}.empty-content>span{font-size:58px;display:block}.empty-content h2{margin:8px 0}.empty-content p{max-width:670px;margin:0 auto;line-height:1.55}.empty-content code{background:#fff;border-radius:4px;padding:2px 5px;font-family:Menlo,Monaco,monospace}.scenario-editor{background:linear-gradient(#fff6df,#ead7b7);border:1px solid #a26432;border-radius:10px;margin:18px 0;padding:16px;box-shadow:inset 0 1px #fff}.scenario-editor h2{color:#754019;margin:0 0 6px}.scenario-editor p{margin:0 0 13px;line-height:1.45}.scenario-editor>label{margin:11px 0;font-weight:700;display:block}.editor .scenario-editor textarea{min-height:96px;font-family:Menlo,Monaco,Courier New,monospace}.editor .scenario-editor textarea.scenario-manifest{color:#eaf3f6;tab-size:2;background:#20272d;border-color:#101519;min-height:330px;line-height:1.5}.scenario-editor>small{line-height:1.5;display:block}.scenario-editor code{background:#fff6;border-radius:4px;padding:2px 4px;font-family:Menlo,Monaco,monospace}
