/*! Theme Name: daw Theme URI: https://davidawindham.com/ Author: windhamdavid Description: Something Else Version: 2.0 License URI: http://www.gnu.org/licenses/gpl-2.0.html Thanks: normalize.css v3.0.1 * MIT License Bootstrap v3.2.0 * MIT License Font Awesome 4.2.0 * MIT License Font Mfizz 2.1 * MIT Lincense Font Computer Modern * SIL Open Font License (OFL) - https://en.wikipedia.org/wiki/Donald_Knuth Animate.css * MIT Lincense _s | * GPL License */ html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{font-family:inherit;font-style:inherit;background:transparent;border:0;margin:0;padding:0;outline:0;vertical-align: baseline;} html{overflow-y: scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust: 100%;} body{line-height:1;} *,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block;} ol,ul{list-style: none;} blockquote,q{quotes: "" "";} blockquote:before,blockquote:after,q:before,q:after{content:'';} del {text-decoration:line-through;} table{border-collapse:collapse;border-spacing:0;} a:focus {outline:thin dotted;} a img {border: 0;} .clear {clear: both;} /*============================================ Body ==============================================*/ body { background: rgba(242,242,242,.7); } body.page { background: rgba(72, 76, 87, 1); } body.page .site-title a { color:#fff; } body.desk .site-title a { color:#fff; } body.desk h1#desk { color:#fff; font-size:28px; } body.single { background: rgba(72,76,87,1); } body.single .site-title a { color:#fff; } body.archive { background: rgba(72,76,87,1); } body.archive .site-title a { color:#fff; } body.search { background: rgba(72,76,87,1); } body.search .site-title a { color:#fff; } body.sitemap { background: rgba(72,76,87,1); } body.sitemap .site-title a { color:#fff; } body.contact .site-title a { color:#fff; } /*============================================ Typography ==============================================*/ @font-face { font-family: 'Computer Modern'; src: local("☺"), url('fonts/cmunrm.woff') format('woff'); font-weight: normal; font-style: normal; } @font-face { font-family: 'Computer Modern'; src: local("☺"), url('fonts/cmunbx.woff') format('woff'); font-weight: bold; font-style: normal; } @font-face { font-family: 'Computer Modern'; src: local("☺"), url('fonts/cmunsl.woff') format('woff'); font-weight: normal; font-style: italic; } @font-face { font-family: 'CM Sans'; src: local("☺"), url('fonts/cmunsx.woff') format('woff'); font-weight: normal; font-style: normal; } @font-face { font-family: 'CM Concrete'; src: local("☺"), url('fonts/cmunobx.woff') format('woff'); font-weight: normal; font-style: normal; } @font-face { font-family: 'CM Type'; src: local("☺"), url('fonts/cmunobx.woff') format('woff'); font-weight: normal; font-style: normal; } .cm { font-family: "Computer Modern"; } .cm-sans { font-family: "CM Sans"; } .cm-concrete { font-family: "CM Concrete"; } .cm-type { font-family: "CM Type"; } .courier { font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; } .georgia { font-family: Georgia, Times, "Times New Roman", serif; } .helvetica { font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif; } * { -webkit-font-smoothing: antialiased !important; text-rendering: optimizeLegibility !important; line-height: 1.42857143; } input,button,select,textarea { font-family: inherit; font-size: inherit; line-height: inherit; } .firstcharacter { float: left; color: #000; font-size: 58px; line-height: 34px; padding-top: 4px; padding-right: 6px; padding-left: 0px; font-family: Georgia; } .tight { margin: 3px 0; } .light { color:#fcfcfc !important; } .darken { color:#333 } .dim { color: #737373; } .dull { color: #535353; } .right { text-align: right; } a { text-decoration: none; } em { font-style: italic; } i { font-style: italic; } b { font-weight: bold; } .big { font-size: 29px; font-weight: bold; letter-spacing: -1px; } .super { margin: 40px 0 0; font-size: 43px; font-weight: bold; letter-spacing: -2px; } .super-duper { font-size: 60px; font-weight: bold; letter-spacing: -2px; } h5.contact { margin: 0 0 5px !important; } h4.spread { line-height: 24px; } .email a { color: #777; } /*============================================ Grid ==============================================*/ .container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; word-wrap: break-word; } /* Desk main content: match the block pages' align:wide width (1280px) */ body.desk .container.leader { width: auto; max-width: 1280px; } @media (max-width: 667px) { body { } .single { padding: 10px 0px; background: none !important; box-shadow: none !important; } .archive { padding: 10px 0px; } .super-duper { font-size: 63px; } #caro { min-height: 400px; } #caro #svg-imac { height: 220px !important; } #caro #svg-device { display: none; } #caro #sv { height: 100px !important; } #caro #svg-mac { height: 150px !important; } #brain { display:none; } .entry-content blockquote { margin: 0 15px 15px !important; font-size:.5em !important; padding:10px; border-radius:10px; } } @media (max-width: 768px) and (min-width: 668px) { article.single { padding: 70px 20px 70px; } } @media (min-width: 768px) { .container { width: 760px; } .site-title { font-size: 25px; } article.single { padding: 70px 40px 70px; } } @media (min-width: 992px) { .container { width: 970px; } article.single { padding: 70px 80px 140px; } } @media (min-width: 1200px) { .container { width: 1170px; } article.single { padding: 70px 100px 140px; } } @media (min-width: 1310px) { .container { width: 1280px; max-width: 1280px; } } @media (min-width: 1400px) { .container { width: 1380px; max-width: 1380px; } } @media print { * { color: #000 !important; text-shadow: none !important; background: transparent !important; -webkit-box-shadow: none !important; box-shadow: none !important; } } /*============================================ Loader / Transit ==============================================*/ #loader { position: fixed; width: 100%; height: 100%; top: 0; left: 0; font-size: 150px; text-align: center; vertical-align: middle; color: #222; z-index: 200000; background-color: #222; } .loading-animation { width: 250px; height: 250px; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; } .loading-animation svg { position:absolute; top:0; left:0; -webkit-transform-origin:center center; -ms-transform-origin:center center; -o-transform-origin:center center; transform-origin:center center; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; -webkit-transform:rotateY(0deg); -ms-transform:rotateY(0deg); -o-transform:rotateY(0deg); transform:rotateY(0deg); } .loading-animation path { fill:none; stroke:#fff; stroke-width:2; -webkit-transition:all .3s; -o-transition:all .3s; transition:all .3s; } .loading-animation .l1 path { fill:rgba(242,242,242,.1); stroke-dasharray:450; stroke-dashoffset:900; -webkit-animation:LOADING1 4s linear 0s infinite; -o-animation:LOADING1 4s linear 0s infinite; animation:LOADING1 4s linear 0s infinite; } .loading-animation .l2 path { fill:rgba(242,242,242,.1); stroke-dasharray:340; stroke-dashoffset:340; -webkit-animation:LOADING2 3s linear 0s infinite; -o-animation:LOADING2 3s linear 0s infinite; animation:LOADING2 3s linear 0s infinite; } .loading-animation .l3 path { fill:none; stroke-width:1; stroke-dasharray:33; stroke-dashoffset:33; -webkit-animation:LOADING3 2s linear 0s infinite; -o-animation:LOADING3 2s linear 0s infinite; animation:LOADING3 2s linear 0s infinite; } @-webkit-keyframes LOADING1 { 0%{stroke-dashoffset:-900;} 50%{stroke-dashoffset:0;} 100%{stroke-dashoffset:900;} } @-moz-keyframes LOADING1 { 0%{stroke-dashoffset:-900;} 50%{stroke-dashoffset:0;} 100%{stroke-dashoffset:900;} } @-o-keyframes LOADING1 { 0%{stroke-dashoffset:-900;} 50%{stroke-dashoffset:0;} 100%{stroke-dashoffset:900;} } @keyframes LOADING1 { 0%{stroke-dashoffset:-900;} 50%{stroke-dashoffset:0;} 100%{stroke-dashoffset:900;} } @-webkit-keyframes LOADING2 { 0%{stroke-dashoffset:340;} 50%{stroke-dashoffset:0;} 100%{stroke-dashoffset:-340;} } @-moz-keyframes LOADING2 { 0%{stroke-dashoffset:340;} 50%{stroke-dashoffset:0;} 100%{stroke-dashoffset:-340;} } @-o-keyframes LOADING2 { 0%{stroke-dashoffset:340;} 50%{stroke-dashoffset:0;} 100%{stroke-dashoffset:-340;} } @keyframes LOADING2 { 0%{stroke-dashoffset:340;} 50%{stroke-dashoffset:0;} 100%{stroke-dashoffset:-340;} } @-webkit-keyframes LOADING3 { 0%{stroke-dashoffset:-230;} 50%{stroke-dashoffset:0;} 100%{stroke-dashoffset:230;} } @-moz-keyframes LOADING3 { 0%{stroke-dashoffset:-230;} 50%{stroke-dashoffset:0;} 100%{stroke-dashoffset:230;} } @-o-keyframes LOADING3 { 0%{stroke-dashoffset:-230;} 50%{stroke-dashoffset:0;} 100%{stroke-dashoffset:230;} } @keyframes LOADING3 { 0%{stroke-dashoffset:-230;} 50%{stroke-dashoffset:0;} 100%{stroke-dashoffset:230;} } .svg-wrap .l1 { -webkit-animation:TURN 3s linear 0s infinite; -o-animation:TURN 3s linear 0s infinite; animation:TURN 3s linear 0s infinite; } .svg-wrap .l2 { -webkit-animation:TURN 2s linear 0s infinite; -o-animation:TURN 2s linear 0s infinite; animation:TURN 2s linear 0s infinite; } .svg-wrap .l3 { -webkit-animation:TURN 4.5s linear 0s infinite; -o-animation:TURN 4.5s linear 0s infinite; animation:TURN 4.5s linear 0s infinite; } @-webkit-keyframes TURN { 0%{-webkit-transform:rotateY(0deg);opacity:1} 25%{-webkit-transform:rotateY(90deg);opacity:.6} 50%{-webkit-transform:rotateY(180deg);opacity:1} 75%{-webkit-transform:rotateY(270deg);opacity:.6} 100%{-webkit-transform:rotateY(360deg);opacity:1}} @-webkit-keyframes TURNBACK { 0%{-webkit-transform:rotateY(360deg);opacity:1} 25%{-webkit-transform:rotateY(270deg);opacity:.6} 50%{-webkit-transform:rotateY(180deg);opacity:1} 75%{-webkit-transform:rotateY(90deg);opacity:.6} 100%{-webkit-transform:rotateY(0deg);opacity:1}} /*============================================ Navbar ==============================================*/ .navbar { -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; transition: background-color 0.3s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .navbar.fixed { position: fixed; top: 0; transform: translate3d(0, -100%, 0); /* hide upward, self-relative — no hard-coded height */ transition: transform .3s ease-in-out; } .navbar.visible { transform: translate3d(0, 0, 0); /* slide back to top:0 regardless of navbar height */ background-color: rgba(72, 76, 87, 0.7); } #nav { width: 100%; } .nav-toggle.active span { background-color: transparent; } .nav-toggle.active span:before, .nav-toggle.active span:after { top: 0; } .nav-toggle.active span:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); } .nav-toggle.active span:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); } .entry-content ol { padding: 0 25px; list-style: decimal outside; } #archives li { list-style: none; margin: 2px 8px; float: left; } /*============================================ Header ==============================================*/ .site-title { float: right; padding: 15px 0; font-family: 'Playfair Display', serif; font-weight: 700; } .site-title a { color: #fff; text-decoration: none; border: none; outline: none; } img.dw { float: right; margin: 15px 0; } .logo { margin: 0 auto; vertical-align: top; } /*============================================ Footer ==============================================*/ .footer { padding: 90px 0 30px; } .footer-home { padding: 90px 0 50px; } .footer a { color: #777777; } .footer a:hover { color: #FFFFFF; text-decoration: none; } p.cc { float: right; font-size: 14px; margin: 2px 20px 30px 10px; } /*============================================ Footer — home (ported from /work) ==============================================*/ /* fonts scoped to the home footer for now (Inter / Playfair Display / Gaegu) */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/Inter-Regular.woff2') format('woff2'); } @font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/Inter-SemiBold.woff2') format('woff2'); } @font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 300 900; /* variable (wght axis); wdth pinned 100, opsz pinned 20, latin subset */ font-display: swap; src: url('fonts/playfair-display-var.woff2') format('woff2'); } @font-face { font-family: 'Gaegu'; font-style: normal; font-weight: 300; font-display: swap; src: url('fonts/gaegu-v15-latin-300.woff2') format('woff2'); } #dw-footer { background-color: #484c57; color: #dadada; font-family: 'Inter', sans-serif; margin: 6rem 0 0; padding: 6rem 0 4rem; } #dw-footer h5 { font-family: 'Playfair Display', serif; font-weight: 900; font-size: 1.3rem; line-height: 1.2; color: #dadada; margin: 0; } #dw-footer address { font-style: normal; line-height: 1.9; } #dw-footer a { position: relative; color: #dadada; fill: #dadada; text-decoration: none; } #dw-footer a:hover { color: #25c2a0; fill: #25c2a0; } #dw-footer .br-widget { margin: 4rem 0 0; } #dw-footer .br-widget:first-child { margin-top: 0; } #dw-footer ul.footer-links { list-style: none; margin: 0; padding: 0; } #dw-footer ul.footer-links li { margin: 0 0 .1rem; padding: 0; line-height: 1.35; } #dw-footer ul.footer-links li:last-child { margin-bottom: 0; } /* pull the three link columns closer: size each to its content and space them with a fixed gap instead of the fixed-width col-4 thirds that spread them apart. */ #dw-footer .br-widget .row { --bs-gutter-x: 0; gap: 2.5rem; justify-content: flex-end; /* float the columns to the right, above the social icons */ } #dw-footer .br-widget .row > [class*="col-"] { flex: 0 0 auto; width: auto; max-width: none; } /* sliding underline on hover (left-to-right) */ #dw-footer .br-widget a:before, #dw-footer .footer-end a:before { content: ''; position: absolute; bottom: 0; right: 0; height: 1px; width: 0; background: currentColor; transition: width 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s; } #dw-footer .br-widget a:hover:before, #dw-footer .footer-end a:hover:before { left: 0; right: initial; width: 100%; } #dw-footer .footer-end { margin-top: 4rem; padding-top: 2rem; } #dw-footer .footer-end .copyright { font-size: 12px; color: #9a9ea8; } #dw-footer .footer-end .gaegu { font-family: 'Gaegu', serif; font-weight: 300; margin-bottom: 0; } #dw-footer ul.footer-social { list-style: none; display: flex; gap: 5px; justify-content: flex-end; margin: .5rem 0 0; padding: 0; } #dw-footer ul.footer-social li { margin: 0; padding: 0; } #dw-footer ul.footer-social .dw-icon-2x { width: 19px; height: 19px; } @media (max-width: 767.98px) { #dw-footer .footer-end .gaegu, #dw-footer ul.footer-social { justify-content: flex-start; } #dw-footer .footer-end .col-md-6.text-md-end { text-align: left; } } /*============================================ Intro ==============================================*/ @keyframes blink { 0% { opacity: 0; } 25% { opacity: 1; } 50% { opacity: 1; } 100% { opacity: 0; } } @-webkit-keyframes blink { 0% { opacity: 0; } 25% { opacity: 1; } 50% { opacity: 1; } 100% { opacity: 0; } } @-ms-keyframes blink { 0% { opacity: 0; } 25% { opacity: 1; } 50% { opacity: 1; } 100% { opacity: 0; } } @-moz-keyframes blink { 0% { opacity: 0; } 25% { opacity: 1; } 50% { opacity: 1; } 100% { opacity: 0; } } [contenteditable] {outline: none;} #caro { min-height: 200px; /* halved with #studio-caro's 40vh to cut the hero height in half */ } .hide-svg { visibility: hidden; } .fade-svg { -webkit-animation: fadeOut 1s; -moz-animation: fadeOut 1s; -o-animation: fadeOut 1s; animation: fadeOut 1s; } .show-svg { -webkit-animation: fadeIn 1s; -moz-animation: fadeIn 1s; -o-animation: fadeIn 1s; animation: fadeIn 1s; } #caro #svg-imac { height: 290px; } #caro #svg-imac.bg { background: transparent url('img/web.gif') no-repeat 28% 15%; background-size:95%; } #caro #svg-device { float:right; margin-top:-115px; height: 190px; } #caro #sv { height: 220px; } #caro #svg-mac { height: 290px; } #studio-caro { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; } .caro-grad { background:#404040; } .caro-grad2 { background: #000000; } .caro-grad3 { background: #ffffff; } .caro-grad5 { background: none; } .blur { -webkit-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); } @-webkit-keyframes vidblur { 0% {-webkit-filter: blur(0px) saturate(0) hue-rotate(0deg);} 100% {-webkit-filter: blur(4px) saturate(2) hue-rotate(100deg);} } @-webkit-keyframes vidunblur { 0% {-webkit-filter: blur(4px) saturate(2) hue-rotate(100deg);;} 100% {-webkit-filter: blur(0px) saturate(0) hue-rotate(0deg);} } #tv.blur { -webkit-animation: vidblur 4s; animation: vidblur 4s; } #tv.unblur { -webkit-animation: vidunblur 4s; animation: vidunblur 4s; } .about { padding: 20px 0 50px; } table.icons tbody > tr { margin: 0px; padding: 0px; } table.icons tbody > tr > td { border:none; padding: 0px; } @media (min-width: 768px) { } form .actions button{ margin: 20px 0; } .updates { background: rgba(237, 237, 237, 0.85); box-shadow: 0 0 25px rgba(0, 0, 0, .9); border-radius: 10px; padding: 0px 0 20px; display: none !important; } .updates a { color: #333; } .updates h5 { margin: 0; color: #999; } article.home { border-radius: 5px; } /*============================================ Studio ==============================================*/ .studio-tools{ border-left: 1px solid #cecece; margin: 28px 0px; padding: 0 10px; } .studio-subnav { margin: 28px 0px; padding: 10px; } /* tighter line spacing between the studio tabs */ .studio-subnav .list-group-item { margin-top: 0; padding-top: .1rem; padding-bottom: .1rem; line-height: 1.35; } /* Card behind the below-slider section (tabs + tab content) — the other pages' dadada card, with a square top so it stays snug under the slider. */ .studio-lower { background: #dadada; border-radius: 0 0 6px 6px; padding-bottom: 2rem; padding-left: 2.5rem; /* inset the subnav so more of the dadada card shows on the left */ } /* Subnav column background: rounded on the bottom only so its square top stays snug against the hero slider above; padding-bottom gives the Projects button room. */ .studio-subnav-col { border-radius: 0 0 6px 6px; padding-bottom: 1.5rem; } /* Projects page button under the tabs — light, to contrast with the dark subnav column */ .studio-projects-btn { display: block; margin: 1.25rem 10px 0; text-align: center; background: #dadada; color: #232323; border: 1px solid #dadada; } .studio-projects-btn:hover { background: #fff; color: #232323; } /* Studio tab copy — now full-width (the Tools third column was removed); give it breathing room all around and a larger type size. */ #studio-tab .tab-pane .entry-content { padding: 2.5rem; } #studio-tab .tab-pane .entry-content h4 { font-size: 1.3rem !important; /* beat the .fs-5 !important utility on the copy */ line-height: 1.6; } .studio-subnav a { color: #000; text-decoration: none; } .studio-subnav li.active a { color: #FF0000; text-decoration: none; border: none; } .studio-subnav a:hover { color: #FF0000; text-decoration: none; border: none; } #studio-tab h4 { line-height: 24px; } article.studio { background: #fff; padding: 14px 15px 10px; /* top padding = a little space beneath the featured image */ margin:0 0 20px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } .studio-thumbnail { max-height:180px; overflow:hidden; } img.studio-thumb { box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2); -webkit-filter: saturate(0) opacity(0.6); filter: saturate(0) opacity(0.6); -webkit-transition: all 1s; transition: all 1s; } img.studio-thumb:hover { -webkit-filter: saturate(1) opacity(1); filter: saturate(1) opacity(1); } /* Projects page — same dark-blue body (body.page) + light content card + 1280 width as the desk / block pages. body.projects comes from page_bodyclass(). */ body.projects .container.leader { width: auto; max-width: 1280px; } body.projects h1 { color: #fff; } .projects-card { background: #dadada; padding: 96px; border-radius: 6px; } /* Uniform card height: fix the thumbnail height (crop-to-fill) so every card is the same total height regardless of the image's aspect ratio; clip any long excerpt. */ .projects-card .studio-thumbnail { height: 180px; } .projects-card img.studio-thumb { width: 100%; height: 100%; object-fit: cover; } .projects-card .studio .entry-content { overflow: hidden; } /*============================================ Art ==============================================*/ body.art .site-title a { color: #FFFFFF; } /* Art page — dark-theme card treatment to match the rest of the site. */ body.art h3 { color: #dadada; /* "Art Projects" heading, same as the left-nav copy */ } body.art .col-lg-3 a { color: #dadada; /* left-nav copy, same tone as the footer copy */ } body.art article.studio { background: #dadada; /* card bg, like the #dadada cards on the other pages */ border-radius: 6px; /* small radius */ } .art a { color: #2F3446; } .art a:hover { color: #cecece; text-decoration: none; } .art a:active { color: #FFFFFF; text-decoration: none; } .art-image { border: 10px solid #FFFFFF; max-height: 800px; margin: auto; } .art-gallery .controls { position: relative; bottom: 0; } .art-gallery .prev-next { margin: 10px 0 10px; } .studio .entry-content { height: 120px; } /*============================================ Now ==============================================*/ .desk ul.now-doing li{ color: #4e4e4e; line-height: 1.4em; margin: 0 0 5px 0; } /*============================================ Desk ==============================================*/ /* Desk content card — light card (1in APA-style padding) over the dark body.page bg, matching the block pages' .wp-block-group.entry-content. body.desk .container.leader sets the 1280 width (see above). */ body.desk .entry-content { background:#dadada; padding:96px; border-radius:6px; } .desk li { color: #777 } /* Desk third column (Recently Edited / Bookmarks / Year / Topics / Tags): a clear line of space between each section. Year/Topics/Tags render inline (their links are direct children of ul.tags), at the same font size as the rest of the page. */ .desk-meta { border-left: 0; /* right-hand sidebar — no divider on its left edge */ } .desk-meta > ul { margin-bottom: 1.25rem; } .desk-meta > ul:last-child { margin-bottom: 0; } /* Desk actions row: search field inline with the Scroll / Archive buttons. The hand-rolled .input-group is missing the child-flex rule that keeps the field and submit button on one line, so scope that behaviour (+ joined border radii) here. */ .desk-actions .input-group { flex-wrap: nowrap; } .desk-actions .input-group .form-control { flex: 1 1 auto; width: 1%; min-width: 0; margin: 0; /* cancel the .entry-content input 20px bottom margin that stretched the input-group (and the button) */ border-top-right-radius: 0; border-bottom-right-radius: 0; } .desk-actions .input-group .btn { display: flex; align-items: center; justify-content: center; border-top-left-radius: 0; border-bottom-left-radius: 0; } /*============================================ Music ==============================================*/ .albums { position: relative; display: flex; flex-wrap: wrap; gap: 6px; } .albums:after { content: ""; display: table; clear: both; } .album { width: 150px; height: auto; position: relative; font-size: 12px; -webkit-transition: -webkit-transform 0.4s ease-in-out, z-index 0.4s ease-in-out; -moz-transition: -moz-transform 0.4s ease-in-out, z-index 0.4s ease-in-out; -o-transition: -o-transform 0.4s ease-in-out, z-index 0.4s ease-in-out; transition: transform 0.4s ease-in-out, z-index 0.4s ease-in-out; -webkit-perspective: 600px; perspective: 600px; } .album img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; } .album h1, .album h2, .album h3 { font-size: 13px; line-height: 15px; } .album .front, .album .back { float: none; width: 100%; height: auto; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.4s ease-in-out; -moz-transition: -moz-transform 0.4s ease-in-out, opacity 0.4s ease-in-out; -o-transition: -o-transform 0.4s ease-in-out, opacity 0.4s ease-in-out; transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out; } .album .front { z-index: 1; -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } .album .front .alpha { -webkit-transition: opacity 0.4s ease-in-out; -moz-transition: opacity 0.4s ease-in-out; -o-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; display: block; content: ''; height: 100%; width: 100%; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0.85); opacity: 0; } .album .back { position: absolute; top: 0; left: 0; z-index: 0; text-align: center; font-family: sans-serif; padding: 10px; opacity: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); transform: rotateY(-180deg); } .album.flip { -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); z-index: 10; } .album.flip .front { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); } .album.flip .front .alpha { opacity: 1; } .album.flip .back { z-index: 2; opacity: 1; -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } .album { /* 5 per row, filling the full width — subtract the 4 × 6px flex gaps. */ width: calc((100% - 24px) / 5); -webkit-text-size-adjust: none; } /* Music + Archive pages — light content card + 1280 leader width + white title over the dark body.page bg, consistent with the desk / projects / block pages. */ body.music .container.leader, body.archive .container.leader, body.contact .container.leader, body.sitemap .container.leader { width: auto; max-width: 1280px; } /* Neutralize the legacy single-article shell (white bg + 70/140px padding + 100px top margin) so the #dadada card sits directly under the title on the dark body, spanning the full leader width — matching desk. */ body.music article#content, body.archive article#content { background: transparent; margin-top: 0; padding: 0 0 3rem; } .music-heading, .archive-heading, .contact-heading, .sitemap-heading { color: #fff; font-size: 28px; } #music.entry-content, body.archive .entry-content { background: #dadada; padding: 96px; border-radius: 6px; } /* Contact page — #content itself is the card (no inner .entry-content wrapper). Override the legacy single-article 100px top margin so the card sits under the title. */ body.contact #content, body.sitemap #content { background: #dadada; padding: 96px; border-radius: 6px; margin-top: 1.25rem; margin-bottom: 3rem; } /* Search + 404 — block templates get the same dark body + white title-above + #dadada card as the classic archive/contact/sitemap pages. (Only single posts keep the title inside the card.) */ body.error404 { background: rgba(72,76,87,1); } body.search main > .wp-block-group, body.error404 main > .wp-block-group { max-width: 1280px; margin: 1.25rem auto 3rem; padding-left: 96px; padding-right: 96px; background: #dadada; border-radius: 6px; } body.search main > .wp-block-query-title, body.error404 main > .wp-block-heading { color: #fff; max-width: 1280px; margin: 1.25rem auto 0; } /* Pagination — classic archives (.page-numbers from dw_paging_nav) + the block query pagination (search/archive). Centered, de-Bootstrapped pill links. */ .pagination, .wp-block-query-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .4rem; margin: 2.5rem 0 0; padding: 0; list-style: none; } .pagination .page-numbers, .wp-block-query-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.1rem; height: 2.1rem; padding: 0 .55rem; border-radius: 4px; color: #484c57; text-decoration: none; line-height: 1; } .pagination .page-numbers.current, .wp-block-query-pagination .page-numbers.current { background: #484c57; color: #fff; } .pagination a.page-numbers:hover, .wp-block-query-pagination a:hover { background: rgba(72, 76, 87, .12); } /* Block query pagination (Feed/Posts page, search): override the block's space-between layout + text prev/next so it centers with ← → like the classic dw_paging_nav pagination on the archives. */ nav.wp-block-query-pagination { justify-content: center; gap: .4rem; } .wp-block-query-pagination-numbers { display: flex; align-items: center; gap: .4rem; } .wp-block-query-pagination-previous, .wp-block-query-pagination-next { font-size: 0; } .wp-block-query-pagination-previous::before { content: "\2190"; font-size: 1rem; } .wp-block-query-pagination-next::after { content: "\2192"; font-size: 1rem; } /* "Daveo Radio" CTA — playback now lives on /radio, so the Music page links there. */ .daveo-radio-btn { display: inline-block; background: #484c57; color: #fff; padding: 0.7rem 1.5rem; border-radius: 6px; font-size: 1.05rem; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background 0.2s ease; } .daveo-radio-btn:hover, .daveo-radio-btn:focus { background: #25c2a0; color: #fff; } .daveo-radio-btn .dw-icon { width: 1em; height: 1em; fill: currentColor; vertical-align: -0.125em; margin-right: 0.4rem; } #music li.list-group-item { padding: 5px 15px; font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif; font-size: 12px; } #music.entry-content ul { margin:0 0 24px; } @media screen and (max-width: 768px) { .album h1, .album h2, .album h3 { font-size: 13px; line-height: 15px; } .album { width: 25%; } } @media screen and (min-width: 992px) { .album h1, .album h2, .album h3 { font-size: 15px; line-height: 17px; } } div#player{ width: 100%; color: #555555; font-family: 'PT Sans', sans-serif; font-weight: 700; font-size: 12px; } #song-information{ text-align: left; margin: 0 0 10px; } #controls{ float: left; } #amplitude-volume-slider{ width: 90%; float: right; } #amplitude-play-pause{ width: 15px; height: 17px; margin: 0 5px 0 0; cursor: pointer; float: right; } #amplitude-current-time{ font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; } .amplitude-paused{ background-image: url('img/small-gray-play.png'); background-repeat: no-repeat; } .amplitude-playing{ background-image: url('img/small-gray-pause.png'); background-repeat: no-repeat; } #amplitude-now-playing-name{ } #amplitude-now-playing-listeners{ } #amplitude-now-playing-bitrate{ } /*============================================ Anatlyics ==============================================*/ .widget { background:#000 !important; } .map { height:500px; } /*============================================ ============================================== General Content ============================================== ==============================================*/ .screen-reader { text-indent: -10000px; top:auto; width:1px; height:1px; overflow:hidden; } .divider { border-bottom: 1px solid #cecece; width:100%; margin: 30px 0 30px; } #content { margin-bottom: 36px; margin-top: 100px; } #content, #content input, #content textarea { color: #111; } #content p, #content ul, #content ol, #content dd, #content pre, #content hr { margin-bottom: 24px; } #content ul ul, #content ol ol, #content ul ol, #content ol ul { margin-bottom: 0; } #content pre, #content kbd, #content tt, #content var { font-size: 15px; line-height: 21px; } #content code { font-size: 13px; } #content dt, #content th { color: #000; } #content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { color: #000; line-height: 1.5em; margin: 0 0 16px 0; } #content table { border: 1px solid #e7e7e7; margin: 0 -1px 24px 0; text-align: left; width: 100%; } #content tr th, #content thead th { color: #888; font-size: 12px; font-weight: bold; line-height: 18px; padding: 9px 24px; } #content tr td { border-top: 1px solid #e7e7e7; padding: 6px 24px; } #content tr.odd td { background: #f2f7fc; } .hentry { margin: 0 0 30px 0; } .home .sticky { background: #f2f7fc; border-top: 4px solid #000; margin-left: -20px; margin-right: -20px; padding: 18px 20px; } .single .hentry { margin: 0 0 36px 0; } .page-title { color: #000; font-size: 14px; font-weight: bold; margin: 0 0 36px 0; } .page-title span { color: #333; font-size: 16px; font-style: italic; font-weight: normal; } .entry-caption-parent .page-title span { color: #777; font-size: 12px; font-style: italic; font-weight: normal; } .nav-previous span.meta-nav { color: #555; font-size: 18px; font-weight: normal; } .nav-next span.meta-nav { color: #555; font-size: 16px; font-weight: normal; } .page-title a:link, .page-title a:visited { color: #888; text-decoration: none; } .page-title a:active, .page-title a:hover { color: #2a6496; } #content .entry-title { color: #000; font-size: 26px; font-weight: bold; line-height: 1.3em; margin: 20px 0 20px; } h2.entry-title { color: #999; } .entry-title a:link, .entry-title a:visited { color: #000; text-decoration: none; } .entry-title a:active, .entry-title a:hover { color: #2a6496; } .entry-meta { color: #888; font-size: 12px; } .entry-meta abbr, .entry-utility abbr { border: none; } .entry-meta abbr:hover, .entry-utility abbr:hover { border-bottom: 1px dotted #666; } .entry-content, .entry-summary { clear: both; } .entry-content p { font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; } /* Block page content (templates/page.html) — light card over the dark page bg. Scoped to the group wrapper so it doesn't double up with the nested .wp-block-post-content.entry-content. */ .wp-block-group.entry-content { background: #dadada; padding: 96px; /* 1in APA-style margins on all sides (96px = 1in) */ border-radius: 6px; } /* Block templates (search / 404 / page.html): the navbar's site-title is float:right, so it collapses the header and block
content would ride up next to it. Clear the header the way the classic .container pages do, so every page has the same top spacing. */ main.wp-block-group { padding-top: 73px; } /* Block default pages (page.html): the page title sits above the card — white, on the dark body.page bg — matching the archive/search/404 pages. */ body.page main > .wp-block-post-title { color: #fff; margin-bottom: 1.25rem; } .signature { float: right; margin: 10px 150px 40px 0px; } span.author { display:none; } #inside h3 { font: 16px "Courier New", Courier, mono; line-height: 10px; margin: 0 0 10px 0; } #inside p { margin: 0 0 10px 0; line-height: 20px; } #content .entry-summary p:last-child { margin-bottom: 12px; } .entry-content fieldset { margin: 0 0 24px 0; padding: 24px; } .entry-content fieldset legend { background: #fff; color: #000; font-weight: bold; padding: 0 24px; } .entry-content input { margin: 0 0 20px 0; } .entry-content input.file, .entry-content input.button { margin-right: 24px; } .entry-content label { color: #888; font-size: 12px; } .entry-content select { margin: 0 0 24px 0; } .entry-content sup, .entry-content sub { font-size: 10px; } .entry-content blockquote { border-left:none; font-style:italic; margin: 0 0px 20px; color:#333; background:#eeeeeec7; padding:20px; } blockquote p { margin: 0 0 12px !important; } .wp-block-image figcaption { display: block !important; } .entry-content blockquote cite { text-align:right; margin-bottom:0; } .entry-content blockquote cite p { text-align:right; margin-bottom:0 !important; } .entry-content blockquote.left { float: left; margin-left: 0; margin-right: 24px; text-align: right; width: 33%; } .entry-content blockquote.right { float: right; margin-left: 24px; margin-right: 0; text-align: left; width: 33%; } body.page .edit-link { clear: both; display: block; } .entry-meta a, .entry-utility a { color: #888; } .entry-meta a:hover, .entry-utility a:hover { color: #ff4b33; } #content .video-player { padding: 0; } .date { float: right; margin: 0px 0 20px 50px; color: #777; font: 14px/18px "Courier New", Courier, mono; } #content ul li li { padding: 0 0 0 20px; } .list-group-horizontal .list-group-item { display: inline-block; } .list-group-horizontal .list-group-item { margin-bottom: 0; margin-left:-2px; margin-right: 0; } .list-group-horizontal .list-group-item:first-child { border-top-right-radius:0; border-bottom-left-radius:4px; } .list-group-horizontal .list-group-item:last-child { border-top-right-radius:4px; border-bottom-left-radius:0; } .archive-page { background:#fff; box-shadow: 0 0 5px rgba(0,0,0,.1); padding: 70px 100px 140px; } .single-card .entry-title { margin-bottom:5px !important; } article.studio { background: #fff; padding: 14px 15px 10px; /* top padding = a little space beneath the featured image */ margin:0 0 20px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } .archive-thumbnail { max-height:180px; overflow:hidden; } img.archive-thumb { box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2); -webkit-filter: saturate(1) opacity(1); filter: saturate(1) opacity(1); -webkit-transition: all 1s; transition: all 1s; } img.archive-thumb:hover { -webkit-filter: saturate(3) opacity(1) invert(.8); filter: saturate(3) opacity(1) invert(.8); } /*============================================ Meta ==============================================*/ .meta { font-size: 11px; } .categories-fb { text-align: right; } span.fb { width: 16px; height: 16px; margin-left: 5px; padding: 3px 4px 2px 5px; background-image: url(img/fb1.png) ; background-position: 0 16px; position: relative; -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; } span.fb:hover { background-position: 0 0; } /*============================================ Comments ==============================================*/ .commentbubble { font-family:"CM Type"; font-size: 13px; color: #777; margin: 0px 15px 0 0; } .comment { padding: 10px; } .comments-area { background: rgba(242,242,242,.7); padding: 15px; margin: 60px 0 0 0; } #content .comments-area p { margin: 0 0 8px; font-size: 13px; } #content .comments-area .reply { margin: 5px 8px 0px; padding: 2px 9px; background: rgba(242,242,242,.5); font-size: 11px; } .comments-title { margin-bottom: 48px; font-size: 16px; line-height: 1.5; font-weight: normal; } .comments-area ul { margin: 0px 0px; list-style: none; } .comments-area h3 { margin: 0 0 0; } .comments-meta { font-size: 10px; } .comments-area article { margin: 24px 0; } .comments-area article header { margin: 0 0 48px; overflow: hidden; position: relative; } .comments-area article header img { float: left; padding: 0; line-height: 0; } .comments-area article header cite, .comments-area article header time { display: block; margin-left: 85px; } .comments-area article header cite { font-style: normal; font-size: 15px; } .comments-area cite b { font-weight: normal; } .comments-area article header time { text-decoration: none; font-size: 12px; color: #5e5e5e; } .comments-area article header a { text-decoration: none; color: #5e5e5e; } .comments-area article header a:hover { color: #21759b; } .comments-area article header cite a { color: #444; } .comments-area article header cite a:hover { text-decoration: underline; } .commentlist .pingback { line-height: 1.714285714; margin-bottom: 24px; } li.comment.even { background: #fff; } li.comment.odd { background: #f3f3f3; } li.comment.thread-even { background: #f5f5f5; } li.comment.thread-odd { background: #fff; } .comment-meta { font-size: 11px; line-height: 12px; } .comment-meta a { color: #777; float: right; margin-top: -15px; } /*====== Comment form ======*/ .required { color: red; } .form-submit { display: none; } .comment-form-author, .comment-form-email, .comment-form-url { width: 50%; } /*============================================ Media ==============================================*/ .video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; } .video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .category-gallery .size-thumbnail img { border: 10px solid #f1f1f1; margin-bottom: 0; } .category-gallery .gallery-thumb { float: left; margin-right: 20px; margin-top: -4px; } .home #content .category-gallery .entry-utility { padding-top: 4px; } /*===== Attachments =====*/ .single-attachment .hentry { margin: 0px; } .attachment .entry-content .entry-caption { font-size: 140%; margin-top: 24px; } #content .entry-caption-attachment h2.entry-title { margin: 0 0 5px; font-weight: normal; } #content .entry-caption-parent p.page-title { margin: -30px 0 0 0; font: normal 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; } #content .entry-caption-parent p.page-title a { color: #555; } #content .entry-caption-attachment p { font-size: 14px; text-indent: 0px; line-height: 15px; margin-bottom: 0px; } .attachment .entry-content .nav-previous a:before { content: '\2190\00a0'; } .attachment .entry-content .nav-next a:after { content: '\00a0\2192'; } /*===== Images ======*/ img.avatar { width: 50px; height: 50px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; } img.me { height: 70px; margin: 0 10px 0 0; padding: 0 5px; float: left; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-filter: grayscale(1); filter:grayscale(1); } .entry-content img { max-width: 100%; height: auto; } #content .home img { border: 15px solid #000; } #content .alignleft, #content img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; } #content .alignright, #content img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; } #content .aligncenter, #content img.aligncenter { clear: both; margin-left: auto; margin-right: auto; } #content img.alignleft, #content img.alignright, #content img.aligncenter { margin-bottom: 12px; } #content img.alignfull, #content img.alignwide { max-width: 100vw; width: 100vw; } #content .wp-caption { color: #737373; line-height: 18px; margin-bottom: 20px; padding: 4px; text-align: center; } #content .wp-caption img { margin: 5px 5px 0; } #content .wp-caption p.wp-caption-text { color: #888; font-size: 10px; margin: 5px; } #content .attachment img { display: block; margin: 0 auto; } .gallery { margin: 0 auto 18px; } .gallery .gallery-item { float: left; margin-top: 0; text-align: center; width: 33%; } .gallery-columns-2 .gallery-item { width: 50%; } .gallery-columns-4 .gallery-item { width: 25%; } .gallery img { box-shadow: 0px 0px 4px #999; border: 5px solid #000; padding: 8px; background: #555; } .gallery img:hover { background: #777; } .gallery-columns-2 .attachment-medium { max-width: 92%; height: auto; } .gallery-columns-4 .attachment-thumbnail { max-width: 84%; height: auto; } .gallery .gallery-caption { color: #888; font-size: 12px; margin: 0 0 12px; } .gallery dl, .gallery dt { margin: 0; } .gallery br+br { display: none; } /*============================================ Pagination ==============================================*/ .navigation { color: #888; font-size: 12px; line-height: 18px; overflow: hidden; clear: both; } .navigation a:link, .navigation a:visited { color: #888; text-decoration: none; } .navigation a:active, .navigation a:hover { color: #ff4b33; } .nav-previous { color: #333; font-size: 17px; float: left; width: 50%; margin: 0 0 15px 0; } .nav-next { color: #333; font-size: 17px; float: right; text-align: right; width: 50%; } .paged #nav-above, .single #nav-above { display: block; } #nav-below { margin: 50px 0 0px; padding: 20px 10px 0; border-top: 1px solid #cecece; } /* (legacy pagination block removed 2026-07 — superseded by the flex .pagination rules above; that block made prev/next red, 27px, and misaligned) */ /*============================================ 404 ==============================================*/ .not-search { margin: 30px; padding: 10px; height: 80px; zoom: 180%; } .not-search button { line-height: 20px; } /*===== Structure =====*/ .a:hover { color: #1d8; } .leader { padding: 100px 0 0; } .dark { background: #222; } .bottom { padding-top: 50px; } .centered { float: none; margin: 0 auto; } .border-left { border-left: 1px solid #333; } article#main { padding: 0px; } article#main .entry-content { padding: 15px; } article h2 { font-size: 28px; } article.single { background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } article.blurb { background: #fff; padding: 10px 15px; margin:25px 0; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } .post { margin-bottom: 40px; } article p { text-indent: 12px; } article p img { text-indent: 0px; margin: 15px 0 15px -12px; } p.nobreak { margin: 0 0 10px !important; } span.quiet { display: none; } span.right { float: right; } .entry-content ul { margin: 10px 20px; } .entry-content ul.sitemap { margin: 0; } .form-row.checkbox { font-size: 0.85em; } /*============================================ Code - Sunburst Theme ==============================================*/ pre { background-color: #000 !important; word-wrap: break-word; margin: 0 0 20px 0; padding: 10px; color: #fff !important; font-size: 14px; } pre, code { font-family: 'Monaco', courier, monospace; } pre .comment { color: #AEAEAE; font-style: italic; } pre .constant { color: #3387CC; } pre .storage { color: #99CF50; } pre .string, pre .entity.name.class, pre .comment.docstring { color: #65B042; } pre .string.regexp { color: #E9C062; } pre .string.constant { color: #DDF2A4; } pre .constant.hex-color { color: #DD7B3B; } pre .support, pre .tag.script, pre .function.call { color: #dad085; } pre .support.css-property { color: #C5AF75; } pre .support.tag.style { color: #fff; } pre .keyword, pre .selector { color: #E28964; } pre .keyword.namespace { color: #3387CC; font-weight: bold; } pre .inherited-class { font-style: italic; } pre .entity, pre .variable.instance, pre .support.namespace, pre .support.tag, pre .support.tag-name { color: #89BDFF; } pre .entity.name.id { color: #8693A5; } *[data-language="c"] .function.call { color: #8DA6CE; } pre .variable, pre .variable.global { color: #3E87E3; } pre .variable.class { } .wp-block-video video { max-width:100% !important; width:100% !important; height:auto !important; } figcaption { text-align:right; color: #777777; font-size:13px; } .chess-html { padding: 0 5px 0 5px; } p.powerdby { display:none; } .nav { display:block; } .site-title { float: right !important; } .navbar-right { float: right !important; margin-right: 0px; } .navbar .container { display: block; } a { color:#67000a; } a:hover { color:#1a8; } .about a { color:#ff4557; } li a { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: .9em; } ul.bookmarks { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: .9em; } .entry-title { font-weight:600; } .navbar.visible { background: rgba(72, 76, 87, 0.7); /* footer color (#484c57), translucent */ backdrop-filter: blur(6px); } .offcanvas { background: #2b2e35d7; } ul.nav .list-group-item a { color: #fff; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.35rem; } ul.nav .list-group-item a:hover { color: #25c2a0; } /* floating "magic line": one shared underline that slides between the nav items (positioned by js/nav-underline.js). ul is the positioning context. */ ul.nav.list-group-horizontal { position: relative; } .dw-nav-underline { position: absolute; top: 0; left: 0; width: 0; height: 2px; background: #25c2a0; border-radius: 1px; opacity: 0; pointer-events: none; transition: left .4s cubic-bezier(0.785, 0.135, 0.15, 0.86), width .4s cubic-bezier(0.785, 0.135, 0.15, 0.86), top .4s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity .3s ease; } @media (prefers-reduced-motion: reduce) { .dw-nav-underline { transition: opacity .3s ease; } } ul.nav .list-group-item { border:none; background: none; color: #fff; } ul.nav .list-group-item:first-child { border-top-left-radius:0; border-bottom-left-radius:0; } ul.nav .list-group-item:last-child { border-top-right-radius:0; border-bottom-right-radius:0; } ul.nav ul li { margin-left: 15px; } figure { margin: 1em 0px; } .wp-block-pullquote { font-size: 24px; margin: 10px 50px; }