#define HASH(x) x #define C_PAGEBG #221f31 #define C_HEADERBG #221f31 #define C_BODYBG #fefefe #define C_FOOTERBG #050403 #define C_HEADERFG #fefefe #define C_BODYFG #050403 #define C_FOOTERFG #fefefe #define C_BLEAKFG #9a93b7 #define C_BBORDER #221f31 #define C_DLINK #221f31 #define C_LINK #404a68 #define C_VISLINK #678fcb #define C_FOOTLINK #8be1e0 #define C_DBORDER #404a68 #define C_LBORDER #9a93b7 #define C_DERR #a14d3f #define C_LERR #ea9182 #define C_DINF #221f31 #define C_LINF #8be1e0 #define C_DWRN #9b6e2d #define C_LWRN #f5ee9b #define C_LGREEN #7cc264 #define C_DGREEN #316F23 #define C_NAVFG #fefefe @font-face { font-family: "Xolonium"; src: url("/Xolonium-Regular.otf"); } @font-face { font-family: "linja pimeja"; src: url("/tokipona/linjapimeja19.woff") } @font-face { font-family: "insa pi supa lape"; src: url("/tokipona/supalape.woff") } @font-face { font-family: "sitelen pona pona"; src: url("/tokipona/sitelen-pona-pona.otf"); } html { min-height: 100%; } body { background: C_BODYBG; color:C_BODYFG; min-height: 100%; margin: 0; } pre { font-size: 12pt; } blockquote { margin: 6pt; padding-inline: 1em; border-inline-start: 4px solid C_LBORDER; } p { line-height: 1.5em; } table { background: #fefefe; border: 2px solid C_DBORDER; border-collapse: collapse; } th, td { border: 1px solid C_LBORDER; padding: 4pt; } .header { background: C_HEADERBG; color: C_HEADERFG; font-family: sans-serif; min-height: 1px; } .header_text { padding-block: 0.5em; } .header a, .header a:visited { color: inherit; } .header h2, .header h3 { display: inline; } .footer, .navbar { background: C_FOOTERBG; color: C_FOOTERFG; text-align: center; font-family: sans-serif; font-size: 0.8em; } .navbar { background: #404A68 url("/menu_background.gif"); } .footer { padding: 12pt 6pt; } .nav_linkmenu a { display: inline-block; width: 128px; height: 32px; line-height: 32px; background: url("/menu_button.gif"); font-weight: bold; color: C_NAVFG; text-shadow: 1px 1px 0 C_FOOTERBG; text-decoration: none; } .nav_linkmenu a:hover, .nav_linkmenu a:focus{ background: url("/menu_button_hover.gif"); } .nav_linkmenu a:focus { text-decoration: underline 2px; } .nav_linkmenu a:active { background: url("/menu_button_sel.gif"); } .footer a, .footer a:visited { display: inline-block; color: C_FOOTLINK; } .content { margin: 0 6pt; color: C_BODYFG; font-family: serif; } .content img { max-width: 100%; } .content a, .content a:visited { color: C_LINK; } .content a:focus, .content a:hover { color: C_DLINK; } .info, .warning, .error { margin: 6pt; padding-inline-start: 0.5em; font-family: sans-serif; } .info:before, .warning:before, .error:before { font-family: "Xolonium", sans-serif; float:inline-end; font-size: 3em; padding-inline-end: 0.2em; } .info:before { content: "★"; } .warning:before { content: "⚠"; } .error:before { content: "⛔"; } .info { border-inline-start: 4px solid C_DINF; background: C_LINF; color: C_DINF; } .warning { border-inline-start: 4px solid C_DWRN; background: C_LWRN; color: C_DWRN; } .error { border-inline-start: 4px solid C_DERR; background: C_LERR; color: C_DERR; } .spoiler { border-inline-start: 4px solid C_DBORDER; color:; visibility: hidden; } .content .linkbuttons a img { display: inline-block; border: 1px solid #404A68; padding: 2px; } .content .linkbuttons a img[title] { border: 2px solid #7cc264; padding: 1px; } .pona .latin { font-family: monospace; } .pona.pimeja { font-family:"linja pimeja"; font-size: 2em; } .pona.supalape { font-family:"insa pi supa lape"; font-size: 2em; } .pona.ponapona { font-family:"sitelen pona pona"; font-size: 1.5em; } .itime { float: right; border: 1px solid C_DBORDER; background: C_FOOTERBG; color: C_FOOTERFG; width: 128pt; padding: 2px; margin: 4px; display: inline-block; vertical-align: bottom; font-family: sans-serif; font-size: 10pt; } .itime-bar { height: 2px; width: 100%; } .itime-text { text-align: end; } .def { text-decoration: dotted underline; } HASH(#itime-progress) { width: 0%; height: 100%; background: C_LGREEN; } @media screen and (min-width: 480px) { html { background:C_PAGEBG url("/hexagonal_bg.gif"); background-attachment: fixed; } body { max-width: 608pt; box-shadow: 0 0 0 1px C_BBORDER; margin: auto; } .header { } .header_text { padding-inline: 2em; } .content { padding-inline: 1em; padding-block: 1em; } .info, .warning, .error { padding: 6pt; padding-inline-start: 1em; } } @media screen and (min-width:768pt) { body { box-shadow: 0 0 0 1px C_BBORDER; max-width: 768pt; margin: 24pt auto; } }