From f85085c34fcbcb8ed107603c929547de87f1d6ab Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 11 Dec 2025 17:48:42 +0000 Subject: [PATCH] Fix layout of note metadata Especially the syndication links --- public/assets/css/app.css | 2 +- public/assets/css/app.css.br | Bin 1166 -> 1196 bytes public/assets/css/app.css.map | 2 +- public/assets/css/app.css.zst | Bin 1411 -> 1446 bytes resources/css/notes.css | 12 ++++++++++++ resources/views/icons/like.blade.php | 2 +- resources/views/icons/reply.blade.php | 2 +- resources/views/icons/repost.blade.php | 2 +- resources/views/templates/note.blade.php | 3 --- 9 files changed, 17 insertions(+), 8 deletions(-) diff --git a/public/assets/css/app.css b/public/assets/css/app.css index 00a2fb11..2f656e08 100644 --- a/public/assets/css/app.css +++ b/public/assets/css/app.css @@ -1,2 +1,2 @@ -@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}}@layer base{:root{color-scheme:light dark;--primary-hue:307;--clr-text:light-dark(oklch(5% .1 var(--primary-hue)),oklch(100% .1 var(--primary-hue)));--clr-background:light-dark(oklch(100% .1 var(--primary-hue)),oklch(15% .15 var(--primary-hue)));--clr-border:light-dark(oklch(90% .2 var(--primary-hue)),oklch(25% .1 var(--primary-hue)));--clr-snow-fall:light-dark(oklch(25% .15 var(--primary-hue)),oklch(85% .2 var(--primary-hue)))}body{background-color:var(--clr-background);color:var(--clr-text)}:root{--border-radius:8px}html{font-size:125%}body{grid-template-rows:min-content 1fr min-content;grid-template-columns:1fr min(80ch,95vw) 1fr;padding-inline:4vw;display:grid;&>header{grid-column:1/-1}&>main{grid-column:2/3}&>footer{grid-column:1/-1;margin-block-start:2ex;& search form{flex-direction:row;align-items:center;gap:1ex;display:flex}}}.h-feed{flex-direction:column;gap:2ex;display:flex}}@layer components{body>header{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;display:grid;& a{text-decoration:none}& h1{text-wrap:nowrap;margin:0}& nav{flex-direction:row;gap:.5rem;display:flex;@media screen and (width<=1100px){flex-wrap:wrap;grid-area:2/1/auto/span 3}}}.h-feed{& .note{border:1px solid var(--clr-border);border-radius:var(--border-radius);flex-direction:column;padding:1ex 2ex;display:flex;& .e-content>p:first-child{margin-block-start:0}}& .reply-to{border:1px solid var(--clr-border);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom:none;margin-inline:2ex;padding-inline:1ex;font-size:85%}}.pagination{flex-direction:row;justify-content:center;align-items:center;display:flex;& div{flex-direction:row;gap:1ex;display:flex}}#theme-selector{& button{appearance:none;background:0 0;border:none;&:hover{cursor:pointer}}& #theme-selector-dropdown{position-area:block-end span-inline-start;border:2px solid var(--clr-border);background-color:var(--clr-background);color:var(--clr-text);margin:0;position:absolute;& fieldset{border:0;flex-direction:row;gap:1ch;display:flex;& input{display:none}}}@media (prefers-reduced-motion:no-preference){& #theme-selector-dropdown{&:popover-open{opacity:1;transform:translateY(0)scale(1);@starting-style{opacity:0;transform:translateY(30px)scale(0)}}opacity:0;transition:transform,opacity,display allow-discrete,overlay allow-discrete;transform-origin:100% 0;transition-duration:.5s;transform:translateY(0)scale(0)}}}::view-transition-group(changing-theme){animation-duration:1.25s}::view-transition-new(changing-theme),::view-transition-old(changing-theme){mix-blend-mode:normal}::view-transition-new(changing-theme){animation-name:reveal}::view-transition-old(changing-theme){animation:none}@keyframes reveal{0%{clip-path:polygon(-30% 0,-30% 0,-15% 100%,-10% 115%)}to{clip-path:polygon(-30% 0,130% 0,115% 100%,-10% 115%)}}} +@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}}@layer base{:root{color-scheme:light dark;--primary-hue:307;--clr-text:light-dark(oklch(5% .1 var(--primary-hue)),oklch(100% .1 var(--primary-hue)));--clr-background:light-dark(oklch(100% .1 var(--primary-hue)),oklch(15% .15 var(--primary-hue)));--clr-border:light-dark(oklch(90% .2 var(--primary-hue)),oklch(25% .1 var(--primary-hue)));--clr-snow-fall:light-dark(oklch(25% .15 var(--primary-hue)),oklch(85% .2 var(--primary-hue)))}body{background-color:var(--clr-background);color:var(--clr-text)}:root{--border-radius:8px}html{font-size:125%}body{grid-template-rows:min-content 1fr min-content;grid-template-columns:1fr min(80ch,95vw) 1fr;padding-inline:4vw;display:grid;&>header{grid-column:1/-1}&>main{grid-column:2/3}&>footer{grid-column:1/-1;margin-block-start:2ex;& search form{flex-direction:row;align-items:center;gap:1ex;display:flex}}}.h-feed{flex-direction:column;gap:2ex;display:flex}}@layer components{body>header{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;display:grid;& a{text-decoration:none}& h1{text-wrap:nowrap;margin:0}& nav{flex-direction:row;gap:.5rem;display:flex;@media screen and (width<=1100px){flex-wrap:wrap;grid-area:2/1/auto/span 3}}}.h-feed{& .note{border:1px solid var(--clr-border);border-radius:var(--border-radius);flex-direction:column;padding:1ex 2ex;display:flex;& .e-content>p:first-child{margin-block-start:0}& .syndication-links{flex-direction:row;gap:1ex;display:flex;& svg{border-radius:4px;width:auto;height:1lh}}}& .reply-to{border:1px solid var(--clr-border);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom:none;margin-inline:2ex;padding-inline:1ex;font-size:85%}}.pagination{flex-direction:row;justify-content:center;align-items:center;display:flex;& div{flex-direction:row;gap:1ex;display:flex}}#theme-selector{& button{appearance:none;background:0 0;border:none;&:hover{cursor:pointer}}& #theme-selector-dropdown{position-area:block-end span-inline-start;border:2px solid var(--clr-border);background-color:var(--clr-background);color:var(--clr-text);margin:0;position:absolute;& fieldset{border:0;flex-direction:row;gap:1ch;display:flex;& input{display:none}}}@media (prefers-reduced-motion:no-preference){& #theme-selector-dropdown{&:popover-open{opacity:1;transform:translateY(0)scale(1);@starting-style{opacity:0;transform:translateY(30px)scale(0)}}opacity:0;transition:transform,opacity,display allow-discrete,overlay allow-discrete;transform-origin:100% 0;transition-duration:.5s;transform:translateY(0)scale(0)}}}::view-transition-group(changing-theme){animation-duration:1.25s}::view-transition-new(changing-theme),::view-transition-old(changing-theme){mix-blend-mode:normal}::view-transition-new(changing-theme){animation-name:reveal}::view-transition-old(changing-theme){animation:none}@keyframes reveal{0%{clip-path:polygon(-30% 0,-30% 0,-15% 100%,-10% 115%)}to{clip-path:polygon(-30% 0,130% 0,115% 100%,-10% 115%)}}} /*# sourceMappingURL=/assets/css/app.css.map */ diff --git a/public/assets/css/app.css.br b/public/assets/css/app.css.br index dc1fc8354fa91e00d76e57232315ebcfa67965b0..285d0f59050f05a157f555631a9cd020ee341c04 100644 GIT binary patch literal 1196 zcmX?TP|A?7*JM00hv?cRGjv^YKJs!4(utz&z*w?*osdY1ofXRbuuKAK$rbW>22`>n}}3X-#K zcd1xBGSrRvcGYFiDetYha+m+>e=As)wq1LHL-CEA>PZgAoLzlV%3nlHIJ?8B>Eq<% zuegqyeeGN_J8{1A!pUwD<%ac(#TOgP#T@#-dWp(=vlU(&BqYsm3!cAiz;$v$%FUas zYHJo6#XP+{caGn3@g)Hh>Ns^fOocfg^PNz1RJiY%eoMt(f$wcrg0!Aw9Vhz__2iZR zD&{B(3T9mBVVb;6I5^@^oxo0;3zrr7HEzg9%x60Lb~5{{#Qn$j*#4-O`n@o6`BVO> zmZj^yW!{{2O^tuU@#iZ_p3b^vIqQJdpZ+!C?0U;rEbe1Fa$4!`qU|5z8jcHXDC*M< zE4WZ}|MQ$(4y7eA;*2-fwpg#NwR#@r$-P`u!=Xar%AuDI=O-_`BGJ>Zl~qOo%-x59wukxS+QL+YL0#scj?xePw&(> zDn~qIE3%xU@?Pz(&ua0XHH`Ppgl25t-g4&De>c}1zg#T$+;@xPd&pH{xUXOQ{c+AX zw?Kn{=+MiHq}JVSowV9TCHk;+r1qh{4NWJx*R{@y7V;^#D^mZ-XnR;cFDY40LH~3* zAA^akMz8aZYVCS71^r>W~cACcre}O0OzJVyVssO(!9(s^{J4NR{sBz2hJ!y@>%-p?T9Z@L%=L<<^ZPzIcPiO!IUz6W4u>F`R!c^i})GHSTKusN5G+p0<9? zCb|2kRWfdNua97xcQfh)!>Kfh=0!m+8~j$-s!N}Wym7;kJ1u{zv^@3X3H{*z&M7R(=FUml%M=@XTB`Q zWAo2^tJS1PpSj=W7jiy&yrM)(tSNL~?dhzELLOUIY%q$PB5Apsd71;y-VOZ66Py&I zCtcg&V&KZs*OS(EVcwaa%9}nJ_`G=8$WqhxP@!>);yM%Ql{?o&yw~@*64uH;VXOI; z#5*y8{E4SuhDmFveYV?a&8awlQMj(nmMyugXNy1GY>!rnwpy_&X`B5IDZWOD&BDHg zJJvojJ38l|9@xVoSNjQ6ZqOhu&(PH@IruU#fI=d9KAmtPj>&pxtbsULUmT)oU3-tBcI)KQJTjEIkcnuhxA_qtH*~`{{$XYt=#Sy+H~~9j+t&Y`HxO$I8RDR z7dJ@c{Z;W$zq}~woc#o+#xLF%nj!=j8N6e#R1r8){>16!6ZRzwV@v%%&RHt|kb&Q5 z+N=4;C6m$`+0JSRWmyZhs@~vtn$BKjCBh)`hCf1HdD=5e29v{i{gu%V{u_OD-aPGJ z`-!y{q1KUQ0h)8!Z#*szSyklwTE;g)^q>2+Zsy;buU0H({J87Hm919qSu1oH!_I9y z%EkBUyRQCA*;R`l@8mdza52 zaIt#qJs`^88F%ZcpUpORjYE5P9GcVnq&xH4udDOVt=hmf!LzA+_MzjKBeNH-J2;{C zhvyrPupNxKjMFyrPtIHRb?2g(2J>RkTe3Qen?LPe*gbs$XZv)C%*fphXXhV|wPLsT zdyp!^#=LiRR@{|GOLqqpi5fr8{@{15YlHHdgskIR1B$(yUYv7(r((Y#eaAyJvuBK- zlI)Th7QA%GlsOc;+hWr1xWI|if1jKg5q-Fq&rX`bZ^F}iE3E|iXIV}Ct(p>Y@ZZY= z?Mu$~-M_cCb>@;+hrcDXCa0#Em$mA)sdXi!rh9(-=ksKP!^EW5^RHemVVHbA!10%1 z|IZ(+Aqh&;!yo*c*EF+RQMfXsxv^hzArs?`oBb{8&l`v*z4*HF!GtQi0uN(_uX0WE zenTg%!qlRd)2D6{&oKY= z^qSKzHXGF+U#e~eep`7#w&i8PlwHl0sV$r{qSG3W#C=K8|8VA-lh}jQX$6X0Su9&y zZWM1)e1G^D->VsWbH(g}&eSr6Oud<&x%#6*k+@Ogj&!r^FoO?Ux|8}(8z|2dw@_tx zCLZc?!Y-E^}f8VHU zCyS7-)|wKrrS9kMiKr^9i@kBw`O3piUC- p:first-child {\n margin-block-start: 0;\n }\n }\n\n .reply-to {\n font-size: 85%;\n margin-inline: 2ex;\n padding-inline: 1ex;\n border: 1px solid var(--clr-border);\n border-bottom: none;\n border-top-left-radius: var(--border-radius);\n border-top-right-radius: var(--border-radius);\n }\n }\n}\n","@layer components {\n body > header {\n display: grid;\n grid-template-columns: auto 1fr auto;\n grid-template-rows: auto auto;\n align-items: baseline;\n gap: 1rem;\n\n a {\n text-decoration: none;\n }\n\n h1 {\n margin: 0;\n text-wrap: nowrap;\n }\n\n nav {\n display: flex;\n flex-direction: row;\n gap: .5rem;\n\n @media screen and (width <= 1100px) {\n grid-row: 2;\n grid-column: 1 / span 3;\n flex-wrap: wrap;\n }\n }\n }\n}\n","@layer reset {\n /* Sourced from https://piccalil.li/blog/a-more-modern-css-reset/ */\n\n /* Box sizing rules */\n *,\n *::before,\n *::after {\n box-sizing: border-box;\n }\n\n /* Prevent font size inflation */\n html {\n /* stylelint-disable property-no-vendor-prefix */\n -moz-text-size-adjust: none;\n -webkit-text-size-adjust: none;\n /* stylelint-enable property-no-vendor-prefix */\n text-size-adjust: none;\n }\n\n /* Remove default margin in favour of better control in authored CSS */\n body, h1, h2, h3, h4, p,\n figure, blockquote, dl, dd {\n margin-block-end: 0;\n }\n\n /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */\n ul[role='list'],\n ol[role='list'] {\n list-style: none;\n }\n\n /* Set core body defaults */\n body {\n line-height: 1.5;\n }\n\n /* Set shorter line heights on headings and interactive elements */\n h1, h2, h3, h4,\n button, input, label {\n line-height: 1.1;\n }\n\n /* Balance text wrapping on headings */\n h1, h2,\n h3, h4 {\n text-wrap: balance;\n }\n\n /* A elements that don't have a class get default styles */\n a:not([class]) {\n text-decoration-skip-ink: auto;\n color: currentcolor;\n }\n\n /* Make images easier to work with */\n img,\n picture {\n max-width: 100%;\n display: block;\n }\n\n /* Inherit fonts for inputs and buttons */\n input, button,\n textarea, select {\n font-family: inherit;\n font-size: inherit;\n }\n\n /* Make sure textareas without a rows attribute are not tiny */\n textarea:not([rows]) {\n min-height: 10em;\n }\n\n /* Anything that has been anchored to should have extra scroll margin */\n :target {\n scroll-margin-block: 5ex;\n }\n\n /* Disable view transition animations for users who don’t want them */\n @media (prefers-reduced-motion) {\n ::view-transition-group(*),\n ::view-transition-old(*),\n ::view-transition-new(*) {\n animation: none !important;\n }\n }\n}\n","@layer base {\n :root {\n --border-radius: 8px;\n }\n\n html {\n font-size: 125%;\n }\n\n body {\n display: grid;\n grid-template-columns: 1fr min(80ch, 95vw) 1fr;\n grid-template-rows: min-content 1fr min-content;\n padding-inline: 4vw;\n\n > header {\n grid-column: 1/-1;\n }\n\n > main {\n grid-column: 2/3;\n }\n\n > footer {\n grid-column: 1/-1;\n margin-block-start: 2ex;\n\n search form {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1ex;\n }\n }\n }\n\n .h-feed {\n display: flex;\n flex-direction: column;\n gap: 2ex;\n }\n}\n","@layer base {\n :root {\n color-scheme: light dark;\n\n --primary-hue: 307;\n --clr-text: light-dark(\n oklch(5% 0.1 var(--primary-hue)),\n oklch(100% 0.1 var(--primary-hue))\n );\n --clr-background: light-dark(\n oklch(100% 0.1 var(--primary-hue)),\n oklch(15% 0.15 var(--primary-hue))\n );\n --clr-border: light-dark(\n oklch(90% 0.2 var(--primary-hue)),\n oklch(25% 0.1 var(--primary-hue))\n );\n\n /* Adding snow fall colour whilst we are using it */\n --clr-snow-fall: light-dark(\n oklch(25% 0.15 var(--primary-hue)),\n oklch(85% 0.2 var(--primary-hue))\n );\n }\n\n body {\n background-color: var(--clr-background);\n color: var(--clr-text);\n }\n}\n","@layer components {\n #theme-selector {\n button {\n appearance: none;\n border: none;\n background: none;\n\n &:hover {\n cursor: pointer;\n }\n }\n\n /* This is the element with the [popover] attribute */\n #theme-selector-dropdown {\n position: absolute;\n position-area: block-end span-inline-start;\n margin: 0;\n border: 2px solid var(--clr-border);\n background-color: var(--clr-background);\n color: var(--clr-text);\n\n fieldset {\n border: 0;\n display: flex;\n flex-direction: row;\n gap: 1ch;\n\n input {\n display: none;\n }\n }\n }\n\n /*\n * This is the element with the [popover] attribute\n * Here we are styling the open and closing animations\n */\n @media (prefers-reduced-motion: no-preference) {\n #theme-selector-dropdown {\n &:popover-open {\n transform: translateY(0) scale(1);\n opacity: 1;\n\n /*\n * Start styles for the opening transition.\n * Added to :popover-open, but after the opened styles.\n */\n @starting-style {\n transform: translateY(30px) scale(0);\n opacity: 0;\n }\n }\n\n /*\n * End styles for the closing transition.\n */\n transform: translateY(0) scale(0);\n opacity: 0;\n\n /*\n * Enumerate transitioning properties, including display and overlay.\n */\n transition: transform, opacity, display allow-discrete, overlay allow-discrete;\n transition-duration: 0.5s;\n transform-origin: top right;\n }\n }\n }\n\n ::view-transition-group(changing-theme) {\n animation-duration: 1.25s;\n }\n\n ::view-transition-new(changing-theme),\n ::view-transition-old(changing-theme) {\n mix-blend-mode: normal;\n }\n\n ::view-transition-new(changing-theme) {\n animation-name: reveal;\n }\n\n ::view-transition-old(changing-theme) {\n animation: none;\n }\n\n @keyframes reveal {\n from {\n clip-path: polygon(-30% 0, -30% 0, -15% 100%, -10% 115%);\n }\n\n to {\n clip-path: polygon(-30% 0, 130% 0, 115% 100%, -10% 115%);\n }\n }\n}\n","@layer components {\n .pagination {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n\n div {\n display: flex;\n flex-direction: row;\n gap: 1ex;\n }\n }\n}\n"],"names":[]} \ No newline at end of file +{"version":3,"mappings":"AACA,aMGE,uCAOA,oFASA,8DAMA,4CAMA,qBAKA,+CAMA,8BAMA,gEAMA,yCAOA,mEAOA,qCAKA,gCAKA,gCACE,wGN/EJ,YEAE,oaAwBA,kEKxBA,0BAIA,oBAIA,iIAME,0BAIA,uBAIA,iDAIE,2EASJ,oDPnCF,kBIAE,wHAOE,yBAIA,+BAKA,gDAKE,kCAAqC,2CHrBzC,QACE,iIAOE,gDAIA,6DAKE,gDAQJ,+MEzBF,sFAME,+CENF,gBACE,oDAKE,wBAMF,gMAQE,4DAME,uBAUJ,8CACE,2BACE,yDAQE,gBAAiB,8CAST,uKAahB,iEAIA,kGAKA,4DAIA,qDAIA","sources":["resources/css/app.css","resources/css/notes.css","resources/css/colours.css","resources/css/pagination.css","resources/css/header.css","resources/css/theme-selector.css","resources/css/reset.css","resources/css/layout.css"],"sourcesContent":["/* First thing we need to do is declare our cascade layers */\n@layer reset, base, components;\n\n@import url('reset.css');\n@import url('colours.css');\n@import url('layout.css');\n@import url('header.css');\n@import url('notes.css');\n@import url('pagination.css');\n@import url('theme-selector.css');\n","@layer components {\n .h-feed {\n .note {\n display: flex;\n flex-direction: column;\n border: 1px solid var(--clr-border);\n border-radius: var(--border-radius);\n padding: 1ex 2ex;\n\n .e-content > p:first-child {\n margin-block-start: 0;\n }\n\n .syndication-links {\n display: flex;\n flex-direction: row;\n gap: 1ex;\n\n svg {\n border-radius: 4px;\n width: auto;\n height: 1lh;\n }\n }\n }\n\n .reply-to {\n font-size: 85%;\n margin-inline: 2ex;\n padding-inline: 1ex;\n border: 1px solid var(--clr-border);\n border-bottom: none;\n border-top-left-radius: var(--border-radius);\n border-top-right-radius: var(--border-radius);\n }\n }\n}\n","@layer base {\n :root {\n color-scheme: light dark;\n\n --primary-hue: 307;\n --clr-text: light-dark(\n oklch(5% 0.1 var(--primary-hue)),\n oklch(100% 0.1 var(--primary-hue))\n );\n --clr-background: light-dark(\n oklch(100% 0.1 var(--primary-hue)),\n oklch(15% 0.15 var(--primary-hue))\n );\n --clr-border: light-dark(\n oklch(90% 0.2 var(--primary-hue)),\n oklch(25% 0.1 var(--primary-hue))\n );\n\n /* Adding snow fall colour whilst we are using it */\n --clr-snow-fall: light-dark(\n oklch(25% 0.15 var(--primary-hue)),\n oklch(85% 0.2 var(--primary-hue))\n );\n }\n\n body {\n background-color: var(--clr-background);\n color: var(--clr-text);\n }\n}\n","@layer components {\n .pagination {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n\n div {\n display: flex;\n flex-direction: row;\n gap: 1ex;\n }\n }\n}\n","@layer components {\n body > header {\n display: grid;\n grid-template-columns: auto 1fr auto;\n grid-template-rows: auto auto;\n align-items: baseline;\n gap: 1rem;\n\n a {\n text-decoration: none;\n }\n\n h1 {\n margin: 0;\n text-wrap: nowrap;\n }\n\n nav {\n display: flex;\n flex-direction: row;\n gap: .5rem;\n\n @media screen and (width <= 1100px) {\n grid-row: 2;\n grid-column: 1 / span 3;\n flex-wrap: wrap;\n }\n }\n }\n}\n","@layer components {\n #theme-selector {\n button {\n appearance: none;\n border: none;\n background: none;\n\n &:hover {\n cursor: pointer;\n }\n }\n\n /* This is the element with the [popover] attribute */\n #theme-selector-dropdown {\n position: absolute;\n position-area: block-end span-inline-start;\n margin: 0;\n border: 2px solid var(--clr-border);\n background-color: var(--clr-background);\n color: var(--clr-text);\n\n fieldset {\n border: 0;\n display: flex;\n flex-direction: row;\n gap: 1ch;\n\n input {\n display: none;\n }\n }\n }\n\n /*\n * This is the element with the [popover] attribute\n * Here we are styling the open and closing animations\n */\n @media (prefers-reduced-motion: no-preference) {\n #theme-selector-dropdown {\n &:popover-open {\n transform: translateY(0) scale(1);\n opacity: 1;\n\n /*\n * Start styles for the opening transition.\n * Added to :popover-open, but after the opened styles.\n */\n @starting-style {\n transform: translateY(30px) scale(0);\n opacity: 0;\n }\n }\n\n /*\n * End styles for the closing transition.\n */\n transform: translateY(0) scale(0);\n opacity: 0;\n\n /*\n * Enumerate transitioning properties, including display and overlay.\n */\n transition: transform, opacity, display allow-discrete, overlay allow-discrete;\n transition-duration: 0.5s;\n transform-origin: top right;\n }\n }\n }\n\n ::view-transition-group(changing-theme) {\n animation-duration: 1.25s;\n }\n\n ::view-transition-new(changing-theme),\n ::view-transition-old(changing-theme) {\n mix-blend-mode: normal;\n }\n\n ::view-transition-new(changing-theme) {\n animation-name: reveal;\n }\n\n ::view-transition-old(changing-theme) {\n animation: none;\n }\n\n @keyframes reveal {\n from {\n clip-path: polygon(-30% 0, -30% 0, -15% 100%, -10% 115%);\n }\n\n to {\n clip-path: polygon(-30% 0, 130% 0, 115% 100%, -10% 115%);\n }\n }\n}\n","@layer reset {\n /* Sourced from https://piccalil.li/blog/a-more-modern-css-reset/ */\n\n /* Box sizing rules */\n *,\n *::before,\n *::after {\n box-sizing: border-box;\n }\n\n /* Prevent font size inflation */\n html {\n /* stylelint-disable property-no-vendor-prefix */\n -moz-text-size-adjust: none;\n -webkit-text-size-adjust: none;\n /* stylelint-enable property-no-vendor-prefix */\n text-size-adjust: none;\n }\n\n /* Remove default margin in favour of better control in authored CSS */\n body, h1, h2, h3, h4, p,\n figure, blockquote, dl, dd {\n margin-block-end: 0;\n }\n\n /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */\n ul[role='list'],\n ol[role='list'] {\n list-style: none;\n }\n\n /* Set core body defaults */\n body {\n line-height: 1.5;\n }\n\n /* Set shorter line heights on headings and interactive elements */\n h1, h2, h3, h4,\n button, input, label {\n line-height: 1.1;\n }\n\n /* Balance text wrapping on headings */\n h1, h2,\n h3, h4 {\n text-wrap: balance;\n }\n\n /* A elements that don't have a class get default styles */\n a:not([class]) {\n text-decoration-skip-ink: auto;\n color: currentcolor;\n }\n\n /* Make images easier to work with */\n img,\n picture {\n max-width: 100%;\n display: block;\n }\n\n /* Inherit fonts for inputs and buttons */\n input, button,\n textarea, select {\n font-family: inherit;\n font-size: inherit;\n }\n\n /* Make sure textareas without a rows attribute are not tiny */\n textarea:not([rows]) {\n min-height: 10em;\n }\n\n /* Anything that has been anchored to should have extra scroll margin */\n :target {\n scroll-margin-block: 5ex;\n }\n\n /* Disable view transition animations for users who don’t want them */\n @media (prefers-reduced-motion) {\n ::view-transition-group(*),\n ::view-transition-old(*),\n ::view-transition-new(*) {\n animation: none !important;\n }\n }\n}\n","@layer base {\n :root {\n --border-radius: 8px;\n }\n\n html {\n font-size: 125%;\n }\n\n body {\n display: grid;\n grid-template-columns: 1fr min(80ch, 95vw) 1fr;\n grid-template-rows: min-content 1fr min-content;\n padding-inline: 4vw;\n\n > header {\n grid-column: 1/-1;\n }\n\n > main {\n grid-column: 2/3;\n }\n\n > footer {\n grid-column: 1/-1;\n margin-block-start: 2ex;\n\n search form {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1ex;\n }\n }\n }\n\n .h-feed {\n display: flex;\n flex-direction: column;\n gap: 2ex;\n }\n}\n"],"names":[]} \ No newline at end of file diff --git a/public/assets/css/app.css.zst b/public/assets/css/app.css.zst index 2b8884abe9c98cd8e78d51e1b6cae088098c84bd..d6c155b813daa070abfc1ffbec68b3492043d74f 100644 GIT binary patch literal 1446 zcmdPcs{c1-Iqy*&1}^72+^P!wcP4yvm^RIQli8jr5$m>?KB;3ncyiBA-bcL>6$j-O z2{1XZ@NZz)$gquJqSX}9&297F)Y(4Q{q6eq`mU2by~jLrH$PtgJ^4n!m0h2FP3ny6 zil2J*tqV8s*tF%+&+ca4 z+L9Vw9w&FF_WkhnIW}y*6jz_9rVO^^VhQ}?WVb= zC*C)`S!?D0X3N2xmK?(rv1vQhQh%?$Vf^&B-sT@OFRt2>e$oATmRtG6i?>$(eZ%?t z_@vdF-^{j*Qtn}!$6j>xa73oqx7YDo_V15XNj<;G%S|k*A#e)U)sx)?ajTe{jl$N~ zezmaNbwE(qG?01mn^O@QEg!#^81!%$Prr7YIZH<*$Rop`K+kyQ->V*v7QCsE2{G(R z)hT0JZC`1&^_Qc<=PO$6t%~l`yXMq?DmLA=^I~%UhR6uN8Bc8uuYP`d%0P+R`OfdU z-eo74jUGpF_wZ!#pRhdqG^3#&3yfTCn)dE1~UOm0)NZ~=Ty|WL?C$8Qy z<+O$0G*`K{6^&9l->*K)^w_~sG`&ARGkJ2R`Kbd^d6Hp!pL3}m@BBaMnybJvO*3uY zOzWJDD?hKRvpqBO($r*|Gl%on=?CwcQC{81p&uNR^>zRMBb!(oRaP`^403ZxNm23S znsm&Oqw%4GrsW=HrJE+_gSZ6KIE)=np6F>>5p*+x*}7wmn#9Sp?b9x7%vgP-lOfh) zn&_&wucr07t11{}MO3~`u6JBwvDT$iYj;W2!hH_cW*XeI2;AzK7xU8TbV~i)iT;x` z*O`iU6^G3JBV(z*gjY_~*Q7ei%dFCw>y(YtWUh~mD$JM8O?VwC`>bEodZ&}OXxNl* ztqJAK{*U&!na)%ddgFWjR!H_Wmy;8IZs5(53O9_2S=Cv7vh%46&ufd*xlDfyeJ>q} zn_^nK72jc{_(@QuWTxp8v-pqK(>xQvJ&QiV|E2Hb!8K$>;d#z$R zERtDu%2~hg%?yJ>aqOH`m(9=g&UP;RAlT>_&BQh1bKUcBF(;ps%MGnA))}7t-h3&Q z!+O)DzExuW^EP&8>=nB|eV+f+x9X2`e*b^zekXSQmAwx*qxN`gy#969fgQYTZzlXs zI=i-2V43Qr!(4adUy7c+yUDic@q$lv|DLVA zA;;yg^a;c4m)_Zv{szx6PJfZ;!G8VYJ??wlE>;&d9M(&7;obG|Da%oJ=W0(K7A8&( z2K7UX`t8hNA8igxyC0P{I+iti?SfF&=_+B`5@CG{G%u-4Z^>V}Gq{-Fs^Ue-<@o^z zA4_B>|4m?;IFb802T1XH~;_u literal 1411 zcmdPcs{c2|ns==>Lzm+WZViUq4mktn3-defe_*|_h=2Q$Ki4hV3T5V0W(gE;V6WS} zE0zD(e?NJrH4JMQ)-!xP;9fRg>T}!OIsYI=4JicIeSSvF3%051q6x z6&gvfO6l3%vOBd%gEPJ(OGIno#15&Nk|fI^FR}Q|EV>+Vf&Rro$#W zRo|7o582gL7ZrNw|Nkd&SoQbs>nvX1q9k8E=)U#qC4bVTM%kwteUIectW?>w@Q2fjSWfMAeG<4$4+a*$5C*0afbCg;mR5xl{C7ZV;w}ma4P;mH()tnQ( zXSYAH>ixS@HIXCmq;yc==cg+L`dTF4)Ye;FIMgI~-;1x~)*9EtbM6*BX(&*dz^JqD zX~+4UQ~QJ(O}KOdlO=?5+%k)%IQRZK(X0EfHK^#kY;Q_JaaEozgBX|Bx+MWR&vLqd z+C0~j63~cHc&hf`S+KvVLn7mXYs>a)o!PWOXrrv~jY+Qii%zmj`zEZIrL)#qxX#9) zW$wl;g6p2>8P!aC;#q1Y(REDFJgd}9WODTRYTZBQ*Lpbb$coI0O^}mW>S=JtOjPY) zgC+0mKiS%|-KOnTY0}!G)qCr6$prZ$_O_>G+Oj;8m(0y6f4w#3-sRi z(ae2nTasg}gwrI;SD1CSe~pMz{C(YCF=S>`{N}JDMY-qNTz5~{^PzV^Q`*L_Nu~Q{ zEoeHPc~1PZfZYMzV<~g*E;LxZZ1S!x$8Ic4?6;ULvEbu5?vTyVi%!cGzxDZWI7Q@Q zg2j{r!mXh`I_t8!*30nw&DgMev%%3bk2w3)zAd;pvvyvu#Z|?XOIy6$7FWNXaMrEo znR9trf{(%51u-qZJ5q0?SCzc-a!xG#?V52-C7yqV-x8Mg*eyRD6xyd~r>|Mm>LWX! z_4ca!+u!M}-+R&L{+jbl*3C!i7ceOvo*=`iQL7}cArYc-ror<2|NV<}j`-TmZtVP~ zoLwhBzM882DbqhEb{wnB zSgHPk;X+NGYJHqe!zrByi@!V%lgm?q|KOyKe~+3U>V-Ew|LP|3@!q`+4x5kWx6bfBygHA+`16H`OGj1P+3(!( z{CwVK!;6yd{t~Y~Hk+!OectnZ>ED~&>7l{tA~QS~EOvy=d~m+{VCP!vmy4iN7S6_c0^QVP&5u!7_=T`y%z5c2a diff --git a/resources/css/notes.css b/resources/css/notes.css index c63f5bd8..005b89d3 100644 --- a/resources/css/notes.css +++ b/resources/css/notes.css @@ -10,6 +10,18 @@ .e-content > p:first-child { margin-block-start: 0; } + + .syndication-links { + display: flex; + flex-direction: row; + gap: 1ex; + + svg { + border-radius: 4px; + width: auto; + height: 1lh; + } + } } .reply-to { diff --git a/resources/views/icons/like.blade.php b/resources/views/icons/like.blade.php index b5b136d5..751e9088 100644 --- a/resources/views/icons/like.blade.php +++ b/resources/views/icons/like.blade.php @@ -1 +1 @@ - + diff --git a/resources/views/icons/reply.blade.php b/resources/views/icons/reply.blade.php index b2daaf1d..95db6919 100644 --- a/resources/views/icons/reply.blade.php +++ b/resources/views/icons/reply.blade.php @@ -1 +1 @@ - + diff --git a/resources/views/icons/repost.blade.php b/resources/views/icons/repost.blade.php index 0f89d0e7..1db95526 100644 --- a/resources/views/icons/repost.blade.php +++ b/resources/views/icons/repost.blade.php @@ -1 +1 @@ - + diff --git a/resources/views/templates/note.blade.php b/resources/views/templates/note.blade.php index 3a1bd11c..68c9d2f6 100644 --- a/resources/views/templates/note.blade.php +++ b/resources/views/templates/note.blade.php @@ -46,21 +46,18 @@
@include('icons.reply') {{ $note->replies }} - replies
@endif @if($note->likes > 0) @endif @if($note->reposts > 0)
@include('icons.repost') {{ $note->reposts }} - reposts
@endif