Komms Haus sekoPrototype

Component library

Each component drawn in both directions with its states named; the spec beneath gives markup, tokens, behaviour, RTL notes, accessibility and edge cases. Sizes: the demos render at the current viewport; the acceptance breakpoints are 360 · 768 · 1320.

Every demo is drawn in RTL (Sorani) and LTR (English).

Utility strap

defaultedition menu opensearch open (inline · full-screen on small)theme system · light · darktext size 1–3
Markup
.strap > .wrap.strap__in > .strap__group × 2; edition control is a <details class="menu">; search is a <details> holding a <form role="search">; theme and text-size are <button hidden> revealed by script (no dead controls).
Tokens
--meta-size --muted --rule --panel --brand; min-height 40 px, controls 36 px.
RTL
menus open from the start edge; the edition list shows each edition in its own dir and lang.
Accessibility
summary carries aria-haspopup; Escape closes; outside click closes; the theme control announces its state through the visible label.
Edge cases
an edition name longer than the control truncates at 12 em; on Tier 3 pages the strap is unchanged and the notice sits under the masthead.

Masthead lockup and section nav

default (large)small: logo · search · menuactive sectionTier 3 line
بۆ نیشتمانسازی
ئەمڕۆدۆسیە
For nationbuilding
TodayDossier
بۆ نیشتمانسازی
ئەم چاپە بە مۆدێلی زمانی بەرهەم هێنراوە و هێشتا نەخراوەتە بەر پێداچوونەوە. سەکۆ بخوێنەوە بە سۆرانی, Kurmancî, بەهدینی, فارسی, العربية, English.
Markup
header.masthead > .wrap.masthead__in (a.lockup[svg.mark + .tagline], .contents, .dateline, .masthead__small), then .secnav-wrap > nav.secnav as the header’s sibling so it can stick (ADR 0029); the mark is the edition’s wordmark as an SVG outline: سەکۆ (Amiri 700) in Arabic-script editions, SEKO (Literata 600 opsz 72) in Latin editions.
Tokens
mark height clamp(40px, 6.5vw, 60px); contents cell --meta-size line 1.9; nav --s7 600; active underline 2 px in the section colour; rule under nav 1 px --ink.
Responsive
at ≤ 600 the contents cell and tagline hide, the small row shows search and menu, the section nav scrolls horizontally with the active section ordered first (pinned at the start edge).
RTL
the dot precedes the name in reading order; the wordmark is never mirrored and does not switch script within an edition.
Accessibility
nav has aria-label; active gets aria-current="page"; targets 44 px (24 px floor on fine pointers, ADR 0031).

Reading header

compact stickyscoped edition control (“read original” state)small: labels collapse to icons
وتار
Essay
Markup
header.readhead (sticky, --paper, 1 px rule) > .wrap.wrap--read.readhead__in: a.lockup (24 px mark) · a.readhead__sec · .readhead__ctl (edition · share menu · text size · theme · reading mode); below 600 px text size and theme give way to the strap and reading mode (ADR 0030).
Behaviour
fits one row at 360 px: control labels hide behind icons (.ctl__text) below 600; the section link truncates with an ellipsis.
RTL
controls sit at the end edge; chevrons flip via :dir(rtl).

Rows (three densities) · column row · section-band column

largemediumsmallwith image (side)column (opinion)hover/focus recolours headline
وتار

قەیرانی ڕاستگۆیی لە میدیای کوردییدا: لەنێوان سێبەری حیزبیبوون و تەڵەی کلیکدا

لەو دنیایە پڕ لە هەواڵ و خێراییەدا، کە تەکنەلۆجیا و پەنجەرە دیجیتاڵییەکان سنوورەکانیان بەزاندووە و زانیاری وەکوو بریقەی تیشک دەگاتە دەست خوێنەر، پێگەی ڕاگەیاندن وەکوو چاوی کراوەی کۆمەڵگە و ئاوێنەی ڕاس

کارزان عزیز · · ٣ خولەک خوێندنەوە
شرۆڤە

خوێندنەوەیەکی تیۆری یارییەکان بۆ گوتاری هەڕەشەی ستراتیجی «کوردی بێ چەک» لەسەر «کوردی چەکدار»

لە جیهانی ئاڵۆز و پڕجەنجاڵی ئێستادا، هەوڵدان بۆ خوێندنەوە و پێشبینیکردنی ئایندە، یەکێکە لە کۆڵەگە سەرەکییەکانی دنیای ئەمڕۆمان.

سلێمان ئەحمەد بارزانی · · ٩ خولەک خوێندنەوە
وتار

نیشتمانسازی و ئیکۆلۆجیا: جەنگی بوون و ناسنامە و یاسای ژینگە

زەردەشت مەلا حەسەن ·
وتار

بۆچی ئاساییە “پرسەی ڕووناکبیران‌” چۆڵ ‌و هۆڵ بێت؟!

ساڵانێکە، لەگەڵ مەرگی هەر نووسەر و هونەرمەند و ڕووناکبیرێکی گەورەدا، بەدیار دووبارە بوونەوەی دیمەنێکەوە دەتاسێین: “پرسە چۆڵ‌ و مزگەوت چۆڵ‌ و سەرگۆڕ چۆڵ‌!” ڕووناکبیران تەنها و بێکەس بەرەو دوا ماڵی ژین بەڕێ دەکرێن.

سەردار محەمەد · ٥ خولەک خوێندنەوە

قەیرانی ڕاستگۆیی لە میدیای کوردییدا: لەنێوان سێبەری حیزبیبوون و تەڵەی کلیکدا

لەو دنیایە پڕ لە هەواڵ و خێراییەدا، کە تەکنەلۆجیا و پەنجەرە دیجیتاڵییەکان سنوورەکانیان بەزاندووە و زانیاری وەکوو بریقەی تیشک دەگاتە دەست خوێنەر، پێگەی ڕاگەیاندن وەکوو چاوی کراوەی کۆمەڵگە و ئاوێنەی ڕاس

کارزان عزیز ·

نیشتمانسازی و ئیکۆلۆجیا: جەنگی بوون و ناسنامە و یاسای ژینگە

گەڕانەوەم بۆ دنیای یاسای ژینگە و مافی مرۆڤ بۆ بەدەستهێنانی بڕوانامەی ماجستێرەکەم، تەنیا وێستگەیەکی ئەکادیمی ڕووت نەبوو، بەڵکوو دەستپێکی گەشەکردنی پرسیارگەلێکی ستراتیجی و فەلسەفی بوو؛ پرسیار لەسەر هاوک

زەردەشت مەلا حەسەن ·

خوێندنەوەیەکی تیۆری یارییەکان بۆ گوتاری هەڕەشەی ستراتیجی «کوردی بێ چەک» لەسەر «کوردی چەکدار»

لە جیهانی ئاڵۆز و پڕجەنجاڵی ئێستادا، هەوڵدان بۆ خوێندنەوە و پێشبینیکردنی ئایندە، یەکێکە لە کۆڵەگە سەرەکییەکانی دنیای ئەمڕۆمان.

سلێمان ئەحمەد بارزانی ·
Essay

The crisis of truthfulness in Kurdish media: between the shadow of party and the trap of the click

In a world full of news and speed, where technology and digital windows have broken every border and information reaches the reader like a flash of light, the media has gained great weight as the open eye of society and the true mirror of events.

Karzan Eziz · · 3 min read
Analysis

خوێندنەوەیەکی تیۆری یارییەکان بۆ گوتاری هەڕەشەی ستراتیجی «کوردی بێ چەک» لەسەر «کوردی چەکدار»

لە جیهانی ئاڵۆز و پڕجەنجاڵی ئێستادا، هەوڵدان بۆ خوێندنەوە و پێشبینیکردنی ئایندە، یەکێکە لە کۆڵەگە سەرەکییەکانی دنیای ئەمڕۆمان.

Sileman Ehmed Barzani · · 8 min read
Essay

Nation-building and ecology: the war of being, identity and environmental law

Zerdesht Mela Hesen ·
Essay

Why is it normal for “the intellectuals’ wake” to be empty?

For years, with the death of every great writer, artist and intellectual, we have been struck by the same scene repeating: “the wake empty, the mosque empty, the graveside empty!” Intellectuals are sent alone and unaccompanied to the last home of life.

Serdar Mhemed · 5 min read
Markup
a.row[.row--l|.row--s][.row--col] > span.portrait (32 · 48 · 64 · 96 px, the author’s headshot; initials where the source has the generic mark), span.label, h3, p, span.meta; the whole row is the link; --sec set inline from the section. Rows are portrait-led: the corpus has no landscape images (ADR 0016).
Tokens
headline --h-band 1.65 / --h-row 1.3 / --h-list 1.1 in the display face; standfirst body face 1 rem; meta --meta-size; rule 1 px --rule.
States
hover and :focus-visible recolour the headline to the section colour (200 ms); image scales 1.02 over 600 ms inside .crop; none under reduced motion.
Edge cases
no standfirst → the p is omitted; no image → text-only grid; a 150-character headline wraps to four lines at 360 (text-wrap: balance).

Lead article · dossier band · latest list · section blocks

front page composition

Rendered on the front pages: /ckb/ · /en/ · /de/ (Tier 3) · pinned lead. Composition: strap → masthead → section nav → lead band (2.05 : 0.95 with opinion column and analysis row) → three-column section band → dossier band (--panel-inverse, gold label, parts list) → latest twelve rows with the house strip → remaining-section blocks (every section appears at least once) → footer.

Lead article
label with rule, h1 --h-lead (clamp 2–3.4 rem) ≤ 24 ch, standfirst --s4 ≤ 52/60 ch, byline with 32 px portrait, name, date and reading time, then the front-page hero: a 3:2 figure after the text so the headline stays in the first viewport at 360 × 640. The hero is the front page’s own art, never the author’s portrait; the current image is a labelled stand-in until the editors commission art (ADR 0023).
Dossier band
section.dband: two columns (title/standfirst · ordered parts), lifted panel on dark (#25272C), gold label and part numbers; collapses to one column below 940.
Latest list
twelve small rows across sections (label, headline, author, date, reading time) with the house-promotion strip beneath.
Empty states
a section block with no version in the edition shows the sectionEmpty string rather than nothing; a Tier 3 edition shows the tier3 line under the masthead.

Byline · portrait · multi-author · translator credit

singledoublewith translatorcolumn: 48 px portraitinitials fallbackphotograph
Markup
.byline > a.byline__who (span.portrait + b) × n, time, [span modified], span, [span.byline__line translator]; portraits are 1:1 circles at 32 · 48 · 64 · 160 px; the fallback draws two initials in the display face on --hair.
Rule
portraits are black-and-white at every size, 32 to 160 px (filter: grayscale in the prototype; the pipeline converts them in production); never in colour (ADR 0024). Initials: in Arabic script two isolated letters with a space between them, never joined (adjacent letters would form a word); Latin initials closed.
RTL
the portrait precedes the name in reading order in both directions (logical order, no mirroring needed).

Reading apparatus: label · headline · standfirst · lead figure · body blocks

paragraphh2 · h3pull quote (end margin ≥ 1100)block quotelistfiguretablefootnoteattachmentbook block (with and without cover)Q/A block

لەو دنیایە پڕ لە هەواڵ و خێراییەدا، کە تەکنەلۆجیا و پەنجەرە دیجیتاڵییەکان سنوورەکانیان بەزاندووە و زانیاری وەکوو بریقەی تیشک دەگاتە دەست خوێنەر، پێگەی ڕاگەیاندن وەکوو چاوی کراوەی کۆمەڵگە و ئاوێنەی ڕاستەقینەی ڕووداوەکان قورساییەکی گەورەی پەیداکردووە. ئاراستەکردنی هۆشیاری و دروستکردنی ڕای گشتیی، دەسەڵاتێکی گەورە پێشکەش بە میدیا دەکات، بەڵام ئەم دەسەڵاتە مەرجی تووندی هەیە، کە خۆی لە پابەندبوون بە ڕاستی و ئەخلاقی پیشەکەدا دەبینێتەوە. لە هەرێمی کوردستانیشدا، وەکوو هەر مەیدانێکی دیکەی پڕ لە گۆڕانکاری، ڕاگەیاندن مێژوویەکی پڕ لە هەوراز و نشێوی هەیە. ئەگەر بە چاوێکی کراوە و بێلایەن سەیری دۆخی ئەمڕۆ بکەین، بۆمان دەردەکەوێت، کە میدیای کوردی لەبەردەم تاقیکردنەوەیەکی قورسدایە، لە لایەکەوە دەبێت پارێزگاری لە پیرۆزی و ڕاستگۆیی پیشەکە بکات، لە لایەکی دیکەشەوە خۆی لەو تەڵە سیاسی و بازرگانییانە ڕزگار بکات، کە بوونەتە بەشێک لە ژینگەی کارکردنی ڕۆژنامەگەری.

کاتێک دەگەڕێینەوە دواوە، ناکرێت چاو داخەین لەو دەستکەوت و فیداکارییە گەورەیەی کە ڕاگەیاندنی کوردی لە پاش ڕاپەڕین و لە بەستێنی کرانەوەی گشتیدا بەدەستی هێنا. لەو سەردەمەدا، ڕاگەیاندن توانی بەربەستە تووندەکانی زیندانی ڕابردوو بشکێنێت و دەرفەت بۆ دەنگی جیاواز و ڕۆژنامەگەریی بوێر و کاری بەدواداچوون بڕەخسێنێت. ئەمەش دەرگایەکی گەورەی کردەوە بۆ خستنەڕووی کەموکوڕییەکان و ئاشکراکردنی گەندەڵییەکان و هۆشیارکردنەوەی تاکەکان لە مافە سەرەتاییەکانیان. چەندین ڕۆژنامەنووسی دڵسۆز و دەزگای بوێر قوربانییاندا، بۆ ئەوەی ڕاستی لەژێر پەردەی تاریکیدا نەمێنێت، ئەمەش ورە و هیوایەکی دیکەی بە کۆمەڵگە بەخشیوە و دیموکراسییەتی کوردی خستە سەر ڕێڕەوێکی تازە.

کولتووری ئیسلامی

Specimens (block types not in the selected corpus):

ڕاستگۆیی تەنیا ڕستەیەکی جوان نییە لە کتێبەکاندا.
ڕاستگۆیی تەنیا ڕستەیەکی جوان نییە لە کتێبەکاندا، بەڵکوو مەرجی بنەڕەتیی مانەوەی هەر میدیایەکە.کارزان عزیز، ٩٣٧٣
  • یەکەم
  • دووەم
  • سێیەم
نموونەی خشتە
ساڵوتار
٢٠٢٣٧٨
٢٠٢٤٣٢٥
٢٠٢٥٢٨٠
٢٠٢٦٣٢٤
خوێندنەوەیەکی تیۆری یارییەکان بۆ گوتاری هەڕەشەی ستراتیجیهاوپێچ · PDF
داگرتن

In a world full of news and speed, where technology and digital windows have broken every border and information reaches the reader like a flash of light, the media has gained great weight as the open eye of society and the true mirror of events. Shaping awareness and forming public opinion gives the media great power, but that power comes with a hard condition, which is fidelity to truth and to the ethics of the profession. In the Kurdistan Region, as in every other field of rapid change, the media has a history of rises and falls. If we look at today with an open and impartial eye, we see that Kurdish media faces a hard test: on one side it must protect the sanctity and truthfulness of the profession; on the other it must free itself from the political and commercial traps that have become part of the working environment of journalism.

Looking back, we cannot close our eyes to the great achievements and sacrifices Kurdish media made after the uprising and in the climate of general opening. In that period the media broke the hard barriers of the prison of the past and made room for different voices, brave journalism and investigative work. This opened a great door to exposing shortcomings, uncovering corruption and making individuals aware of their basic rights. Many devoted journalists and brave organisations paid a price so that the truth would not stay under a curtain of darkness; this gave society new morale and hope and set Kurdish democracy on a new path.

کولتووری ئیسلامی

Specimens (block types not in the selected corpus):

ڕاستگۆیی تەنیا ڕستەیەکی جوان نییە لە کتێبەکاندا.
ڕاستگۆیی تەنیا ڕستەیەکی جوان نییە لە کتێبەکاندا، بەڵکوو مەرجی بنەڕەتیی مانەوەی هەر میدیایەکە.کارزان عزیز، ٩٣٧٣
  • یەکەم
  • دووەم
  • سێیەم
نموونەی خشتە
ساڵوتار
٢٠٢٣٧٨
٢٠٢٤٣٢٥
٢٠٢٥٢٨٠
٢٠٢٦٣٢٤
خوێندنەوەیەکی تیۆری یارییەکان بۆ گوتاری هەڕەشەی ستراتیجیAttachment · PDF
Download
Markup
.prose (body face, --body-size/--body-lh, max-width --measure) > p, h2 (display), h3 (UI 700 1.15 rem), blockquote.pull (2 px section rule at the start edge), blockquote (1 px --rule), ul/ol, figure.figure, .table-wrap > table (UI face, tabular numerals, th rule --ink, td rule --rule), sup > a footnote marks + section.footnotes, .attach, section.book (2:3 cover or typographic fallback), dl.qa (dt speaker labels in the UI face in the section colour).
Bidi
Latin runs inside Arabic-script paragraphs are wrapped in <bdi class="latin" dir="ltr"> at build in the body sans at .82 em; numerals per edition; no justification, no hyphenation for Arabic script; text-wrap: balance on headlines and pretty on paragraphs.
Pull quote
below 1100 px an in-flow block; at ≥ 1100 it floats to the end margin, width 15 em, overlapping the gutter into the aside column below the author card.
Edge cases
no lead image: no figure, the default social card is used; credit "missing": the caption prints the alt text only; table wider than the column scrolls inside .table-wrap; footnotes render at the end with return links.

Translation notice · author-opinion note · correction note · withdrawn notice · Tier 3 line

machine (muted ground)post-edited (rule + line, name)human (name)opinioncorrection to original / translationwithdrawn
This article was translated from the Sorani original by a language model and has not yet been reviewed. Read the original
Translated by a language model and reviewed by Sherko Kirmanj. Read the original

This article expresses the author’s opinion.

Correction · 3 September 2026 · (specimen) An earlier version gave the year of the first map as 1922; 1920 is correct. The correction is to the original.

ئەم وتارە بە مۆدێلی زمانی لە ئەصڵی سۆرانییەوە وەرگێڕدراوە و هێشتا پێداچوونەوەی بۆ نەکراوە. ئەصڵەکە بخوێنەوە

ئەم بابەتە دەربڕی بۆچوونی نووسەرە.

ڕاستکردنەوە · (نموونە) لە وەشانی یەکەمدا ساڵ بە هەڵە ١٩٢٢ نووسرابوو؛ ١٩٢٠ی ڕاستە.

Withdrawn: a specimen state (no article in the corpus is withdrawn) · Tier 3: /de/

Wording
three variants with the same form (rule, sentence, link): machine — “This article was translated from the Sorani original by a language model and has not yet been reviewed. Read the original.” · post-edited — “Translated by a language model and reviewed by [name]. Read the original.” · human — “Translated by [name]. Read the original.” The machine variant has a muted ground (--hair); the others are a rule and a line. Never “AI”.
Placement
top of a translated version, above the lead figure, in the reader’s language; the byline repeats the translator credit on a second line.

Progress bar · reading mode

start edge, section colourreading mode overlay with control bar (bottom on small, end margin on large)sepia themeno-script read.html

Open an article and use the reading-mode control in the reading header; keyboard: Tab reaches the bar, Escape exits; settings persist per device (seko-rm). Every article has a script-free read.html beside it.

Markup
div.progress (fixed, 3 px, scaleX transform, origin at the start edge via :dir(rtl)) · html[data-reading] hides all furniture via CSS; .rm-bar toolbar with size (five steps 1.1–1.6 rem Naskh, ×.86 Latin), line height (three steps), measure (three steps, ≥ 940 only), theme (system · light · dark · sepia), font (Naskh · sans), exit.
Behaviour
position retained on exit (scrollY saved); URL unchanged; sepia tokens defined in the token file; body measure at 360 = full width minus 20 px margins.
Print / PDF
@media print produces headline, byline, date, body at 11/16 pt, inline pull quotes, figures with captions, footnotes, citation with URL and short link, page numbers from the browser; read.html is the script-free equivalent (?mode=read in the build).

Aside: author card · editor’s pick / dossier · share

single authortwo authorsbio fallback (Sorani with lang attribute)copied state
Markup
aside.aside > section (1 px --ink rule) author card(s) · section.aside__pick (gold rule) · section.aside__share (--rule) with WhatsApp, Telegram, X, copy link and other apps (the last two hidden until the script shows them; other apps only where the browser offers a share sheet) and the short link in the mono face, ltr. The reading header carries the same targets as a menu.
Share rule
every target carries the short link /a/{id}; X is isolated with bdi in Arabic-script editions (ADR 0030; brief item 26).

Search field · pagination · filters · empty states · 404

initialresultsno resultspager (component; the prototype has < 20 rows per section)

هیچ وتارێک نەدۆزرایەوە. وشەیەکی کەمتر تایبەت تاقی بکەوە، یان لە بەشەکاندا بگەڕێ.

Nothing found. Try a less specific word, or browse the sections.

Rule
“load more” is not used; pagination is links with rel next/prev; search pages are noindex; filters are toggle buttons with aria-pressed.

People: author header · contributor row · author card list

photographinitials fallbackno bio in this editionno version in this editionsplit composite account

Rendered on the author pages: کارزان عزیز (author page, portrait, bio) · سەردار محەمەد (no author page: proposed person, portrait from the featured image, no bio) · English page (Sorani bio with lang) · Authors index

Markup
header.author-head (160 px circular portrait, h1, roles, bio at standfirst size, editions line, links, feed) · articles grouped by year under .year rules · “authors in the same sections” unit below the list; index: a.contrib rows under letter rules with editors and translators as a second list.
Headshots
one portrait standard: 1:1, face centred, neutral ground, black-and-white at every size (ADR 0024); sizes 480 · 160 · 64 · 32; initials fallback in the display face on --hair in the person’s script.

Editorial: queue row · proposal chip · provenance popover · diff view · batch table · distribution card preview

generatedacceptededitedheldswitch on/off

See the editorial screens: queue · review · translation variant · distribution · discovery batch · decisions log; Sorani versions under /editorial/ckb/.

Density
Vazirmatn / Plex throughout at .78–.88 rem, panel surfaces (--panel) with one elevation level, semantic colour for state (--ok --warn --held --brand) with backgrounds for chips.
Proposal chip
four states encoded in form and colour: generated (dashed, muted) · accepted (ok) · edited (brand) · held (held, distinct hue, always with a reason string; held items sort first everywhere); confidence is a short bar, the number lives in the popover; hovering a proposal highlights its evidence span in the body.
Off-switches
the rules table renders as switches per task per tier (auto · propose · hold); a switched-off agent shows its tasks as held in the queue.