diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 7ea0d97..0000000 --- a/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -img/ -system-css/ diff --git a/img/baxter-box.png b/img/baxter-box.png new file mode 100644 index 0000000..b39dec4 Binary files /dev/null and b/img/baxter-box.png differ diff --git a/img/baxter-flop.png b/img/baxter-flop.png new file mode 100644 index 0000000..c83e5c9 Binary files /dev/null and b/img/baxter-flop.png differ diff --git a/img/baxter-grumpy.png b/img/baxter-grumpy.png new file mode 100644 index 0000000..76c6bf0 Binary files /dev/null and b/img/baxter-grumpy.png differ diff --git a/img/baxter-hiding.png b/img/baxter-hiding.png new file mode 100644 index 0000000..573b599 Binary files /dev/null and b/img/baxter-hiding.png differ diff --git a/img/baxter-kitten.png b/img/baxter-kitten.png new file mode 100644 index 0000000..71d365d Binary files /dev/null and b/img/baxter-kitten.png differ diff --git a/img/baxter-looking.png b/img/baxter-looking.png new file mode 100644 index 0000000..d77acfc Binary files /dev/null and b/img/baxter-looking.png differ diff --git a/img/baxter-sitting.png b/img/baxter-sitting.png new file mode 100644 index 0000000..2d5414c Binary files /dev/null and b/img/baxter-sitting.png differ diff --git a/img/baxter-stare.png b/img/baxter-stare.png new file mode 100644 index 0000000..ee5b661 Binary files /dev/null and b/img/baxter-stare.png differ diff --git a/img/baxter-thinking.png b/img/baxter-thinking.png new file mode 100644 index 0000000..4d3c01e Binary files /dev/null and b/img/baxter-thinking.png differ diff --git a/img/baxter-wall.png b/img/baxter-wall.png new file mode 100644 index 0000000..18f72af Binary files /dev/null and b/img/baxter-wall.png differ diff --git a/img/thumbnails/baxter-box-thumbnail.jpg b/img/thumbnails/baxter-box-thumbnail.jpg new file mode 100644 index 0000000..b75708b Binary files /dev/null and b/img/thumbnails/baxter-box-thumbnail.jpg differ diff --git a/img/thumbnails/baxter-flop-thumbnail.jpg b/img/thumbnails/baxter-flop-thumbnail.jpg new file mode 100644 index 0000000..a105f97 Binary files /dev/null and b/img/thumbnails/baxter-flop-thumbnail.jpg differ diff --git a/img/thumbnails/baxter-grumpy-thumbnail.jpg b/img/thumbnails/baxter-grumpy-thumbnail.jpg new file mode 100644 index 0000000..f3eeee2 Binary files /dev/null and b/img/thumbnails/baxter-grumpy-thumbnail.jpg differ diff --git a/img/thumbnails/baxter-hiding-thumbnail.jpg b/img/thumbnails/baxter-hiding-thumbnail.jpg new file mode 100644 index 0000000..177be75 Binary files /dev/null and b/img/thumbnails/baxter-hiding-thumbnail.jpg differ diff --git a/img/thumbnails/baxter-kitten-thumbnail.jpg b/img/thumbnails/baxter-kitten-thumbnail.jpg new file mode 100644 index 0000000..e761a3e Binary files /dev/null and b/img/thumbnails/baxter-kitten-thumbnail.jpg differ diff --git a/img/thumbnails/baxter-looking-thumbnail.jpg b/img/thumbnails/baxter-looking-thumbnail.jpg new file mode 100644 index 0000000..9345bc9 Binary files /dev/null and b/img/thumbnails/baxter-looking-thumbnail.jpg differ diff --git a/img/thumbnails/baxter-sitting-thumbnail.jpg b/img/thumbnails/baxter-sitting-thumbnail.jpg new file mode 100644 index 0000000..b241bb2 Binary files /dev/null and b/img/thumbnails/baxter-sitting-thumbnail.jpg differ diff --git a/img/thumbnails/baxter-stare-thumbnail.jpg b/img/thumbnails/baxter-stare-thumbnail.jpg new file mode 100644 index 0000000..f0eb6a5 Binary files /dev/null and b/img/thumbnails/baxter-stare-thumbnail.jpg differ diff --git a/img/thumbnails/baxter-thinking-thumbnail.jpg b/img/thumbnails/baxter-thinking-thumbnail.jpg new file mode 100644 index 0000000..75ef578 Binary files /dev/null and b/img/thumbnails/baxter-thinking-thumbnail.jpg differ diff --git a/img/thumbnails/baxter-wall-thumbnail.jpg b/img/thumbnails/baxter-wall-thumbnail.jpg new file mode 100644 index 0000000..5966cd7 Binary files /dev/null and b/img/thumbnails/baxter-wall-thumbnail.jpg differ diff --git a/statichost.yml b/statichost.yml new file mode 100644 index 0000000..19f4f5b --- /dev/null +++ b/statichost.yml @@ -0,0 +1,5 @@ +domains: + # Primary domain + - retro-baxter.emmas.place + # Domains that redirect to the primary + - www.retro-baxter.emmas.place diff --git a/system-css/ChiKareGo2.ttf b/system-css/ChiKareGo2.ttf new file mode 100644 index 0000000..f959a62 Binary files /dev/null and b/system-css/ChiKareGo2.ttf differ diff --git a/system-css/ChiKareGo2.woff b/system-css/ChiKareGo2.woff new file mode 100644 index 0000000..7ae3915 Binary files /dev/null and b/system-css/ChiKareGo2.woff differ diff --git a/system-css/ChiKareGo2.woff2 b/system-css/ChiKareGo2.woff2 new file mode 100644 index 0000000..a4c2859 Binary files /dev/null and b/system-css/ChiKareGo2.woff2 differ diff --git a/system-css/ChicagoFLF.ttf b/system-css/ChicagoFLF.ttf new file mode 100644 index 0000000..60691e1 Binary files /dev/null and b/system-css/ChicagoFLF.ttf differ diff --git a/system-css/ChicagoFLF.woff b/system-css/ChicagoFLF.woff new file mode 100644 index 0000000..be2b7d7 Binary files /dev/null and b/system-css/ChicagoFLF.woff differ diff --git a/system-css/ChicagoFLF.woff2 b/system-css/ChicagoFLF.woff2 new file mode 100644 index 0000000..5e5c0b5 Binary files /dev/null and b/system-css/ChicagoFLF.woff2 differ diff --git a/system-css/Chicago_12.ttf b/system-css/Chicago_12.ttf new file mode 100644 index 0000000..f959a62 Binary files /dev/null and b/system-css/Chicago_12.ttf differ diff --git a/system-css/Chicago_12pt.ttf b/system-css/Chicago_12pt.ttf new file mode 100644 index 0000000..25f8a8e Binary files /dev/null and b/system-css/Chicago_12pt.ttf differ diff --git a/system-css/FindersKeepers.ttf b/system-css/FindersKeepers.ttf new file mode 100644 index 0000000..508c79d Binary files /dev/null and b/system-css/FindersKeepers.ttf differ diff --git a/system-css/FindersKeepers.woff b/system-css/FindersKeepers.woff new file mode 100644 index 0000000..db07ec1 Binary files /dev/null and b/system-css/FindersKeepers.woff differ diff --git a/system-css/FindersKeepers.woff2 b/system-css/FindersKeepers.woff2 new file mode 100644 index 0000000..954e63c Binary files /dev/null and b/system-css/FindersKeepers.woff2 differ diff --git a/system-css/GENEVA.ttf b/system-css/GENEVA.ttf new file mode 100644 index 0000000..097445b Binary files /dev/null and b/system-css/GENEVA.ttf differ diff --git a/system-css/apple.png b/system-css/apple.png new file mode 100644 index 0000000..b11e5eb Binary files /dev/null and b/system-css/apple.png differ diff --git a/system-css/button-default.svg b/system-css/button-default.svg new file mode 100644 index 0000000..819fa89 --- /dev/null +++ b/system-css/button-default.svg @@ -0,0 +1,3 @@ + + + diff --git a/system-css/button.png b/system-css/button.png new file mode 100644 index 0000000..8ab03b8 Binary files /dev/null and b/system-css/button.png differ diff --git a/system-css/button.svg b/system-css/button.svg new file mode 100644 index 0000000..8979a48 --- /dev/null +++ b/system-css/button.svg @@ -0,0 +1,3 @@ + + + diff --git a/system-css/dark-button.png b/system-css/dark-button.png new file mode 100644 index 0000000..5a886e5 Binary files /dev/null and b/system-css/dark-button.png differ diff --git a/system-css/default_button.png b/system-css/default_button.png new file mode 100644 index 0000000..2ad653f Binary files /dev/null and b/system-css/default_button.png differ diff --git a/system-css/docs.css b/system-css/docs.css new file mode 100644 index 0000000..7c693b9 --- /dev/null +++ b/system-css/docs.css @@ -0,0 +1,179 @@ +@font-face { + font-family: Geneva9; + src: url("fonts/FindersKeepers.ttf") +} + +@font-face { + font-family: Chicago_12; + src: url("fonts/ChiKareGo2.ttf"); +} + + +* { + box-sizing: border-box; +} + +body { + margin: 0; + padding: 0; +} + +/* Layout: */ + +.col-main { + flex: 1; +} + +.col-complementary { + flex: 1; +} + +aside { + width: 200px; + position: sticky; + top: 18px; + bottom: 0; + display: flex; + align-items: stretch; + height: calc(100vh - 36px); +} + +html { + font-family: "Inconsolata", Menlo, Chicago, Geneva; + font-size: 18px; + letter-spacing: -0.025em; + min-height: 100vh; +} + +h3 { + font-family: Chicago; + font-size: 1.5em; +} + +.heading { + font-size: 3rem; +} + +.desc { + font-family: Geneva_9; + font-size: 2em; +} + + +.center { + text-align: center; +} + +.component { + display: flex; + margin-top: 24px; + font-family: Geneva; + font-size: 1em; +} + +.alert-text, +.dialog-text, +.modal-text, +.modeless-text { + font-family: Chicago_12; + font-size: 1em; + font-weight: normal; +} + +.dialog-text { + margin-top: 20px; +} + +.modal-text, .alert-text { + font-size: 1.2em; + margin-top: 10px; +} + +p { + font-family: Geneva; + font-size: 0.9em; +} + + +blockquote { + margin: 0 0 20px; + padding: 20px; + width: 80%; + font-size: 14px; + border: 1px solid black; +} + +blockquote footer { + margin: 12px 0 0 12px; +} + +.example { + margin: 16px; + padding: 12px 24px; + border-left: 1px solid #000000; +} + +summary { + font-size: 14px; + padding-top: 10px; + cursor: pointer; + margin: 12px 0 0 0; + width: 30%; +} + +pre { + font-size: 13px; +} + +.modal-dialog { + width: 50%; +} + +.btn.active { + background: black; + border-radius:6px; + color: white; + font-family: Chicago_12; +} + +.square { + width: 50px; + height: 50px; + background-color: transparent; + border: 1.5px solid black; + padding-right: 46px; +} + +.menu-items { + padding: 0; + font-size: 14px; +} + +/* responsive shiz */ +@media only screen and (min-width: 640px) { + .layout { + display: flex; + justify-content: space-between; + } + .standard-dialog { + margin-right: 20px; + margin-top: 18px; + } + .sidebar { + z-index: 1; + } +} +@media only screen and (max-width: 600px) { + .sidebar { + display: none !important; + } + .example { + margin: 0px; + } + .component { + display: contents; + } + .scale-down { + transform: scale(0.8); + } +} \ No newline at end of file diff --git a/system-css/geneva-9.ttf b/system-css/geneva-9.ttf new file mode 100644 index 0000000..9c365de Binary files /dev/null and b/system-css/geneva-9.ttf differ diff --git a/system-css/icon.png b/system-css/icon.png new file mode 100644 index 0000000..5c00653 Binary files /dev/null and b/system-css/icon.png differ diff --git a/system-css/index.html.ejs b/system-css/index.html.ejs new file mode 100644 index 0000000..f3c489f --- /dev/null +++ b/system-css/index.html.ejs @@ -0,0 +1,635 @@ + + + + system.css | A design system for building retro Apple-inspired interfaces + + + + + + + + + + + + +
+
+

+

+ +

+
+

System.css

+

A design system for building retro -inspired interfaces

+ +

Intro

+

System.css is a CSS library for building interfaces that resemble Apple's System OS which ran from 1984-1991. Design-wise, not much really changed from System 1 to System 6; however this library is based on System 6 as it was the final monochrome version of MacOS.

+ +

Fortunately, this library does not use any JavaScript and is compatible with any front-end framework of your choice. Most styles can also be overwritten to allow for deeper customization.

+ +

Components

+ +
+

Buttons

+
+
+ A button is a rounded rectangle that is named with text. Clicking a button performs the action described by the button's name. +
— Apple HI Guidelines, p. 204
+
+ +

A standard button measures 59px wide and 20px tall. We use the .btn class for these buttons

+ + <%- example(` + + + + `)%> + +

When pressed, buttons invert. The button below is stimulated to be in the active state.

+ + <%- example(` + + + `)%> + +

Buttons can also have dynamic widths.

+ + <%- example(` + + + `)%> + +

Or even have a default choice.

+ + <%- example(` + + + + `)%> + +

Disabled buttons look the same as standard buttons, but with grey button text. Add the disabled attribute to use it.

+ + <%- example(` + + + `)%> + + + +
+ + +
+ +
+

Radio Buttons

+
+
+ A radio button is a Macintosh control that displays a setting, either on or off, and is part of a group in which only one button can be on at a time. +
— Apple HI Guidelines, p. 210
+
+ +

Radio Buttons can be rendered by specifying a radio type on an input tag and assigning it a name.

+ + <%- example(` +
+ + +
+
+ + +
+
+ + +
+ + `)%> + + +
+
+ +
+

Checkboxes

+
+
+ Checkboxes, like radio buttons, provide alternative choices for users. A + checkbox is a square with label text next to it +
— Apple HI Guidelines, p. 211
+
+ +

Checkboxes can be rendered by specifying a checkbox type on an input tag and assigning it a name.

+ + <%- example(` +
+ + +
+
+ + +
+
+ + +
+ + `)%> + + +
+
+ + +
+ +
+
+ The menu bar extends across the top of the screen and contains words and + icons that serve as the title of each menu +
— Apple HI Guidelines, p. 52
+
+ +

A menu bar consists of menu elements that name menu items and they typically have a dropdown menu associated with them.

+ +

To create a menu bar we will use the .menu-bar class.

+ + <%- example(` + + `)%> + +

In case of a menu item as a single children or plain text with no menu dropdown associated with it, use aria-haspopup="false" attribute.

+ <%- example(` + + `)%> + +

We can also manipulate a menu bar into a standard dropdown.

+ + <%- example(` + + `)%> +
+
+ + +
+

Select Menu

+
+
+ A select menu can be used to create a drop-down list, typically used in forms. +
+ +

Select menus can be rendered using the select and option elements.

+ + <%- example(` + + `)%> + +

By default the first option will be selected, but you can change that by adding the selected attribute to an option

+ + <%- example(` + + `)%> +
+
+ +
+

Text Box

+
+
+ The place or places in a dialog box where information can be typed. Also called text entry field. +
— Apple HI Guidelines, p. 372
+
+ +

Text Boxes can be rendered by specifying a text type on an input tag

+ + <%- example(` + + `)%> + +

Other types of text are also supported

+ + <%- example(` +
+
+
+
+

+
+ `)%> + + +
+
+ + +
+

Windows

+
+
+ Standard document windows have standard structural components. + These components include the title bar, size box, close box, zoom box, + and scroll bars. Windows are designed for visual consistency across all monitors +
— Apple HI Guidelines, p. 134, 159
+
+
+
+ + + +
+

Title Bar

+
+ +
+ A standard title bar is at least 19px tall, has a close button, caption, and racing stripes. +
+ +

They're usually a part of a window. Title bars use the Chicago 12pt font.

+ + <%- example(` + +
+
+ +

A Title Bar

+ +
+
+ + `)%> + +

Title bars can look different depending on what they're intended for.

+ + <%- example(` + +
+
+ +

Also a Title Bar

+ +
+
+
+
+

Dialog Title

+
+
+ + `)%> + +

You can also set a title bar to be inactive by applying the .inactive-title-bar class

+ + <%- example(` + +
+
+ +

Inactive Title Bar

+ +
+
+ + `)%> + +
+
+ + + +
+

Window Contents

+
+ +
+ Document windows present a view into the content that people create and store. +
— Apple HI Guidelines, p. 134
+
+ +

This is a window (without stuff in it). To create a basic window, we simply use the .window class.

+ + <%- example(` + +
+
+ +

Window Without Stuff

+ +
+
+ + `)%> + + +

This is a window with stuff in it. We can achieve this by simply adding a div with the .window-pane below the title bar.

+ + <%- example(` + +
+
+ +

Window With Stuff

+ +
+
+ +
+ Woo I got stuff in me! +
+
+ + `)%> + + + +

You can also add a details bar to a window by adding.details-bar below the title bar.

+ + <%- example(` + +
+
+ +

Window With Details

+ +
+
+ some + more + details +
+ +
+ Woo I got a details bar. +
+
+ + `)%> + +

You can also create an inactive window using an inactive title bar.

+ + <%- example(` +
+
+

Inactive Window

+
+
+ some + more + details +
+ +
+ not active :( +
+
+ `)%> + + +
+
+ +
+

Dialogs

+
+
+ Dialog boxes are windows that provide a standard framework in which the + computer can present alternatives from which the user can choose. +
— Apple HI Guidelines, p. 176
+
+ +

+ A basic dialog is just a box with text in it. We use the .standard-dialog class here. +

+ + <%- example(` + +
+

The Macintosh Finder, Version 1.0 (18 Jan 84)

+

© 1984 Apple Computer

+
+ + + `)%> + +

+ A modeless dialog box looks like a window without a size box, zoom box, or + scroll bars. +

+ + <%- example(` +
+
+ +

Modeless Dialog

+ +
+
+ +
+
+ + +
+
+ + +
+
+
+ `)%> + +

+ We can also have a modal dialog box, which typically has some interactive component within it. It has a double-outline border. We achieve this by using a nested div. The outer div uses the .outer-border class and the .inner-border for the inner div. +

+ + <%- example(` + + `)%> + + +
+ Alert boxes appear when the system software or an application needs to + communicate information to the user. Alert boxes provide messages about + error conditions and warn users about potentially hazardous situations or + actions +
— Apple HI Guidelines, p. 176
+
+ +

Like modal dialogs, alert boxes also have a double-outline frame. The empty square is where you'd place an icon.

+ + <%- example(` +
+
+
+
+
+

This is a standard alert box. The text would be placed here. + This is where more text appears

+
+
+ + +
+ +
+ +
+
+ `)%> +
+
+ +

Contributing, Credits, etc.

+ +
+
+

Thanks for checking this project out! This library was made in good fun and was largely inspired by 98.css. The Chicago 12pt and Geneva 9pt fonts are recreations by @blogmywiki

+ +

System.css is still in beta! There's a few things that are currently missing that I incline on adding pretty soon. I recreated components based on Apple's Human Interface Guidelines. However, there's still a pretty good chance that I've might've missed/overlooked something essential. I've also had to recreate most of the assets, which can also be found here.

+ +

If you find a bug, consider opening an issue here. If there's something that you'd like to add, please feel free to create a PR!

+ +

If you'd like to see what else I'm up to, consider following me on Twitter or checking out my personal site :)

+
+
+ +

Sponsors

+ +

CSS Scan: The fastest and easiest way to check, copy and edit CSS

+ +
+
+

+
+ + + diff --git a/system-css/monaco.ttf b/system-css/monaco.ttf new file mode 100644 index 0000000..6593dca Binary files /dev/null and b/system-css/monaco.ttf differ diff --git a/system-css/monaco.woff b/system-css/monaco.woff new file mode 100644 index 0000000..06830e0 Binary files /dev/null and b/system-css/monaco.woff differ diff --git a/system-css/monaco.woff2 b/system-css/monaco.woff2 new file mode 100644 index 0000000..295bb9d Binary files /dev/null and b/system-css/monaco.woff2 differ diff --git a/system-css/script.js b/system-css/script.js new file mode 100644 index 0000000..d9800ce --- /dev/null +++ b/system-css/script.js @@ -0,0 +1,8 @@ +$(document).on("click touchend", function(e){ + $(".dropdown-content").removeClass("show"); +}); + +$('.dropdown-content').prev('button').on('click', function(e) { + $(this).siblings('.dropdown-content').toggleClass('show'); + return false; +}); \ No newline at end of file diff --git a/system-css/system.css b/system-css/system.css new file mode 100644 index 0000000..1838da2 --- /dev/null +++ b/system-css/system.css @@ -0,0 +1,2 @@ +/*! system.css v0.1.11 - https://github.com/sakofchit/system.css */@font-face{font-family:Chicago;src:url(ChicagoFLF.woff) format("woff");src:url(ChicagoFLF.woff2) format("woff2")}@font-face{font-family:Monaco;src:url(monaco.woff) format("woff");src:url(monaco.woff2) format("woff2")}@font-face{font-family:Chicago_12;src:url(ChiKareGo2.woff) format("woff");src:url(ChiKareGo2.woff2) format("woff2")}@font-face{font-family:Geneva_9;src:url(FindersKeepers.woff) format("woff");src:url(FindersKeepers.woff2) format("woff2")}::-webkit-scrollbar{background-color:#fff;width:22px}::-webkit-scrollbar-track{background:linear-gradient(45deg,#000 25%,transparent 0,transparent 75%,#000 0,#000),linear-gradient(45deg,#000 25%,transparent 0,transparent 75%,#000 0,#000);background-color:#fff;background-position:0 0,2px 2px;background-size:4px 4px;border-left:3px solid #000;width:10px}::-webkit-scrollbar-thumb{background-color:#fff;border:2px solid #000;border-right:none;box-sizing:content-box;width:20px}::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:start:decrement,::-webkit-scrollbar-button:vertical:end:increment,::-webkit-scrollbar-button:vertical:start:decrement{display:block}::-webkit-scrollbar-button:vertical:start{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M.5.5h21v22.375H.5z'/%3E%3Cpath fill='%23000' d='M1 23h20v-2H1zM1.375 12.375h5.5V11h-5.5zM6.875 17.875h6.875V16.5H6.875zM6.875 17.875v-5.5H5.5v5.5zM9.625 5.5V4.125H8.25V5.5zM11 4.125V2.75H9.625v1.375zM19.25 12.375V11h-1.375v1.375zM17.875 11V9.625H16.5V11zM16.5 9.625V8.25h-1.375v1.375zM15.125 8.25V6.875H13.75V8.25zM13.75 6.875V5.5h-1.375v1.375zM12.375 5.5V4.125H11V5.5zM8.25 6.875V5.5H6.875v1.375zM6.875 8.25V6.875H5.5V8.25zM5.5 9.625V8.25H4.125v1.375zM4.125 11V9.625H2.75V11z'/%3E%3Cpath fill='%23000' d='M2.75 12.375V11H1.375v1.375zM15.125 17.875v-5.5H13.75v5.5zM13.75 12.375h5.5V11h-5.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;height:23.38px}::-webkit-scrollbar-button:vertical:start:active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M.5.5h21v22.38H.5z'/%3E%3Cpath fill='%23000' d='M1 23.005h20v-2H1zM1.375 12.378h5.5v-1.375h-5.5zM6.875 17.879h6.875V6.877H6.875zM6.875 17.879v-5.501H5.5v5.5zM9.625 5.501V4.126H8.25v1.375zM11 4.126V2.75H9.625v1.375zM19.25 12.378v-1.375h-1.375v1.375zM17.875 11.002V9.627H13.75v1.375zM16.5 9.627V8.252h-2.75v1.375zM15.125 8.252V6.877H13.75v1.375zM13.75 6.876V5.501h-1.375v1.375zM12.375 5.501V4.126h-2.75v1.375zM12.375 6.876V5.501h-5.5v1.375zM6.875 8.252V6.877H5.5v1.375zM6.875 9.627V8.252h-2.75v1.375zM6.875 11.002V9.627H2.75v1.375z'/%3E%3Cpath fill='%23000' d='M2.75 12.378v-1.375H1.375v1.375zM15.125 17.879v-5.501H13.75v5.5zM13.75 12.378h5.5v-1.375h-5.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;height:23.38px}::-webkit-scrollbar-button:vertical:end{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M.5 22.875h21V.5H.5z'/%3E%3Cpath fill='%23000' d='M1 .375h20v2H1zM1.375 11h5.5v1.375h-5.5zM6.875 5.5h6.875v1.375H6.875zM6.875 5.5V11H5.5V5.5zM9.625 17.875v1.375H8.25v-1.375zM11 19.25v1.375H9.625V19.25zM19.25 11v1.375h-1.375V11zM17.875 12.375v1.375H16.5v-1.375zM16.5 13.75v1.375h-1.375V13.75zM15.125 15.125V16.5H13.75v-1.375zM13.75 16.5v1.375h-1.375V16.5zM12.375 17.875v1.375H11v-1.375zM8.25 16.5v1.375H6.875V16.5zM6.875 15.125V16.5H5.5v-1.375zM5.5 13.75v1.375H4.125V13.75zM4.125 12.375v1.375H2.75v-1.375z'/%3E%3Cpath fill='%23000' d='M2.75 11v1.375H1.375V11zM15.125 5.5V11H13.75V5.5zM13.75 11h5.5v1.375h-5.5z'/%3E%3C/svg%3E");height:23.38px}::-webkit-scrollbar-button:vertical:end:active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M.5 22.88h21V.5H.5z'/%3E%3Cpath fill='%23000' d='M1 .375h20v2H1zM1.375 11.002h5.5v1.375h-5.5zM6.875 5.501h6.875v11.002H6.875zM6.875 5.501v5.501H5.5v-5.5zM9.625 17.879v1.375H8.25v-1.375zM11 19.254v1.375H9.625v-1.375zM19.25 11.002v1.375h-1.375v-1.375zM17.875 12.378v1.375H13.75v-1.375zM16.5 13.753v1.375h-2.75v-1.375zM15.125 15.128v1.375H13.75v-1.375zM13.75 16.503v1.375h-1.375v-1.375zM12.375 17.879v1.375h-2.75v-1.375zM12.375 16.503v1.375h-5.5v-1.375zM6.875 15.128v1.375H5.5v-1.375zM6.875 13.753v1.375h-2.75v-1.375zM6.875 12.378v1.375H2.75v-1.375z'/%3E%3Cpath fill='%23000' d='M2.75 11.002v1.375H1.375v-1.375zM15.125 5.501v5.501H13.75v-5.5zM13.75 11.002h5.5v1.375h-5.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;height:23.38px}::-webkit-scrollbar-button:horizontal:start{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M.813 22.187v-21h22.375v21z'/%3E%3Cpath fill='%23000' d='M23.313 21.688v-20h-2v20zM12.688 21.313v-5.5h-1.376v5.5zM18.188 15.813V8.936h-1.375v6.876z'/%3E%3Cpath fill='%23000' d='M18.188 15.813h-5.5v1.374h5.5zM5.813 13.063H4.438v1.374h1.375zM4.438 11.688H3.063v1.374h1.374zM12.688 3.438h-1.376v1.374h1.376zM11.313 4.813H9.937v1.375h1.376zM9.938 6.188H8.562v1.375h1.376zM8.563 7.563H7.187v1.375h1.375zM7.188 8.938H5.813v1.374h1.375zM5.813 10.313H4.438v1.374h1.375zM7.188 14.438H5.813v1.374h1.375zM8.563 15.813H7.187v1.374h1.375zM9.938 17.188H8.562v1.375h1.376zM11.313 18.563H9.937v1.375h1.376zM12.688 19.938h-1.376v1.375h1.376zM18.188 7.563h-5.5v1.375h5.5z'/%3E%3Cpath fill='%23000' d='M12.688 8.938v-5.5h-1.376v5.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;height:23.38px}::-webkit-scrollbar-button:horizontal:start:active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M.81 22.19v-21h22.38v21z'/%3E%3Cpath fill='%23000' d='M23.315 21.69v-20h-2v20zM12.688 21.315v-5.5h-1.375v5.5zM18.189 15.815V8.94H7.187v6.875z'/%3E%3Cpath fill='%23000' d='M18.189 15.815h-5.501v1.375h5.5zM5.811 13.065H4.436v1.375h1.375zM4.436 11.69H3.06v1.375h1.375zM12.688 3.44h-1.375v1.375h1.375zM11.312 4.815H9.937V8.94h1.375zM9.937 6.19H8.562v2.75h1.375z'/%3E%3Cpath fill='%23000' d='M8.562 7.565H7.187V8.94h1.375zM7.186 8.94H5.811v1.375h1.375zM5.811 10.315H4.436v2.75h1.375zM7.186 10.315H5.811v5.5h1.375zM8.562 15.815H7.187v1.375h1.375z'/%3E%3Cpath fill='%23000' d='M9.937 15.815H8.562v2.75h1.375zM11.312 15.815H9.937v4.125h1.375zM12.688 19.94h-1.375v1.375h1.375zM18.189 7.565h-5.501V8.94h5.5z'/%3E%3Cpath fill='%23000' d='M12.688 8.94v-5.5h-1.375v5.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;height:23.38px}::-webkit-scrollbar-button:horizontal:end{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M23.188 22.188v-21H.813v21z'/%3E%3Cpath fill='%23000' d='M.688 21.687v-20h2v20zM11.313 21.312v-5.5h1.375v5.5zM5.813 15.812V8.937h1.375v6.875zM5.813 15.813h5.5v1.375h-5.5zM18.188 13.063h1.375v1.375h-1.375zM19.563 11.688h1.375v1.375h-1.375zM11.313 3.438h1.375v1.375h-1.375zM12.688 4.813h1.375v1.375h-1.375zM14.063 6.188h1.375v1.375h-1.375zM15.438 7.563h1.375v1.375h-1.375zM16.813 8.938h1.375v1.375h-1.375zM18.188 10.313h1.375v1.375h-1.375zM16.813 14.438h1.375v1.375h-1.375zM15.438 15.813h1.375v1.375h-1.375zM14.063 17.188h1.375v1.375h-1.375zM12.688 18.563h1.375v1.375h-1.375z'/%3E%3Cpath fill='%23000' d='M11.313 19.938h1.375v1.375h-1.375zM5.813 7.563h5.5v1.375h-5.5zM11.313 8.937v-5.5h1.375v5.5z'/%3E%3C/svg%3E");height:23.38px}::-webkit-scrollbar-button:horizontal:end:active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M23.19 22.19v-21H.81v21z'/%3E%3Cpath fill='%23000' d='M.685 21.69v-20h2v20zM11.312 21.315v-5.5h1.375v5.5zM5.811 15.815V8.94h11.002v6.875z'/%3E%3Cpath fill='%23000' d='M5.811 15.815h5.501v1.375H5.811zM18.189 13.065h1.375v1.375h-1.375zM19.564 11.69h1.375v1.375h-1.375zM11.312 3.44h1.375v1.375h-1.375zM12.688 4.815h1.375V8.94h-1.375zM14.063 6.19h1.375v2.75h-1.375zM15.438 7.565h1.375V8.94h-1.375zM16.814 8.94h1.375v1.375h-1.375zM18.189 10.315h1.375v2.75h-1.375zM16.814 10.315h1.375v5.5h-1.375zM15.438 15.815h1.375v1.375h-1.375zM14.063 15.815h1.375v2.75h-1.375zM12.688 15.815h1.375v4.125h-1.375zM11.312 19.94h1.375v1.375h-1.375zM5.811 7.565h5.501V8.94H5.811z'/%3E%3Cpath fill='%23000' d='M11.312 8.94v-5.5h1.375v5.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;height:23.38px}body{background:linear-gradient(90deg,#fff 21px,transparent 1%) 50%,linear-gradient(#fff 21px,transparent 1%) 50%,#000;background-attachment:fixed;background-size:22px 22px}a{color:#000;text-decoration:underline}hr{border-top:.15em solid #000}.heading,h1{font-size:1em}.heading,h1,h2{font-family:Chicago}h2{font-size:2em}.standard-button{display:block;min-height:20px;min-width:59px}.standard-dialog{background-color:#fff;border:2px solid;box-shadow:2px 2px;padding:10px}.alert-box,.modal-dialog{background:#fff;padding:13px;width:auto}.alert-contents,.modal-contents{padding:10px}.modeless-dialog{font-size:18px;height:100%;letter-spacing:-.025em;padding:1.5rem .5rem .5rem}.inner-border{border-color:currentcolor;border-style:solid;border-width:3.5px 5px}.outer-border{border:2px solid;padding:3px}.title-bar{align-items:center;background:linear-gradient(#000 50%,transparent 0);background-clip:content-box;background-size:6.6666666667% 13.3333333333%;display:flex;flex:none;height:1.5rem;margin:.1rem 0;padding:.2rem .1rem}.title-bar .title{background:#fff;cursor:default;font-family:Chicago_12;font-size:1.5rem;font-weight:700;line-height:1.1;margin:0 auto;padding:0 .5em;text-align:center}.inactive-title-bar{align-items:center;background-clip:content-box;background-size:6.6666666667% 13.3333333333%;display:flex;flex:none;height:1.5rem;margin:.1rem 0;padding:.2rem .1rem}.inactive-title-bar .title{color:#a5a5a5;cursor:default;font-family:Chicago_12;font-size:1.5rem;font-weight:700;line-height:1.1;margin:0 auto;padding:0 .5em;text-align:center}.title-bar button{background-color:#fff;border:4px solid #000;cursor:pointer;display:block;height:40px;margin:0 .2rem;position:relative;transform:scale(.5);width:40px}.title-bar button span{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:absolute!important}.title-bar button.close:after,.title-bar button.close:before{bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0}.title-bar button.close:before{background:linear-gradient(#000,#000) 0,linear-gradient(#000,#000) 100%,linear-gradient(#000,#000) top,linear-gradient(#000,#000) bottom;background-repeat:no-repeat;background-size:30% 4px,30% 4px,4px 30%,4px 30%}.title-bar button.close:after{background:linear-gradient(#000,#000) 0,linear-gradient(#000,#000) 100%,linear-gradient(#000,#000) top,linear-gradient(#000,#000) bottom;background-repeat:no-repeat;background-size:22.5% 3.6363636364px,22.5% 3.6363636364px,3.6363636364px 22.5%,3.6363636364px 22.5%;transform:rotate(45deg) scale(1.1)}.title-bar button.close:active:after,.title-bar button.close:active:before{opacity:1}.title-bar button.resize{background:linear-gradient(#000,#000) left 58%,linear-gradient(180deg,#000 0,#000) 58% top;background-color:#fff;background-repeat:no-repeat;background-size:60% 4px,4px 60%}.title-bar button.resize:active{background:#fff}.title-bar button.hidden{visibility:hidden}.window{background-color:#fff;border:.1em solid #000;flex-direction:column;font-family:Inconsolata,Menlo,Chicago,Geneva;margin:1rem;min-width:320px;overflow:hidden}.window-pane{font-size:18px;height:100%;letter-spacing:-.025em;overflow-y:scroll;padding:1rem 2rem}.window-pane::-webkit-scrollbar{background-color:#fff;width:22px}.window-pane::-webkit-scrollbar-track{background:linear-gradient(45deg,#000 25%,transparent 0,transparent 75%,#000 0,#000),linear-gradient(45deg,#000 25%,transparent 0,transparent 75%,#000 0,#000);background-color:#fff;background-position:0 0,2px 2px;background-size:4px 4px;border-left:4px solid #000;width:10px}.window-pane::-webkit-scrollbar-thumb{background-color:#fff;border:2px solid #000;border-right:none;box-sizing:content-box;width:20px}.separator{border-width:.1rem 0;border-top:.1rem solid #000}.details-bar,.separator{display:flex;flex:none;flex-direction:row;font-size:1rem;justify-content:space-between}.details-bar{border:.1rem solid #000;border-width:.1rem 0;font-weight:100;padding:.4rem .8rem}.btn,.btn-default{background:#fff;border-image:url(button.svg) 30 stretch;border-style:solid;border-width:5.5px;color:#000;cursor:pointer;font-family:Chicago_12;font-size:18px;min-height:20px;min-width:59px;padding:0 20px;text-align:center;text-decoration:none}.btn:active{background:#000;border-radius:6px;color:#fff;font-family:Chicago_12}.btn:disabled{background:#fff;border-image:url(button.svg) 30 stretch;border-style:solid;border-width:5.5px;color:#b6b7b8;font-family:Chicago_12;font-size:18px;min-height:20px;min-width:59px;text-align:center;text-decoration:none}.btn-default{border-image:url(button-default.svg) 60 stretch;border-width:.5em}.btn-default:active{border-radius:12px}input{border:1.5px solid #000;font-family:Chicago_12;font-size:18px;padding-left:5px}input:focus{outline:none}input[type=text]:focus-visible{background:#000;color:#fff}input[type=email]:focus-visible{background:#000;color:#fff}input[type=password]:focus-visible{background:#000;color:#fff}input[type=number]:focus-visible{background:#000;color:#fff}input[type=date]:focus-visible{background:#000;color:#fff}input[type=time]:focus-visible{background:#000;color:#fff}input[type=datetime]:focus-visible{background:#000;color:#fff}input[type=datetime-local]:focus-visible{background:#000;color:#fff}input[type=month]:focus-visible{background:#000;color:#fff}input[type=week]:focus-visible{background:#000;color:#fff}input[type=search]:focus-visible{background:#000;color:#fff}input[type=tel]:focus-visible{background:#000;color:#fff}input[type=color]:focus-visible{background:#000;color:#fff}textarea:focus{background:#000;color:#fff}input[type=radio]+label:before{border-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 0h4v1H4zM0 4h1v4H0zM11 4h1v4h-1zM2 1h2v1H2zM8 1h2v1H8zM10 2h1v2h-1zM1 2h1v2H1zM4 11h4v1H4zM2 10h2v1H2zM8 10h2v1H8zM10 8h1v2h-1zM1 8h1v2H1z'/%3E%3C/svg%3E");height:20px;width:20px}input[type=checkbox]+label:before{border:1.5px solid #000;height:20px;width:20px}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:0;border:none;margin:0;opacity:0;position:fixed}input[type=checkbox]+label,input[type=radio]+label{line-height:13px;padding-left:5px}input[type=radio]+label{margin-left:18px;position:relative}input[type=radio]+label:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 0h4v1H4zM0 4h1v4H0zM11 4h1v4h-1zM2 1h2v1H2zM8 1h2v1H8zM10 2h1v2h-1zM1 2h1v2H1zM4 11h4v1H4zM2 10h2v1H2zM8 10h2v1H8zM10 8h1v2h-1zM1 8h1v2H1z'/%3E%3C/svg%3E");content:"";display:inline-block;height:12px;left:-18px;margin-right:6px;position:absolute;top:0;width:12px}input[type=radio]:focus-visible+label:before,input[type=radio]:hover+label:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 0h4v2H4zM0 4h2v4H0zM10 4h2v4h-2zM2 1h2v2H2zM8 1h2v2H8z'/%3E%3Cpath d='M9 2h2v2H9zM1 2h2v2H1zM4 10h4v2H4zM2 9h2v2H2zM8 9h2v2H8z'/%3E%3Cpath d='M9 8h2v2H9zM1 8h2v2H1z'/%3E%3C/svg%3E")}input[type=radio]:checked+label:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0h4v1H1zM1 5h4v1H1zM0 1h6v4H0z'/%3E%3C/svg%3E");content:"";display:block;height:6px;left:-15px;position:absolute;top:3px;width:6px}input[type=checkbox]+label{margin-left:19px;position:relative}input[type=checkbox]+label:before{background:undefined;box-shadow:undefined;content:"";display:inline-block;height:13px;left:-19px;margin-right:6px;position:absolute;width:13px}input[type=checkbox]:focus-visible+label:before{outline:1px solid #000}input[type=checkbox]:hover+label:before{outline:1px solid #000}input[type=checkbox]:checked+label:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h1v1H0zM1 1h1v1H1zM2 2h1v1H2zM3 3h1v1H3zM4 4h1v1H4zM5 5h1v1H5zM6 6h1v1H6zM7 7h1v1H7zM8 8h1v1H8zM9 9h1v1H9zM10 10h1v1h-1zM11 11h1v1h-1zM11 0h1v1h-1zM10 1h1v1h-1zM9 2h1v1H9zM8 3h1v1H8zM7 4h1v1H7zM6 5h1v1H6zM5 6h1v1H5zM4 7h1v1H4zM3 8h1v1H3zM2 9h1v1H2zM1 10h1v1H1zM0 11h1v1H0z'/%3E%3C/svg%3E");background-repeat:no-repeat;content:"";display:block;height:12px;left:-17px;position:absolute;top:2px;width:12px}input[type=checkbox][disabled]+label:before{background:undefined}input[type=checkbox][disabled]:checked+label:after{background:svg-load("./icon/checkmark-disabled.svg")}.field-row{align-items:center;display:flex;font-family:Chicago_12;font-size:1em}[class^=field-row]+[class^=field-row]{margin-top:6px}.field-row>*+*{margin-left:6px}.apple{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='22' viewBox='0 0 9 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 0h2v1H5zM4 1h2v1H4zM4 2h1v1H4zM1 3h3v1H1zM5 3h3v1H5zM0 4h9v1H0zM0 5h7v2H0zM0 7h9v2H0zM1 9h7v1H1zM2 10h2v1H2zM5 10h2v1H5z'/%3E%3C/svg%3E");background-repeat:no-repeat;border:none;display:inline-block;height:22px;margin-right:2px;width:18px}form{font-family:Inconsolata,Menlo,Chicago,Geneva;font-size:14px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3Cpath fill='%23000' d='M2 5h13v1H2zM4 7h9v1H4zM5 8h7v1H5zM6 9h5v1H6zM7 10h3v1H7zM8 11h1v1H8zM3 6h11v1H3z'/%3E%3C/svg%3E");background-position:top 2px right 2px;background-repeat:no-repeat;border:1.5px solid;-webkit-box-shadow:2px 8px 0 0 #000;-moz-box-shadow:2px 8px 0 0 #000;box-shadow:2px 2px 0 -1px #000;font-size:18px;height:auto;padding-left:20px;position:relative;width:10rem}select,ul[role]{font-family:Chicago_12}ul[role]{cursor:pointer;font-size:1em;list-style:none;margin:0;padding:0}ul[role=menu-bar]{background:#fff;display:flex}ul[role=menu-bar]>[role=menu-item]{padding:6px 10px;position:relative}ul[role=menu-bar]>[role=menu-item]:focus{background:#000;color:#fff;outline:none}ul[role=menu-bar]>[role=menu-item]:focus-within{background:#000;color:#fff;outline:none}ul[role=menu-bar]>[role=menu-item]:hover{background:#000;color:#fff;outline:none}ul[role=menu-bar]>[role=menu-item][aria-haspopup=false] *{background:inherit;color:inherit;text-decoration:none}ul[role=menu]{background:#fff;border:1px solid;box-shadow:2px 2px;color:initial;min-width:200px;position:relative}ul[role=menu]:before{box-shadow:inset 1px 0 rgba(0,0,0,.15),inset -1px 0 #fff;content:"";left:28px;pointer-events:none;position:absolute;width:2px}[role=menu-item] ul[role=menu]{display:none;left:0;position:absolute;top:100%;z-index:99}ul[role=menu]>[role=menu-item]>a,ul[role=menu]>[role=menu-item]>button,ul[role=menu]>[role=menu-item][aria-haspopup=true]{all:unset;box-sizing:border-box;display:block;padding:5px 20px;position:relative;width:100%}ul[role=menu]>[role=menu-item]>a:focus,ul[role=menu]>[role=menu-item]>a:hover,ul[role=menu]>[role=menu-item]>button:focus,ul[role=menu]>[role=menu-item]>button:hover,ul[role=menu]>[role=menu-item][aria-haspopup=true]:focus,ul[role=menu]>[role=menu-item][aria-haspopup=true]:hover{background:#000;color:#fff}ul [role=menu-item]{position:relative}ul [role=menu-item]:focus-within>[role=menu],ul [role=menu-item]:focus>[role=menu]{display:block}ul [role=menu-item].divider:after{border-top:1.5px dotted #000;content:"";display:block;padding:0;pointer-events:none}.menu-items>li{margin-bottom:1rem} +/*# sourceMappingURL=system.css.map */ \ No newline at end of file diff --git a/system-css/system.css.map b/system-css/system.css.map new file mode 100644 index 0000000..a69a964 --- /dev/null +++ b/system-css/system.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../style.css"],"names":[],"mappings":"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","file":"system.css","sourcesContent":["/*! system.css v0.1.11 - https://github.com/sakofchit/system.css */\n/**\n * system.css\n * Copyright (c) 2022 Sakun Acharige \n */\n\n:root {\n --box-shadow: 2px 2px;\n\n /* Spacing */\n --element-spacing: 8px;\n --grouped-element-spacing: 6px;\n --radio-width: 12px;\n --checkbox-width: 13px;\n --radio-label-spacing: 6px;\n\n /* Some detailed computations for radio buttons and checkboxes (from 98.css) */\n --radio-total-width-precalc: var(--radio-width) + var(--radio-label-spacing);\n --radio-total-width: calc(var(--radio-total-width-precalc));\n --radio-left: calc(-1 * var(--radio-total-width-precalc));\n --radio-dot-width: 6px;\n --radio-dot-top: calc(var(--radio-width) / 2 - var(--radio-dot-width) / 2);\n --radio-dot-left: calc(\n -1 * (var(--radio-total-width-precalc)) + var(--radio-width) / 2 - var(\n --radio-dot-width\n ) / 2\n );\n\n --checkbox-total-width-precalc: var(--checkbox-width) +\n var(--radio-label-spacing);\n --checkbox-total-width: calc(var(--checkbox-total-width-precalc));\n --checkbox-left: calc(-1 * var(--checkbox-total-width-precalc));\n --checkmark-width: 12px;\n --checkmark-top: 2px;\n --checkmark-left: 2px;\n\n /* ---- ⚫️ Colors ⚪️ ---- */\n /* Base Tokens */\n --sys-color-white: #FFFFFF;\n --sys-color-black: #000000;\n --sys-color-grey: #A5A5A5;\n --sys-color-darkgrey: #B6B7B8;\n\n /* Theme Tokens */\n --primary: var(--sys-color-white);\n --secondary: var(--sys-color-black);\n --tertiary: var(--sys-color-grey);\n\n /* Component Tokens */\n --disabled: var(--sys-color-darkgrey);\n}\n\n@font-face {\n font-family: Chicago;\n src: url(\"fonts/ChicagoFLF.woff\") format(\"woff\");\n src: url(\"fonts/ChicagoFLF.woff2\") format(\"woff2\");\n}\n@font-face {\n font-family: Monaco;\n src: url(\"fonts/monaco.woff\") format(\"woff\");\n src: url(\"fonts/monaco.woff2\") format(\"woff2\");\n}\n\n/* Fonts below are recreations by Giles Booth */\n@font-face {\n font-family: Chicago_12;\n src: url(\"fonts/ChiKareGo2.woff\") format(\"woff\");\n src: url(\"fonts/ChiKareGo2.woff2\") format(\"woff2\");\n}\n@font-face {\n font-family: Geneva_9;\n src: url(\"fonts/FindersKeepers.woff\") format(\"woff\");\n src: url(\"fonts/FindersKeepers.woff2\") format(\"woff2\");\n}\n::-webkit-scrollbar {\n width: 22px;\n background-color: var(--primary);\n}\n\n::-webkit-scrollbar-track {\n background: linear-gradient(45deg, var(--secondary) 25%, transparent 25%, transparent 75%, var(--secondary) 75%, var(--secondary)), linear-gradient(45deg, var(--secondary) 25%, transparent 25%, transparent 75%, var(--secondary) 75%, var(--secondary));\n background-color: var(--primary);\n background-size: 4px 4px;\n background-position: 0 0, 2px 2px;\n width: 10px;\n border-left: 3px solid var(--secondary);\n}\n\n::-webkit-scrollbar-thumb {\n width: 20px;\n box-sizing: content-box;\n background-color: var(--primary);\n border: 2px solid var(--secondary);\n border-right: none;\n}\n\n::-webkit-scrollbar-button:horizontal:start:decrement,\n::-webkit-scrollbar-button:horizontal:end:increment,\n::-webkit-scrollbar-button:vertical:start:decrement,\n::-webkit-scrollbar-button:vertical:end:increment {\n display: block;\n}\n\n::-webkit-scrollbar-button:vertical:start {\n background-repeat: no-repeat;\n height: 23.38px;\n background-image: svg-load(\"./icon/scrollbar-up.svg\");\n}\n::-webkit-scrollbar-button:vertical:start:active {\n background-repeat: no-repeat;\n height: 23.38px;\n background-image: svg-load(\"./icon/scrollbar-up-active.svg\");\n}\n::-webkit-scrollbar-button:vertical:end {\n height: 23.38px;\n background-image: svg-load(\"./icon/scrollbar-down.svg\");\n}\n::-webkit-scrollbar-button:vertical:end:active {\n background-repeat: no-repeat;\n height: 23.38px;\n background-image: svg-load(\"./icon/scrollbar-down-active.svg\");\n}\n\n::-webkit-scrollbar-button:horizontal:start {\n background-repeat: no-repeat;\n height: 23.38px;\n background-image: svg-load(\"./icon/scrollbar-left.svg\");\n}\n::-webkit-scrollbar-button:horizontal:start:active {\n background-repeat: no-repeat;\n height: 23.38px;\n background-image: svg-load(\"./icon/scrollbar-left-active.svg\");\n}\n::-webkit-scrollbar-button:horizontal:end {\n height: 23.38px;\n background-image: svg-load(\"./icon/scrollbar-right.svg\");\n}\n::-webkit-scrollbar-button:horizontal:end:active {\n background-repeat: no-repeat;\n height: 23.38px;\n background-image: svg-load(\"./icon/scrollbar-right-active.svg\");\n}\n\nbody {\n background: linear-gradient(90deg, var(--primary) 21px, transparent 1%) center, linear-gradient(var(--primary) 21px, transparent 1%) center, var(--secondary);\n background-size: 22px 22px;\n background-attachment: fixed;\n}\n\na {\n color: var(--secondary);\n text-decoration: underline;\n}\n\nhr {\n border-top: 0.15em solid var(--secondary);\n}\n\n/*.container {\n width: 50%;\n margin: 0 auto;\n display: block;\n}\n*/\nh1,\n.heading {\n font-family: Chicago;\n font-size: 1em;\n}\n\nh2 {\n font-family: Chicago;\n font-size: 2em;\n}\n\n/* buttons */\n.standard-button {\n display: block;\n min-width: 59px;\n min-height: 20px;\n}\n\n/* dialogs & modals */\n.standard-dialog {\n border: 2px solid;\n padding: 10px;\n box-shadow: var(--box-shadow);\n background-color: var(--primary);\n}\n\n.modal-dialog, .alert-box {\n width: auto;\n padding: 13px;\n background: var(--primary);\n}\n\n.modal-contents, .alert-contents {\n padding: 10px;\n}\n\n.modeless-dialog {\n height: 100%;\n padding: 1.5rem 0.5rem 0.5rem 0.5rem;\n font-size: 18px;\n letter-spacing: -0.025em;\n}\n\n.inner-border {\n border-color: var(--secondary);\n border-top: 3.5px solid;\n border-bottom: 3.5px solid;\n border-left: 5px solid;\n border-right: 5px solid;\n}\n.outer-border {\n border-color: var(--secondary);\n border: 2px solid;\n padding: 3px;\n}\n\n/* title bar */\n.title-bar {\n flex: none;\n display: flex;\n align-items: center;\n height: 1.5rem;\n margin: 0.1rem 0;\n padding: 0.2rem 0.1rem;\n background: linear-gradient(var(--secondary) 50%, transparent 50%);\n background-size: 6.6666666667% 13.3333333333%;\n background-clip: content-box;\n}\n.title-bar .title {\n padding: 0 0.5em;\n margin: 0 auto;\n font-size: 1.5rem;\n font-weight: bold;\n line-height: 1.1;\n text-align: center;\n background: var(--primary);\n cursor: default;\n font-family: Chicago_12;\n}\n\n.inactive-title-bar {\n flex: none;\n display: flex;\n align-items: center;\n height: 1.5rem;\n margin: 0.1rem 0;\n padding: 0.2rem 0.1rem;\n background-size: 6.6666666667% 13.3333333333%;\n background-clip: content-box;\n}\n.inactive-title-bar .title {\n padding: 0 0.5em;\n margin: 0 auto;\n font-size: 1.5rem;\n font-weight: bold;\n line-height: 1.1;\n text-align: center;\n cursor: default;\n font-family: Chicago_12;\n color: var(--tertiary);\n}\n\n.title-bar button {\n position: relative;\n display: block;\n width: 40px;\n height: 40px;\n margin: 0 0.2rem;\n border: 4px solid var(--secondary);\n background-color: var(--primary);\n cursor: pointer;\n transform: scale(0.5);\n}\n.title-bar button span {\n position: absolute !important;\n clip: rect(1px 1px 1px 1px);\n /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n}\n.title-bar button.close::before, .title-bar button.close::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n opacity: 0;\n}\n.title-bar button.close::before {\n background: linear-gradient(var(--secondary) 0%, var(--secondary) 100%) left center, linear-gradient(var(--secondary) 0%, var(--secondary) 100%) right center, linear-gradient(var(--secondary) 0%, var(--secondary) 100%) center top, linear-gradient(var(--secondary) 0%, var(--secondary) 100%) center bottom;\n background-size: 30% 4px, 30% 4px, 4px 30%, 4px 30%;\n background-repeat: no-repeat;\n}\n.title-bar button.close::after {\n background: linear-gradient(var(--secondary) 0%, var(--secondary) 100%) left center, linear-gradient(var(--secondary) 0%, var(--secondary) 100%) right center, linear-gradient(var(--secondary) 0%, var(--secondary) 100%) center top, linear-gradient(var(--secondary) 0%, var(--secondary) 100%) center bottom;\n background-size: 22.5% 3.6363636364px, 22.5% 3.6363636364px, 3.6363636364px 22.5%, 3.6363636364px 22.5%;\n background-repeat: no-repeat;\n transform: rotate(45deg) scale(1.1);\n}\n.title-bar button.close:active::before, .title-bar button.close:active::after {\n opacity: 1;\n}\n.title-bar button.resize {\n background: linear-gradient(var(--secondary) 0%, var(--secondary) 100%) left 58%, linear-gradient(to bottom, var(--secondary) 0%, var(--secondary) 100%) 58% top;\n background-size: 60% 4px, 4px 60%;\n background-repeat: no-repeat;\n background-color: var(--primary);\n}\n.title-bar button.resize:active {\n background: var(--primary);\n}\n.title-bar button.hidden {\n visibility: hidden;\n}\n\n.window {\n flex-direction: column;\n margin: 1rem;\n min-width: 320px;\n overflow: hidden;\n background-color: var(--primary);\n border: 0.1em solid var(--secondary);\n font-family: \"Inconsolata\", Menlo, Chicago, Geneva;\n}\n.window-pane {\n overflow-y: scroll;\n height: 100%;\n padding: 1rem 2rem;\n font-size: 18px;\n letter-spacing: -0.025em;\n /*margin-bottom: 1rem;*/\n}\n.window-pane::-webkit-scrollbar {\n width: 22px;\n background-color: var(--primary);\n}\n.window-pane::-webkit-scrollbar-track {\n background: linear-gradient(45deg, var(--secondary) 25%, transparent 25%, transparent 75%, var(--secondary) 75%, var(--secondary)), linear-gradient(45deg, var(--secondary) 25%, transparent 25%, transparent 75%, var(--secondary) 75%, var(--secondary));\n background-color: var(--primary);\n background-size: 4px 4px;\n background-position: 0 0, 2px 2px;\n width: 10px;\n border-left: 4px solid var(--secondary);\n}\n.window-pane::-webkit-scrollbar-thumb {\n width: 20px;\n box-sizing: content-box;\n background-color: var(--primary);\n border: 2px solid var(--secondary);\n border-right: none;\n}\n\n.separator {\n flex: none;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n /*padding: 0.4rem 0.8rem;*/\n border-top: 0.1rem solid var(--secondary);\n border-width: 0.1rem 0;\n font-size: 1rem;\n}\n\n.details-bar {\n flex: none;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0.4rem 0.8rem;\n border: 0.1rem solid var(--secondary);\n border-width: 0.1rem 0;\n font-size: 1rem;\n font-weight: 100;\n}\n\n\n/* buttons */\n.btn, .btn-default {\n min-height: 20px;\n min-width: 59px;\n padding: 0 20px;\n text-align:center;\n background: var(--primary);\n border-style: solid;\n border-width: 5.5px;\n border-image: url(\"./icon/button.svg\") 30 stretch;\n color: var(--secondary);\n text-align: center;\n text-decoration: none;\n font-size: 18px;\n font-family: Chicago_12;\n cursor: pointer;\n}\n\n.btn:active {\n background: var(--secondary);\n border-radius:6px;\n color: var(--primary);\n font-family: Chicago_12;\n}\n\n.btn:disabled {\n min-height: 20px;\n min-width: 59px;\n text-align:center;\n background: var(--primary);\n border-style: solid;\n border-width: 5.5px;\n border-image: url(\"./icon/button.svg\") 30 stretch;\n color: var(--disabled);\n text-align: center;\n text-decoration: none;\n font-size: 18px;\n font-family: Chicago_12;\n}\n\n.btn-default {\n border-image: url(\"./icon/button-default.svg\") 60 stretch;\n border-width: 0.5em;\n}\n\n.btn-default:active {\n border-radius: 12px;\n}\n\n/* text input */\ninput {\n border: 1.5px solid var(--secondary);\n font-family: Chicago_12;\n font-size: 18px;\n padding-left: 5px;\n}\n\ninput:focus {\n outline:none;\n}\n\ninput[type=\"text\"]:focus-visible,\ninput[type=\"email\"]:focus-visible,\ninput[type=\"password\"]:focus-visible,\ninput[type=\"number\"]:focus-visible,\ninput[type=\"date\"]:focus-visible,\ninput[type=\"time\"]:focus-visible,\ninput[type=\"datetime\"]:focus-visible,\ninput[type=\"datetime-local\"]:focus-visible,\ninput[type=\"month\"]:focus-visible,\ninput[type=\"week\"]:focus-visible,\ninput[type=\"search\"]:focus-visible,\ninput[type=\"tel\"]:focus-visible,\ninput[type=\"color\"]:focus-visible,\ntextarea:focus {\n background: var(--secondary);\n color: var(--primary);\n}\n\ninput[type=\"radio\"] + label::before {\n border-image: svg-load(\"./icon/radio-border.svg\");\n width: 20px;\n height: 20px;\n}\n\ninput[type=\"checkbox\"] + label::before {\n border: 1.5px solid var(--secondary);\n width: 20px;\n height: 20px;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n margin: 0;\n background: 0;\n position: fixed;\n opacity: 0;\n border: none;\n}\n\ninput[type=\"radio\"] + label,\ninput[type=\"checkbox\"] + label {\n line-height: 13px;\n padding-left: 5px;\n}\n\ninput[type=\"radio\"] + label {\n position: relative;\n margin-left: var(--radio-total-width);\n}\n\ninput[type=\"radio\"] + label::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: calc(-1 * (var(--radio-total-width-precalc)));\n display: inline-block;\n width: var(--radio-width);\n height: var(--radio-width);\n margin-right: var(--radio-label-spacing);\n background: svg-load(\"./icon/radio-border.svg\");\n}\n\ninput[type=\"radio\"]:focus-visible + label::before,\ninput[type=\"radio\"]:hover + label::before {\n background-image: svg-load(\"./icon/radio-border-focused.svg\");\n}\n\ninput[type=\"radio\"]:checked + label::after {\n content: \"\";\n display: block;\n width: var(--radio-dot-width);\n height: var(--radio-dot-width);\n top: var(--radio-dot-top);\n left: var(--radio-dot-left);\n position: absolute;\n background: svg-load(\"./icon/radio-dot.svg\");\n}\n\ninput[type=\"checkbox\"] + label {\n position: relative;\n margin-left: var(--checkbox-total-width);\n}\n\ninput[type=\"checkbox\"] + label::before {\n content: \"\";\n position: absolute;\n left: calc(-1 * (var(--checkbox-total-width-precalc)));\n display: inline-block;\n width: var(--checkbox-width);\n height: var(--checkbox-width);\n background: var(--button-highlight);\n box-shadow: var(--border-field);\n margin-right: var(--radio-label-spacing);\n}\n\ninput[type=\"checkbox\"]:focus-visible + label::before,\ninput[type=\"checkbox\"]:hover + label::before {\n outline: 1px solid var(--secondary);\n}\n\ninput[type=\"checkbox\"]:checked + label::after {\n content: \"\";\n display: block;\n width: var(--checkmark-width);\n height: var(--checkmark-width);\n position: absolute;\n top: var(--checkmark-top);\n left: calc(\n -1 * (var(--checkbox-total-width-precalc)) + var(--checkmark-left)\n );\n background: svg-load(\"./icon/checkmark.svg\");\n background-repeat: no-repeat;\n}\n\n\ninput[type=\"checkbox\"][disabled] + label::before {\n background: var(--surface);\n}\n\ninput[type=\"checkbox\"][disabled]:checked + label::after {\n background: svg-load(\"./icon/checkmark-disabled.svg\");\n}\n\n.field-row {\n display: flex;\n align-items: center;\n font-family: Chicago_12;\n font-size: 1em;\n}\n\n[class^=\"field-row\"] + [class^=\"field-row\"] {\n margin-top: var(--grouped-element-spacing);\n}\n\n.field-row > * + * {\n margin-left: var(--grouped-element-spacing);\n}\n\n.apple {\n background: svg-load(\"./icon/apple.svg\");\n height: 22px;\n width: 18px;\n background-repeat: no-repeat;\n border: none;\n display: inline-block;\n margin-right: 2px;\n}\n\n/* Form */\nform {\n font-family: \"Inconsolata\", Menlo, Chicago, Geneva;\n font-size:14px;\n}\n\n/* select menu */\nselect {\n border: 1.5px solid;\n height: auto;\n width: 10rem;\n font-family: Chicago_12;\n font-size: 18px;\n background-image: svg-load(\"./icon/select-button.svg\");\n background-position: top 2px right 2px;\n background-repeat: no-repeat;\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n position: relative;\n padding-left: 20px;\n -webkit-box-shadow: 2px 8px 0 0px var(--secondary);\n\t -moz-box-shadow: 2px 8px 0 0px var(--secondary);\n\t box-shadow: 2px 2px 0 -1px var(--secondary);\n}\n\n/* menu-bar */\nul[role] {\n margin: 0;\n padding: 0;\n list-style: none;\n cursor: pointer;\n font-family: Chicago_12;\n font-size: 1em;\n}\nul[role=\"menu-bar\"] {\n display: flex;\n background: var(--primary);\n}\nul[role=\"menu-bar\"] > [role=\"menu-item\"] {\n position: relative;\n padding: 6px 10px;\n}\nul[role=\"menu-bar\"] > [role=\"menu-item\"]:focus, ul[role=\"menu-bar\"] > [role=\"menu-item\"]:focus-within, ul[role=\"menu-bar\"] > [role=\"menu-item\"]:hover {\n background: var(--secondary);\n color: var(--primary);\n outline: none;\n}\nul[role=\"menu-bar\"] > [role=\"menu-item\"][aria-haspopup=\"false\"] * {\n color: inherit;\n background: inherit;\n text-decoration: none;\n}\nul[role=\"menu\"] {\n position: relative;\n min-width: 200px;\n background: var(--primary);\n color: initial;\n border: 1px solid;\n box-shadow: var(--box-shadow);\n}\nul[role=\"menu\"]::before {\n content: \"\";\n pointer-events: none;\n position: absolute;\n left: 28px;\n width: 2px;\n box-shadow: inset 1px 0 rgba(0, 0, 0, 0.15), inset -1px 0 var(--primary);\n}\n[role=\"menu-item\"] ul[role=\"menu\"] {\n display: none;\n position: absolute;\n left: 0;\n top: 100%;\n z-index: 99;\n}\nul[role=\"menu\"] > [role=\"menu-item\"] > a, ul[role=\"menu\"] > [role=\"menu-item\"] > button, ul[role=\"menu\"] > [role=\"menu-item\"][aria-haspopup=\"true\"] {\n all: unset;\n position: relative;\n padding: 5px 20px;\n display: block;\n width: 100%;\n box-sizing: border-box;\n\n}\nul[role=\"menu\"] > [role=\"menu-item\"] > a:hover, ul[role=\"menu\"] > [role=\"menu-item\"] > button:hover, ul[role=\"menu\"] > [role=\"menu-item\"][aria-haspopup=\"true\"]:hover, ul[role=\"menu\"] > [role=\"menu-item\"] > a:focus, ul[role=\"menu\"] > [role=\"menu-item\"] > button:focus, ul[role=\"menu\"] > [role=\"menu-item\"][aria-haspopup=\"true\"]:focus {\n background: var(--secondary);\n color: var(--primary);\n}\nul [role=\"menu-item\"] {\n position: relative;\n}\nul [role=\"menu-item\"]:focus > [role=\"menu\"], ul [role=\"menu-item\"]:focus-within > [role=\"menu\"] {\n display: block;\n}\nul [role=\"menu-item\"].divider::after {\n content: \"\";\n pointer-events: none;\n display: block;\n padding: 0;\n border-top: 1.5px dotted var(--secondary);\n}\n\n/* styles specific to demo page */\n.menu-items > li {\n margin-bottom: 1rem;\n}\n"]} \ No newline at end of file