/* Tacksheet sheet kit 1.8.0 - built-in style GeoCities (geocities), on the none kit theme.
   Link it after the kit stylesheet with body data-tk-theme="none" data-tk-style="geocities".
   Fonts: /kit/1.8.0/fonts/LICENSES-styles.txt. */
/* GeoCities, 1997: a personal home page in a starfield. Comic Sans and Times, rainbow rules, bevels,
 * blinking NEW! badges, a hit counter, a guestbook and an under-construction worker. Body text sits on
 * solid panels; every animation stops under prefers-reduced-motion. */
@font-face{font-family:"Comic Neue";src:url(/kit/1.8.0/fonts/comic-neue-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Comic Neue";src:url(/kit/1.8.0/fonts/comic-neue-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Tinos;src:url(/kit/1.8.0/fonts/tinos-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Tinos;src:url(/kit/1.8.0/fonts/tinos-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Tinos;src:url(/kit/1.8.0/fonts/tinos-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Tinos;src:url(/kit/1.8.0/fonts/tinos-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
body[data-tk-theme]{--tk-bg:#ffffff;--tk-bg-soft:#eeeeee;--tk-fg:#000000;--tk-muted:#333333;--tk-accent:#0000ee;--tk-accent-2:#ff0000;--tk-accent-2-text:#cc0000;--tk-accent-ink:#ffffff;
  --tk-card:#ffffff;--tk-border:#808080;--tk-rule:#808080;--tk-mark:rgba(255,255,0,.35);--tk-field:#ffffff;--tk-control:#808080;
  --tk-positive:#007700;--tk-negative:#cc0000;--tk-note:#000080;--tk-tip:#007700;--tk-warning:#8a4b00;--tk-decision:#0000cc;--tk-risk:#cc0000;
  --tk-font-head:"Comic Sans MS","Comic Neue","Chalkboard SE",cursive;--tk-font-body:"Times New Roman",Tinos,Times,serif;--tk-font-mono:"Courier New",Courier,monospace;--tk-font-data:"Comic Sans MS","Comic Neue","Chalkboard SE",cursive;--tk-font-hand:"Comic Sans MS","Comic Neue","Chalkboard SE",cursive;
  --tk-head-weight:700;--tk-head-tracking:0;--tk-head-leading:1.15;--tk-size-body:1.1875rem;--tk-size-h1:clamp(2.3rem,1.4rem + 4vw,4.2rem);--tk-size-h2:1.75rem;--tk-size-h3:1.3rem;
  --tk-radius:0px;--tk-chart-radius:0;--tk-grid:rgba(0,0,128,.22);--tk-shadow:none;--tk-lift:none;
  --tk-code-bg:#ffffff;--tk-code-fg:#000000;--tk-tok-k:#0000ff;--tk-tok-s:#008000;--tk-tok-c:#707070;--tk-tok-n:#d00000;--tk-tok-f:#800080;
  --tk-c1:#0000ff;--tk-c2:#ff0000;--tk-c3:#009900;--tk-c4:#ff9900;--tk-c5:#9900cc;--tk-c6:#ff00cc;--tk-c7:#00aacc;--tk-c8:#996633;
  --tk-ramp:#ffffcc,#ffff00,#ff9900,#ff0000,#990000;
  --tk-ink-cobalt:#000080;--tk-ink-vermilion:#ff0000;--tk-mark-sunflower:#ffff00;--tk-mark-vermilion:#ffb3b3;--tk-mark-cobalt:#ccccff;--tk-mark-cornflower:#99ffff;
  --tk-page-width:52rem;--tk-measure:none;
  --gc-sky:#000014;--gc-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Ccircle cx='1.6' cy='66.2' r='0.55' fill='%23ffffff' opacity='0.82'/%3E%3Ccircle cx='50.8' cy='128.1' r='0.55' fill='%23ffffff' opacity='0.64'/%3E%3Ccircle cx='65.9' cy='49.0' r='0.9' fill='%2399ffff' opacity='0.69'/%3E%3Ccircle cx='64.9' cy='106.4' r='1.4' fill='%23ffff66' opacity='0.69'/%3E%3Ccircle cx='89.1' cy='106.7' r='0.9' fill='%23ffffff' opacity='0.80'/%3E%3Ccircle cx='100.1' cy='81.7' r='0.9' fill='%2399ffff' opacity='0.75'/%3E%3Ccircle cx='72.9' cy='89.9' r='0.9' fill='%2399ffff' opacity='0.76'/%3E%3Ccircle cx='116.7' cy='145.0' r='0.9' fill='%23ff99ff' opacity='0.91'/%3E%3Ccircle cx='16.9' cy='54.8' r='0.55' fill='%23ffffff' opacity='0.71'/%3E%3Ccircle cx='30.0' cy='113.5' r='0.55' fill='%23ffffff' opacity='0.62'/%3E%3Ccircle cx='4.9' cy='107.7' r='0.55' fill='%23ffffff' opacity='0.68'/%3E%3Ccircle cx='21.5' cy='61.5' r='0.9' fill='%2399ffff' opacity='0.60'/%3E%3Ccircle cx='21.4' cy='100.8' r='0.55' fill='%23ffffff' opacity='0.65'/%3E%3Ccircle cx='100.5' cy='60.6' r='0.55' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='138.5' cy='137.5' r='0.55' fill='%23ffffff' opacity='0.93'/%3E%3Ccircle cx='35.8' cy='89.8' r='0.55' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='112.1' cy='127.5' r='0.55' fill='%23ffffff' opacity='0.89'/%3E%3Ccircle cx='137.2' cy='115.7' r='0.55' fill='%23ffffff' opacity='0.76'/%3E%3Ccircle cx='148.7' cy='152.3' r='1.4' fill='%23ffff66' opacity='0.73'/%3E%3Ccircle cx='6.9' cy='23.5' r='0.9' fill='%23ffffff' opacity='0.73'/%3E%3Ccircle cx='121.8' cy='40.3' r='0.9' fill='%23ffffff' opacity='0.75'/%3E%3Ccircle cx='61.5' cy='36.5' r='0.9' fill='%2399ffff' opacity='0.88'/%3E%3Ccircle cx='118.6' cy='72.6' r='0.9' fill='%23ffffff' opacity='0.93'/%3E%3Ccircle cx='63.0' cy='26.9' r='0.9' fill='%23ffffff' opacity='0.62'/%3E%3Ccircle cx='76.6' cy='97.5' r='0.55' fill='%23ffffff' opacity='0.69'/%3E%3Ccircle cx='100.7' cy='115.8' r='0.9' fill='%23ff99ff' opacity='0.95'/%3E%3Ccircle cx='109.8' cy='96.6' r='0.9' fill='%23ffffff' opacity='0.75'/%3E%3Ccircle cx='22.8' cy='4.0' r='0.9' fill='%23ffffff' opacity='0.69'/%3E%3Ccircle cx='85.8' cy='119.6' r='1.4' fill='%23ffff66' opacity='0.73'/%3E%3Ccircle cx='37.8' cy='71.7' r='0.55' fill='%23ffffff' opacity='0.64'/%3E%3Ccircle cx='52.1' cy='70.1' r='0.9' fill='%2399ffff' opacity='0.64'/%3E%3Ccircle cx='86.1' cy='89.2' r='0.9' fill='%23ff99ff' opacity='0.74'/%3E%3Ccircle cx='72.3' cy='140.3' r='0.9' fill='%23ffffff' opacity='0.73'/%3E%3Ccircle cx='61.6' cy='17.2' r='0.55' fill='%23ffffff' opacity='0.69'/%3E%3Ccircle cx='113.4' cy='136.8' r='0.55' fill='%23ffffff' opacity='0.82'/%3E%3Ccircle cx='83.3' cy='17.0' r='1.4' fill='%23ffff66' opacity='0.82'/%3E%3Ccircle cx='141.9' cy='95.6' r='0.9' fill='%23ffffff' opacity='0.63'/%3E%3Ccircle cx='16.8' cy='150.8' r='0.55' fill='%23ffffff' opacity='0.91'/%3E%3Ccircle cx='110.3' cy='107.7' r='0.55' fill='%23ffffff' opacity='0.56'/%3E%3Ccircle cx='5.7' cy='92.1' r='1.4' fill='%23ffff66' opacity='0.68'/%3E%3Ccircle cx='153.8' cy='154.2' r='0.55' fill='%23ffffff' opacity='0.71'/%3E%3Ccircle cx='93.5' cy='125.9' r='0.9' fill='%2399ffff' opacity='0.91'/%3E%3Ccircle cx='37.2' cy='111.8' r='0.55' fill='%23ffffff' opacity='0.75'/%3E%3Ccircle cx='55.1' cy='79.2' r='0.55' fill='%23ffffff' opacity='0.84'/%3E%3Ccircle cx='90.6' cy='87.6' r='0.55' fill='%23ffffff' opacity='0.91'/%3E%3Ccircle cx='78.1' cy='21.1' r='0.9' fill='%23ffffff' opacity='0.74'/%3E%3Cpath d='M38 106L39.32 110.68L44 112L39.32 113.32L38 118L36.68 113.32L32 112L36.68 110.68Z' fill='%23ffffff'/%3E%3Cpath d='M131 26.5L131.99 30.01L135.5 31L131.99 31.99L131 35.5L130.01 31.99L126.5 31L130.01 30.01Z' fill='%23ffff99'/%3E%3Cpath d='M96 136.5L96.77 139.23L99.5 140L96.77 140.77L96 143.5L95.23 140.77L92.5 140L95.23 139.23Z' fill='%23ccffff'/%3E%3C/svg%3E");--gc-tile-size:160px;--gc-hero-ink:#ffffff;--gc-banner-ink:#ffff00;--gc-banner-shadow:#ff0000;
  --gc-banner:"\2605 \2606 \2605  Welcome to my Home Page!  \2605 \2606 \2605";
  --gc-p1:#ffffff;--gc-p2:#ffffcc;--gc-p3:#ccffff;--gc-p4:#ffe6ff;--gc-b1:#ff0000;--gc-b2:#0000cc;--gc-b3:#009900;--gc-b4:#9900cc;--gc-head:#000080;--gc-head-shadow:#ffcc00;
  background:var(--gc-sky) var(--gc-tile) 0 0/var(--gc-tile-size) var(--gc-tile-size);color:#000;-webkit-font-smoothing:auto;line-height:1.5}
body[data-tk-theme] tk-page:where(:not(tk-screen *, tk-note *)){padding:1rem 1rem 9rem;position:relative}
body[data-tk-theme] :where(:not(tk-screen *, tk-note *))::selection{background:#ff00ff;color:#fff}
body[data-tk-theme] :focus-visible:where(:not(tk-screen *, tk-note *)){outline:3px dashed #ff00ff;outline-offset:3px;border-radius:0}
body[data-tk-theme] a:where(:not(tk-screen *, tk-note *)){color:#0000ee;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.12em}
body[data-tk-theme] a:visited:where(:not(tk-screen *, tk-note *)){color:#551a8b}
body[data-tk-theme] a:hover:where(:not(tk-screen *, tk-note *)){color:#ff0000;background:#ffff00}
body[data-tk-theme] a:active:where(:not(tk-screen *, tk-note *)){color:#ff0000}
body[data-tk-theme] strong:where(:not(tk-screen *, tk-note *)){font-weight:700}
/* ---------- the hero: welcome mat, WordArt title, LED ticker, starburst ---------- */
body[data-tk-theme] tk-hero:where(:not(tk-screen *, tk-note *)){text-align:center;border:0;padding:1.5rem 0 1.25rem;margin-bottom:2rem;color:var(--gc-hero-ink)}
body[data-tk-theme] tk-hero:where(:not(tk-screen *, tk-note *))::before{content:none}
body[data-tk-theme] tk-hero:where(:not(tk-screen *, tk-note *))::after{content:var(--gc-banner) / "";display:block;position:static;border:0;font:700 clamp(1rem,.85rem + .8vw,1.35rem)/1.2 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:var(--gc-banner-ink);
  text-shadow:2px 2px 0 var(--gc-banner-shadow);margin:1.1rem 0 0;letter-spacing:.02em}
body[data-tk-theme] tk-tape-title:where(:not(tk-screen *, tk-note *)){--tilt:0deg!important;margin:0 auto .7rem!important}
body[data-tk-theme] tk-tape-title :is(h1,.tk-tape-line):where(:not(tk-screen *, tk-note *))::before{display:none!important}
body[data-tk-theme] tk-tape-title .tk-tape-line:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-tape-title .tk-tape-ink:where(:not(tk-screen *, tk-note *)){display:inline;padding:0;margin:0;transform:none!important}
body[data-tk-theme] tk-hero tk-tape-title>h1:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-hero h1:where(:not(tk-screen *, tk-note *)){font-family:"Times New Roman",Tinos,Times,serif!important;font-style:italic;font-weight:700;font-size:var(--tk-size-h1)!important;line-height:1.05;
  max-width:none;display:block;padding:0 .2em;margin:0 auto;letter-spacing:-.01em;text-align:center;
  background:linear-gradient(90deg,#ff0000,#ff8000,#ffff00,#00ff00,#00ffff,#0080ff,#8000ff,#ff00ff,#ff0000) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
  filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(3px 3px 0 #000080) drop-shadow(1px 1px 0 #000);animation:gc-rainbow 6s linear infinite}
@keyframes gc-rainbow{to{background-position:200% 0}}
body[data-tk-theme] tk-hero p.tk-dek:where(:not(tk-screen *, tk-note *)){max-width:none;margin:1.1rem auto 0;font:400 1.2rem/1.45 "Courier New",Courier,monospace;font-weight:700;color:#00ff00;background:#000;padding:.45rem .6rem;
  border:3px solid;border-color:#808080 #ffffff #ffffff #808080;box-shadow:0 0 0 2px #000;overflow:hidden;text-align:left;
  text-shadow:0 0 6px rgba(0,255,0,.6)}
body[data-tk-theme][data-marquee="on"] tk-hero p.tk-dek:where(:not(tk-screen *, tk-note *)){white-space:nowrap;text-indent:100%;text-align:left;animation:gc-marquee 26s linear -5s infinite}
body[data-tk-theme] tk-hero p.tk-dek:hover:where(:not(tk-screen *, tk-note *)){animation-play-state:paused}
@keyframes gc-marquee{from{text-indent:100%}to{text-indent:-62em}}
body[data-tk-theme] tk-hero .tk-byline:where(:not(tk-screen *, tk-note *)){justify-content:center;font:400 1rem/1.4 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:var(--gc-hero-ink);max-width:none;margin:1rem 0 0}
body[data-tk-theme] tk-hero .tk-byline:where(:not(tk-screen *, tk-note *))::before{content:"\2709" / "";width:auto;height:auto;background:none;color:#ffff00;font-size:1.3em;font-family:"Times New Roman",Tinos,Times,serif}
/* the stamp: a star-burst GIF that wobbles */
body[data-tk-theme] tk-hero tk-stamp:where(:not(tk-screen *, tk-note *)){display:block;position:absolute;top:2.1rem;right:-1.5rem;margin:0;z-index:3}
body[data-tk-theme] tk-stamp .tk-stamp-face:where(:not(tk-screen *, tk-note *)){-webkit-mask:none;mask:none;mix-blend-mode:normal;opacity:1;border:0;border-radius:0;outline:0;clip-path:polygon(50.0% 0.0%,56.8% 11.6%,67.1% 3.0%,69.5% 16.2%,82.1% 11.7%,79.9% 24.9%,93.3% 25.0%,86.6% 36.7%,99.2% 41.3%,89.0% 50.0%,99.2% 58.7%,86.6% 63.3%,93.3% 75.0%,79.9% 75.1%,82.1% 88.3%,69.5% 83.8%,67.1% 97.0%,56.8% 88.4%,50.0% 100.0%,43.2% 88.4%,32.9% 97.0%,30.5% 83.8%,17.9% 88.3%,20.1% 75.1%,6.7% 75.0%,13.4% 63.3%,0.8% 58.7%,11.0% 50.0%,0.8% 41.3%,13.4% 36.7%,6.7% 25.0%,20.1% 24.9%,17.9% 11.7%,30.5% 16.2%,32.9% 3.0%,43.2% 11.6%);
  width:8.4rem;height:8.4rem;padding:1.4rem;gap:.15em;background:radial-gradient(circle,#ffff66 0 40%,#ffd800 60%,#ff9900 100%);color:#ff0000;
  font:700 1.2rem/1 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;letter-spacing:0;text-transform:uppercase;text-shadow:1px 1px 0 #fff;transform:rotate(var(--tilt,-6deg));animation:gc-wobble 1.6s ease-in-out infinite}
body[data-tk-theme] tk-stamp .tk-stamp-word:where(:not(tk-screen *, tk-note *)){white-space:normal;text-align:center;line-height:1.05;font-size:.86em;max-width:100%}
body[data-tk-theme] tk-stamp .tk-stamp-word:where(:not(tk-screen *, tk-note *))::after{content:"!"}
body[data-tk-theme] tk-stamp .tk-stamp-date:where(:not(tk-screen *, tk-note *)){font:700 .78rem/1.1 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;letter-spacing:0;color:#000080;text-transform:none;text-shadow:none}
body[data-tk-theme] tk-stamp:not(tk-hero tk-stamp) .tk-stamp-face:where(:not(tk-screen *, tk-note *)){width:8.4rem;height:8.4rem;font-size:.9rem;padding:1.7rem 1.3rem}
@keyframes gc-wobble{0%,100%{transform:rotate(var(--tilt,-6deg)) scale(1)}50%{transform:rotate(calc(var(--tilt,-6deg) + 8deg)) scale(1.07)}}
/* ---------- sections: solid pastel panels in a ridge, ball bullets, rainbow rules ---------- */
body[data-tk-theme] tk-toc:where(:not(tk-screen *, tk-note *)){background:#ffffff;border:6px ridge #c0c0c0;padding:.9rem 1.3rem .5rem;margin:0 0 2.2rem;color:#000}
body[data-tk-theme] tk-toc :is(strong,.tk-toggle):where(:not(tk-screen *, tk-note *)){font:700 1.25rem/1.2 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:#000080}
body[data-tk-theme] tk-toc li:where(:not(tk-screen *, tk-note *)){border-bottom:1px dotted #808080}
body[data-tk-theme] tk-toc li:last-child:where(:not(tk-screen *, tk-note *)){border-bottom:0}
body[data-tk-theme] tk-toc li a:where(:not(tk-screen *, tk-note *)){font-size:1.05rem}
body[data-tk-theme] tk-toc li a:where(:not(tk-screen *, tk-note *))::before{color:#cc0000;font-weight:700}
body[data-tk-theme] tk-section:where(:not(tk-screen *, tk-note *)){background:#ffffff;border:6px ridge #c0c0c0;padding:1.3rem 1.6rem 1.6rem;margin:0 0 2.2rem;position:relative}
body[data-tk-theme] tk-section:nth-of-type(4n+1):where(:not(tk-screen *, tk-note *)){background-color:var(--gc-p1);--ball:var(--gc-b1)}
body[data-tk-theme] tk-section:nth-of-type(4n+2):where(:not(tk-screen *, tk-note *)){background-color:var(--gc-p2);--ball:var(--gc-b2)}
body[data-tk-theme] tk-section:nth-of-type(4n+3):where(:not(tk-screen *, tk-note *)){background-color:var(--gc-p3);--ball:var(--gc-b3)}
body[data-tk-theme] tk-section:nth-of-type(4n+4):where(:not(tk-screen *, tk-note *)){background-color:var(--gc-p4);--ball:var(--gc-b4)}
body[data-tk-theme] tk-section>h2:where(:not(tk-screen *, tk-note *)){border:0;padding:0 0 .55rem;margin:0 0 1.1rem;font-size:var(--tk-size-h2);color:var(--gc-head);text-shadow:2px 2px 0 var(--gc-head-shadow);
  background:linear-gradient(90deg,#ff0000,#ff8000,#ffff00,#00ff00,#00ffff,#0080ff,#8000ff,#ff00ff,#ff0000) 0 100%/200% 5px repeat-x;animation:gc-rule 3s linear infinite;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
@keyframes gc-rule{to{background-position:200% 100%}}
body[data-tk-theme] tk-section>h2:where(:not(tk-screen *, tk-note *))::before{content:counter(tk-sec);flex:none;display:inline-grid;place-items:center;width:1.55em;height:1.55em;border-radius:50%;margin:0;vertical-align:0;
  font:700 .7em/1 "Times New Roman",Tinos,Times,serif;color:#fff;letter-spacing:0;text-shadow:1px 1px 0 #000;
  background:radial-gradient(circle at 34% 30%,#ffffff 0 9%,var(--ball,#ff0000) 32%,color-mix(in srgb,var(--ball,#ff0000) 45%,#000) 100%);box-shadow:1px 2px 0 rgba(0,0,0,.35)}
body[data-tk-theme] tk-section>h2 .tk-anchor:where(:not(tk-screen *, tk-note *)){color:#0000ee;text-shadow:none;font-family:"Times New Roman",Tinos,Times,serif}
body[data-tk-theme] tk-section:first-of-type>h2:where(:not(tk-screen *, tk-note *))::after{content:"COOL!" / "";order:3;font:700 .55em/1 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;color:#ffff00;background:#c00000;padding:.3em .45em;border:2px outset #ff6666;text-shadow:none;
  transform:rotate(-8deg);animation:gc-blink 1s steps(1,end) infinite}
@keyframes gc-blink{50%{visibility:hidden}}
body[data-tk-theme] h3:where(:not(tk-screen *, tk-note *)){font-family:"Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:#cc0000;font-size:var(--tk-size-h3)}
body[data-tk-theme] :is(tk-section,tk-card,tk-split>div,tk-details)>p:where(:not(tk-screen *, tk-note *)){max-width:none}
body[data-tk-theme] .tk-note:where(:not(tk-screen *, tk-note *)){font:italic 400 1rem/1.4 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:#333}
body[data-tk-theme] hr:where(:not(tk-screen *, tk-note *)){border:0;height:6px;background:linear-gradient(90deg,#ff0000,#ff8000,#ffff00,#00ff00,#00ffff,#0080ff,#8000ff,#ff00ff,#ff0000);margin:2rem 0}
body[data-tk-theme] :is(ul,ol) li:where(:not(tk-screen *, tk-note *))::marker{color:#ff0000}
body[data-tk-theme] ul>li:where(:not(tk-screen *, tk-note *))::marker{content:"\25CF  "}
body[data-tk-theme] blockquote:where(:not(tk-screen *, tk-note *)){border:0;margin:1.6rem auto;padding:.9rem 1rem;max-width:none;text-align:center;font:italic 700 1.28rem/1.4 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:#800080;background:#ffffff;
  border:3px dotted #ff00ff}
body[data-tk-theme] blockquote:where(:not(tk-screen *, tk-note *))::before{content:"\2728 Quote of the Day \2728";display:block;font:700 .78rem/1 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;font-style:normal;color:#008000;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}
body[data-tk-theme] code:not(pre code):where(:not(tk-screen *, tk-note *)){font-family:"Courier New",Courier,monospace;font-size:.9em;background:#ffffcc;border:0;box-shadow:inset 0 0 0 1px #999;padding:0 .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:0;color:#990000}
body[data-tk-theme] tk-mark:is(:not([kind]),[kind="highlight"]):where(:not(tk-screen *, tk-note *)){background:#ffff00;border-radius:0;padding:0 .15em;margin:0;font-weight:700}
body[data-tk-theme] tk-mark[kind="underline"]:where(:not(tk-screen *, tk-note *)){text-decoration-color:#ff0000;text-decoration-thickness:2px}
/* ---------- loose blocks: anything written straight into the page gets a panel, so no text sits on the sky ---------- */
body[data-tk-theme] tk-page>:not(tk-hero,tk-section,tk-page-section,tk-toc,tk-progress,tk-stats,tk-grid,tk-callout,tk-details,tk-code,tk-slip,tk-stamp,tk-torn,tk-tear,tk-feedback,tk-question,tk-form,tk-vote,tk-request-info,tk-annotate-feedback,tk-lightbox,tk-state,tk-compute,blockquote,hr,script,style,template,link,meta,noscript):where(:not(tk-screen *, tk-note *)),
body[data-tk-theme]>:is(p,ul,ol,dl,h1,h2,h3,h4,h5,h6,table,figure,pre):where(:not(tk-screen *, tk-note *)){box-sizing:border-box;max-width:none;margin:0 0 2.2rem;padding:.9rem 1.3rem;background:var(--gc-p1);border:6px ridge #c0c0c0;color:#000}
body[data-tk-theme] :is(tk-page,body)>:is(ul,ol):where(:not(tk-screen *, tk-note *)){padding-left:2.6rem}
body[data-tk-theme] tk-page>tk-taped:where(:not(tk-screen *, tk-note *)){width:fit-content;max-width:100%;margin-inline:auto;padding:.8rem}
/* ---------- hit counters ---------- */
body[data-tk-theme] tk-stats:where(:not(tk-screen *, tk-note *)){border:0;gap:.7rem;margin:1.6rem 0}
body[data-tk-theme] :is(tk-stat,tk-stats>tk-stat:first-child,tk-stats>tk-stat:nth-child(odd)):where(:not(tk-screen *, tk-note *)){background:#c0c0c0;border:0;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff,inset -2px -2px #808080,inset 2px 2px #dfdfdf;padding:.75rem .7rem .8rem;text-align:center}
body[data-tk-theme] tk-stat .tk-value:where(:not(tk-screen *, tk-note *)){display:inline-block;font:700 1.2rem/1.25 "Courier New",Courier,monospace!important;letter-spacing:.16em;padding:.12em 0 .12em .16em;margin:0 0 .45rem;color:#ffffff;
  text-shadow:0 1px 0 #000;overflow-wrap:normal;white-space:nowrap;max-width:100%;
  background:linear-gradient(#000 0,rgba(255,255,255,.18) 48%,rgba(0,0,0,0) 52%,#000 100%),repeating-linear-gradient(90deg,#222 0 calc(1ch + .1em),#777 calc(1ch + .1em) calc(1ch + .16em)) 0 0/100% 100%;
  border:2px solid;border-color:#808080 #ffffff #ffffff #808080;outline:1px solid #000}
body[data-tk-theme] tk-stats>tk-stat:nth-child(4n+1) .tk-value:where(:not(tk-screen *, tk-note *)){color:#66ff66}
body[data-tk-theme] tk-stats>tk-stat:nth-child(4n+3) .tk-value:where(:not(tk-screen *, tk-note *)){color:#ffff66}
body[data-tk-theme] tk-stat .tk-label:where(:not(tk-screen *, tk-note *)){font:700 1rem/1.25 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:#000}
body[data-tk-theme] tk-stat .tk-delta:where(:not(tk-screen *, tk-note *)){font:400 .9rem/1.35 "Times New Roman",Tinos,Times,serif;font-style:italic;color:#333}
body[data-tk-theme] tk-stat[data-trend="up"] .tk-delta:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-stat[data-trend="down"][good="down"] .tk-delta:where(:not(tk-screen *, tk-note *)){color:#005000}
body[data-tk-theme] tk-stat[data-trend="down"] .tk-delta:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-stat[data-trend="up"][good="down"] .tk-delta:where(:not(tk-screen *, tk-note *)){color:#990000}
/* ---------- tables with 3D borders and cellspacing ---------- */
body[data-tk-theme] tk-grid:where(:not(tk-screen *, tk-note *)){background:#c0c0c0;border:4px outset #dfdfdf;padding:8px;gap:8px}
body[data-tk-theme] tk-card:where(:not(tk-screen *, tk-note *)){margin:0;background:#ffffff;border:3px inset #dfdfdf;border-radius:0;box-shadow:none;padding:.9rem 1rem}
body[data-tk-theme] tk-card>h3:first-child:where(:not(tk-screen *, tk-note *)){font-size:1.15rem;color:#000080;text-decoration:underline;text-decoration-color:#ff0000;text-decoration-thickness:2px;text-underline-offset:.2em}
body[data-tk-theme] tk-chart .tk-sub:where(:not(tk-screen *, tk-note *)){font:italic 400 .95rem/1.3 "Times New Roman",Tinos,Times,serif;color:#333}
body[data-tk-theme] tk-chart details.tk-fallback summary:where(:not(tk-screen *, tk-note *)){font:400 .85rem/1 "Times New Roman",Tinos,Times,serif;color:#0000ee;text-decoration:underline}
body[data-tk-theme] tk-table table:where(:not(tk-screen *, tk-note *)){border-collapse:separate;border-spacing:3px;background:#c0c0c0;border:3px outset #dfdfdf;font-size:1.02rem}
body[data-tk-theme] tk-table :is(th,td):where(:not(tk-screen *, tk-note *)){border:1px inset #a0a0a0;padding:.4rem .6rem!important;background:#ffffff}
body[data-tk-theme] tk-table tbody tr:nth-child(odd) td:where(:not(tk-screen *, tk-note *)){background:#ffffcc}
body[data-tk-theme] tk-table tbody tr:nth-child(even) td:where(:not(tk-screen *, tk-note *)){background:#ccffcc}
body[data-tk-theme] tk-table tbody tr:hover td:where(:not(tk-screen *, tk-note *)){background:#ffccff}
body[data-tk-theme] tk-table thead th:where(:not(tk-screen *, tk-note *)){position:static;background:#000080;color:#ffff00;font:700 .95rem/1.2 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;border:2px outset #3333cc;letter-spacing:0}
body[data-tk-theme] tk-table th button:where(:not(tk-screen *, tk-note *)){min-height:36px;color:#ffff00}
body[data-tk-theme] tk-table th button:where(:not(tk-screen *, tk-note *))::after{opacity:1;color:#ffffff}
body[data-tk-theme] tk-table th[aria-sort] button:where(:not(tk-screen *, tk-note *))::after{color:#00ff00}
body[data-tk-theme] tk-table td.tk-num:where(:not(tk-screen *, tk-note *)){font-family:"Courier New",Courier,monospace;font-weight:700}
body[data-tk-theme] tk-table[data-tk-scroll] .tk-wrap:where(:not(tk-screen *, tk-note *)){box-shadow:none}
/* ---------- callouts: hazard tape and a double-ruled notice ---------- */
body[data-tk-theme] tk-callout:where(:not(tk-screen *, tk-note *)){border:0;border-radius:0;background:#ffffff;padding:1rem 1.1rem;max-width:none;font-size:1.1rem}
body[data-tk-theme] tk-callout[data-kind="decision"]:where(:not(tk-screen *, tk-note *)){border:6px double #0000cc;background:#ffffcc;box-shadow:none}
body[data-tk-theme] tk-callout[data-kind="warning"]:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-callout[data-kind="risk"]:where(:not(tk-screen *, tk-note *)){border:10px solid;border-image:repeating-linear-gradient(-45deg,#ffd800 0 14px,#111 14px 28px) 10;background:#ffffff;box-shadow:none}
body[data-tk-theme] tk-callout strong.tk-label:where(:not(tk-screen *, tk-note *)){transform:rotate(4deg);border:2px outset #ff6666;border-radius:0;background:#c00000;color:#ffff00;opacity:1;
  font:700 .78rem/1 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;letter-spacing:.06em;padding:.35rem .5rem;animation:gc-blink 1.2s steps(1,end) infinite}
body[data-tk-theme] tk-callout strong.tk-label:where(:not(tk-screen *, tk-note *))::before{content:"\2605 " / ""}
body[data-tk-theme] tk-callout p:first-of-type strong:first-child:where(:not(tk-screen *, tk-note *)){color:#cc0000;font-family:"Comic Sans MS","Comic Neue","Chalkboard SE",cursive}
/* ---------- the guestbook entry (slip) and the sign-my-guestbook form (question) ---------- */
body[data-tk-theme] tk-slip:where(:not(tk-screen *, tk-note *)){padding-top:0}
body[data-tk-theme] tk-slip:where(:not(tk-screen *, tk-note *))::before{display:none}
body[data-tk-theme] tk-slip>.tk-slip-shadow:where(:not(tk-screen *, tk-note *)){filter:drop-shadow(4px 4px 0 rgba(0,0,0,.55))}
body[data-tk-theme] tk-slip .tk-paper:where(:not(tk-screen *, tk-note *)){transform:none;-webkit-mask:none;mask:none;background:#ffffcc;border:3px outset #c0c0c0;color:#000;font:400 1.02rem/1.45 "Times New Roman",Tinos,Times,serif;padding:2.3rem .9rem .8rem}
body[data-tk-theme] tk-slip .tk-paper:where(:not(tk-screen *, tk-note *))::before{content:"\270E  Guestbook entry";position:absolute;top:0;left:0;right:0;padding:.3rem .6rem;background:linear-gradient(90deg,#000080,#1084d0);color:#fff;font:700 .85rem/1.2 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif}
body[data-tk-theme] tk-slip .tk-paper :is(p,li):where(:not(tk-screen *, tk-note *)){color:#000}
body[data-tk-theme] tk-slip .tk-from:where(:not(tk-screen *, tk-note *)){font:700 .92rem/1.3 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:#800080;margin-top:.5rem}
body[data-tk-theme] .tk-feedback:where(:not(tk-screen *, tk-note *)){border:6px ridge #ff66ff;border-radius:0;background:#e6e6ff;box-shadow:none;padding:1rem 1.2rem 1.1rem}
body[data-tk-theme] .tk-feedback:where(:not(tk-screen *, tk-note *))::before{content:"\270E  Sign my Guestbook!  \270E" / "";display:block;text-align:center;font:700 1.45rem/1.2 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;margin:0 0 .8rem;
  background:linear-gradient(90deg,#cc0000,#cc6600,#008800,#0000cc,#8800cc);-webkit-background-clip:text;background-clip:text;color:transparent}
body[data-tk-theme] .tk-feedback h3:where(:not(tk-screen *, tk-note *)){font-family:"Times New Roman",Tinos,Times,serif;font-size:1.25rem;color:#000;text-align:center}
body[data-tk-theme] .tk-feedback :is(fieldset>legend,div>label:not(:has(input))):where(:not(tk-screen *, tk-note *)){font:700 1.1rem/1.3 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:#000080}
body[data-tk-theme] .tk-feedback fieldset label:where(:not(tk-screen *, tk-note *)){border:0;background:transparent;min-height:44px;padding:.25rem .5rem;font:400 1.08rem/1.3 "Times New Roman",Tinos,Times,serif;border-radius:0}
body[data-tk-theme] .tk-feedback fieldset label:hover:not(:has(input:disabled)):where(:not(tk-screen *, tk-note *)){background:#ffffcc}
body[data-tk-theme] .tk-feedback input[type="radio"]:where(:not(tk-screen *, tk-note *)){width:15px;height:15px;border:0;border-radius:50%;background:#fff;box-shadow:inset 1px 1px #808080,inset -1px -1px #ffffff,inset 2px 2px #0a0a0a,inset -2px -2px #dfdfdf}
body[data-tk-theme] .tk-feedback input[type="radio"]:where(:not(tk-screen *, tk-note *))::before{width:5px;height:5px;background:#000}
body[data-tk-theme] .tk-feedback input[type="radio"]:disabled:where(:not(tk-screen *, tk-note *)){background:#c0c0c0}
body[data-tk-theme] .tk-feedback input[type="checkbox"]:where(:not(tk-screen *, tk-note *)){border:0;border-radius:0;background:#fff;box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a}
body[data-tk-theme] .tk-feedback :is(textarea,input[type="text"],input[type="number"],select):where(:not(tk-screen *, tk-note *)){border:0;border-radius:0;background-color:#fff;box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;font-family:"Courier New",Courier,monospace}
body[data-tk-theme] .tk-feedback .tk-actions:where(:not(tk-screen *, tk-note *)){justify-content:center}
body[data-tk-theme] .tk-feedback>.tk-note:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] .tk-feedback .tk-note:where(:not(tk-screen *, tk-note *)){font:italic 400 .95rem/1.35 "Times New Roman",Tinos,Times,serif;color:#333;border-top-color:#9999cc;justify-content:center}
/* ---------- Windows 95 controls ---------- */
body[data-tk-theme] .tk-controls:where(:not(tk-screen *, tk-note *)){background:#c0c0c0;border:0;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff,inset -2px -2px #808080,inset 2px 2px #dfdfdf;padding:2.2rem 1rem 1rem;position:relative;gap:1rem 1.4rem}
body[data-tk-theme] .tk-controls:where(:not(tk-screen *, tk-note *))::before{content:"Control Panel";position:absolute;top:3px;left:3px;right:3px;padding:.22rem .5rem;background:linear-gradient(90deg,#000080,#1084d0);color:#fff;font:700 .85rem/1.2 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif}
body[data-tk-theme] .tk-field label:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-radio-group legend:where(:not(tk-screen *, tk-note *)){font:700 .95rem/1.3 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;color:#000}
body[data-tk-theme] .tk-field output:where(:not(tk-screen *, tk-note *)){font:700 .95rem/1.3 "Courier New",Courier,monospace;color:#000080}
body[data-tk-theme] :is(.tk-feedback button.tk-submit,tk-pager nav button,tk-play button,tk-code .tk-copy,tk-slides .tk-bar button):where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-radio-group label:where(:not(tk-screen *, tk-note *)){font:400 .95rem/1.2 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;color:#000;background:#c0c0c0;border:0;border-radius:0;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff,inset -2px -2px #808080,inset 2px 2px #dfdfdf;opacity:1}
body[data-tk-theme] :is(.tk-feedback button.tk-submit,tk-pager nav button):active:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-radio-group label:active:where(:not(tk-screen *, tk-note *)){box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a}
body[data-tk-theme] .tk-feedback button.tk-submit:where(:not(tk-screen *, tk-note *)){padding:.5rem 1.6rem;font-weight:700}
body[data-tk-theme] .tk-feedback button.tk-submit:disabled:where(:not(tk-screen *, tk-note *)){background:#c0c0c0;color:#4d4d4d;border:0;text-shadow:1px 1px 0 #fff}
body[data-tk-theme] tk-radio-group fieldset:where(:not(tk-screen *, tk-note *)){gap:4px}
body[data-tk-theme] tk-radio-group label:where(:not(tk-screen *, tk-note *)){margin:0;flex:1 1 4.5rem}
body[data-tk-theme] tk-radio-group label:has(input:checked):where(:not(tk-screen *, tk-note *)){background:repeating-conic-gradient(#c0c0c0 0 25%,#ffffff 0 50%) 0 0/2px 2px #dfdfdf;color:#000;box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;font-weight:700;border:0}
body[data-tk-theme] tk-radio-group label:has(input:focus-visible):where(:not(tk-screen *, tk-note *)){outline:1px dotted #000;outline-offset:-5px}
body[data-tk-theme] :is(tk-select select,tk-search input,tk-number input,tk-date input):where(:not(tk-screen *, tk-note *)){border:0;border-radius:0;background-color:#fff;box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;font:400 1rem/1.2 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;color:#000;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' shape-rendering='crispEdges'%3E%3Crect width='18' height='18' fill='%230a0a0a'/%3E%3Crect width='17' height='17' fill='%23fff'/%3E%3Crect x='1' y='1' width='16' height='16' fill='%23808080'/%3E%3Crect x='1' y='1' width='15' height='15' fill='%23dfdfdf'/%3E%3Crect x='2' y='2' width='14' height='14' fill='%23c0c0c0'/%3E%3Cpath d='M5 7h8l-4 4z' fill='%23000'/%3E%3C/svg%3E");background-size:1.35rem calc(100% - 4px);background-position:calc(100% - 2px) 2px;background-repeat:no-repeat}
body[data-tk-theme] :is(tk-search input,tk-number input,tk-date input):where(:not(tk-screen *, tk-note *)){background-image:none}
body[data-tk-theme] :is(tk-select select,tk-search input):focus:where(:not(tk-screen *, tk-note *)){box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a,0 0 0 2px #000080}
body[data-tk-theme] input[type="range"]:where(:not(tk-screen *, tk-note *))::-webkit-slider-runnable-track{height:4px;border-radius:0;background:#808080;box-shadow:inset 1px 1px #404040,inset -1px -1px #ffffff}
body[data-tk-theme] input[type="range"]:where(:not(tk-screen *, tk-note *))::-moz-range-track{height:4px;border-radius:0;background:#808080}
body[data-tk-theme] input[type="range"]:where(:not(tk-screen *, tk-note *))::-webkit-slider-thumb{width:12px;height:22px;margin-top:-9px;border-radius:0;border:0;background:#c0c0c0;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff,inset -2px -2px #808080,inset 2px 2px #dfdfdf}
body[data-tk-theme] input[type="range"]:where(:not(tk-screen *, tk-note *))::-moz-range-thumb{width:12px;height:22px;border-radius:0;border:0;background:#c0c0c0}
body[data-tk-theme] input[type="range"]:focus-visible:where(:not(tk-screen *, tk-note *))::-webkit-slider-thumb{box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff,inset -2px -2px #808080,inset 2px 2px #dfdfdf,0 0 0 2px #000080}
body[data-tk-theme] tk-toggle button:where(:not(tk-screen *, tk-note *)){font:700 .95rem/1.2 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;color:#000}
body[data-tk-theme] tk-toggle .tk-track:where(:not(tk-screen *, tk-note *)){width:18px;height:18px;border-radius:0;background:#fff;box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a}
body[data-tk-theme] tk-toggle .tk-track:where(:not(tk-screen *, tk-note *))::after{content:"";background:none;box-shadow:none;transform:none!important;width:auto;height:auto;top:0;left:3px;font:700 14px/18px "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;color:#000;border-radius:0}
body[data-tk-theme] tk-toggle [aria-checked="true"] .tk-track:where(:not(tk-screen *, tk-note *)){background:#fff}
body[data-tk-theme] tk-toggle [aria-checked="true"] .tk-track:where(:not(tk-screen *, tk-note *))::after{content:"\2714"}
body[data-tk-theme] tk-toggle button:focus-visible:where(:not(tk-screen *, tk-note *)){outline:1px dotted #000;outline-offset:2px}
/* ---------- details as web-ring boxes, code as View Source ---------- */
body[data-tk-theme] tk-details:where(:not(tk-screen *, tk-note *)){border:3px ridge #c0c0c0;background:#000040;margin:1rem 0;padding:0 .8rem}
body[data-tk-theme] tk-details summary:where(:not(tk-screen *, tk-note *)){justify-content:center;gap:.6rem;font:700 1.05rem/1.3 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:#ffff00;min-height:48px;text-align:center}
body[data-tk-theme] tk-details summary:where(:not(tk-screen *, tk-note *))::before{content:"[+]" / "";font:700 .8rem/1 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;color:#00ffff;flex:none}
body[data-tk-theme] tk-details summary:where(:not(tk-screen *, tk-note *))::after{content:"\2605" / "";width:auto;font:700 .8rem/1 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;color:#00ffff;transform:none!important}
body[data-tk-theme] tk-details details[open]>summary:where(:not(tk-screen *, tk-note *))::before{content:"[\2212]" / ""}
body[data-tk-theme] tk-details details>:not(summary):where(:not(tk-screen *, tk-note *)){color:#ffffff;font-size:1.08rem}
body[data-tk-theme] tk-details details[open]>summary:where(:not(tk-screen *, tk-note *)){border-bottom:2px dotted #00ffff;margin-bottom:.8rem}
body[data-tk-theme] tk-details a:where(:not(tk-screen *, tk-note *)){color:#99ccff}
body[data-tk-theme] tk-details details>:is(h3,h4):where(:not(tk-screen *, tk-note *)){color:#ffff00}
body[data-tk-theme] tk-details details>.tk-note:where(:not(tk-screen *, tk-note *)){color:#e0e0ff}
body[data-tk-theme] tk-details :is(tk-table,tk-callout,tk-card,tk-slip,.tk-feedback):where(:not(tk-screen *, tk-note *)){color:#000}
body[data-tk-theme] tk-details :is(tk-table,tk-callout,tk-card,tk-slip,.tk-feedback) a:where(:not(tk-screen *, tk-note *)){color:#0000ee}
body[data-tk-theme] tk-code pre:where(:not(tk-screen *, tk-note *)){background:#ffffff;color:#000;border-radius:0;box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;padding:2.5rem 1rem 1rem;font:700 .92rem/1.55 "Courier New",Courier,monospace;border:0}
body[data-tk-theme] tk-code:where(:not(tk-screen *, tk-note *)){background:#c0c0c0;padding:4px;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff,inset -2px -2px #808080,inset 2px 2px #dfdfdf}
body[data-tk-theme] tk-code:where(:not(tk-screen *, tk-note *))::before{content:"View Source: " attr(language);top:.85rem;left:1rem;font:700 .8rem/1 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;color:#000080;opacity:1;letter-spacing:0}
body[data-tk-theme] tk-code .tk-copy:where(:not(tk-screen *, tk-note *)){top:.45rem;right:.5rem;min-height:30px;padding:0 .9rem;font-size:.8rem}
body[data-tk-theme] tk-code .tk-tok-c:where(:not(tk-screen *, tk-note *)){font-style:normal}
/* ---------- the picture: link-blue border, click to enlarge; true colour unless data-photo="gif" ---------- */
body[data-tk-theme] tk-taped:where(:not(tk-screen *, tk-note *)){padding:0;margin:1rem auto}
body[data-tk-theme] tk-taped:where(:not(tk-screen *, tk-note *))::before,body[data-tk-theme] tk-taped:where(:not(tk-screen *, tk-note *))::after{display:none}
body[data-tk-theme] tk-taped>.tk-print:where(:not(tk-screen *, tk-note *)){--print-tilt:0deg;transform:none;background:transparent;padding:0;box-shadow:none;text-align:center}
body[data-tk-theme] tk-taped>.tk-print:where(:not(tk-screen *, tk-note *))::after{content:none}
body[data-tk-theme] tk-taped img:where(:not(tk-screen *, tk-note *)){border:3px solid #0000ee;box-shadow:4px 4px 0 #000;
  -webkit-mask:linear-gradient(#000,#000);background:#fff}
body[data-tk-theme] tk-taped .tk-print:where(:not(tk-screen *, tk-note *)){position:relative}
body[data-tk-theme][data-photo="gif"] tk-taped:not([data-photo]) img:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-taped[data-photo="gif"] img:where(:not(tk-screen *, tk-note *)){filter:sepia(1) saturate(4.5) hue-rotate(-28deg) contrast(1.1);image-rendering:pixelated}
body[data-tk-theme][data-photo="gif"] tk-taped:not([data-photo]) .tk-print:where(:not(tk-screen *, tk-note *))::before,body[data-tk-theme] tk-taped[data-photo="gif"] .tk-print:where(:not(tk-screen *, tk-note *))::before{content:"";position:absolute;inset:3px 7px auto 3px;aspect-ratio:720/450;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' shape-rendering='crispEdges'%3E%3Crect width='1' height='1' fill='%23000'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23000'/%3E%3C/svg%3E") 0 0/2px 2px;opacity:.1;pointer-events:none;z-index:1}
body[data-tk-theme] tk-taped figcaption:where(:not(tk-screen *, tk-note *)){font:700 1rem/1.3 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:#000080;max-width:none;width:fit-content;margin:.7rem auto 0;padding:.25rem .6rem;
  background:#ffffcc;border:2px outset #c0c0c0}
body[data-tk-theme] tk-taped:has(a[href]) figcaption:where(:not(tk-screen *, tk-note *))::after{content:" (click to enlarge!)";font:italic 400 .85rem "Times New Roman",Tinos,Times,serif;color:#cc0000}
/* ---------- the under-construction strip, the status bar, the footer ---------- */
body[data-tk-theme] tk-torn:where(:not(tk-screen *, tk-note *)){-webkit-mask:none;mask:none;transform:none;margin:0 0 2.2rem;padding:.9rem .5rem;background:linear-gradient(#ffd800,#ffd800) 50% 50%/min(30rem,86%) calc(100% - 1.2rem) no-repeat,repeating-linear-gradient(-45deg,#ffd800 0 14px,#111 14px 28px);background-blend-mode:normal;border:3px solid #000;min-height:4.4rem;display:flex;align-items:center;justify-content:center}
body[data-tk-theme] tk-torn:where(:not(tk-screen *, tk-note *))::before{content:"";width:40px;height:40px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' shape-rendering='crispEdges'%3E%3Crect x='27' y='6' width='2' height='26' fill='%238b4513'/%3E%3Crect x='24' y='30' width='8' height='6' fill='%23999'/%3E%3Crect x='24' y='35' width='8' height='1' fill='%23555'/%3E%3Crect x='11' y='4' width='12' height='4' fill='%23ffd700'/%3E%3Crect x='9' y='7' width='16' height='2' fill='%23ffd700'/%3E%3Crect x='12' y='9' width='10' height='7' fill='%23ffcc99'/%3E%3Crect x='14' y='11' width='2' height='2' fill='%23000'/%3E%3Crect x='19' y='11' width='2' height='2' fill='%23000'/%3E%3Crect x='15' y='14' width='5' height='1' fill='%23000'/%3E%3Crect x='11' y='16' width='12' height='11' fill='%23ff6600'/%3E%3Crect x='11' y='20' width='12' height='2' fill='%23ffff00'/%3E%3Crect x='23' y='17' width='5' height='3' fill='%23ffcc99'/%3E%3Crect x='12' y='27' width='4' height='9' fill='%230033cc'/%3E%3Crect x='18' y='27' width='4' height='9' fill='%230033cc'/%3E%3Crect x='10' y='36' width='6' height='2' fill='%23000'/%3E%3Crect x='18' y='36' width='6' height='2' fill='%23000'/%3E%3C/svg%3E") center/40px 40px no-repeat;margin-right:.5rem;animation:gc-dig .5s steps(2,end) infinite}
@keyframes gc-dig{50%{transform:translateY(-3px) rotate(-6deg)}}
body[data-tk-theme] tk-torn:where(:not(tk-screen *, tk-note *)){font:700 1.3rem/1.2 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:#000;text-transform:uppercase;letter-spacing:.06em}
body[data-tk-theme] tk-progress:where(:not(tk-screen *, tk-note *)){position:fixed;top:auto;bottom:4px;right:6px;left:auto;width:min(11rem,38vw);height:16px;z-index:30;background:none;padding:3px}
body[data-tk-theme] tk-progress:where(:not(tk-screen *, tk-note *))::after{content:"";position:absolute;inset:0;z-index:-1;background:#ffffff;box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a}
body[data-tk-theme] tk-progress:where(:not(tk-screen *, tk-note *))::before{content:"\2605 Thanks for visiting! \2605" / "";position:fixed;left:0;right:0;bottom:0;height:24px;z-index:-1;background:#c0c0c0;box-shadow:inset 0 1px #ffffff,inset 0 2px #dfdfdf;
  font:400 13px/24px "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;color:#000;padding-left:.6rem;white-space:nowrap;overflow:hidden}
body[data-tk-theme] tk-progress i:where(:not(tk-screen *, tk-note *)){background:repeating-linear-gradient(90deg,#000080 0 8px,transparent 8px 10px);max-width:100%}
body[data-tk-theme] tk-page:where(:not(tk-screen *, tk-note *))::after{content:"This site is a member of the Sheet Ring\A\A Best viewed in Netscape Navigator 4.0 at 800x600" / "";display:block;white-space:pre-line;text-align:center;
  font:400 .95rem/1.5 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;color:var(--gc-hero-ink);margin:2.5rem auto 0;padding:56px 0 0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' shape-rendering='crispEdges'%3E%3Crect x='27' y='6' width='2' height='26' fill='%238b4513'/%3E%3Crect x='24' y='30' width='8' height='6' fill='%23999'/%3E%3Crect x='24' y='35' width='8' height='1' fill='%23555'/%3E%3Crect x='11' y='4' width='12' height='4' fill='%23ffd700'/%3E%3Crect x='9' y='7' width='16' height='2' fill='%23ffd700'/%3E%3Crect x='12' y='9' width='10' height='7' fill='%23ffcc99'/%3E%3Crect x='14' y='11' width='2' height='2' fill='%23000'/%3E%3Crect x='19' y='11' width='2' height='2' fill='%23000'/%3E%3Crect x='15' y='14' width='5' height='1' fill='%23000'/%3E%3Crect x='11' y='16' width='12' height='11' fill='%23ff6600'/%3E%3Crect x='11' y='20' width='12' height='2' fill='%23ffff00'/%3E%3Crect x='23' y='17' width='5' height='3' fill='%23ffcc99'/%3E%3Crect x='12' y='27' width='4' height='9' fill='%230033cc'/%3E%3Crect x='18' y='27' width='4' height='9' fill='%230033cc'/%3E%3Crect x='10' y='36' width='6' height='2' fill='%23000'/%3E%3Crect x='18' y='36' width='6' height='2' fill='%23000'/%3E%3C/svg%3E") calc(50% - 164px) -4px/40px 40px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='31'%3E%3Crect width='88' height='31' fill='%23c0c0c0'/%3E%3Crect x='1' y='1' width='86' height='29' fill='%23000080'/%3E%3Ctext x='44' y='13' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='10' fill='%23ffff00' text-anchor='middle'%3ENETSCAPE%3C/text%3E%3Ctext x='44' y='25' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='9' fill='%23ffff00' text-anchor='middle'%3ENOW!%3C/text%3E%3C/svg%3E") calc(50% - 96px) 0/88px 31px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='31'%3E%3Crect width='88' height='31' fill='%23000000'/%3E%3Crect x='1' y='1' width='86' height='29' fill='%23ffffff'/%3E%3Ctext x='44' y='13' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='10' fill='%23000000' text-anchor='middle'%3EMade with%3C/text%3E%3Ctext x='44' y='25' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='9' fill='%23000000' text-anchor='middle'%3ENOTEPAD%3C/text%3E%3C/svg%3E") 50% 0/88px 31px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='31'%3E%3Crect width='88' height='31' fill='%2399ff99'/%3E%3Crect x='1' y='1' width='86' height='29' fill='%23006600'/%3E%3Ctext x='44' y='13' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='10' fill='%23ffffff' text-anchor='middle'%3EHTML 3.2%3C/text%3E%3Ctext x='44' y='25' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='9' fill='%23ffffff' text-anchor='middle'%3EVALID-ish%3C/text%3E%3C/svg%3E") calc(50% + 96px) 0/88px 31px no-repeat}
/* ---------- phones ---------- */
@media(max-width:640px){
  body[data-tk-theme]{--tk-size-body:1.125rem}
  body[data-tk-theme] tk-page:where(:not(tk-screen *, tk-note *)){padding:.6rem .55rem 9rem}
  body[data-tk-theme] tk-section:where(:not(tk-screen *, tk-note *)){padding:1rem .9rem 1.2rem;border-width:5px}
  body[data-tk-theme] tk-hero:where(:not(tk-screen *, tk-note *)){padding-top:1rem}
  body[data-tk-theme] tk-hero tk-stamp:where(:not(tk-screen *, tk-note *)){position:relative;top:auto;right:auto;margin:1rem auto 0}
  body[data-tk-theme] tk-hero tk-stamp .tk-stamp-face:where(:not(tk-screen *, tk-note *)){width:7.2rem;height:7.2rem;font-size:1rem}
  body[data-tk-theme] tk-hero p.tk-dek:where(:not(tk-screen *, tk-note *)){font-size:1.05rem}
  body[data-tk-theme] :is(tk-stat,tk-stats>tk-stat:first-child,tk-stats>tk-stat:nth-child(odd)):where(:not(tk-screen *, tk-note *)){padding:.65rem .4rem .7rem}
  body[data-tk-theme] tk-grid:where(:not(tk-screen *, tk-note *)){padding:5px;gap:5px}
  body[data-tk-theme] tk-details summary:where(:not(tk-screen *, tk-note *))::after{display:none}
  body[data-tk-theme] tk-torn:where(:not(tk-screen *, tk-note *)){font-size:1.05rem}
  body[data-tk-theme] tk-progress:where(:not(tk-screen *, tk-note *))::before{content:none}
  body[data-tk-theme] .tk-feedback:where(:not(tk-screen *, tk-note *))::before{font-size:1.15rem}
  body[data-tk-theme] .tk-feedback:where(:not(tk-screen *, tk-note *)){padding:.9rem .8rem 1rem}
  body[data-tk-theme] tk-callout strong.tk-label:where(:not(tk-screen *, tk-note *)){float:none;display:inline-block;margin:0 0 .6rem}
  body[data-tk-theme] tk-table :is(th,td):where(:not(tk-screen *, tk-note *)){padding:.3rem .4rem!important;font-size:.95rem}
  body[data-tk-theme] tk-table table:where(:not(tk-screen *, tk-note *)){border-spacing:2px}
}
@media(prefers-reduced-motion:reduce){
  body[data-tk-theme] tk-hero p.tk-dek:where(:not(tk-screen *, tk-note *)){animation:none!important;white-space:normal;text-indent:0;text-align:left}
  body[data-tk-theme] tk-hero h1:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-section>h2:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-section>h2:where(:not(tk-screen *, tk-note *))::after,body[data-tk-theme] tk-stamp .tk-stamp-face:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-callout strong.tk-label:where(:not(tk-screen *, tk-note *)),body[data-tk-theme] tk-torn:where(:not(tk-screen *, tk-note *))::before{animation:none!important}
}

/* ---------- knobs ----------
   data-tile="stars|clouds|hearts|matrix|grid" on body, or your own --gc-tile:url(...) with --gc-sky (colour under it),
   --gc-tile-size and --gc-hero-ink (hero text colour on it). data-banner="off" hides the welcome banner; --gc-banner rewrites it.
   data-palette="classic|pastel|ocean|sunset" recolours the panels, bullets and headings.
   data-marquee="on" scrolls the hero dek across a one-line LED sign (off by default: a long dek never finishes).
   data-photo="gif" on body or one tk-taped gives pictures the 1997 GIF look (warm, oversaturated, dithered, pixelated);
   without it they keep their own colours. */
body[data-tk-theme][data-banner="off"] tk-hero:where(:not(tk-screen *, tk-note *))::after{content:none}
body[data-tk-theme][data-tile="clouds"]{--gc-sky:#5b9cf2;--gc-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='%23ffffff' opacity='.92'%3E%3Cellipse cx='60' cy='181' rx='28' ry='17'/%3E%3Cellipse cx='85' cy='171' rx='22' ry='14'/%3E%3Cellipse cx='110' cy='181' rx='25' ry='16'/%3E%3Cellipse cx='85' cy='187' rx='31' ry='19'/%3E%3Cellipse cx='41' cy='146' rx='24' ry='15'/%3E%3Cellipse cx='63' cy='137' rx='20' ry='12'/%3E%3Cellipse cx='85' cy='146' rx='22' ry='14'/%3E%3Cellipse cx='63' cy='151' rx='27' ry='17'/%3E%3Cellipse cx='64' cy='141' rx='27' ry='17'/%3E%3Cellipse cx='89' cy='132' rx='22' ry='14'/%3E%3Cellipse cx='114' cy='141' rx='25' ry='15'/%3E%3Cellipse cx='89' cy='147' rx='30' ry='19'/%3E%3Cellipse cx='9' cy='182' rx='27' ry='17'/%3E%3Cellipse cx='33' cy='173' rx='21' ry='13'/%3E%3Cellipse cx='57' cy='182' rx='24' ry='15'/%3E%3Cellipse cx='33' cy='187' rx='29' ry='18'/%3E%3Cellipse cx='91' cy='75' rx='25' ry='16'/%3E%3Cellipse cx='114' cy='67' rx='20' ry='12'/%3E%3Cellipse cx='137' cy='75' rx='23' ry='14'/%3E%3Cellipse cx='114' cy='80' rx='28' ry='17'/%3E%3C/g%3E%3C/svg%3E");--gc-tile-size:240px;--gc-hero-ink:#000040;--gc-banner-ink:#ffff66;--gc-banner-shadow:#000080}
body[data-tk-theme][data-tile="hearts"]{--gc-sky:#ffd1ea;--gc-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cpath transform='translate(8 10) scale(1.3)' d='M0 3C0-1 6-1 6 3C6-1 12-1 12 3C12 7 6 10 6 12C6 10 0 7 0 3Z' fill='%23ff66b3'/%3E%3Cpath transform='translate(58 52) scale(1.1)' d='M0 3C0-1 6-1 6 3C6-1 12-1 12 3C12 7 6 10 6 12C6 10 0 7 0 3Z' fill='%23ff99cc'/%3E%3Cpath transform='translate(62 8) scale(0.8)' d='M0 3C0-1 6-1 6 3C6-1 12-1 12 3C12 7 6 10 6 12C6 10 0 7 0 3Z' fill='%23ffffff'/%3E%3Cpath transform='translate(14 62) scale(0.8)' d='M0 3C0-1 6-1 6 3C6-1 12-1 12 3C12 7 6 10 6 12C6 10 0 7 0 3Z' fill='%23cc66ff'/%3E%3C/svg%3E");--gc-tile-size:96px;--gc-hero-ink:#5c0030;--gc-banner-ink:#cc0066;--gc-banner-shadow:#ffffff}
body[data-tk-theme][data-tile="matrix"]{--gc-sky:#000000;--gc-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='192' font-family='monospace' font-size='13'%3E%3Ctext x='3' y='93' fill='%2300cc44' opacity='0.25'%3E9%3C/text%3E%3Ctext x='3' y='109' fill='%2300cc44' opacity='0.50'%3EB%3C/text%3E%3Ctext x='3' y='125' fill='%23ccffcc' opacity='0.75'%3EB%3C/text%3E%3Ctext x='19' y='157' fill='%2300cc44' opacity='0.25'%3E0%3C/text%3E%3Ctext x='19' y='173' fill='%2300cc44' opacity='0.40'%3E7%3C/text%3E%3Ctext x='19' y='189' fill='%2300cc44' opacity='0.55'%3E7%3C/text%3E%3Ctext x='19' y='13' fill='%2300cc44' opacity='0.70'%3ED%3C/text%3E%3Ctext x='19' y='29' fill='%23ccffcc' opacity='0.85'%3EB%3C/text%3E%3Ctext x='35' y='93' fill='%2300cc44' opacity='0.25'%3E7%3C/text%3E%3Ctext x='35' y='109' fill='%2300cc44' opacity='0.40'%3E4%3C/text%3E%3Ctext x='35' y='125' fill='%2300cc44' opacity='0.55'%3EE%3C/text%3E%3Ctext x='35' y='141' fill='%2300cc44' opacity='0.70'%3EB%3C/text%3E%3Ctext x='35' y='157' fill='%23ccffcc' opacity='0.85'%3E4%3C/text%3E%3Ctext x='51' y='13' fill='%2300cc44' opacity='0.25'%3EA%3C/text%3E%3Ctext x='51' y='29' fill='%2300cc44' opacity='0.40'%3E3%3C/text%3E%3Ctext x='51' y='45' fill='%2300cc44' opacity='0.55'%3EA%3C/text%3E%3Ctext x='51' y='61' fill='%2300cc44' opacity='0.70'%3EB%3C/text%3E%3Ctext x='51' y='77' fill='%23ccffcc' opacity='0.85'%3E7%3C/text%3E%3Ctext x='67' y='157' fill='%2300cc44' opacity='0.25'%3E5%3C/text%3E%3Ctext x='67' y='173' fill='%2300cc44' opacity='0.50'%3E2%3C/text%3E%3Ctext x='67' y='189' fill='%23ccffcc' opacity='0.75'%3EZ%3C/text%3E%3Ctext x='83' y='13' fill='%2300cc44' opacity='0.25'%3E9%3C/text%3E%3Ctext x='83' y='29' fill='%2300cc44' opacity='0.50'%3E5%3C/text%3E%3Ctext x='83' y='45' fill='%23ccffcc' opacity='0.75'%3E3%3C/text%3E%3Ctext x='99' y='61' fill='%2300cc44' opacity='0.25'%3EZ%3C/text%3E%3Ctext x='99' y='77' fill='%2300cc44' opacity='0.33'%3E7%3C/text%3E%3Ctext x='99' y='93' fill='%2300cc44' opacity='0.42'%3E8%3C/text%3E%3Ctext x='99' y='109' fill='%2300cc44' opacity='0.50'%3E7%3C/text%3E%3Ctext x='99' y='125' fill='%2300cc44' opacity='0.58'%3E3%3C/text%3E%3Ctext x='99' y='141' fill='%2300cc44' opacity='0.67'%3E6%3C/text%3E%3Ctext x='99' y='157' fill='%2300cc44' opacity='0.75'%3E5%3C/text%3E%3Ctext x='99' y='173' fill='%2300cc44' opacity='0.83'%3E6%3C/text%3E%3Ctext x='99' y='189' fill='%23ccffcc' opacity='0.92'%3EB%3C/text%3E%3Ctext x='115' y='125' fill='%2300cc44' opacity='0.25'%3E5%3C/text%3E%3Ctext x='115' y='141' fill='%2300cc44' opacity='0.36'%3E9%3C/text%3E%3Ctext x='115' y='157' fill='%2300cc44' opacity='0.46'%3EZ%3C/text%3E%3Ctext x='115' y='173' fill='%2300cc44' opacity='0.57'%3EC%3C/text%3E%3Ctext x='115' y='189' fill='%2300cc44' opacity='0.68'%3EZ%3C/text%3E%3Ctext x='115' y='13' fill='%2300cc44' opacity='0.79'%3EC%3C/text%3E%3Ctext x='115' y='29' fill='%23ccffcc' opacity='0.89'%3E8%3C/text%3E%3C/svg%3E");--gc-tile-size:128px 192px;--gc-hero-ink:#ccffcc;--gc-banner-ink:#33ff66;--gc-banner-shadow:#003300}
body[data-tk-theme][data-tile="grid"]{--gc-sky:linear-gradient(#12002b,#3a0050);--gc-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M0 .5H64M.5 0V64' stroke='%23ff2bd6' stroke-width='1.4' opacity='.75'/%3E%3Ccircle cx='32' cy='32' r='.9' fill='%2300e5ff'/%3E%3C/svg%3E");--gc-tile-size:64px;--gc-hero-ink:#ffffff;--gc-banner-ink:#00e5ff;--gc-banner-shadow:#ff2bd6}
body[data-tk-theme][data-tile="grid"]{background:var(--gc-tile) 0 0/64px 64px,linear-gradient(#12002b,#3a0050) fixed}
body[data-tk-theme][data-tile="matrix"]{background:#000 var(--gc-tile) 0 0/128px 192px}
body[data-tk-theme][data-tile="clouds"] tk-hero h1:where(:not(tk-screen *, tk-note *)),body[data-tk-theme][data-tile="hearts"] tk-hero h1:where(:not(tk-screen *, tk-note *)){filter:drop-shadow(1px 1px 0 #000) drop-shadow(2px 2px 0 #000080) drop-shadow(0 0 1px #000)}
body[data-tk-theme][data-palette="pastel"]{--gc-p1:#fff0f8;--gc-p2:#f3e6ff;--gc-p3:#e6fff3;--gc-p4:#fff3df;--gc-b1:#ff3399;--gc-b2:#9933ff;--gc-b3:#00a060;--gc-b4:#ff8800;--gc-head:#b0005a;--gc-head-shadow:#ffc8e8}
body[data-tk-theme][data-palette="ocean"]{--gc-p1:#f0fbff;--gc-p2:#ccf2ff;--gc-p3:#ddfff6;--gc-p4:#e4ecff;--gc-b1:#0066cc;--gc-b2:#008f8f;--gc-b3:#0033aa;--gc-b4:#0099bb;--gc-head:#003366;--gc-head-shadow:#66ffff}
body[data-tk-theme][data-palette="sunset"]{--gc-p1:#fffaf0;--gc-p2:#ffe8cc;--gc-p3:#ffe0e0;--gc-p4:#fff4bf;--gc-b1:#ff6600;--gc-b2:#cc0033;--gc-b3:#e68a00;--gc-b4:#cc3300;--gc-head:#8a0030;--gc-head-shadow:#ffcc00}
/* 1.7.0: answers that join a form: one "Sign my Guestbook!" on the form that sends; the questions are plain panels. */
/* A joined question drops the banner and the thick pink ridge for a thinner one; its state is a shiny ball like the
   section numbers (white: open, green: answered, red: missing, in a red ridge); open answers are 1997 hyperlinks;
   the form counts on a hit counter and a sunken Windows progress bar; Go to Send is a bevelled button. */
body[data-tk-theme] .tk-feedback.tk-joined:where(:not(tk-screen *, tk-note *)){border:4px ridge #c9a0ff;padding:.9rem 1.1rem 1rem}
body[data-tk-theme] .tk-feedback.tk-joined:where(:not(tk-screen *, tk-note *))::before{content:none}
body[data-tk-theme] .tk-feedback.tk-joined>h3:where(:not(tk-screen *, tk-note *)){margin-top:.1rem}
body[data-tk-theme] .tk-feedback h3>.tk-required:where(:not(tk-screen *, tk-note *)){color:#333;font:italic 400 .8em/1 "Times New Roman",Tinos,Times,serif}
body[data-tk-theme] .tk-feedback.tk-joined[data-tk-answer="missing"]:where(:not(tk-screen *, tk-note *)){outline:0;border:4px ridge #ff3333}
body[data-tk-theme] .tk-feedback.tk-joined.tk-answer-flash:where(:not(tk-screen *, tk-note *)){box-shadow:0 0 0 3px #ffff00,0 0 0 5px #000}
/* the state: a shiny ball and Times */
body[data-tk-theme] .tk-feedback>.tk-answer-state:where(:not(tk-screen *, tk-note *)){max-width:none;margin-top:.9rem;color:#333;font:400 1rem/1.35 "Times New Roman",Tinos,Times,serif}
body[data-tk-theme] .tk-feedback .tk-answer-dot:where(:not(tk-screen *, tk-note *)){--ball:#ffffff;width:1rem;height:1rem;border:1px solid #808080;background:radial-gradient(circle at 34% 30%,#ffffff 0 9%,var(--ball) 32%,color-mix(in srgb,var(--ball) 55%,#000) 100%);box-shadow:1px 1px 0 rgba(0,0,0,.35)}
body[data-tk-theme] .tk-feedback:is([data-tk-answer="answered"],[data-tk-answer="sent"])>.tk-answer-state:where(:not(tk-screen *, tk-note *)){color:#000;font-weight:700}
body[data-tk-theme] .tk-feedback:is([data-tk-answer="answered"],[data-tk-answer="sent"]) .tk-answer-dot:where(:not(tk-screen *, tk-note *)){--ball:#00bb00;border-color:#005500;background:radial-gradient(circle at 34% 30%,#ffffff 0 9%,var(--ball) 32%,color-mix(in srgb,var(--ball) 45%,#000) 100%)}
body[data-tk-theme] .tk-feedback[data-tk-answer="sent"] .tk-answer-dot:where(:not(tk-screen *, tk-note *)){--ball:#0000ee;border-color:#000080}
body[data-tk-theme] .tk-feedback[data-tk-answer="missing"]>.tk-answer-state:where(:not(tk-screen *, tk-note *)){color:#cc0000;font-weight:700}
body[data-tk-theme] .tk-feedback[data-tk-answer="missing"] .tk-answer-dot:where(:not(tk-screen *, tk-note *)){--ball:#ff0000;border-color:#800000;background:radial-gradient(circle at 34% 30%,#ffffff 0 9%,var(--ball) 32%,color-mix(in srgb,var(--ball) 45%,#000) 100%);animation:gc-blink 1s steps(1,end) 4}
/* Go to Send: a bevelled Windows button */
body[data-tk-theme] .tk-feedback .tk-answer-go:where(:not(tk-screen *, tk-note *)){padding:0 .9rem;border:0;background:#c0c0c0;color:#000;font:700 .95rem/1.2 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Geneva,sans-serif;text-decoration:none;
  box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #ffffff,inset -2px -2px #808080,inset 2px 2px #dfdfdf}
body[data-tk-theme] .tk-feedback .tk-answer-go:active:where(:not(tk-screen *, tk-note *)){box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a}
/* the open answers: blue underlined hyperlinks, red under the pointer */
body[data-tk-theme] .tk-answers-open:where(:not(tk-screen *, tk-note *)){gap:.1rem .35rem;color:#000;font:700 1.05rem/1.3 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive}
body[data-tk-theme] .tk-answers-jump:where(:not(tk-screen *, tk-note *)){padding:.3rem .45rem;border:0;border-radius:0;background:transparent;color:#0000ee;font:400 1.08rem/1.3 "Times New Roman",Tinos,Times,serif;text-decoration:underline;text-underline-offset:2px}
body[data-tk-theme] .tk-answers-jump:where(:not(tk-screen *, tk-note *))::before{content:"\2605";margin-right:.35em;color:#cc0000;text-decoration:none;display:inline-block}
body[data-tk-theme] .tk-answers-jump:where(:not(tk-screen *, tk-note *))::after{content:none}
body[data-tk-theme] .tk-answers-jump:hover:not(:disabled):where(:not(tk-screen *, tk-note *)){background:#ffffcc;color:#cc0000}
body[data-tk-theme] .tk-answers-jump.tk-answers-must:where(:not(tk-screen *, tk-note *)){border:0;font-weight:700}
body[data-tk-theme] .tk-answers-req:where(:not(tk-screen *, tk-note *)){color:#333;font-weight:400}
/* the count: a hit counter; the bar: a sunken Windows progress bar */
body[data-tk-theme] .tk-answers-count:where(:not(tk-screen *, tk-note *)){color:#000;font:700 1.05rem/1.4 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive}
body[data-tk-theme] .tk-answers-count strong:where(:not(tk-screen *, tk-note *)){display:inline-block;margin-right:.3em;padding:.1em .2em .1em .3em;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;outline:1px solid #000;
  background:#000;color:#66ff66;font:700 1.05rem/1.2 "Courier New",Courier,monospace;letter-spacing:.14em;text-shadow:0 1px 0 #000}
body[data-tk-theme] .tk-answers-bar:where(:not(tk-screen *, tk-note *)){height:22px;padding:3px;border:0;border-radius:0;background:#ffffff;box-shadow:inset -1px -1px #ffffff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;box-sizing:border-box}
body[data-tk-theme] .tk-answers-bar>span:where(:not(tk-screen *, tk-note *)){background:repeating-linear-gradient(90deg,#000080 0 10px,transparent 10px 12px)}
body[data-tk-theme] .tk-answers[data-tk-answers="all"] .tk-answers-bar>span:where(:not(tk-screen *, tk-note *)){background:repeating-linear-gradient(90deg,#007700 0 10px,transparent 10px 12px)}
body[data-tk-theme] .tk-feedback .tk-scale button[aria-pressed="true"]:hover:not(:disabled):where(:not(tk-screen *, tk-note *)){background:var(--tk-accent);color:var(--tk-accent-ink)}
@media(max-width:640px){body[data-tk-theme] .tk-feedback.tk-joined:where(:not(tk-screen *, tk-note *)){padding:.85rem .8rem .9rem}}
@media(prefers-reduced-motion:reduce){body[data-tk-theme] .tk-feedback[data-tk-answer="missing"] .tk-answer-dot:where(:not(tk-screen *, tk-note *)){animation:none}}
/* forced colours: open dots stay hollow, answered and missing fill, the bar and buttons keep their edges */
@media(forced-colors:active){body[data-tk-theme] .tk-feedback .tk-answer-dot:where(:not(tk-screen *, tk-note *)){forced-color-adjust:none;border-color:CanvasText;background:Canvas;box-shadow:none;clip-path:none;border-radius:50%}
  body[data-tk-theme] .tk-feedback:is([data-tk-answer="answered"],[data-tk-answer="sent"],[data-tk-answer="missing"]) .tk-answer-dot:where(:not(tk-screen *, tk-note *)){background:CanvasText}
  body[data-tk-theme] .tk-feedback.tk-joined[data-tk-answer="missing"]:where(:not(tk-screen *, tk-note *)){outline:2px solid Mark;outline-offset:3px}
  body[data-tk-theme] .tk-answers-bar>span:where(:not(tk-screen *, tk-note *)){forced-color-adjust:none;background:CanvasText}
  body[data-tk-theme] :is(.tk-feedback .tk-answer-go,.tk-answers-jump):where(:not(tk-screen *, tk-note *)){border:1px solid ButtonText}}
