/* LumeGit: the LumeWebsite visual system across the complete Forgejo interface. */
:root{--fonts-proportional:'Golos Text',system-ui,sans-serif;--fonts-monospace:'IBM Plex Mono',ui-monospace,monospace;--fonts-override:'Golos Text';--border-radius:var(--lume-radius-control);--border-radius-medium:3px;--border-radius-large:5px;--lume-gutter:clamp(20px,3.4vw,64px)}
body{font-family:'Golos Text',sans-serif;letter-spacing:-.012em;background:var(--color-body)}body,button,input,select,textarea{font-synthesis:none}::selection{background:var(--color-primary-alpha-30)}a{transition:color .15s ease,background-color .15s ease,border-color .15s ease}button{transition:background-color .15s ease,border-color .15s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--lume-accent)!important;outline-offset:3px}code,pre,kbd,.code-view,.lines-code,.CodeMirror,.cm-editor{font-family:var(--fonts-monospace)}
#navbar{max-width:1600px;width:calc(100% - 2*var(--lume-gutter));margin:0 auto;padding:0;min-height:84px;border-bottom:1px solid var(--lume-line);background:var(--color-body);gap:20px}#navbar .item{font-size:13px;color:var(--color-nav-text);padding:12px 15px}#navbar .item:hover{color:var(--lume-accent);background:var(--lume-soft)}#navbar .item.active{background:var(--lume-soft);color:var(--lume-accent);box-shadow:inset 0 -2px var(--lume-accent)}#navbar .navbar-left,#navbar .navbar-right{gap:3px}#navbar #navbar-logo{gap:11px;padding-left:0;margin-right:28px;flex-shrink:0}#navbar #navbar-logo:hover{background:none}#navbar-logo img{width:34px;height:34px}.lume-wordmark{font-size:23px;font-weight:700;letter-spacing:-1px;color:var(--color-text-dark);line-height:1}.lume-wordmark>span{font-weight:400;color:var(--lume-muted);margin-left:3px}.lume-theme-toggle{border:1px solid var(--lume-line)!important;background:none;gap:8px!important;font-family:var(--fonts-monospace)!important;font-size:11px!important;padding:8px 10px!important;min-width:70px;cursor:pointer}.lume-theme-toggle>span:first-child{font-size:18px;color:var(--lume-accent)}.lume-theme-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em}#navbar .dropdown>.content,#navbar .ui.dropdown .menu{margin-top:14px;border:1px solid var(--lume-line);box-shadow:0 20px 50px var(--lume-shadow);padding:7px}#navbar .dropdown .content a{padding:10px 13px}#navbar .notification_count{border:2px solid var(--color-body);background:var(--lume-accent);color:var(--lume-accent-ink)}
.secondary-nav{background:var(--color-header-wrapper);border-bottom:1px solid var(--lume-line)!important;margin-bottom:30px}.secondary-nav .ui.menu{border-radius:var(--lume-radius-control)}.secondary-nav .ui.secondary.pointing.menu .active.item,.ui.secondary.pointing.menu .active.item{color:var(--lume-accent);border-color:var(--lume-accent);font-weight:600}.secondary-nav .ui.secondary.menu .active.item{background:var(--lume-soft);color:var(--lume-accent)}.secondary-nav .ui.menu .item{padding-top:17px;padding-bottom:17px}.repo-header{padding:30px 0 21px}.repo-header .flex-item-title{font-size:23px;letter-spacing:-.6px}.repo-header .flex-item-leading svg{color:var(--lume-accent)}.repo-buttons .ui.button{background:var(--color-body);border-color:var(--lume-line);box-shadow:none}.repository .secondary-nav .ui.tabular.menu{border:0;gap:8px}.repository .secondary-nav .ui.tabular.menu .item{border:0;border-radius:var(--lume-radius-control);padding:15px 17px;box-shadow:none}.repository .secondary-nav .ui.tabular.menu .active.item{border-bottom:2px solid var(--lume-accent);color:var(--lume-accent);background:transparent}.repository .repo-header+.ui.menu{margin-bottom:0}.ui .label{border-radius:var(--lume-radius-control);font-size:11px;font-weight:500}.repo-topics .ui.label,.ui.basic.primary.label{border-color:var(--color-primary-alpha-30);background:var(--color-primary-alpha-10);color:var(--lume-accent)}
.ui.button{border-radius:var(--lume-radius-control);font-family:var(--fonts-regular);font-weight:500;letter-spacing:-.01em;box-shadow:none;line-height:1.25}.ui.primary.button,.ui.green.button,.ui.positive.button{background:var(--lume-accent);color:var(--lume-accent-ink);border:1px solid transparent}.ui.primary.button:hover,.ui.green.button:hover,.ui.positive.button:hover{background:var(--color-primary-hover);color:var(--lume-accent-ink)}.ui.basic.primary.button{background:transparent;color:var(--lume-accent);border:1px solid var(--color-primary-alpha-40);box-shadow:none}.ui.basic.primary.button:hover{background:var(--color-primary-alpha-10)}.ui.red.button,.ui.negative.button,.ui.danger.button{border-radius:var(--lume-radius-control)}.ui.basic.button{box-shadow:inset 0 0 0 1px var(--lume-line)}.ui.icon.button{border-radius:var(--lume-radius-control)}.ui.buttons .button:first-child,.ui.buttons .button:last-child{border-radius:var(--lume-radius-control)}.ui.form .field>label{font-size:12px;font-weight:500;letter-spacing:.015em;margin-bottom:9px;color:var(--color-text-light)}.ui.form input:not([type=checkbox]):not([type=radio]),.ui.form textarea,.ui.input>input,.ui.form select{border-radius:var(--lume-radius-control);border-color:var(--color-input-border);background:var(--color-input-background);color:var(--color-input-text);font-family:var(--fonts-regular)}.ui.form input:not([type=checkbox]):not([type=radio]){min-height:42px}.ui.form textarea{line-height:1.7}.ui.form input:focus,.ui.form textarea:focus,.ui.input>input:focus{border-color:var(--lume-accent);background:var(--color-input-background);box-shadow:0 0 0 2px var(--color-primary-alpha-10)}.ui.form .field{margin-bottom:20px}.ui.form .help,.ui.form .field .help{font-size:12px;line-height:1.7}.ui.checkbox input:checked~label::before,.ui.checkbox input:checked~.box::before{border-color:var(--lume-accent);background:var(--lume-accent)}.ui.checkbox input:checked~label::after{color:var(--lume-accent-ink)}.ui.dropdown,.ui.selection.dropdown{border-radius:var(--lume-radius-control)}.ui.dropdown .menu{border-radius:var(--lume-radius-control);box-shadow:0 12px 36px var(--lume-shadow)}.ui.dropdown .menu>.item{font-size:13px;line-height:1.4}.ui.dropdown .menu>.selected.item,.ui.dropdown .menu>.active.item{background:var(--lume-soft);color:var(--lume-accent)}.ui.message{border-radius:var(--lume-radius-control);box-shadow:none;border-width:1px;line-height:1.65}.ui.message .header{font-family:var(--fonts-regular);font-weight:600}.ui.top.attached.header{background:var(--color-box-header);font-family:var(--fonts-regular);font-size:15px;font-weight:600;letter-spacing:-.015em;border-color:var(--lume-line);padding:18px 22px;border-radius:var(--lume-radius-control)}.ui.attached.segment{border-color:var(--lume-line);padding:22px;background:var(--color-box-body)}.ui.segment,.ui.segments{border-radius:var(--lume-radius-control);box-shadow:none;border-color:var(--lume-line)}.ui.segment.attached{border-radius:var(--lume-radius-control)}.ui.table{border-radius:var(--lume-radius-control);border-color:var(--lume-line);background:var(--color-box-body)}.ui.table th{background:var(--color-box-header);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.075em;color:var(--lume-muted);padding:15px 14px}.ui.table td{padding:13px 14px;border-color:var(--lume-line);font-size:13px}.ui.table tr:hover td{background:var(--color-primary-alpha-10)}.ui.pagination.menu{border:1px solid var(--lume-line);border-radius:var(--lume-radius-control);box-shadow:none}.ui.pagination.menu .item{border-color:var(--lume-line);font-family:var(--fonts-monospace);font-size:12px}.ui.pagination.menu .active.item{background:var(--lume-accent);color:var(--lume-accent-ink)}.ui.tabular.menu{border-color:var(--lume-line)}.ui.tabular.menu .item{font-size:13px}.ui.tabular.menu .active.item{border-color:var(--lume-line);background:var(--color-box-body);color:var(--lume-accent)}.ui.secondary.menu .active.item{background:var(--lume-soft);color:var(--lume-accent)}
/* Source browser, code review and issue surfaces retain all native markup and events. */
.repository .repo-description{font-size:14px;line-height:1.7;color:var(--color-text-light)}.repository .repo-description .repo-desc{color:var(--color-text)}.repository .file-header{background:var(--color-box-header);border-color:var(--lume-line);padding:15px 18px}.repository .file-view .file-header{margin:0}.repository .code-view{background:var(--color-code-bg)}.repository .file-view.code-view{border-color:var(--lume-line)}.repository .lines-num,.repository .lines-escape{background:var(--color-code-bg);color:var(--lume-muted)}.repository .lines-code{font-size:12px;line-height:1.8}.repository .code-line .line{font-family:var(--fonts-monospace)}.repository .repo-file-line:hover{background:var(--color-primary-alpha-10)}.repository .commit-header{background:var(--color-box-header);border-color:var(--lume-line)}.repository .commit-header .message{font-size:13px}.repository .issue.list>.item,.issue.list .issue{padding:20px 16px;border-color:var(--lume-line)}.repository .issue.list>.item:hover{background:var(--color-primary-alpha-10)}.issue.list .title{font-size:16px;font-weight:500;line-height:1.5}.issue.list .meta{font-size:11px;margin-top:8px}.issue-content .title{font-size:27px;letter-spacing:-.6px;line-height:1.3}.issue-content .comment-header{background:var(--color-box-header);border-color:var(--lume-line);font-size:12px}.issue-content .comment{border-color:var(--lume-line);border-radius:var(--lume-radius-control)}.issue-content .timeline-item{border-color:var(--lume-line)}.ui.comments .comment .text,.comment-body .markup{font-size:14px;line-height:1.8}.comment-header .actions a{color:var(--lume-muted)}.comment-header .actions a:hover{color:var(--lume-accent)}.review-box{border-color:var(--lume-line);border-radius:var(--lume-radius-control)}.repository .diff-file-header{background:var(--color-box-header);border-color:var(--lume-line)}.diff-file-box{border-color:var(--lume-line);border-radius:var(--lume-radius-control)}.diff-file-box .file-header{font-size:12px}.diff-code-box{font-family:var(--fonts-monospace)}.ui .sha,.commit-list .sha{font-family:var(--fonts-monospace);font-size:11px;background:var(--lume-soft);border-color:var(--lume-line)}.markup h1,.markup h2,.markup h3{font-family:var(--fonts-regular);letter-spacing:-.025em}.markup{line-height:1.8}.markup code{border-radius:var(--lume-radius-control);font-size:.88em}.markup pre{border:1px solid var(--lume-line);border-radius:var(--lume-radius-control);padding:22px;line-height:1.7}.markup blockquote{border-left:3px solid var(--lume-accent);color:var(--color-text-light);background:var(--color-primary-alpha-10);padding:12px 20px}.markdown-alert{border-radius:var(--lume-radius-control)}.repository .ui.header .sub.header{line-height:1.7}.repository.settings .ui.header,.user.settings .ui.header,.admin .ui.header{font-weight:600}.settings .ui.vertical.menu,.admin .ui.vertical.menu{background:var(--color-box-body);border:1px solid var(--lume-line);border-radius:var(--lume-radius-control);box-shadow:none;overflow:hidden}.settings .ui.vertical.menu .item,.admin .ui.vertical.menu .item{padding:13px 17px;font-size:13px}.settings .ui.vertical.menu .active.item,.admin .ui.vertical.menu .active.item{color:var(--lume-accent);background:var(--color-primary-alpha-10);box-shadow:inset 2px 0 var(--lume-accent)}.ui.form .error input,.ui.form .error textarea{border-color:var(--color-error-border)}.ui.modal{border:1px solid var(--lume-line);border-radius:var(--lume-radius-control);box-shadow:0 30px 90px #0008}.ui.modal>.header{background:var(--color-box-header);font-family:var(--fonts-regular);font-size:20px;letter-spacing:-.4px}.ui.modal>.actions{background:var(--color-box-header);border-color:var(--lume-line)}.ui.modal>.content{background:var(--color-box-body)}.ui.basic.modal{background:var(--color-box-body)}.ui.popup{border:1px solid var(--lume-line);border-radius:var(--lume-radius-control);background:var(--color-menu)}.project-board{background:var(--lume-panel);border-color:var(--lume-line);border-radius:var(--lume-radius-control)}.project-board .card{background:var(--color-body);border:1px solid var(--lume-line);border-radius:var(--lume-radius-control)}.calendar-heatmap{border:1px solid var(--lume-line);background:var(--lume-panel);border-radius:var(--lume-radius-control);padding:12px}.user.profile .ui.card{background:var(--lume-panel);border:1px solid var(--lume-line);border-radius:var(--lume-radius-control);box-shadow:none}.user.profile .ui.card .header{font-size:25px;letter-spacing:-.6px}.user.profile .ui.card .description{font-size:13px;line-height:1.75}.user.profile .ui.card>.content{border-color:var(--lume-line)}.organization .org-header{background:var(--color-header-wrapper);border-bottom:1px solid var(--lume-line)}.explore .flex-list>.flex-item,.user.profile .flex-list>.flex-item{padding:24px 20px;border:1px solid var(--lume-line);background:var(--lume-panel);margin:0 0 12px;border-radius:var(--lume-radius-control)}.explore .flex-list>.flex-item:hover,.user.profile .flex-list>.flex-item:hover{border-color:var(--color-primary-alpha-50)}.explore .flex-item-title a,.user.profile .flex-item-title a{font-size:19px;font-weight:500;letter-spacing:-.4px}.explore .flex-item-body{color:var(--lume-muted);line-height:1.7}.explore .flex-item-trailing{font-family:var(--fonts-monospace);font-size:11px}.explore .repo-list-link{color:var(--lume-muted)}.activity-bar-graph{border-radius:var(--lume-radius-control)}
/* Workspace overview */
.lume-workspace-welcome{display:flex!important;justify-content:space-between;align-items:center;gap:30px;padding-top:20px;padding-bottom:35px;margin-bottom:25px!important;border-bottom:1px solid var(--lume-line)}.lume-workspace-welcome h1{font:600 clamp(28px,3vw,42px)/1.16 var(--fonts-proportional);letter-spacing:-1.5px;margin:14px 0 12px}.lume-workspace-welcome p{color:var(--lume-muted);font-size:14px;margin:0}.dashboard .flex-container{gap:28px}.dashboard #empty-feed{border:1px solid var(--lume-line);background:var(--lume-panel);padding:60px 30px!important}.dashboard #empty-feed>svg{color:var(--lume-accent)!important;width:40px;height:40px;margin-bottom:16px}.dashboard #empty-feed h2{font-size:24px;font-weight:500;letter-spacing:-.7px}.dashboard #empty-feed p{max-width:400px;margin:12px auto 24px;line-height:1.7}.dashboard-repos{background:var(--lume-panel);border:1px solid var(--lume-line);padding:20px;border-radius:var(--lume-radius-control)}.repo-owner-name-list .item{padding:11px}.dashboard .news .content{line-height:1.75}.dashboard .feed .event{padding:18px 0;border-bottom:1px solid var(--lume-line)}
/* Brand primitives */
.lume-wrap{max-width:1440px;width:calc(100% - 2*var(--lume-gutter));margin:auto}.lume-kicker{font:10px/1.6 var(--fonts-monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--lume-muted)}.lume-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lume-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--lume-accent);border:1px solid var(--lume-accent);color:var(--lume-accent-ink)!important;min-height:49px;padding:14px 22px;font:500 13px/1.4 var(--fonts-proportional);text-decoration:none!important}.lume-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.lume-button>span{font-size:18px}.lume-button-secondary{background:transparent;color:var(--color-text)!important;border-color:var(--lume-line)}.lume-button-secondary:hover{background:var(--lume-soft);border-color:var(--lume-accent)}.lume-small-mark{display:inline-grid;place-items:center;background:var(--lume-accent);color:var(--lume-accent-ink);width:24px;height:25px;font:bold 20px/1 var(--fonts-proportional);transform:skew(-7deg)}.lume-text-link{font-size:13px;color:var(--lume-accent)}.lume-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lume-accent);box-shadow:0 0 12px var(--color-primary-alpha-40)}
/* Public home, intentionally distinct from the compact working interface. */
.lume-home{padding:0!important;margin:0!important}.lume-edition{padding:28px 0;display:flex;justify-content:space-between;gap:20px;font:10px var(--fonts-monospace);letter-spacing:.08em;color:var(--lume-muted)}.lume-edition>span:first-child{display:flex;align-items:center;gap:10px}.lume-edition i{width:6px;height:6px;background:var(--lume-accent);border-radius:50%;box-shadow:0 0 12px var(--color-primary-alpha-40)}.lume-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:40px;padding:40px 0 66px}.lume-hero-copy h1{font:600 clamp(42px,5.4vw,83px)/1.06 var(--fonts-proportional);letter-spacing:-.065em;margin:25px 0 26px}.lume-hero-copy h1 em{font-style:normal;color:var(--lume-accent)}.lume-hero-copy>p{font-size:16px;line-height:1.8;color:var(--lume-muted);max-width:450px;margin:0 0 31px}.lume-hero-note{display:block;font:9px var(--fonts-monospace);letter-spacing:.12em;color:var(--lume-muted);margin-top:28px}.lume-system{position:relative;isolation:isolate;min-height:440px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,var(--color-primary-alpha-10),transparent 64%);border:1px solid var(--lume-line)}.lume-system-grid{position:absolute;inset:0;background-image:linear-gradient(var(--lume-grid) 1px,transparent 1px),linear-gradient(90deg,var(--lume-grid) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse,#000 20%,transparent 76%)}.lume-system-orbit{position:absolute;border:1px solid var(--lume-line);border-radius:50%;width:290px;height:290px}.lume-system-orbit::before{content:'';position:absolute;top:15%;left:15%;width:5px;height:5px;background:var(--lume-accent);border-radius:50%}.lume-orbit-one{animation:lume-orbit 75s linear infinite}.lume-orbit-two{width:400px;height:400px;border-style:dashed;opacity:.7;animation:lume-orbit 110s linear infinite reverse}.lume-orbit-three{width:510px;height:510px;opacity:.45}.lume-code-card{z-index:1;width:80%;max-width:410px;background:var(--color-body);border:1px solid var(--color-primary-alpha-30);box-shadow:0 25px 65px var(--lume-shadow);transform:rotate(-3deg);transition:transform .35s ease}.lume-system:hover .lume-code-card{transform:rotate(0)}.lume-code-title{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--lume-line);padding:15px;font:10px var(--fonts-monospace);color:var(--lume-muted)}.lume-code-title i{width:5px;height:5px;background:var(--lume-accent);border-radius:50%;margin-left:auto}.lume-code-row{display:flex;gap:9px;padding:8px 14px;font:10px var(--fonts-monospace);white-space:nowrap}.lume-code-row:nth-child(2){padding-top:27px}.lume-code-row:nth-child(4){padding-bottom:27px}.lume-code-row>span{color:var(--lume-muted);margin-right:10px}.lume-code-row b{color:var(--lume-accent);font-weight:400}.lume-code-row em{font-style:normal;color:var(--lume-muted)}.lume-code-branch{display:flex;justify-content:space-between;border-top:1px solid var(--lume-line);padding:12px 15px;font:9px var(--fonts-monospace);color:var(--lume-muted)}.lume-code-branch>span:first-child{color:var(--lume-accent)}.lume-coordinate{position:absolute;left:22px;font:9px var(--fonts-monospace);letter-spacing:.1em;color:var(--lume-muted)}.coord-top{top:22px}.coord-bottom{bottom:22px}.lume-system-label{position:absolute;background:var(--lume-soft);border:1px solid var(--lume-line);padding:9px 13px;font:10px var(--fonts-monospace);z-index:2;color:var(--lume-accent)}.label-code{top:90px;left:25px;transform:rotate(-6deg)}.label-review{right:17px;top:100px;transform:rotate(5deg)}.label-ship{bottom:69px;right:40px;transform:rotate(-3deg)}.lume-home-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--lume-line);border-bottom:1px solid var(--lume-line);padding:27px 0}.lume-home-strip>div{display:flex;align-items:center;gap:15px;padding:0 22px;border-right:1px solid var(--lume-line)}.lume-home-strip>div:first-child{padding-left:0}.lume-home-strip>div:last-child{border:0}.lume-home-strip strong{font-size:23px;font-weight:500;letter-spacing:-.6px}.lume-home-strip span{color:var(--lume-muted);font-size:11px;line-height:1.6;max-width:120px}.lume-home-section{padding:66px 0 0}.lume-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px}.lume-section-heading h2{font:500 clamp(25px,3vw,38px)/1.15 var(--fonts-proportional);letter-spacing:-1.2px;margin:14px 0 0}.lume-section-heading>p{font-size:13px;color:var(--lume-muted);line-height:1.7;max-width:300px;margin:0}.lume-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lume-feature-grid article{padding:28px;border:1px solid var(--lume-line);background:var(--lume-panel);position:relative;transition:border-color .2s}.lume-feature-grid article:hover{border-color:var(--color-primary-alpha-40)}.lume-feature-icon{display:block;color:var(--lume-accent);margin-bottom:30px}.lume-feature-grid h3{font-size:22px;font-weight:500;letter-spacing:-.6px;margin:12px 0 14px}.lume-feature-grid p{font-size:13px;line-height:1.8;color:var(--lume-muted);min-height:68px}.lume-feature-grid a{display:inline-block;margin-top:16px;color:var(--lume-accent);font-size:12px}.lume-public-repo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lume-repo-fallback{grid-column:1/-1;border:1px dashed var(--lume-line);padding:29px;color:var(--lume-muted);font-size:14px;line-height:1.8}.lume-repo-fallback a{color:var(--lume-accent);margin-left:12px}.lume-public-repo-card{border:1px solid var(--lume-line);padding:23px;display:flex;flex-direction:column;gap:16px;background:var(--lume-panel)}.lume-public-repo-card h3{font-size:18px;font-weight:500;overflow-wrap:anywhere;margin:0}.lume-public-repo-card>span{font:10px var(--fonts-monospace);color:var(--lume-muted)}.lume-public-repo-card p{color:var(--lume-muted);font-size:13px;line-height:1.7;flex:1;margin:0}.lume-public-repo-card a{color:var(--lume-accent);font-size:12px}.lume-bottom-callout{padding:45px 0;margin-top:65px;border-top:1px solid var(--lume-line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.lume-bottom-callout .lume-kicker{grid-column:1/-1}.lume-bottom-callout h2{font-size:37px;font-weight:500;letter-spacing:-1.4px;margin:0}.lume-bottom-callout .lume-button{justify-self:end}
/* Authentication: native fields, CSRF, CAPTCHA, OAuth and recovery remain intact. */
.lume-auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:1100px;width:calc(100% - 2*var(--lume-gutter));margin:70px auto 85px;align-items:center}.lume-auth-story{padding:30px 0}.lume-auth-story h1{font:500 clamp(37px,4.6vw,62px)/1.1 var(--fonts-proportional);letter-spacing:-2.8px;margin:26px 0}.lume-auth-story h1 em{font-style:normal;color:var(--lume-accent)}.lume-auth-story>p{font-size:15px;line-height:1.85;color:var(--lume-muted);max-width:380px}.lume-auth-code{margin-top:35px;padding:22px;border:1px solid var(--lume-line);background:var(--lume-panel)}.lume-auth-code code{display:block;font-size:12px;margin-top:16px;line-height:1.7}.lume-auth-code b{color:var(--lume-accent);font-weight:400}.lume-auth-footnote{font:10px var(--fonts-monospace);display:flex;align-items:center;gap:10px;color:var(--lume-muted);margin-top:24px}.lume-auth-form{padding:30px;background:var(--lume-panel);border:1px solid var(--lume-line);min-width:0}.lume-auth-form>.lume-kicker{padding-bottom:20px}.lume-auth-form .ui.container.fluid{padding:0!important;margin:0!important;width:100%!important}.lume-auth-form .ui.top.attached.header{font-size:24px;text-align:left;padding:20px 0;background:none;border:0;letter-spacing:-.7px}.lume-auth-form .ui.attached.segment{border:0;background:none;padding:0}.lume-auth-form .ui.form .field{margin-bottom:22px}.lume-auth-form .ui.form input:not([type=checkbox]):not([type=radio]){min-height:47px}.lume-auth-form .ui.primary.button{min-height:47px;font-size:13px}.lume-auth-form .ui.attached.segment.header{margin-top:24px!important;border-top:1px solid var(--lume-line);padding-top:21px!important;text-align:left;align-items:flex-start!important;font-size:12px;font-weight:400;line-height:1.7}.lume-auth-form .ui.attached.segment.header .field{margin-top:5px}.lume-auth-form .ui.message{margin:0 0 18px}.lume-auth-form .ui.divider{margin:23px 0}.lume-auth-form .oauth2_provider{border:1px solid var(--lume-line);background:var(--color-body);border-radius:var(--lume-radius-control)}
.page-footer{width:calc(100% - 2*var(--lume-gutter));max-width:1600px;margin:35px auto 0;padding:25px 0!important;border-top:1px solid var(--lume-line);background:var(--color-body);gap:25px;min-height:90px;font-size:11px}.lume-footer-brand{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:600;color:var(--color-text)}.lume-footer-note{font:9px var(--fonts-monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--lume-muted);margin-left:12px}.page-footer .right-links{font-size:11px;color:var(--lume-muted)}.page-footer .right-links a:hover{color:var(--lume-accent)}.page-footer .left-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-footer .language-menu{background:var(--color-menu)}
@keyframes lume-orbit{to{transform:rotate(360deg)}}
@media(min-width:1600px){.ui.container{width:1440px}}@media(max-width:1100px){#navbar #navbar-logo{margin-right:10px}#navbar .item{padding-left:10px;padding-right:10px}.lume-home-strip>div{padding:0 13px;gap:10px}.lume-home-strip strong{font-size:20px}.lume-auth-layout{gap:45px}.lume-hero{gap:25px}.lume-system{min-height:380px}.lume-code-card{width:85%}.lume-code-row{font-size:9px;gap:5px}.lume-feature-grid article{padding:23px}.lume-home-strip{grid-template-columns:repeat(2,1fr);gap:24px}.lume-home-strip>div:nth-child(2){border-right:0}.lume-home-strip>div:nth-child(3){padding-left:0}}
@media(max-width:767px){:root{--lume-gutter:20px}#navbar{width:calc(100% - 32px);min-height:70px;gap:0;padding:0}#navbar #navbar-logo{padding:14px 0}.lume-wordmark{font-size:21px}#navbar .navbar-left,#navbar .navbar-right{gap:0}#navbar .navbar-mobile-right{padding:0}#navbar .navbar-mobile-right .item{min-width:40px;justify-content:center}#navbar .navbar-left>.item:not(#navbar-logo):not(.navbar-mobile-right),#navbar .navbar-right>.item{padding:14px}.lume-theme-toggle{width:auto;justify-content:flex-start}.lume-theme-label{display:inline}.secondary-nav{margin-bottom:22px}.repo-header{padding-top:23px}.repo-header .flex-item-title{font-size:18px}.repo-buttons{flex-wrap:wrap;gap:5px}.repo-buttons .ui.button{padding:8px 10px}.repository .secondary-nav .ui.tabular.menu{gap:0}.repository .secondary-nav .ui.tabular.menu .item{padding:13px 10px;font-size:12px}.ui.attached.segment{padding:17px}.ui.top.attached.header{padding:16px 17px}.ui.table td{padding:11px 10px}.ui.table th{padding:12px 10px}.lume-edition{padding:23px 0;font-size:8px;gap:12px}.lume-edition>span:last-child{display:none}.lume-hero{grid-template-columns:1fr;padding:15px 0 32px;gap:30px}.lume-hero-copy h1{font-size:clamp(39px,9vw,65px);margin:20px 0}.lume-hero-copy>p{font-size:14px;margin-bottom:25px;max-width:440px}.lume-hero-note{font-size:8px}.lume-system{min-height:340px}.lume-code-card{width:84%;max-width:390px}.lume-code-row{font-size:9px}.lume-system-label{font-size:9px;padding:7px 10px}.label-code{top:48px;left:12px}.label-review{top:60px;right:15px}.label-ship{bottom:40px;right:20px}.coord-top{top:15px}.coord-bottom{bottom:15px}.lume-home-strip{gap:18px;padding:22px 0}.lume-home-strip strong{font-size:20px}.lume-home-strip span{font-size:10px}.lume-home-section{padding-top:42px}.lume-section-heading{flex-direction:column;align-items:flex-start;gap:17px}.lume-section-heading h2{font-size:29px;letter-spacing:-.9px}.lume-section-heading>p{font-size:12px;max-width:none}.lume-feature-grid,.lume-public-repo-grid{grid-template-columns:1fr}.lume-feature-grid article{padding:23px}.lume-feature-grid p{min-height:0}.lume-feature-icon{margin-bottom:22px}.lume-bottom-callout{grid-template-columns:1fr;margin-top:40px;padding:30px 0}.lume-bottom-callout h2{font-size:31px}.lume-bottom-callout .lume-button{justify-self:start;margin-top:10px}.lume-auth-layout{grid-template-columns:1fr;gap:25px;margin:30px auto 45px}.lume-auth-story{padding:0}.lume-auth-story h1{font-size:41px;letter-spacing:-1.8px;margin:17px 0}.lume-auth-story>p{font-size:13px;max-width:100%}.lume-auth-code,.lume-auth-footnote{display:none}.lume-auth-form{padding:23px}.lume-workspace-welcome{align-items:flex-start;flex-direction:column;gap:23px;padding-top:10px;padding-bottom:26px}.lume-workspace-welcome h1{font-size:30px;letter-spacing:-1px}.lume-workspace-welcome p{font-size:13px;line-height:1.7}.dashboard #empty-feed{padding:35px 20px!important}.dashboard #empty-feed h2{font-size:21px}.page-footer{margin-top:25px;flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:28px!important}.lume-footer-note{margin-left:0;font-size:8px}.page-footer .left-links{gap:10px}.explore .flex-list>.flex-item,.user.profile .flex-list>.flex-item{padding:18px}.explore .flex-item-title a{font-size:17px}.markup pre{padding:16px}.ui.modal{width:calc(100% - 24px)}.issue-content .title{font-size:23px}.repository .lines-code{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* Align the global shell with the presentation grid despite Forgejo's nav defaults. */
#navbar{margin-inline:auto!important;width:calc(100% - 2*var(--lume-gutter))!important;max-width:1600px!important}.lume-footer-version{font:9px var(--fonts-monospace);color:var(--lume-muted);padding:4px 7px;border:1px solid var(--lume-line);margin-left:8px}
/* Compact activity cards and a neutral heatmap make the working view quieter. */
#activity-feed{display:grid;gap:10px}#activity-feed>.flex-item{padding:20px;border:1px solid var(--lume-line);background:var(--lume-panel);border-radius:var(--lume-radius-control);align-items:flex-start;line-height:1.75}#activity-feed>.flex-item:hover{border-color:var(--color-primary-alpha-30)}#activity-feed .flex-item-trailing>svg{width:20px;height:20px;color:var(--lume-muted);margin-top:5px}#activity-feed .flex-item-main>div:first-child{font-size:12px;color:var(--lume-muted)}#activity-feed .flex-item-main>div:first-child>a:first-child{color:var(--color-text);font-weight:500}#activity-feed .flex-item-main>div:first-child>a{font-size:12px}#activity-feed relative-time{display:block;font:10px var(--fonts-monospace);color:var(--lume-muted);margin-top:6px}#activity-feed .avatar{width:26px;height:26px}#user-heatmap{padding:18px 20px!important;margin-bottom:22px;border:1px solid var(--lume-line);background:var(--lume-panel);border-radius:var(--lume-radius-control)}.dashboard .secondary-nav>.ui.menu{max-width:1440px;margin-inline:auto!important;padding-inline:var(--lume-gutter)}.dashboard #repo-list{border-radius:var(--lume-radius-control)}.ui.secondary.menu .item{border-radius:var(--lume-radius-control)}
@media(max-width:767px){#activity-feed>.flex-item{padding:16px}#activity-feed .flex-item-trailing{display:none}#user-heatmap{padding:12px!important}.dashboard .secondary-nav>.ui.menu{padding-inline:14px}.dashboard .flex-container{gap:20px}}
/* Readable inline links and disabled filter descriptions. */
.ui.form .help a,.lume-auth-form .field>a,.lume-auth-form .field p a,.lume-auth-form .field label a,.ui.form label>.help a,.ui.form .field>.help a{ text-decoration:underline;text-underline-offset:3px }.lume-auth-form .field a{ text-decoration:underline;text-underline-offset:3px }.ui.disabled.dropdown{opacity:1!important;color:var(--lume-muted)!important;cursor:not-allowed}.ui.disabled.dropdown>.text{color:var(--lume-muted)}
.lume-watch-control{display:inline-flex;align-items:stretch;position:relative}.lume-watch-control>details{display:inline-block}.lume-watch-control>details>summary{margin:0!important;height:100%}.lume-watch-control>a.ui.label{display:flex;align-items:center;justify-content:center;margin:0!important;padding:0 10px;border:1px solid var(--lume-line);border-left:0}.lume-watch-control .content{min-width:260px;max-width:calc(100vw - 32px)}
#activity-feed,#activity-feed>.flex-item{min-width:0;max-width:100%}#activity-feed .flex-item-main{min-width:0;overflow-wrap:anywhere}#activity-feed .flex-item-main>div{min-width:0;max-width:100%}#activity-feed .text.truncate.issue.title{white-space:normal}#dashboard-repo-list .ui.secondary.menu{flex-wrap:wrap;gap:4px}#dashboard-repo-list .ui.secondary.menu>.item{padding:10px 12px;margin:0}input[type=file]{max-width:100%;min-width:0}
@media(max-width:767px){.issue-list-toolbar-left{min-width:0;max-width:100%}.issue-list-toolbar-left .switch{--switch-padding-inline:.5em;max-width:100%}.issue-list-toolbar-left .switch>.item{gap:4px;font-size:12px}.issue-list-toolbar-right{max-width:100%}.lume-watch-control .content{inset-inline-start:0}.lume-watch-control .content fieldset{min-width:0}.lume-watch-control .button-sequence{flex-wrap:wrap}.user.settings input[type=file]{width:100%}}
/* Explore renders its own bordered cards, including the first/last row.
   Forgejo's `.divider + .flex-list > .flex-item:first-child` removes top
   padding for unboxed lists; it must not collapse our card's inner gutter. */
.explore .flex-list>.flex-item:is(:first-child,:last-child){padding-block:24px}
@media(max-width:767px){.explore .flex-list>.flex-item:is(:first-child,:last-child){padding-block:18px}}

/* Keep mobile file/date columns within the viewport with the Lume typography. */
@media(max-width:767.98px){
 .repository.file.list #repo-files-table td{padding-inline:8px}
 .repository.file.list #repo-files-table td.name{max-width:calc(100vw - 160px)}
 .repository.file.list #repo-files-table td.age{font-size:11px}
}
