diff --git a/README.md b/README.md
index 70c9751..d1faef8 100644
--- a/README.md
+++ b/README.md
@@ -6,5 +6,6 @@ Namely, it contains:
- Statutes
- Protocols
+- Reports
Everything is, and will always be written, in Typst. All praise be upon our mighty Typst overlords.
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-Bold.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-Bold.ttf
new file mode 100644
index 0000000..247979c
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-Bold.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-BoldItalic.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-BoldItalic.ttf
new file mode 100644
index 0000000..2321473
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-BoldItalic.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-ExtraLight.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-ExtraLight.ttf
new file mode 100644
index 0000000..d6ab75d
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-ExtraLight.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-ExtraLightItalic.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-ExtraLightItalic.ttf
new file mode 100644
index 0000000..88308ef
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-ExtraLightItalic.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-Italic.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-Italic.ttf
new file mode 100644
index 0000000..e259e84
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-Italic.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-Light.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-Light.ttf
new file mode 100644
index 0000000..0dcb2fb
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-Light.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-LightItalic.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-LightItalic.ttf
new file mode 100644
index 0000000..f4a5fea
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-LightItalic.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-Medium.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-Medium.ttf
new file mode 100644
index 0000000..8253c5f
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-Medium.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-MediumItalic.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-MediumItalic.ttf
new file mode 100644
index 0000000..528b13b
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-MediumItalic.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-Regular.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-Regular.ttf
new file mode 100644
index 0000000..601ae94
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-Regular.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-SemiBold.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-SemiBold.ttf
new file mode 100644
index 0000000..5e0b41d
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-SemiBold.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-SemiBoldItalic.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-SemiBoldItalic.ttf
new file mode 100644
index 0000000..58243dd
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-SemiBoldItalic.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-Thin.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-Thin.ttf
new file mode 100644
index 0000000..e069a64
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-Thin.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/IBMPlexMono-ThinItalic.ttf b/assets/fonts/IBM Plex Mono/IBMPlexMono-ThinItalic.ttf
new file mode 100644
index 0000000..f3ed26b
Binary files /dev/null and b/assets/fonts/IBM Plex Mono/IBMPlexMono-ThinItalic.ttf differ
diff --git a/assets/fonts/IBM Plex Mono/OFL.txt b/assets/fonts/IBM Plex Mono/OFL.txt
new file mode 100644
index 0000000..e423b74
--- /dev/null
+++ b/assets/fonts/IBM Plex Mono/OFL.txt
@@ -0,0 +1,93 @@
+Copyright © 2017 IBM Corp. with Reserved Font Name "Plex"
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+https://openfontlicense.org
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/assets/init.svg b/assets/init.svg
new file mode 100644
index 0000000..8720ddc
--- /dev/null
+++ b/assets/init.svg
@@ -0,0 +1,14 @@
+
diff --git a/protocols/.gitkeep b/protocols/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/protocols/meeting-00/protocol.typ b/protocols/meeting-00/protocol.typ
new file mode 100644
index 0000000..58015dd
--- /dev/null
+++ b/protocols/meeting-00/protocol.typ
@@ -0,0 +1,195 @@
+#let today = datetime(year: 2025, month: 11, day: 28)
+#set heading(numbering: "1.")
+#set text(font: "IBM Plex Mono", size: 9pt)
+
+#let signature = (signee) => {
+ box(line(length: 100%, stroke: 0.8pt))
+ signee
+}
+
+#align(left, [
+ #figure(
+ image("/assets/init.svg", width: 14%),
+ )
+])
+
+#align(center, [
+ *PR\#0*
+
+ *#today.display()*
+
+ *Kistan 2.0*
+])
+
+= Formalia
+
+== Pull requestens högtidliga öppnande
+Pull requesten öppnades 18:12.
+
+\
+
+The pull request was opened at 18:12
+
+== Val av mötesordförande
+Simon Hedström kandiderade och valdes som mötesordförande.
+
+\
+
+Simon Hedström candidated and was elected as meeting president
+
+== Val av mötessekreterare
+Jonathan Nilsson Cullgert nominerades och valdes som mötessekreterare.
+
+\
+
+Jonathan Nilsson Cullgert was nominated and elected as meeting secretary
+
+== Val av två justeringsmän, tillika rösträknare
+Julle Juliusson Keuschnig kandiderar och valdes
+
+Mattias Mats Matthew Matte Orahem kandiderar och valdes
+
+\
+
+Julle Julius Keuschnig candidates and was elected
+
+Mattias Mats Matthew Matte Orahem candidates and was elected
+
+== Adjungeringar
+404
+
+== Pull requestens behöriga utlysande
+Ja
+
+\
+
+Yes
+
+== Anmälan av övriga frågor
+_Hoppade hit från 4.2.3_
+
+Lade till punk 5.1
+
+_Hoppade tillbaka till 5.1_
+
+\
+
+_Jumped here from 4.2.3_
+
+_Jumped back to 5.1_
+
+== Godkännande av dagordning
+
+Dagordningen godkändes
+
+\
+
+The agenda was approved
+
+== Föregående mötesprotokoll
+404
+
+= Rapporter
+
+== Bootloader
+Initialized saker. Har gjort templates, fixat github. Kommer fixa github actions efter mötet.
+
+\
+
+Initialized things. Have done templates, fixed github. Will fix github actions after the meeting.
+
+== Kernel
+PR. Börjat planerat workshop för programmering 101.
+
+\
+
+PR. Started planning workshop for programming 101.
+
+== Övriga
+Arbetat med mail forwarding. Arbetat med IT-TV. Init workshops.
+
+\
+
+Worked with mail forwarding. Worked with IT-TV. Init workshops.
+
+= Bordlagda ärenden
+404
+
+= Besluts- och diskussionspunkter
+
+== Stadgar (fast inte stadgar)
+
+Vi kom, vi såg, vi skrev.
+
+\
+
+We came, we saw, we wrote.
+
+== Seminarium
+
+=== Intro till programmering
+Går bra, har en mall av en plan. Studenter behöver hjälp med att göra uppgifter. Kanske sno datorsalar.
+
+\
+
+Goes well, have a template of a plan. Students need help with doing assignments. Maybe steal computer rooms.
+=== Git
+Uppskattades förr i tiden. Har fått Williams gamla slides. Kan hållas i Kistan 2.0 beroende på intresse. Kan ha på Zoom, dela slides.
+
+\
+
+Was appreciated before. Have gotten Williams old slides. Can be held in Kistan 2.0 depending on interest. Could be on Zoom, share slides.
+
+=== Terminalen
+Använd inte play knappen!! Hur kompilerar man C på Windows. Göra en liten CTF på hemsidan där man lär sig terminalen.
+
+
+_Hoppade till 1.7_
+
+\
+
+Do not use the play button!! How to compile C on Windows. Make a small CTF on the website where you can learn the terminal.
+
+_Jumped to 1.7_
+
+= Övriga frågor
+
+== Hackerkvällar
+_Hoppade hit från 1.7_
+
+Kommer ha hackerkvällar. Tider då vi kan sitta ner och jobba på saker. Borde vara veckovis, lite som SMN man kan när man kan.
+
+9 December på campus. Vi håller den själva så vi vet lite vad vi ska göra.
+
+\
+
+_Jumped here from 1.7_
+
+Will have hackernights. Times when we can sit down and work on stuff. Should be every week, a bit like SMN you are available when you are available.
+
+9 of December on campus. We will hold it by ourselves so we learn what to do.
+= Slutformalia
+
+== Nästa pull request
+
+2026-01-13
+
+== Pull requestens mergande
+
+Pull requesten mergades 19:40
+
+\
+
+The pull request was merged at 19:40
+
+/* Hacky solution, should probably use pad() or something instead. */
+
+/* #grid(
+ columns: (1fr, 1fr),
+ gutter: 1cm,
+ signature("Ordförande"),
+ signature("Sekreterare"),
+ signature("Justerare / Rösträknare"),
+ signature("Justerare / Rösträknare")
+)
+ */
diff --git a/protocols/meeting-01/protocol.typ b/protocols/meeting-01/protocol.typ
new file mode 100644
index 0000000..ea02e33
--- /dev/null
+++ b/protocols/meeting-01/protocol.typ
@@ -0,0 +1,164 @@
+#let today = datetime(year: 2026, month: 2, day: 17)
+#set heading(numbering: "1.")
+#set text(font: "IBM Plex Mono", size: 9pt)
+
+#let signature(signee, label) = stack(
+ spacing: 0.1cm,
+ signee,
+ box(line(length: 100%, stroke: 0.8pt)),
+ label
+)
+
+
+#align(left, [
+ #figure(
+ image("/assets/init.svg", width: 14%),
+ )
+])
+
+#align(center, [
+ *PR\#01*
+
+ *#today.display()*
+
+ *Kistan 2.0*
+])
+
+= Formalia
+
+== Pull Requestens högtidliga öppnande
+Pull requesten öppnades 18:10.
+
+\
+
+The pull request was opened at 18:10
+
+== Val av mötesordförande
+Simon Hedström kandiderade och valdes som mötesordförande
+
+\
+
+Simon Hedström candidated and was elected as meeting president
+
+== Val av mötessekreterare
+Mattias Mats Mathew Matte Orahem nominerades och valdes som mötessekriterare
+
+\
+
+Mattias Mats mathew Matte Orahem was nominated and elected as meeting secretary
+
+== Val av två justeringsmän, tillika rösträknare
+Adam kandiderar och väljs
+
+Julle Juliusson Keuschnig kandiderar och väljs
+
+\
+
+Adam candidates and was elected
+
+Julle Juliusson Keuschnig candidates and was elected
+
+== Adjungeringar
+404
+
+== Pull Requestens behöriga utlysande
+Yuh
+
+== Anmälan av övriga frågor
+5.1 Fredrik anmäller diskution om flytt från Discord
+
+5.2 Julle anmäler motagningen
+
+\
+
+5.1 Fredrik reports discussion about the move from Discord
+
+5.2 Julle report reception
+== Godkännande av dagordning
+dagordning godkändes
+
+\
+
+The agenda was approved
+== Föregående mötesprotokoll
+-- link here --
+
+= Rapporter
+
+== Bootloader
+Kodad en jävla massa
+
+Link shortener typ klar, inte enkelt att göra auth.
+
+
+Funderar på att ta över en del av servern. *init* server admin? Serven är stökig, alting på samma maskin, men det är ett större projekt att fixa det.
+KTH är jobbiga.
+Också jobbat med docs sidan, jobbat på guidelines. Allt inehåll i git seminarien är typ klar.
+
+== Kernel
+lemme link da pdf later on
+WebbMUX, jag jobbar (paste shit later)
+
+
+== Övriga
+Flyttade över documentation för Kistan 2.0. Det var mycket Fredrik.
+
+\
+
+Moved over documentation for Kistan 2.0. It was a lot, Fredrik.
+
+= Bordlagda ärenden
+404
+
+= Besluts- och diskussionspunkter
+
+== Git-seminarium
+Git finns typ inte i någon kurs. Det är inte super självkart att lära sig Git, det tog Simon för lång tid att lära sig att GitHub != Git. Simon har planerat en Git föreläsning för att ge sektionsmedlemar möjligheten att lära sig ins & outs av Git. We don't fuck with Google.
+
+\
+
+Git isn't really present in any course. It's not super obvious to learn Git, it took Simon too long to learn that GitHub != Git. Simon has planned a git lecture in order to give chapter members the possibility to lean about the ins & outs of Git. We don't fuck with Google.
+
+== Hackerkvällar
+Vi har haft en mini *init* hackerkväll. Vi skulle kunna lägga till ett "minit" team på GitHub. Det kan vara bättre att öppna GitHub för att ge personer självförtroende att faktiskt börja programmera. Git är bra för att rulla bak fuckups. GitHub är stängd för någon anledning, men vi kan öppna up det som inte är life or death. Någon som kollar på vad som kan vara open source. Tisdagar är enklas att boka.
+
+\
+
+We had a mini *init* hackernight. We could add a "minit" team on GitHub. It could be better to oppen GitHub in order to give people the confidence to actually start programming. Git is good for rolling back fuckups. GitHub is closed for some reason, but we can open that which isn't life or death. Someone who checks up on what can be open sourced. Tuesdays are the easiest to book.
+
+= Övriga frågor
+== Discord-alternativ
+Diskord kräver ansikts veridiering, dey gör det redan i England och det kommer kanske till Svergie. Det är wack, så vi kanske bör börja kolla på alternativ. *Hela världen är cringe och det var bättre för*. Vi kan använda KTH oAuth. Vi kommer kolla på kritiska features och om personer faktiskt är ok med att byta från Discord till ett annat alternativ platform.
+
+\
+
+Discord requirers face identification, they already do it in England and it might come to Sweden. It's wack, so we might need to look in to alternatives. *The whole world is cringe and it was better before*. We could use KTH oAuth. We are going to look at critical features and if people actually are ok with swithcing from Discord to another alternative platform.
+
+== Mottagningen
+Saffaraj med SMN. Projektor hadde varit bra. Vi har mycket tid på oss, men vi borde inte vänta med det för länge. Ett online event där man kan "bygga" något i bakgrunden för de som vill. Yappa om de olika nämderna. Någonting man kan kläma och känna på, typ pong i Electrum.
+
+Vi kanske får hålla i ett *init* event under mottagningen. Det är möjligt att holla en CTF,PHÖZ och InviTen har haft lite ctf i deras hemsidor tidigare. Pussel, eller andra små saker på hemsidor. Konsten av programmering? Det bör vara för avanserad, men det borde vara för personer som är intreserade av programmering.
+
+\
+
+Saffaraj with SMN. Projector would be good. We have a lot of time, but we shouldn't wait to long. An online event where you could "build" something in the background for the people that want to. Yapp about the different committees. Something you can touch, like pong in ELectrum.
+
+= Slutformalia
+
+== Nästa Pull Request
+14 Apr 2026 (MMMMO B-day :D)
+
+== Pull Requestens avslutande
+Mötes avslutades 19:00
+
+/* Hacky solution, should probably use pad() or something instead. */
+#linebreak()
+
+#grid(
+ columns: (1fr, 1fr),
+ gutter: 1cm,
+ signature("Simon Hedström", "Ordförande"),
+ signature("Mattias Mats Mathew Matte Orahem", "Sekreterare"),
+ signature("Adam Brolin", "Justerare / Rösträknare"),
+ signature("Julle Juliusson Keuschnig", "Justerare / Rösträknare")
+)
diff --git a/protocols/meeting-02/protocol.typ b/protocols/meeting-02/protocol.typ
new file mode 100644
index 0000000..68f34d7
--- /dev/null
+++ b/protocols/meeting-02/protocol.typ
@@ -0,0 +1,218 @@
+#let today = datetime(year: 2026, month: 4, day: 28)
+#set heading(numbering: "1.")
+#set text(font: "IBM Plex Mono", size: 9pt)
+
+#let signature(signee, label) = stack(
+ spacing: 0.1cm,
+ signee,
+ box(line(length: 100%, stroke: 0.8pt)),
+ label
+)
+
+#align(left, [
+ #figure(
+ image("/assets/init.svg", width: 14%),
+ )
+])
+
+#align(center, [
+ *ePRstein\#02*
+
+ *2026-04-28*
+
+ *V01*
+])
+
+#set text(region: "se", lang: "en")
+= Formalia
+== Pull Requestens högtidliga öppnande
+Pull Requesten öppnades 18:09
+
+\
+The Pull Request was opened at 18:09
+
+== Val av mötesordförande
+
+Simon kandiderade och valdes
+
+\
+
+Simon candidated and was elected
+
+== Val av mötessekreterare
+
+Mattias nominerades och valdes
+
+\
+
+Mattias was nominated and was elected
+
+== Val av två justeringsmän, tillika rösträknare
+
+Adam kandiderade och valdes
+
+Fredrik nominerades och valdes
+
+\
+
+Adam candidated and was elected
+
+Fredrik was nominated and was elected
+
+== Adjungeringar
+
+404
+
+== Pull Requestens behöriga utlysande
+
+Ja-ish
+
+== Anmälan av övriga frågor
+
+- Lade till punkt 4.3
+- Lade till punkt 4.5
+- Lade till punkt 4.7
+- Lade till punkt 4.8
+
+\
+
+- Added point 4.3
+- Added point 4.5
+- Added point 4.7
+- Added point 4.8
+
+== Godkännande av dagordning
+
+Looks good bro
+
+== Föregående mötesprotokoll
+
+Existerar probably
+
+= Rapporter
+
+== Bootloader
+Done a lot of stuff.
+
+== Kernel
+
+Har webbmuxat, fixat en navbar (bless his soul). Uppdaterat kontakter, många skill issues. Snackat med SSO (inte Single Sign On) om att samla in anonyma rapporter. Haft möte med studienämnden.
+
+== Övriga
+
+= Bordlagda ärenden
+
+We don't do that around here, boy.
+
+= Besluts- och diskussionspunkter
+
+== Dedicated responsibility for systems
+Vi använder (och bygger) alltmer system (authentik, docs, potentiellt proxmox just nu) och antalet kommer säkert ökas. Vill vi ha ett system där medlemmar kan bli utsedda som huvud ansvarig för saker. De skulle bli ansvariga för att känna till och hantera systemet. Om du är osäker om ett system så är det denna person du bör hänvisa till.
+
+Vi har en enorm buss faktor (all one guy (what if bro DIES?)). Det funkar inte långsiktigt att personen som startar projektet förblir hanterare i all evighet. Det kan vara ett beslut för Mainframe, där personer får "ansöka" om att vara projekt hanterare. Det är ett större behov att att utvecklarna följer en README templates. Man bör inte tvingas skriva dokumentationen i efterhand. README kan vara et krav för att få publiceras, samt börs uppdateras under tidens gång efter större ändringar. Där maintainers är användbara skulle vara vid PR, då istället för Bootloader/Kernel så kan en maintainer ta hand om det. Man kan ha en maintainers lista. En "good first issue" label skulle vara mega cool!
+
+\
+
+_We are increasingly using (and building) multiple systems (authentik, docs, potentially proxmox right now) and this will likely increase. Do we want a system where members can be appointed as the head responsible for things. They'd be responsible for know of and maintaining the system. If you are unsure about the system, this is the person to ask._
+
+We have a huge buss factor (all one guy(what if bro DIES?)). It logistically doesn't make sense that the person that starts a project gets to be the maintainer forever. It could be a decision from the Mainframe, where people can "apply" to be project maintainers. There's a larger need for developers to follow README templates. You should not be forced to write documentation after the fact. A README should be a requirement to be publicized, as well as being updated as after larger changes. Where maintainers are useful would be with PRs', where a maintainer could handle them instead of Bootloader/Kernel. We could have a maintainers list. A "good first issue" label could be mega cool!
+
+== Project visibility
+Just nu så är många projekt i ideas vilket är ett privat forum. Även om några projekt (mest anmärkningsvärt de som berör mottagningen) är vettiga att ha där, borde de flesta vara tillgängliga till allmänheten. Till vilken grad bör tillgängligheten sträckas? Borde alla i Discord servern ha tillgänglighet? Borde det finnas en roll som Nat/Prao/Glenn som ger tillgänglighet?
+
+De flesta projekt är i en privat chatt som bara är läsbara av \~8 personer. Roller måste vi fixa, så att alla som är med i *init* kan adda nya medlemmar. ADD LINK IN IT-CHAPTER DISCORD (och init.kth.se). We be philosophy om privata repos som inte borde vara privata, men det är inte ett stort problem.
+
+\
+
+Currently a lot of projects are in ideas which is a private forum. While some projects (most notably those for reception) makes sense to have there, most should likely be shown to more people. Which extent should the visibility be? Should everyone in the discord server have access? Should there be a role like Nat/Prao/Glenn which gives access?
+
+Most of our projects are in a private chat that is only readable by \~8 people. We need to fix the roles so that everyone that is a member of *init* can add new members. ADD A LINK IN IT DISCORD (and init.kth.se). We be philosophy on private repos that shouldn't be private, but it's not a big deal.
+
+== Samarbete med studienämnden/Mottagningen
+
+Inför mottagningen vill vi skapa "*init* challenges" (name is a wip). Under Saffaraj vill vi annonsera ett AoC liknande event. Idén är att varje 2-3 dagar så kommer man få en ny challenge på *init* hemsidan. Bästa saken Simon has sett i HELA sitt liv (jag med \//MMMMO). Två projekt som har jobbats på är #highlight(fill: rgb("000"))[Redacted]way surfers och #highlight(fill: rgb("000"))[Redacted] #highlight(fill: rgb("000"))[Redacted] computer_club, vi vill ha 4-5 st projekt. 1-2 saker: 1. BIG THUMBS UP 2. #highlight(fill: rgb("000"))[Redacted] är #highlight(fill: rgb("000"))[Redacted] (#highlight(fill: rgb("000"))[Redacted]). Vi måste green light av Piff/Puff. En bra tanke kan vara att ha challenges med upptrappande svårighetsgrad.
+
+\
+
+We want to create "*init* challenges" (name is a wip) for the reception. During Saffaraj we want to announce an AoC style event. The idea is that every 2-3 days a new challenge will be dropped in the *init* website. It's the best think Simon has seen in sin ENTIRE life (me too \//MMMMO). Two projects that have been worked on are #highlight(fill: rgb("000"))[Redacted]way surfers and #highlight(fill: rgb("000"))[Redacted] #highlight(fill: rgb("000"))[Redacted] computer_club, we want to have 4-5 project. 1-2 things: 1. BIG THUMBS UP 2. #highlight(fill: rgb("000"))[Redacted] is #highlight(fill: rgb("000"))[Redacted] (#highlight(fill: rgb("000"))[Redacted]). We need to be greenlit by Piff/Puff. A good thought would be to have the challenges steadily climb up in difficulty.
+
+== Collaboration with other committes
+När en nämnd vill att något ska skapas av *init*, hur bör kommunikationen hanteras? Borde alla status rapporter gå genom Mainframe? Ska projekt ledaren ge rapporter? Ska de ha tillgång till projekt diskussioner? (eller kommer vi bara improvisera som vanligt?)
+
+Kanske något forum för att fråga *init* om att göra projekt. Simon wisdom: en chef ska "sälja" men sedan är det den som faktiskt göt jobbet som ska göra det. Just nu är det riktigt goofy eftersom kontakter sker genom en person och inte hela *init* organet. Istället för att prata med någon individuellt så kan man skicka mejl till båda Bootloader & Kernel samtidigt. Borde inte vara svårt, tar en fri eftermiddag. Pling pling.
+
+\
+
+When a committee wants something made by *init*, how will the communication work? Will all status reports go through the Mainframe? Will the project "lead" give reports? Will they have access to the project discussion? (or will we just wing it like always?)
+
+Maybe some forum where you can ask *init* to do projects. Simon wisdom: a boss is supposed to sell but then it's the person who's been assigned the work that actually does it. Right now it's really goofy that contacting us is happening through one person and not the entire *init* organ. Instead of talking to anyone individually you could send a mail to both Bootloader & Kernel at the same time. It shouldn't be hard to set up, takes a free afternoon. Pling pling.
+
+== Vidareutveckling av hemsidan
+
+Hemsidan är SUPER barebones. Vi borde verkligen jobba på den. Länk till DC, projektlista, osv. Formuläret var typ klart, meeeen vi har inga formella medlemmar så det är bara Simon och jag som har diktator kontroll över vilka som är med i *init*. Smoooooth Astro hemsida. Super enkelt att bygga på den, typ drag & drop. Borde flytta repo till init GitHub org. Det är oki att koda själv eller fråga om features så att Simon kan göra något roligt. Mötes protokoll borde vara på hemsidan. Typst till HTML parcer (this is a thing). Markdown har nått unc status.
+
+The website is SUPER barebones. We should really work on it. Link to DC, project list, etc. The formula was kinda done, buuuut we have no formal members so it's just Semon and me that have dictator kontroll over who is a part of *init*. Smoooooth Astro website. Super simple to build on it, kinda drag & drop. Should move the repo to *init* GitHub org. It's okay to code yourself or ask for features so that Simon can do something fun. Meeting protocol should be on the website. Typst to HTML parser (this is a thing). Markdown has reached unc status.
+
+== Name for init members
+Just nu är personer i *init* som har blivit givna init rollen betraktade som "init medlemmar." Detta är vad man i branschen kallar lame. Ett mer unikt namn är önskad.
+
+Vi har inga formella medlemmar, MEN om vi hade dem skulle "init member" vara lame af. Beslutet av namnet borde tas efter att rollen formellt skapats.
+
+\
+
+Currently the people in *init* who have been appointed the init role are just referred to as "init members". This is what is referred to in the biz as lame. A more unique name is desired.
+
+We have no formal members, BUT if we had them then "init member" would be lame af. The decision of a name should be taken after the role has be properly created.
+
+\
+
+Namn förslag/Name suggestions:
+- Code Monkeys
+- Ring 0 / Ring 3
+- Sudoers
+- Drivers
+- 418
+- Former mainframe members could be called "Teapots"
+- User Spacers
+- Newer members could be "Interns"
+- Bloatware
+
+== Git
+
+Simon tänkte hålla en föreläsning, but then the projekt kurs attacked (det är fucked). Alla kan typ programmera (intro till prog är meh) men inte använda Git. Vi borde typ inte hålla i det nu, det är för sent in i läsåret. Det borde ske runt början av nästa läsår. Allt material är typ färdigt, vilket gör det super enkelt att börja under nästa hösten. Vi borde lägga fokus på ettan. Den nya kursen "Konsten av Programmering" kommer kanske lära personer om terminalen, don't get your hopes up men det hade vart nice.
+
+\
+
+Simon wanted to have a lecture, but then the project course attaced (it's fucked). Everyone can kinda program (intro to prog is meh) bet they can't use Git. We should kinda not have it now, it's just to late in to the school year. It should happen around the beginning of the next school year. All the material is pretty much done, which makes it super simple to start around next autumn. We should put a lot of focus on the first years. The new course "Konsten av Programmering" might teach people about the terminal, don't get your hopes up but it would be nice.
+
+== Proxmox
+
+Vi har pratat om att sätta upp Proxmox. Det är ett stort projekt men det skulle vara värt det. Värdet är att nämnder skulle kunna ha sina egna VM som de har fult kontroll över. Qmisk använder redan Proxmox (insert Simon doing cool showcase) som faktiskt är riktigt cool och smidigt. En nämnd behöver bara SSH:a in i sin VM och göra sina egan grejer, utan att oro över att förstöra för andra. Det går att ge nØllan som frågar sina egna VM. Proxmoxseption? Traefik är black magic. Ping Jesper/Kris/Not Fredrik för att han är här. Borde vara försiktig med saker på IT serven medans vi sätter upp Proxmox.
+
+\
+
+We have talked about setting up Proxmox. It's a big project bet it would be worth it. The worth is that committees would be able to have their own VM that they would have full control over. Qmisk already use Proxmox (insert Simon doing cool showcase) that actually is really cool and connivent. A committee would only need to SSH in to their VM and do their own stuff, without any worry about ruining for others. We could give the nØllan that ask their own VM. Proxmoxseption? Traffic is black magic. Ping Jesper/Kris/Not Fredrik because he's already here. We should be careful of the things on the IT server while we set up Proxmox.
+
+= Övriga frågor
+
+404
+
+= Slutformalia
+
+== Nästa Pull Request
+
+6 Jul 2026 (6/7) HAHAHAHAHAHAHA (strax innan mottagningen haha 676767676767676767676767 🤷)
+
+== Pull Requestens avslutande
+
+Merged 19:59
+
+#linebreak()
+#grid(
+ columns: (1fr, 1fr),
+ gutter: 1cm,
+ signature("Simon Hedström", "Ordförande"),
+ signature("Mattias Mats Mathew Matte Orahem", "Sekreterare"),
+ signature("Adam Brolin", "Justerare / Rösträknare"),
+ signature("Fredrik Linderhed", "Justerare / Rösträknare")
+)
diff --git a/reports/sm-2/sm.typ b/reports/sm-2/sm.typ
new file mode 100644
index 0000000..9ce446b
--- /dev/null
+++ b/reports/sm-2/sm.typ
@@ -0,0 +1,62 @@
+#align(left, [
+ #figure(
+ image("/assets/init.svg", width: 14%),
+ )
+])
+
+#align(center, [
+ *Rapport \SM\#2*
+])
+
+= Swedish
+
+== Vad har hänt sen sist?
+
+- Hjälpt Näringslivsnämnden att sätta upp ett CRM-system på sektionens servrar
+- Påbörjat dokumentation över alla sektionens IT-system
+- Haft möten där vi börjat sätta kursen för vad nämnden är och ska vara på sikt
+- Allmän utveckling av befintliga och nya system, däribland:
+ - Crap 2 (Shit) - Enkel kontroll av Kistans ljud- och ljussystem
+ - Flashcow - Digital kvittorapportering
+ - Länkförkortare
+ - kth.it
+ - Mottagningshemsidan
+
+== Händelser framöver
+
+- Föreläsning i Git, kommer annonseras i detalj på Discord
+
+
+== Vad har gått bra?
+
+- Allt, we stay winning
+
+== Vad har gått mindre bra?
+
+- Det är svårt att hitta lämpliga tider för aktiviteter och möten, veckorna är för korta och andra evenemang för många
+
+= English
+
+== What's happened since last time?
+
+- Helped the Business Relations Committee set up a CRM system on the chapter's servers
+- Started documentation of all the chapter's IT systems
+- Held meetings to begin setting the course for what the committee is and should be in the long term
+- General development of existing and new systems, including:
+ - Crap 2 (Shit) - Simple control of Kistan's sound and light systems
+ - Flashcow - Digital receipt reporting
+ - Link shortener
+ - kth.it
+ - Reception website
+
+== Upcoming events
+
+- Lecture in Git, will be announced in detail on Discord
+
+== What went well?
+
+- Everything, we stay winning
+
+== What went less well?
+
+- It is difficult to find suitable times for activities and meetings; the weeks are too short and other events are too many
\ No newline at end of file
diff --git a/statutes/.gitkeep b/statutes/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/statutes/statutes.typ b/statutes/statutes.typ
new file mode 100644
index 0000000..7306ffb
--- /dev/null
+++ b/statutes/statutes.typ
@@ -0,0 +1,112 @@
+#let today = datetime.today()
+#set heading(numbering: "1.")
+/* #set text(font: "IBM Plex Mono", size: 9pt) */
+
+#let meeting_name = text("pull request", weight: "extrabold", font: "IBM Plex Mono", size: 9pt)
+#let committee_name = text("init", weight: "extrabold", font: "IBM Plex Mono", size: 9pt)
+
+#align(center + horizon, [
+ #figure(
+image("/assets/init.svg", width: 23%),
+)
+ Reglemente för #committee_name
+
+ Upprättat #today.display()
+
+ Uppdaterat #today.display()
+])
+
+#pagebreak()
+
+#outline(title: "Innehåll")
+
+#pagebreak()
+
+= Namn och ändamål
+
+== Namn
+
+Nämndens namn är och skall vara #committee_name.
+
+== Lydnad
+
+#committee_name lyder under stadgan för Kongliga Sektionen för Informationsteknik vid Tekniska
+Högskolans Studentkår (THS), nedan kallad sektionen.
+
+== Ändamål
+
+#committee_name skall aktivt arbeta för
+
+#list(
+ marker: [*att*],
+ [underhålla sektionens digitala system],
+ [utveckla nya system där det behövs],
+ [uppmuntra sektionsmedlemmar till att programmera mera],
+ [fostra kunskap inom programmering hos sektionens medlemmar],
+ [anordna hackerkvällar],
+ [anordna workshops]
+)
+
+= Sammansättning
+
+== Nämndmedlem
+
+Benämns Process. Som nämndmedlem räknas alla som är eller varit aktiva medlemmar i #committee_name. Utesluten medlem räknas ej som nämndmedlem.
+
+== Aktiv nämndmedlem
+
+En aktiv nämndmedlem bör
+- bidra till underhållet och utvecklingen av sektionens digitala system
+- hjälpa till att anordna hackerkvällar och workshops
+
+== Styrelse
+
+$#committee_name"s"$ styrelse benämns "The Mainframe" och består av en ordförande, titulerad Bootloader, och en vice ordförande, titulerad Kernel.
+
+=== Bootloader
+
+Ordförande för #committee_name, och därigenom ytterst ansvarig för den verksamhet som bedrivs. Bootloader är den som representerar #committee_name utåt, samt kallar till [insert namn på möten].
+
+=== Kernel
+
+Bootloaders ställföreträdare.
+
+= Möten och formalia
+
+== Möte
+
+#committee_name skall regelbundet hålla #meeting_name där frågor relevanta för #committee_name skall behandlas. På #meeting_name har aktiv nämndmedlem närvaro-, yttrande-, förslags- och rösträtt. Resterande nämndmedlemmar har närvarorätt.
+
+== Beslutande
+
+#meeting_name är $#committee_name"s"$ högst beslutande organ. Dock måste #committee_name rätta sig efter SM och sektionsstyrelsens beslut.
+
+== Utlysning
+
+#meeting_name bör hållas minst en gång per månad, lov och tentamensveckor undantagna. Därutöver bör extra möten hållas för planering av enskilda tillställningar såsom workshops och hackerkvällar samt standup-möten där projektstatus gås igenom.
+
+== Protokoll
+
+Vid #meeting_name skall beslutsprotokoll föras, vari skall ingå framställda och ej återtagna yrkanden, samt angivna protokollsanteckningar och reservationer. Närvarolista
+skall förtecknas. Protokoll skall *alltid* skrivas i Typst, undantag från denna regel kan komma att resultera i uteslutning.
+
+== Justering
+
+Protokollet justeras av mötesordförande, mötessekreterare samt två av mötet utsedda justeringspersoner. Protokollet bör anslås i justerat skick senast tio läsdagar efter mötet. Dessutom skall protokollet delges sektionens medlemmar. Mötessekreteraren och mötesordföranden ansvarar för att protokollet justeras och anslås.
+
+== Kallelse
+
+Kallelse till #meeting_name skall anslås senast fyra vardagar innan mötet. Möte får kallas med kortare varsel, men då skall Bootloader eller Kernel ha tagit personlig kontakt med samtliga av $#committee_name"s"$ aktiva medlemmar för meddelande av mötets tidpunkt. Med
+personlig menas ej e-post, meddelande på telefonsvarare eller liknande, ej heller brev eller fax.
+
+== Dagordning
+
+Dagordning med tillhörande handlingar skall delges samtliga nämndmedlemmar senast två arbetsdagar före mötet. Ärende som ej upptagits på föredragningslista till möte får ej avgöras vid detta möte såvida inte samtliga närvarande med beslutsrätt är ense om att beslut skall fattas.
+
+== Beslutsmässighet
+
+#meeting_name är beslutsmässigt om och endast om kallat i enlighet med 3.7 och minst 1/2 utav de aktiva nämndmedlemmarna är närvarande. Vid personval så sker sluten omröstning och relativ majoritet (flest röster) krävs.
+
+== Ändringar i reglementet
+
+Vid förslag på ändringar i reglementet ska förslaget godkännas på två på varandra följande #meeting_name, med minst 7 dagars mellanrum.
\ No newline at end of file
diff --git a/templates/protocol.typ b/templates/protocol.typ
new file mode 100644
index 0000000..25edcb4
--- /dev/null
+++ b/templates/protocol.typ
@@ -0,0 +1,74 @@
+#let today = datetime(year: 0000, month: 0, day: 00)
+#set heading(numbering: "1.")
+#set text(font: "IBM Plex Mono", size: 9pt)
+
+#let signature = (signee) => {
+ box(line(length: 100%, stroke: 0.8pt))
+ signee
+}
+
+#align(left, [
+ #figure(
+ image("/assets/init.svg", width: 14%),
+ )
+])
+
+#align(center, [
+ *Möte \#X*
+
+ *#today.display()*
+
+ *Kistan 2.0*
+])
+
+= Formalia
+
+== Mötets högtidliga öppnande
+
+== Val av mötesordförande
+
+== Val av mötessekreterare
+
+== Val av två justeringsmän, tillika rösträknare
+
+== Adjungeringar
+
+== Mötets behöriga utlysande
+
+== Anmälan av övriga frågor
+
+== Godkännande av dagordning
+
+== Föregående mötesprotokoll
+
+= Rapporter
+
+== Bootloader
+
+== Kernel
+
+== Övriga
+
+= Bordlagda ärenden
+
+= Besluts- och diskussionspunkter
+
+= Övriga frågor
+
+= Slutformalia
+
+== Nästa möte
+
+== Mötets avslutande
+
+/* Hacky solution, should probably use pad() or something instead. */
+#linebreak()
+
+#grid(
+ columns: (1fr, 1fr),
+ gutter: 1cm,
+ signature("Ordförande"),
+ signature("Sekreterare"),
+ signature("Justerare / Rösträknare"),
+ signature("Justerare / Rösträknare")
+)
diff --git a/templates/sm.typ b/templates/sm.typ
new file mode 100644
index 0000000..6e89d56
--- /dev/null
+++ b/templates/sm.typ
@@ -0,0 +1,30 @@
+#align(left, [
+ #figure(
+ image("/assets/init.svg", width: 14%),
+ )
+])
+
+#align(center, [
+ *Rapport \SM\#\*
+])
+
+= Swedish
+
+== Vad har hänt sen sist?
+
+== Händelser framöver
+
+== Vad har gått bra?
+
+== Vad har gått mindre bra?
+
+
+= English
+
+== What's happened since last time?
+
+== Upcoming events
+
+== What went well?
+
+== What went less well?