/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/themes/custom/legarsdelatech/fonts/inter-latin-wght-normal.woff2) format("woff2");}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url(/themes/custom/legarsdelatech/fonts/inter-latin-wght-italic.woff2) format("woff2");}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url(/themes/custom/legarsdelatech/fonts/space-grotesk-latin-wght-normal.woff2) format("woff2");}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(/themes/custom/legarsdelatech/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");}@font-face{font-family:"JetBrains Mono";font-style:italic;font-weight:100 800;font-display:swap;src:url(/themes/custom/legarsdelatech/fonts/jetbrains-mono-latin-wght-italic.woff2) format("woff2");}
:root{--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Code","SFMono-Regular",Menlo,Consolas,monospace;--width-page:72rem;--width-content:46rem;--gutter:clamp(1rem,4vw,2rem);--header-height:4rem;--radius-sm:6px;--radius:12px;--radius-lg:18px;color-scheme:light dark;--color-bg:light-dark(#eceff4,#242933);--color-surface:light-dark(#f8f9fb,#2e3440);--color-surface-2:light-dark(#e5e9f0,#3b4252);--color-text:light-dark(#2e3440,#eceff4);--color-text-muted:light-dark(#4c566a,#a7b1c2);--color-border:light-dark(#d8dee9,#3b4252);--color-border-strong:light-dark(#c3cad7,#4c566a);--color-accent:light-dark(#35649a,#88c0d0);--color-accent-hover:light-dark(#2f5a88,#8fbcbb);--color-accent-soft:light-dark(#e3eaf4,rgb(136 192 208 / 0.14));--color-accent-contrast:light-dark(#ffffff,#242933);--color-accent-2:light-dark(#4f8d8c,#a3be8c);--color-highlight:light-dark(#b0603a,#ebcb8b);--color-success:light-dark(#4f7a3a,#a3be8c);--color-warning:light-dark(#9a5b13,#ebcb8b);--color-error:light-dark(#b0303b,#e0848c);--shadow-sm:0 1px 2px light-dark(rgb(46 52 64 / 0.06),rgb(0 0 0 / 0.3));--shadow:0 1px 2px light-dark(rgb(46 52 64 / 0.05),rgb(0 0 0 / 0.25)),0 8px 24px -12px light-dark(rgb(46 52 64 / 0.18),rgb(0 0 0 / 0.55));--code-bg:light-dark(#2e3440,#2b303b);--code-header-bg:light-dark(#3b4252,#353c4a);--code-border:light-dark(#434c5e,#3b4252);--code-text:#d8dee9;--code-muted:#aab4c5;--code-line-number:#67748e;--code-accent:#88c0d0;--syn-comment:#96a1b6;--syn-punctuation:#c0c8d6;--syn-keyword:#81a1c1;--syn-string:#a3be8c;--syn-function:#88c0d0;--syn-class:#8fbcbb;--syn-attr:#8fbcbb;--syn-number:#c29dbf;--syn-variable:#d8dee9;--syn-tag:#81a1c1;--syn-property:#88c0d0;--syn-operator:#81a1c1;--syn-inserted:#a3be8c;--syn-inserted-bg:rgb(163 190 140 / 0.12);--syn-deleted:#e0848c;--syn-deleted-bg:rgb(191 97 106 / 0.16);}:root[data-theme="light"]{color-scheme:light;}:root[data-theme="dark"]{color-scheme:dark;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 1rem);}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;font-feature-settings:"cv11","ss01";line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color 0.2s ease,color 0.2s ease;}*,*::before,*::after{box-sizing:border-box;}::selection{background:var(--color-accent);color:var(--color-accent-contrast);}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:0.18em;transition:color 0.15s ease;}a:hover{color:var(--color-accent-hover);}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px;}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text);font-family:var(--font-display);font-weight:650;line-height:1.2;letter-spacing:-0.015em;text-wrap:balance;}img,svg,video{max-width:100%;height:auto;}hr{height:1px;margin:2.5rem 0;border:0;background:var(--color-border);}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:"calt" 0,"liga" 0;font-variant-ligatures:none;}.skip-link:focus{position:fixed;z-index:100;top:0.75rem;left:0.75rem;padding:0.5rem 1rem;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;}}
.container{width:100%;max-width:var(--width-page);margin-inline:auto;padding-inline:var(--gutter);}.layout-container{display:flex;flex-direction:column;min-height:100vh;}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:border-color 0.2s ease;}.site-header.is-scrolled{border-bottom-color:var(--color-border);}.site-header__inner{display:flex;align-items:center;gap:1.5rem;min-height:var(--header-height);}.site-header__brand{flex-shrink:0;}.site-header__nav{display:flex;align-items:center;gap:0.25rem;margin-left:auto;}.site-header__actions{display:flex;align-items:center;gap:0.25rem;}.site-header .region{display:contents;}.site-main{flex:1;padding-block:clamp(2rem,5vw,3.5rem) 4rem;}.site-main__inner{max-width:var(--width-content);margin-inline:auto;}.path-frontpage .site-main{padding-top:0;}.site-footer{margin-top:auto;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:0.9rem;}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:2rem;}.site-footer__brand{color:var(--color-text);font-family:var(--font-mono);font-size:0.875rem;}.site-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1.25rem;}.site-footer a{color:var(--color-text-muted);text-decoration:none;}.site-footer a:hover{color:var(--color-accent);}.site-footer .region,.site-footer nav,.site-footer .menu{display:contents;}@media (max-width:40rem){.site-header__inner{flex-wrap:wrap;gap:0.25rem 0.75rem;padding-block:0.6rem;}.site-header__nav{order:3;width:100%;margin-left:0;overflow-x:auto;scrollbar-width:none;}.site-header__actions{margin-left:auto;}}
.action-links{margin:1em 0;padding:0;list-style:none;}[dir="rtl"] .action-links{margin-right:0;}.action-links li{display:inline-block;margin:0 0.3em;}.action-links li:first-child{margin-left:0;}[dir="rtl"] .action-links li:first-child{margin-right:0;margin-left:0.3em;}.button-action{display:inline-block;padding:0.2em 0.5em 0.3em;text-decoration:none;line-height:160%;}.button-action::before{margin-left:-0.1em;padding-right:0.2em;content:"+";font-weight:900;}[dir="rtl"] .button-action::before{margin-right:-0.1em;margin-left:0;padding-right:0;padding-left:0.2em;}
.breadcrumb{padding-bottom:0.5em;}.breadcrumb ol{margin:0;padding:0;}[dir="rtl"] .breadcrumb ol{margin-right:0;}.breadcrumb li{display:inline;margin:0;padding:0;list-style-type:none;}.breadcrumb li::before{content:" \BB ";}.breadcrumb li:first-child::before{content:none;}
.button,.image-button{margin-right:1em;margin-left:1em;}.button:first-child,.image-button:first-child{margin-right:0;margin-left:0;}
.container-inline label::after,.container-inline .label::after{content:":";}.form-type-radios .container-inline label::after,.form-type-checkboxes .container-inline label::after{content:"";}.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox{margin:0 1em;}.container-inline .form-actions,.container-inline.form-actions{margin-top:0;margin-bottom:0;}
details{margin-top:1em;margin-bottom:1em;border:1px solid #ccc;}details > .details-wrapper{padding:0.5em 1.5em;}summary{padding:0.2em 0.5em;cursor:pointer;}
.exposed-filters .filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .filters{float:right;margin-right:0;margin-left:1em;}.exposed-filters .form-item{margin:0 0 0.1em 0;padding:0;}.exposed-filters .form-item label{float:left;width:10em;font-weight:normal;}[dir="rtl"] .exposed-filters .form-item label{float:right;}.exposed-filters .form-select{width:14em;}.exposed-filters .current-filters{margin-bottom:1em;}.exposed-filters .current-filters .placeholder{font-weight:bold;font-style:normal;}.exposed-filters .additional-filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .additional-filters{float:right;margin-right:0;margin-left:1em;}
.field__label{font-weight:bold;}.field--label-inline .field__label,.field--label-inline .field__items{float:left;}.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items{padding-right:0.5em;}[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items{padding-right:0;padding-left:0.5em;}.field--label-inline .field__label::after{content:":";}
form .field-multiple-table{margin:0;}form .field-multiple-table .field-multiple-drag{width:30px;padding-right:0;}[dir="rtl"] form .field-multiple-table .field-multiple-drag{padding-left:0;}form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0.5em;}[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0;padding-left:0.5em;}form .field-add-more-submit{margin:0.5em 0 0;}.form-item,.form-actions{margin-top:1em;margin-bottom:1em;}tr.odd .form-item,tr.even .form-item{margin-top:0;margin-bottom:0;}.form-composite > .fieldset-wrapper > .description,.form-item .description{font-size:0.85em;}label.option{display:inline;font-weight:normal;}.form-composite > legend,.label{display:inline;margin:0;padding:0;font-size:inherit;font-weight:bold;}.form-checkboxes .form-item,.form-radios .form-item{margin-top:0.4em;margin-bottom:0.4em;}.form-type-radio .description,.form-type-checkbox .description{margin-left:2.4em;}[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description{margin-right:2.4em;margin-left:0;}.marker{color:#e00;}.form-required::after{display:inline-block;width:6px;height:6px;margin:0 0.3em;content:"";vertical-align:super;background-image:url(/themes/custom/legarsdelatech/images/icons/required.svg);background-repeat:no-repeat;background-size:6px 6px;}abbr.tabledrag-changed,abbr.ajax-changed{border-bottom:none;}.form-item input.error,.form-item textarea.error,.form-item select.error{border:2px solid red;}.form-item--error-message::before{display:inline-block;width:14px;height:14px;content:"";vertical-align:sub;background:url(/themes/custom/legarsdelatech/images/icons/error.svg) no-repeat;background-size:contain;}
.icon-help{padding:1px 0 1px 20px;background:url(/themes/custom/legarsdelatech/images/icons/help.png) 0 50% no-repeat;}[dir="rtl"] .icon-help{padding:1px 20px 1px 0;background-position:100% 50%;}.feed-icon{display:block;overflow:hidden;width:16px;height:16px;text-indent:-9999px;background:url(/themes/custom/legarsdelatech/images/icons/feed.svg) no-repeat;}
.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}[dir="rtl"] .views-filterable-options-controls .form-item{margin-right:2%;}.form--inline .form-item-separator{margin-top:2.3em;margin-right:1em;margin-left:0.5em;}[dir="rtl"] .form--inline .form-item-separator{margin-right:0.5em;margin-left:1em;}.form--inline .form-actions{clear:left;}[dir="rtl"] .form--inline .form-actions{clear:right;}
button.link{margin:0;padding:0;cursor:pointer;border:0;background:transparent;font-size:1em;}label button.link{font-weight:bold;}
ul.inline,ul.links.inline{display:inline;padding-left:0;}[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline{padding-right:0;padding-left:15px;}ul.inline li{display:inline;padding:0 0.5em;list-style-type:none;}ul.links a.is-active{color:#000;}
ul.menu{margin-left:1em;padding:0;list-style:none outside;text-align:left;}[dir="rtl"] ul.menu{margin-right:1em;margin-left:0;text-align:right;}.menu-item--expanded{list-style-type:circle;list-style-image:url(/themes/custom/legarsdelatech/images/icons/menu-expanded.png);}.menu-item--collapsed{list-style-type:disc;list-style-image:url(/themes/custom/legarsdelatech/images/icons/menu-collapsed.png);}[dir="rtl"] .menu-item--collapsed{list-style-image:url(/themes/custom/legarsdelatech/images/icons/menu-collapsed-rtl.png);}.menu-item{margin:0;padding-top:0.2em;}ul.menu a.is-active{color:#000;}
.more-link{display:block;text-align:right;}[dir="rtl"] .more-link{text-align:left;}
.pager__items{clear:both;text-align:center;}.pager__item{display:inline;padding:0.5em;}.pager__item.is-active{font-weight:bold;}
tr.drag{background-color:#fffff0;}tr.drag-previous{background-color:#ffd;}body div.tabledrag-changed-warning{margin-bottom:0.5em;}
tr.selected td{background:#ffc;}td.checkbox,th.checkbox{text-align:center;}[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox{text-align:center;}
div.tabs{margin:1em 0;}ul.tabs{margin:0 0 0.5em;padding:0;list-style:none;}.tabs > li{display:inline-block;margin-right:0.3em;}[dir="rtl"] .tabs > li{margin-right:0;margin-left:0.3em;}.tabs a{display:block;padding:0.2em 1em;text-decoration:none;}.tabs a.is-active{background-color:#eee;}.tabs a:focus,.tabs a:hover{background-color:#f5f5f5;}
.form-textarea-wrapper textarea{display:block;box-sizing:border-box;width:100%;margin:0;}
.ui-dialog--narrow{max-width:500px;}@media screen and (max-width:600px){.ui-dialog--narrow{min-width:95%;max-width:95%;}}
.messages{padding:15px 20px 15px 35px;word-wrap:break-word;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word;}[dir="rtl"] .messages{padding-right:35px;padding-left:20px;text-align:right;border-width:1px 0 1px 1px;background-position:right 10px top 17px;}.messages + .messages{margin-top:1.538em;}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-top:0.769em;}.messages--status{color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;background-color:#f3faef;background-image:url(/themes/custom/legarsdelatech/images/icons/check.svg);box-shadow:-8px 0 0 #77b259;}[dir="rtl"] .messages--status{margin-left:0;border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.messages--warning{color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;background-color:#fdf8ed;background-image:url(/themes/custom/legarsdelatech/images/icons/warning.svg);box-shadow:-8px 0 0 #e09600;}[dir="rtl"] .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600;}.messages--error{color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;background-color:#fcf4f2;background-image:url(/themes/custom/legarsdelatech/images/icons/error.svg);box-shadow:-8px 0 0 #e62600;}[dir="rtl"] .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600;}.messages--error p.error{color:#a51b00;}
pre[class*="language-"].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;}pre[class*="language-"].line-numbers > code{position:relative;white-space:inherit;}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.line-numbers-rows > span{display:block;counter-increment:linenumber;}.line-numbers-rows > span:before{content:counter(linenumber);color:#999;display:block;padding-right:0.8em;text-align:right;}
pre{position:relative;overflow:auto;margin:0;padding:1.1rem 1.25rem;border:1px solid var(--code-border);border-radius:var(--radius);background:var(--code-bg);color:var(--code-text);font-size:0.86rem;line-height:1.7;tab-size:4;hyphens:none;white-space:pre;word-break:normal;word-spacing:normal;scrollbar-color:var(--code-line-number) transparent;scrollbar-width:thin;}pre code{padding:0;border:0;background:none;color:inherit;font-size:inherit;font-family:var(--font-mono);white-space:inherit;}.code-block{overflow:hidden;border:1px solid var(--code-border);border-radius:var(--radius);background:var(--code-bg);box-shadow:var(--shadow);}.prose .code-block{margin-top:1.5em;}.code-block pre{border:0;border-radius:0;}.code-block__header{display:flex;align-items:center;gap:0.75rem;min-height:2.5rem;padding:0 0.5rem 0 1rem;border-bottom:1px solid var(--code-border);background:var(--code-header-bg);font-family:var(--font-mono);font-size:0.75rem;}.code-block__dots{display:inline-flex;gap:0.4rem;}.code-block__dots i{display:block;width:0.65rem;height:0.65rem;border-radius:50%;background:#ff5f57;}.code-block__dots i:nth-child(2){background:#febc2e;}.code-block__dots i:nth-child(3){background:#28c840;}.code-block__lang{color:var(--code-muted);font-weight:500;letter-spacing:0.04em;}.code-block__copy{display:inline-flex;align-items:center;gap:0.35rem;margin-left:auto;padding:0.3rem 0.6rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--code-muted);font:inherit;cursor:pointer;transition:color 0.15s ease,background-color 0.15s ease,border-color 0.15s ease;}.code-block__copy:hover{border-color:var(--code-border);background:rgb(255 255 255 / 0.05);color:var(--code-text);}.code-block__copy:focus-visible{outline:2px solid var(--code-accent);outline-offset:0;}.code-block__copy svg{width:0.95rem;height:0.95rem;}.code-block__copy.is-copied{color:var(--syn-inserted);}pre[class*="language-"].line-numbers{padding-left:3.6rem;}.line-numbers .line-numbers-rows{left:-3.6rem;width:2.6rem;border-right:0;letter-spacing:0;}.line-numbers-rows > span::before{padding-right:0;color:var(--code-line-number);text-align:right;}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--syn-comment);font-style:italic;}.token.punctuation{color:var(--syn-punctuation);}.token.namespace{opacity:0.8;}.token.keyword,.token.atrule,.token.important,.token.rule,.token.directive,.token.keyword-array,.token.shebang,.token.delimiter,.token.php{color:var(--syn-keyword);}.token.string,.token.char,.token.attr-value,.token.template-string,.token.url,.token.selector{color:var(--syn-string);}.token.function,.token.method{color:var(--syn-function);}.token.class-name,.token.builtin,.token.type,.token.maybe-class-name{color:var(--syn-class);}.token.attr-name{color:var(--syn-attr);}.token.number,.token.boolean,.token.constant,.token.symbol,.token.unit{color:var(--syn-number);}.token.variable,.token.parameter,.token.this,.token.property-access{color:var(--syn-variable);}.token.tag{color:var(--syn-tag);}.token.property,.token.key{color:var(--syn-property);}.token.operator,.token.entity,.token.regex,.token.interpolation-punctuation,.token.arrow,.token.coord{color:var(--syn-operator);}.token.bold{font-weight:700;}.token.italic{font-style:italic;}.token.entity{cursor:help;}.language-diff .token.inserted:not(.prefix),.language-diff .token.deleted:not(.prefix){display:block;}.token.inserted{color:var(--syn-inserted);}.token.inserted:not(.prefix){background:var(--syn-inserted-bg);}.token.deleted{color:var(--syn-deleted);}.token.deleted:not(.prefix){background:var(--syn-deleted-bg);}.token.prefix{user-select:none;}
.brand{display:inline-flex;align-items:center;gap:0.6rem;color:var(--color-text);font-family:var(--font-mono);font-size:1rem;font-weight:600;letter-spacing:-0.01em;text-decoration:none;}.brand:hover{color:var(--color-text);}.brand__mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:9px;background:var(--color-text);color:var(--color-bg);font-size:0.8rem;font-weight:700;letter-spacing:-0.05em;transition:background-color 0.2s ease,transform 0.2s ease;}.brand:hover .brand__mark{background:var(--color-accent);transform:rotate(-6deg);}.brand__tld{color:var(--color-accent);}.site-header__nav .menu{display:flex;gap:0.25rem;margin:0;padding:0;list-style:none;}.site-header__nav .menu-item{margin:0;padding:0;}.site-header__nav .menu a{display:block;padding:0.4rem 0.8rem;border-radius:999px;color:var(--color-text-muted);font-size:0.925rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color 0.15s ease,color 0.15s ease;}.site-header__nav .menu a:hover{background:var(--color-surface-2);color:var(--color-text);}.site-header__nav .menu a.is-active,.site-header__nav .menu-item--active-trail > a{background:var(--color-accent-soft);color:var(--color-accent);}.icon-button{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.icon-button:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);}.icon-button svg{width:1.15rem;height:1.15rem;}.theme-toggle .icon-sun{display:none;}:root[data-theme="dark"] .theme-toggle .icon-sun{display:block;}:root[data-theme="dark"] .theme-toggle .icon-moon{display:none;}.hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,10vw,6.5rem) clamp(2.5rem,6vw,4rem);}.hero::before,.hero::after{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;}.hero::before{background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 0%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 75% 65% at 50% 0%,#000 25%,transparent 75%);opacity:0.7;}.hero::after{background:radial-gradient(ellipse 55% 45% at 50% 0%,var(--color-accent-soft),transparent 70%);}.hero__inner{max-width:var(--width-content);margin-inline:auto;}.hero__prompt{display:inline-flex;align-items:center;gap:0.5ch;margin:0 0 1.25rem;padding:0.35rem 0.8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:0.8rem;}.hero__path{color:var(--color-accent);}.hero__dollar{color:var(--color-highlight);}.cursor{display:inline-block;width:0.55em;height:1.1em;margin-left:0.15ch;background:var(--color-accent);vertical-align:text-bottom;animation:blink 1.1s steps(1) infinite;}@keyframes blink{50%{opacity:0;}}.hero__title{font-size:clamp(2.4rem,7.5vw,4.25rem);font-weight:700;letter-spacing:-0.035em;line-height:1.02;}.hero__title span{background:linear-gradient(100deg,var(--color-accent) 10%,var(--color-accent-2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;}.hero__lead{max-width:36rem;margin:1.25rem 0 0;color:var(--color-text-muted);font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.6;}.section-title{display:flex;align-items:center;gap:0.75rem;margin:0 0 1.25rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:0.75rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;}.section-title::after{flex:1;height:1px;background:var(--color-border);content:"";}.view-frontpage .view-content,.view-taxonomy-term .view-content,.view-content:has(> .views-row .post-card){display:grid;gap:1rem;}.post-card{position:relative;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;}.post-card:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));box-shadow:var(--shadow);transform:translateY(-2px);}.post-card:focus-within{border-color:var(--color-accent);}.post-card__meta,.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.6rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:0.78rem;}.post-card__title{margin-top:0.6rem;text-wrap:pretty;font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.25;}.post-card__title a{color:var(--color-text);text-decoration:none;}.post-card__title a::after{position:absolute;inset:0;border-radius:inherit;content:"";}.post-card__title a:focus-visible{outline:none;}.post-card__title a:focus-visible::after{outline:2px solid var(--color-accent);outline-offset:2px;}.post-card:hover .post-card__title a{color:var(--color-accent);}.post-card__summary{display:-webkit-box;overflow:hidden;margin-top:0.6rem;color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;}.post-card__summary p{margin:0;}.post-card__summary .clearfix::after{display:none;}.post-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:1.1rem;}.post-card__footer .tags{position:relative;z-index:1;}.post-card__more{margin-left:auto;color:var(--color-accent);font-size:0.875rem;font-weight:600;text-decoration:none;}.post-card__more span{display:inline-block;transition:transform 0.2s ease;}.post-card:hover .post-card__more span{transform:translateX(4px);}.page-node-type-article .page-title{font-size:clamp(2rem,5.5vw,3rem);font-weight:700;letter-spacing:-0.03em;line-height:1.1;}.post__meta{margin:1.25rem 0 0;padding-bottom:1.75rem;border-bottom:1px solid var(--color-border);}.post__image{margin:2rem 0 0;}.post__image img{display:block;width:100%;border-radius:var(--radius);}.post__body{margin-top:2rem;}.post__comments{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--color-border);}.tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0;padding:0;list-style:none;}.tags li{margin:0;}.tags a{display:inline-block;padding:0.15rem 0.6rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:0.75rem;font-weight:500;line-height:1.6;text-decoration:none;transition:all 0.15s ease;}.tags a::before{content:"#";opacity:0.55;}.tags a:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);}.page-title{margin-bottom:1.5rem;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:700;letter-spacing:-0.025em;}.page-node-type-article .page-title{margin-bottom:0;}.path-taxonomy .page-title::before{color:var(--color-accent);content:"#";}.pager{margin-top:2.5rem;}.pager__items{display:flex;flex-wrap:wrap;justify-content:center;gap:0.35rem;margin:0;padding:0;list-style:none;}.pager__item{display:block;margin:0;padding:0;}.pager__item a,.pager__item.is-active{display:inline-grid;place-items:center;min-width:2.4rem;height:2.4rem;padding:0 0.8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:0.85rem;text-decoration:none;}.pager__item a:hover{border-color:var(--color-accent);color:var(--color-accent);}.pager__item.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);}.pager__item.is-active a{min-width:0;height:auto;padding:0;border:0;background:none;color:inherit;}.tabs{display:flex;flex-wrap:wrap;gap:0.25rem;margin:0 0 1.5rem;padding:0.25rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);list-style:none;width:fit-content;}.tabs > li{margin:0;}.tabs a{display:block;padding:0.3rem 0.85rem;border:0;border-radius:999px;background:none;color:var(--color-text-muted);font-size:0.85rem;font-weight:500;text-decoration:none;}.tabs a:hover{background:var(--color-surface-2);color:var(--color-text);}.tabs a.is-active{background:var(--color-text);color:var(--color-bg);}input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="url"],input[type="tel"],input[type="number"],textarea,select{max-width:100%;padding:0.6rem 0.85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color 0.15s ease,box-shadow 0.15s ease;}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-accent-soft);}.form-item label,.form-item .label{display:block;margin-bottom:0.35rem;font-weight:600;font-size:0.925rem;}.form-item .description{margin-top:0.35rem;color:var(--color-text-muted);font-size:0.85rem;}.button,input[type="submit"],button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.6rem 1.15rem;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent);color:var(--color-accent-contrast);font:inherit;font-size:0.925rem;font-weight:600;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease;}.button:hover,input[type="submit"]:hover,button[type="submit"]:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-accent-contrast);}.search-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.6rem;margin-bottom:2.5rem;}.search-form .form-item,.search-form .form-actions{margin:0;}.search-form input[type="search"]{min-width:min(100%,22rem);}.search-form .search-help-link{flex-basis:100%;color:var(--color-text-muted);font-size:0.85rem;}.search-results{margin:1.5rem 0 0;padding:0;list-style:none;}.search-results > li{margin:0 0 1rem;padding:1.25rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);}.search-result__title{font-size:1.15rem;}.search-result__title a{color:var(--color-text);text-decoration:none;}.search-result__title a:hover{color:var(--color-accent);}.search-result__snippet{margin-top:0.4rem;color:var(--color-text-muted);}.search-result__info{margin-top:0.5rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:0.75rem;}.post__comments h2{margin-bottom:1.25rem;font-size:1.35rem;}article.comment{margin-bottom:1rem;padding:1.1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);}.comment__meta{color:var(--color-text-muted);font-size:0.85rem;}.comment-form{margin-top:1.5rem;}.comment-form textarea{width:100%;}
.prose{font-size:1.0625rem;line-height:1.75;overflow-wrap:break-word;}.prose > * + *{margin-top:1.25em;}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose figure{margin-bottom:0;}.prose > :first-child{margin-top:0;}.prose h2{margin-top:2.4em;font-size:1.6em;}.prose h3{margin-top:2em;font-size:1.3em;}.prose h4{margin-top:1.75em;font-size:1.1em;}.prose h2 + *,.prose h3 + *,.prose h4 + *{margin-top:0.75em;}.prose a{font-weight:500;text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent);text-decoration-thickness:2px;}.prose a:hover{text-decoration-color:currentColor;}.prose strong{color:var(--color-text);font-weight:650;}.prose ul,.prose ol{padding-left:1.4em;}.prose li + li{margin-top:0.4em;}.prose li::marker{color:var(--color-accent);}.prose ol > li::marker{font-family:var(--font-mono);font-size:0.9em;}.prose blockquote{margin-inline:0;padding:0.9em 1.25em;border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-accent-soft);color:var(--color-text);}.prose blockquote > :first-child{margin-top:0;}.prose blockquote > :last-child{margin-bottom:0;}.prose :not(pre) > code{padding:0.15em 0.4em;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-size:0.86em;font-weight:500;white-space:break-spaces;}.prose kbd{padding:0.1em 0.45em;border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--color-surface);font-size:0.85em;}.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:0.95em;}.prose th,.prose td{min-width:8rem;padding:0.6em 0.9em;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;}.prose thead th{border-bottom:2px solid var(--color-border-strong);font-weight:650;}.prose img{border-radius:var(--radius);}.prose figure{margin-inline:0;}.prose figcaption{margin-top:0.6em;color:var(--color-text-muted);font-size:0.875em;text-align:center;}
.messages{margin:0 0 1.5rem;padding:0.9rem 1.1rem 0.9rem 2.75rem;border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);background-position:1rem 1.05rem;color:var(--color-text);box-shadow:var(--shadow-sm);}.messages--status{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border));}.messages--warning{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border));}.messages--error{border-color:color-mix(in srgb,var(--color-error) 45%,var(--color-border));color:var(--color-text);}.messages--error .error{color:var(--color-error);}.node__links,.field--name-field-tags > .field__label{display:none;}.feed-icon{display:none;}.links.inline{margin:1rem 0 0;padding:0;}.links.inline > li{display:inline-block;margin-right:1rem;}.node--unpublished{outline:2px dashed var(--color-warning);outline-offset:6px;}
