:root{--face:silver;--hi:#fff;--sh:gray;--dk:#000;--title:#0a246a;--title2:#a6caf0}*{box-sizing:border-box}html,body{-webkit-user-select:none;user-select:none;height:100%;margin:0;font:12px/1.4 Tahoma,MS Sans Serif,Verdana,sans-serif;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline-offset:-4px;outline:1px dotted #000}#boot{color:#ccc;z-index:100;white-space:pre-line;cursor:pointer;background:#000;padding:24px;font:14px/1.5 Courier New,monospace;position:fixed;inset:0}#boot small{color:#666;position:absolute;bottom:20px;right:24px}#login{z-index:90;background:#3a7f7f;place-items:center;display:grid;position:fixed;inset:0}.dlg{background:var(--face);border:2px outset var(--hi);width:min(92vw,380px);box-shadow:3px 3px 8px #00000080}.dlg .tb{cursor:default;margin:2px}.dlg .in{padding:14px}.dlg label{grid-template-columns:70px 1fr;align-items:center;margin-bottom:8px;display:grid}.dlg input{border:2px inset var(--hi);font:inherit;padding:3px}.dlg .row{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.hint{text-align:center;color:var(--sh);margin-top:12px;font-size:11px}.b98{background:var(--face);border:2px outset var(--hi);min-width:72px;padding:4px 18px}.b98:active{border-style:inset}#desk{background:#3f86e3 url(../bliss.jpg) 50%/cover;position:fixed;inset:0 0 32px;overflow:hidden}#icons{grid-template-rows:repeat(auto-fill,104px);grid-auto-columns:100px;grid-auto-flow:column;gap:6px;display:grid;position:absolute;top:8px;bottom:8px;left:8px}.ico{text-align:center;color:#fff;text-shadow:1px 1px 2px #000;background:0 0;border:1px dotted #0000;flex-direction:column;justify-content:flex-start;align-items:center;width:100px;height:104px;padding:4px;display:flex}.ico i{filter:drop-shadow(1px 1px 1px #00000080);margin-bottom:4px;font-size:52px;font-style:normal;line-height:1.1;display:block}.ico:hover,.ico.sel,.ico:focus-visible{background:#0a246a73;border-color:#fff;outline:0}#cta{z-index:40;background:#ffffe1;border:1px solid #000;border-radius:8px;max-width:270px;animation:.3s ease-out balloon;position:absolute;bottom:14px;right:10px;box-shadow:2px 3px 6px #00000059}#cta:after{content:"";border-top:12px solid #000;border-bottom:0;border-left:12px solid #0000;border-right:0 solid #0000;position:absolute;bottom:-12px;right:34px}#cta:before{content:"";z-index:1;border-top:11px solid #ffffe1;border-bottom:0;border-left:11px solid #0000;border-right:0 solid #0000;position:absolute;bottom:-10px;right:35px}#cta .body{text-align:left;background:0 0;border:0;padding:10px 30px 10px 12px;line-height:1.45;display:block}#cta .body b{margin-bottom:3px;display:block}#cta .x{background:0 0;border:1px solid #0000;border-radius:3px;width:18px;height:18px;padding:0;font-size:11px;line-height:1;position:absolute;top:6px;right:6px}#cta .x:hover{background:#fff;border-color:#888}@keyframes balloon{0%{opacity:0;transform:translateY(8px)}}.win{background:var(--face);border:2px outset var(--hi);resize:both;flex-direction:column;min-width:260px;max-width:100%;min-height:160px;max-height:100%;animation:.15s pop;display:flex;position:absolute;overflow:hidden;box-shadow:3px 3px 10px #00000073}@keyframes pop{0%{opacity:0;transform:scale(.92)}}.win[hidden]{display:none}.win.max{resize:none;width:auto!important;height:auto!important;inset:0!important}.tb{background:linear-gradient(90deg,var(--title),var(--title2));color:#fff;cursor:move;touch-action:none;align-items:center;gap:6px;padding:3px 4px;font-weight:700;display:flex}.win:not(.active) .tb{background:linear-gradient(90deg,gray,#b8b8b8)}.tb span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tb button{background:var(--face);color:#000;border:2px outset var(--hi);width:18px;height:16px;padding:0;font-size:11px;font-weight:700;line-height:12px}.wb{border:2px inset var(--hi);-webkit-user-select:text;user-select:text;color:#111;background:#fff;flex:1;margin:2px;padding:14px;overflow:auto}.wb h2{margin:0 0 6px;font-size:18px}.wb h3{margin:16px 0 6px;font-size:13px}.wb p{margin:0 0 8px}.chip{background:var(--title);color:#fff;margin:0 4px 4px 0;padding:2px 8px;font-size:11px;display:inline-block}.chip.good{background:#2a7a2a}.link{background:var(--face);border:2px outset var(--hi);color:#000;margin:0 6px 6px 0;padding:5px 16px;text-decoration:none;display:inline-block}.link:active{border-style:inset}button.a{color:#00e;background:0 0;border:0;padding:0;text-decoration:underline}.note{background:#ffffe1;border:1px solid #cc9;margin-top:12px;padding:8px 10px}.word{background:var(--face);-webkit-user-select:none;user-select:none;flex-direction:column;height:calc(100% + 28px);margin:-14px;display:flex}.word .menu{border-bottom:1px solid var(--sh);white-space:nowrap;gap:2px;padding:3px 4px;display:flex;overflow:hidden}.word .menu span{padding:2px 8px}.tools{border-top:1px solid var(--hi);border-bottom:1px solid var(--sh);flex-wrap:wrap;align-items:center;gap:3px;padding:4px;display:flex}.ti{background:var(--face);border:2px outset var(--hi);vertical-align:middle;place-items:center;width:26px;height:24px;margin-right:3px;padding:0;font-size:13px;display:inline-grid}button.ti:active{border-style:inset}.vsep{border-left:1px solid var(--sh);border-right:1px solid var(--hi);width:2px;height:22px;margin:0 4px}.dl{background:var(--title);color:#fff;border:2px outset #6a7fb8;padding:3px 12px;font-weight:700;text-decoration:none}.dl:active{border-style:inset}.scroll{-webkit-user-select:text;user-select:text;background:gray;flex:1;padding:14px;overflow:auto}.page{color:#000;background:#fff;max-width:800px;margin:0 auto;padding:32px 40px;font:13px/1.35 CMU Serif,Latin Modern Roman,Computer Modern,Georgia,Times New Roman,serif;box-shadow:2px 2px #000}.page h1{text-align:center;font-variant:small-caps;letter-spacing:.02em;margin:0;font-size:32px;font-weight:400;line-height:1.1}.page .c{text-align:center;margin:0}.page .links{flex-wrap:wrap;justify-content:center;gap:2px 16px;margin-bottom:4px;display:flex}.page a{color:#000}.page h2{font-variant:small-caps;border-bottom:1px solid #000;margin:12px 0 5px;padding-bottom:1px;font-size:16px;font-weight:400;line-height:1.2}.page p{margin:0 0 4px}.page ul{margin:0;padding-left:18px}.page .entry{margin-bottom:6px}.page .entry ul{margin-top:2px;padding-left:22px;font-size:12px}.page .entry li{margin-bottom:2px}.page .role+.role{margin-top:4px}.page .flat li{margin-bottom:2px}.page .row{flex-wrap:wrap;justify-content:space-between;gap:0 16px;display:flex}.page .summary{margin:6px 0 0}.cf input,.cf textarea{width:100%;font:inherit;border:2px inset #fff;padding:5px}.xp{height:calc(100% + 28px);min-height:260px;margin:-14px;display:flex}.xp aside{border-right:1px solid var(--sh);-webkit-user-select:none;user-select:none;flex-shrink:0;width:150px;padding:10px}.xp aside div{cursor:default;padding:3px 6px}.xp aside .on{background:var(--title);color:#fff}.xp main{flex:1;padding:14px;overflow:auto}.files{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.file{text-align:center;background:0 0;border:0;padding:6px}.file i{font-size:46px;font-style:normal;line-height:1.1;display:block}.file:hover,.file:focus-visible{background:#cde}.back{margin-bottom:12px}.card{border:1px solid var(--sh);max-width:560px;padding:16px 18px}.card-hd{border-bottom:1px solid #ddd;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:12px;display:flex}.card-hd .big{font-size:52px;line-height:1}.card-hd h2{margin:0 0 2px}.card .dim{color:#666;font-size:11px}.gh{align-items:center;gap:6px;display:inline-flex}.snake{flex-direction:column;align-items:center;gap:8px;display:flex}.snake-bar{justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:320px;display:flex}.board{aspect-ratio:1;border:2px inset var(--hi);outline-offset:2px;background:#0b2a0b;grid-template-columns:repeat(16,1fr);width:min(100%,320px);display:grid;position:relative}.board i{display:block}.board .s{background:#5bd65b;border-radius:2px;margin:1px}.board .head{background:#b8ff7a}.board .food{background:#ff4040;border-radius:50%;margin:3px}.board .msg{text-align:center;color:#dfd;cursor:pointer;background:#0000008c;place-items:center;padding:12px;font:13px/1.6 Courier New,monospace;display:grid;position:absolute;inset:0}.pad{grid-template-rows:repeat(2,34px);grid-template-columns:repeat(3,44px);gap:4px;display:grid}.pad button{min-width:0;padding:0}.pad [aria-label=Up]{grid-column:2}.pad [aria-label=Left]{grid-area:2/1}.pad [aria-label=Down]{grid-area:2/2}.pad [aria-label=Right]{grid-area:2/3}.term{color:#0f0;white-space:pre-wrap;cursor:text;background:#000;min-height:calc(100% + 28px);margin:-14px;padding:14px;font:13px/1.5 Courier New,monospace}.term .k{color:#8f8;font-weight:700}.term .grp{margin-bottom:12px}.term .cols{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding-left:2ch;display:grid}.term form{gap:1ch;display:flex}.term input{min-width:0;color:inherit;font:inherit;caret-color:#0f0;background:0 0;border:0;outline:0;flex:1;padding:0}#bar{background:var(--face);border-top:2px solid var(--hi);z-index:50;align-items:center;gap:4px;height:32px;padding:2px 4px;display:flex;position:fixed;bottom:0;left:0;right:0}#start{align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:flex}.sep{border-left:1px solid var(--sh);border-right:1px solid var(--hi);width:2px;height:22px;margin:0 2px}.tbtn{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:150px;padding:3px 10px;overflow:hidden}.tbtn.on{background:#e0e0e0;border-style:inset;font-weight:700}#tasks{flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}#clock{border:1px inset var(--hi);margin-left:auto;padding:3px 10px}a.tbtn{color:#000;text-decoration:none}.ql{align-items:center;gap:5px;display:flex}#menu{background:var(--face);border:2px outset var(--hi);z-index:60;width:210px;position:fixed;bottom:32px;left:2px}#menu button{text-align:left;background:0 0;border:0;width:100%;padding:8px 14px;display:block}#menu button:hover,#menu button:focus-visible{background:var(--title);color:#fff;outline:0}#menu hr{border:0;border-top:1px solid var(--sh);margin:2px 0}@media (width<=700px){.page{padding:20px 16px}.page h1{font-size:26px}.scroll{padding:6px}.win{resize:none;width:auto!important;height:auto!important;inset:0!important}.xp aside,#cta{display:none}.tbtn{max-width:80px}.hide-m{display:none}}@media print{@page{margin:8mm 11mm}html,body{height:auto;overflow:visible}#bar,#icons,#cta,#menu,.win .tb,.word .menu,.tools{display:none!important}.win:not(:has(.word)){display:none!important}#desk,.win,.wb,.word,.scroll{width:auto!important;height:auto!important;max-height:none!important;box-shadow:none!important;resize:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;animation:none!important;position:static!important;inset:auto!important;overflow:visible!important}.page{box-shadow:none;max-width:none;padding:0;font-size:9.5pt;line-height:1.22}.page h1{font-size:28px}.page .entry{margin-bottom:3px}.page .entry li,.page .flat li{margin-bottom:0}.page .entry ul{font-size:9pt}.page h2{margin:6px 0 3px;font-size:14.5px;line-height:1.15}.page li,.page .entry .row{break-inside:avoid}.page h2{break-after:avoid}}@media (prefers-reduced-motion:reduce){.win,#cta{animation:none}}
