/* ── RESET ── */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

:root {
  --cr: #8B0000;
  --cr2: #CC0000;
  --cr3: #FF2222;
  --gold: #C9A84C;
  --gold2: #F0D060;
  --text: #E8D5C4;
  --muted: #7A6060;
  --glw: 0 0 10px #8B000088, 0 0 30px #8B000044;
  --glw2: 0 0 8px #C9A84C88, 0 0 20px #C9A84C44;
}

html {
  scroll-behavior: smooth
}

body {
  background: #000;
  color: var(--text);
  font-family: 'Share Tech Mono', monospace;
  overflow-x: hidden;
  cursor: crosshair
}

/* ── VIDEO BACKGROUND ── */
.video-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.video-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.75;
  filter: saturate(1.4) contrast(1.1) hue-rotate(-5deg);
}

.video-bg iframe,
#ytPlayerContainer {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  transform: translate(-50%, -50%);
  opacity: 0.75;
  filter: saturate(1.4) contrast(1.1) hue-rotate(-5deg);
  pointer-events: none;
  border: none;
}

.video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0.7) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, transparent 30%, transparent 70%, rgba(0, 0, 0, 0.5) 100%);
}

.video-tint {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(80, 0, 0, 0.18);
  mix-blend-mode: multiply;
  pointer-events: none;
}

.scanlines {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.06) 2px, rgba(0, 0, 0, 0.06) 4px);
}

.vignette {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  pointer-events: none;
  background: radial-gradient(ellipse 80% 80% at 50% 50%, transparent 40%, rgba(0, 0, 0, 0.75) 100%);
}

/* ── SITE CONTENT ── */
.site {
  position: relative;
  z-index: 10
}

/* ── NAV ── */
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 56px;
  border-bottom: none;
  background: transparent;
}

.nav-mark {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Cinzel Decorative', serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--cr2);
  letter-spacing: 5px;
  text-shadow: var(--glw);
  animation: pulse 3s ease-in-out infinite;
}

.nav-logo {
  height: 80px;
  width: auto;
  object-fit: contain;
  transition: height .3s ease;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1
  }

  50% {
    opacity: .6
  }
}

.nav-links {
  display: flex;
  gap: 32px
}

.nav-links a {
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  transition: color .3s, text-shadow .3s;
}

.nav-links a:hover {
  color: var(--cr3);
  text-shadow: var(--glw)
}

/* ── HERO ── */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 150px 56px 80px;
  position: relative;
  text-align: center;
}

.hero-terminal {
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--cr2);
  margin-bottom: 28px;
  animation: blink 1.5s infinite;
}

@keyframes blink {

  0%,
  100% {
    opacity: 1
  }

  50% {
    opacity: .2
  }
}

.hero-title {
  font-family: 'Cinzel Decorative', serif;
  font-size: clamp(44px, 8vw, 100px);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -2px;
  margin-bottom: 4px;
}

.hero-title .l1 {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(204, 0, 0, 0.6);
  animation: glitch 5s infinite;
  text-shadow: none;
}

.hero-title .l2{
  position:relative;
  display:inline-block;
  color:var(--cr2);
  text-shadow:var(--glw), 0 0 80px rgba(139,0,0,0.5);
}


.hero-jp {
  font-family: 'Noto Serif JP', serif;
  font-size: 13px;
  letter-spacing: 10px;
  color: var(--gold);
  text-shadow: var(--glw2);
  margin: 18px 0 6px;
  opacity: .85;
}

.hero-role {
  font-size: 10px;
  letter-spacing: 4px;
  color: var(--muted);
  margin-bottom: 10px;
}

.hero-location {
  font-size: 10px;
  letter-spacing: 3px;
  color: rgba(122, 96, 96, 0.7);
  margin-bottom: 30px;
}

.hero-desc {
  max-width: 520px;
  font-size: 13.5px;
  line-height: 2.2;
  color: var(--muted);
  letter-spacing: .5px;
  margin: 0 auto 38px;
}

.hero-desc em {
  color: var(--text);
  font-style: normal
}

.hero-btns {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center
}

/* ── BUTTONS ── */
.btn-p {
  padding: 14px 36px;
  border: 1px solid var(--cr2);
  background: rgba(139, 0, 0, 0.12);
  color: var(--cr3);
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all .35s;
  text-decoration: none;
  display: inline-block;
}

.btn-p::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(139, 0, 0, 0.25), transparent);
  transition: left .45s;
}

.btn-p:hover::before {
  left: 100%
}

.btn-p:hover {
  background: rgba(139, 0, 0, 0.3);
  box-shadow: var(--glw), 0 0 40px rgba(139, 0, 0, 0.2);
  color: #fff
}

.btn-s {
  padding: 14px 36px;
  border: 1px solid rgba(201, 168, 76, 0.35);
  background: transparent;
  color: var(--gold);
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .35s;
  text-decoration: none;
  display: inline-block;
}

.btn-s:hover {
  border-color: var(--gold);
  box-shadow: var(--glw2);
  color: var(--gold2)
}

/* ── DIVIDER ── */
.divider {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 56px;
  margin: 0 auto;
  max-width: 1100px;
}

.dline {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139, 0, 0, 0.5), transparent)
}

.dmark {
  font-family: 'Cinzel Decorative', serif;
  font-size: 9px;
  letter-spacing: 4px;
  color: var(--cr);
  white-space: nowrap
}

/* ── SECTIONS ── */
section {
  padding: 80px 56px;
  max-width: 1100px;
  margin: 0 auto
}

.sec-label {
  font-size: 10px;
  letter-spacing: 5px;
  color: var(--cr2);
  text-transform: uppercase;
  margin-bottom: 6px
}

.sec-title {
  font-family: 'Cinzel Decorative', serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--text);
  text-shadow: 0 0 20px rgba(139, 0, 0, 0.4);
  margin-bottom: 36px;
}

.sec-title span {
  color: var(--cr2)
}

/* ── STATS ── */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(139, 0, 0, 0.22);
  background: rgba(139, 0, 0, 0.08);
  margin-bottom: 80px;
}

.stat {
  padding: 30px 22px;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(8px);
  border-right: 1px solid rgba(139, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
  transition: background .3s;
}

.stat:last-child {
  border-right: none
}

.stat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cr2), transparent);
  opacity: 0;
  transition: opacity .3s;
}

.stat:hover {
  background: rgba(20, 0, 0, 0.75)
}

.stat:hover::before {
  opacity: 1
}

.stat-num {
  font-family: 'Cinzel Decorative', serif;
  font-size: 34px;
  font-weight: 900;
  color: var(--cr2);
  text-shadow: var(--glw);
  display: block;
}

.stat-label {
  font-size: 9px;
  letter-spacing: 3px;
  color: var(--muted);
  margin-top: 4px
}

/* ── ABOUT ── */
.about-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.about-text {
  font-size: 13.5px;
  line-height: 2.2;
  color: var(--muted);
  letter-spacing: 0.5px;
}

.about-text em {
  color: var(--text);
  font-style: normal;
}

.about-text p {
  margin-bottom: 20px;
}

.about-text p:last-child {
  margin-bottom: 0;
}

.about-specs {
  border: 1px solid rgba(139, 0, 0, 0.2);
  background: rgba(139, 0, 0, 0.04);
  padding: 26px 30px;
  font-size: 12.5px;
  line-height: 2.2;
}

.about-spec-group {
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(139, 0, 0, 0.1);
  padding-bottom: 10px;
}

.about-spec-group:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.about-spec-title {
  color: var(--cr2);
  letter-spacing: 2px;
  display: block;
  margin-bottom: 4px;
  font-weight: 700;
}

/* ── DOMAIN GRID (SKILLS) ── */
.domain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px
}

.dcard {
  border: 1px solid rgba(139, 0, 0, 0.18);
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 26px 22px;
  position: relative;
  overflow: hidden;
  transition: all .4s;
}

.dcard::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(139, 0, 0, 0.05) 0%, transparent 60%);
  pointer-events: none;
}

.dcard:hover {
  border-color: rgba(139, 0, 0, 0.6);
  background: rgba(15, 0, 0, 0.75);
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(139, 0, 0, 0.2);
}

.dcard-icon {
  font-size: 9px;
  letter-spacing: 3px;
  color: var(--gold);
  margin-bottom: 10px;
  opacity: .75
}

.dcard-name {
  font-family: 'Cinzel Decorative', serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--cr3);
  margin-bottom: 7px
}

.dcard-desc {
  font-size: 11.5px;
  line-height: 1.85;
  color: var(--muted)
}

.dbar {
  margin-top: 14px;
  height: 2px;
  background: rgba(139, 0, 0, 0.12)
}

.dfill {
  height: 100%;
  background: linear-gradient(90deg, var(--cr), var(--cr2));
  box-shadow: 0 0 8px var(--cr2);
  transition: width 1.2s ease
}

.dfill-anim {
  width: 0
}

.dlvl {
  font-size: 9px;
  color: var(--cr);
  margin-top: 5px;
  letter-spacing: 2px
}

/* ── TECHNIQUES (PROJECTS) ── */
.techniques {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.technique {
  border: 1px solid rgba(139, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.58);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 26px 30px;
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 22px;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: all .35s;
}

.technique::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: rgba(139, 0, 0, 0.07);
  transition: width .45s;
}

.technique:hover::before {
  width: 100%
}

.technique:hover {
  border-color: rgba(139, 0, 0, 0.5)
}

.tech-num {
  font-family: 'Cinzel Decorative', serif;
  font-size: 30px;
  font-weight: 900;
  color: rgba(139, 0, 0, 0.22);
  line-height: 1;
}

.tech-tag {
  font-size: 8px;
  letter-spacing: 4px;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 5px
}

.tech-name {
  font-family: 'Cinzel Decorative', serif;
  font-size: 15px;
  color: var(--text);
  margin-bottom: 5px
}

.tech-desc {
  font-size: 11.5px;
  line-height: 1.85;
  color: var(--muted)
}

.tech-tags {
  display: flex;
  gap: 6px;
  margin-top: 9px;
  flex-wrap: wrap
}

.ttag {
  font-size: 8px;
  letter-spacing: 2px;
  padding: 2px 9px;
  border: 1px solid rgba(139, 0, 0, 0.3);
  color: var(--cr);
  text-transform: uppercase
}

.tech-arr {
  font-size: 20px;
  color: rgba(139, 0, 0, 0.3);
  transition: all .3s
}

.technique:hover .tech-arr {
  color: var(--cr2);
  transform: translateX(5px)
}

/* ── CERTS ── */
.certs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px
}

.cert {
  border: 1px solid rgba(139, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(8px);
  padding: 18px 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  transition: border-color .3s;
}

.cert:hover {
  border-color: rgba(139, 0, 0, 0.5)
}

.cert-icon {
  color: var(--gold);
  font-size: 14px;
  margin-top: 2px;
  flex-shrink: 0
}

.cert-name {
  font-size: 12.5px;
  color: var(--text);
  margin-bottom: 3px;
  letter-spacing: .5px
}

.cert-sub {
  font-size: 10.5px;
  color: var(--muted);
  letter-spacing: 2px
}

/* ── TERMINAL ── */
.terminal-block {
  border: 1px solid rgba(139, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(12px);
  font-size: 12px;
  line-height: 2.1;
  overflow: hidden;
}

.terminal-bar {
  background: rgba(139, 0, 0, 0.14);
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(139, 0, 0, 0.2);
}

.tdot {
  width: 10px;
  height: 10px;
  border-radius: 50%
}

.tdot.r {
  background: #CC0000;
  box-shadow: 0 0 6px rgba(204, 0, 0, 0.6)
}

.tdot.y {
  background: #C9A84C;
  box-shadow: 0 0 6px rgba(201, 168, 76, 0.6)
}

.tdot.g {
  background: #2A7A2A;
  box-shadow: 0 0 6px rgba(42, 122, 42, 0.6)
}

.ttitle {
  font-size: 10px;
  color: var(--muted);
  letter-spacing: 2px;
  margin-left: 8px
}

.terminal-body {
  padding: 22px 26px
}

#terminalBody {
  max-height: 320px;
  overflow-y: auto
}

.t-line {
  margin: 1px 0
}

.tpr {
  color: var(--cr2)
}

.tcmd {
  color: var(--text)
}

.tout {
  color: var(--muted)
}

.tok {
  color: #2A7A2A
}

.twarn {
  color: #7A5A00
}

.tcursor {
  display: inline-block;
  width: 8px;
  height: 14px;
  background: var(--cr2);
  animation: blink 1s step-end infinite;
  vertical-align: middle;
  margin-left: 2px;
}

/* ── CONTACT ── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px
}

.contact-quote {
  font-family: 'Noto Serif JP', serif;
  font-size: 19px;
  line-height: 1.9;
  color: rgba(139, 0, 0, .65);
  margin-bottom: 22px;
  border-left: 2px solid var(--cr);
  padding-left: 20px;
}

.contact-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px
}

.clink {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--muted);
  text-decoration: none;
  transition: color .3s;
  padding: 11px 16px;
  border: 1px solid rgba(139, 0, 0, 0.12);
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(6px);
}

.clink:hover {
  color: var(--text);
  border-color: rgba(139, 0, 0, 0.45)
}

.clink-ic {
  color: var(--cr);
  width: 18px;
  text-align: center
}

.form-group {
  margin-bottom: 14px
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 11px 16px;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(139, 0, 0, 0.2);
  color: var(--text);
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  outline: none;
  resize: none;
  transition: border-color .3s;
  backdrop-filter: blur(6px);
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: rgba(139, 0, 0, 0.6)
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: var(--muted)
}

.form-group textarea {
  height: 95px
}

/* ── CONTACT FORM ── */
#form-status {
  font-family: 'Share Tech Mono', monospace;
  letter-spacing: 2px;
  font-size: 10px;
  border-radius: 0;
  transition: all .3s;
}

#form-btn:disabled {
  cursor: not-allowed;
}

/* prevent iOS zoom on input focus */
@media(max-width:768px) {

  .form-group input,
  .form-group textarea {
    font-size: 16px;
    /* iOS zooms in on font-size < 16px */
  }
}

/* ── FOOTER ── */
footer {
  border-top: 1px solid rgba(139, 0, 0, 0.2);
  padding: 30px 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
}

.fmark {
  font-family: 'Cinzel Decorative', serif;
  font-size: 10px;
  color: #8B0000;
  letter-spacing: 4px
}

.fjp {
  font-family: 'Noto Serif JP', serif;
  font-size: 10px;
  color: rgba(139, 0, 0, .3);
  letter-spacing: 6px
}

/* ── REVEAL ANIM ── */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .7s ease, transform .7s ease
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0)
}

/* ── CUSTOM SCROLLBAR ── */
::-webkit-scrollbar {
  width: 4px
}

::-webkit-scrollbar-track {
  background: #000
}

::-webkit-scrollbar-thumb {
  background: var(--cr);
  border-radius: 0
}

/* ── RESPONSIVE ── */
@media(max-width:900px) {
  nav {
    padding: 14px 22px;
    flex-direction: column;
    gap: 12px
  }

  .nav-logo {
    height: 55px
  }

  .nav-links {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center
  }

  .hero {
    padding: 120px 22px 60px
  }

  section {
    padding: 60px 22px
  }

  .stats {
    grid-template-columns: repeat(2, 1fr)
  }

  .about-container {
    grid-template-columns: 1fr;
    gap: 20px
  }

  .domain-grid {
    grid-template-columns: 1fr 1fr
  }

  .technique {
    grid-template-columns: 54px 1fr auto
  }

  .certs-grid {
    grid-template-columns: 1fr
  }

  .contact-grid {
    grid-template-columns: 1fr
  }

  footer {
    flex-direction: column;
    gap: 10px;
    text-align: center
  }

  .divider {
    padding: 0 22px
  }
}

@media(max-width:560px) {
  .domain-grid {
    grid-template-columns: 1fr
  }

  .hero-title {
    font-size: clamp(36px, 10vw, 56px)
  }

  .contact-links {
    grid-template-columns: 1fr
  }
}

.btn-p,
.btn-s,
.clink {
  min-height: 44px;
}

.technique,
.dcard {
  cursor: pointer;
}

@media(max-width:560px) {
  nav {
    padding: 12px 16px
  }

  .hero {
    padding: 100px 16px 50px
  }

  section {
    padding: 50px 16px
  }

  .divider {
    padding: 0 16px
  }
}

@media (max-width: 768px) {
  .video-bg video {
    opacity: 0.38;
    filter: blur(2px) saturate(1.2);
  }
}

@media (max-width: 560px) {
  * {
    backdrop-filter: none !important;
  }

  .video-overlay {
    background: rgba(0, 0, 0, 0.6);
  }
}

@media (max-width:560px) {
  .hero-desc {
    font-size: 11px;
    line-height: 2;
  }

  .tech-desc,
  .dcard-desc {
    font-size: 10px;
    line-height: 1.7;
  }
}

body {
  overflow-x: hidden;
}

.site {
  max-width: 100%;
  overflow: hidden;
}

.t-input-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px
}

.term-input {
  background: transparent;
  border: none;
  outline: none;
  color: var(--text);
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  flex: 1;
  caret-color: var(--cr2);
  letter-spacing: 1px;
}

.term-input::placeholder {
  color: rgba(122, 96, 96, 0.4)
}

.t-error {
  color: #CC4444
}

.t-info {
  color: var(--gold)
}

/* ── SECURITY HARDENING STYLES ── */
#sound-btn {
  margin: 24px auto 0 auto;
  display: inline-block;
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  letter-spacing: 3px;
  color: rgba(201, 168, 76, 0.6);
  cursor: pointer;
  border: 1px solid rgba(201, 168, 76, 0.2);
  padding: 10px 24px;
  transition: all 0.3s;
  animation: pulse 2s ease-in-out infinite;
}

#sound-btn:hover {
  color: #F0D060;
  border-color: rgba(201, 168, 76, 0.6);
}

#sound-btn.unmuted {
  color: #CC0000;
  border-color: rgba(139, 0, 0, 0.5);
}

#sound-btn.unmuted:hover {
  color: #FF2222;
  border-color: rgba(255, 34, 34, 0.6);
}

.contact-quote-text {
  font-size: 11px;
  color: var(--muted);
  font-family: 'Share Tech Mono', monospace;
  letter-spacing: 2px;
}

#form-status {
  display: none;
  font-size: 11px;
  letter-spacing: 2px;
  margin-bottom: 12px;
  padding: 10px 14px;
  border: 1px solid;
}

a.technique {
  text-decoration: none;
  color: inherit;
}