给风放一天假
:root {
    --accent-color: 52, 180, 88;
    --background-image: url("https://images.unsplash.com/photo-1518173946687-a4c8892bbd9f");
 
    --background-color: 246, 246, 246;
    --text-color: 51, 51, 51;
    --light-color-1: 252, 252, 252;
    --light-color-2: var(--light-color-1);
    --dark-color-1: var(--accent-color);
    --dark-color-2: var(--accent-color);
    --dark-color-3: var(--accent-color);
    --dark-color-4: var(--accent-color);
 
    --link-color: var(--accent-color);
    --hover-link-color: var(--link-color), 0.7;
    --visited-link-color: var(--link-color);
 
    --selected-background-color: var(--accent-color), 0.2;
    --selected-text-color: ;
 
    --general-blur: 0;
 
    --general-button-text-color: var(--general-light-text-color);
    --general-button-background-color: var(--general-light-background-color);
    --general-hover-button-text-color: var(--accent-color);
    --general-hover-button-background-color: var(--general-button-background-color);
 
    --main-header-height: 8.5rem;
    --main-header-height-on-mobile: 8.5rem;
    --header-width: 66rem;
    --header-margin: max(calc((100% - var(--header-width)) / 2), 1rem);
    --logo-image: none;
    --header-title-font-size: 3.5rem;
    --header-title-font-size-on-mobile: 2.15rem;
    --header-subtitle-font-size: 1.35rem;
    --header-subtitle-font-size-on-mobile: 0.8rem;
    --search-icon-width-on-mobile: 1rem;
 
    --header-background-image: none;
    --header-extra-background-image: none;
 
    --topbar-height-on-mobile: var(--topbar-height);
    --topbar-font-size-on-mobile: var(--topbar-font-size);
 
    --topbar-text-color: var(--general-light-text-color);
    --topbar-hover-text-color: var(--accent-color);
    --topbar-background-color: var(--general-light-background-color);
    --topbar-hover-background-color: 0, 0, 0, 0;
    --topbar-hover-border-color: 0, 0, 0, 0;
    --topbar-drop-text-color: var(--topbar-text-color);
    --topbar-drop-hover-text-color: var(--topbar-hover-text-color);
    --topbar-drop-background-color: var(--topbar-background-color);
    --topbar-drop-hover-background-color: 0, 0, 0, 0;
    --topbar-drop-shadow-color: var(--general-shadow-color), 0.06;
 
    --header-username-color: var(--header-text-color);
    --account-button-text-color: var(--header-text-color);
    --account-button-hover-text-color: var(--accent-color);
    --account-button-background-color: 0, 0, 0, 0;
    --account-button-hover-background-color: 0, 0, 0, 0;
    --account-drop-hover-text-color: var(--accent-color);
    --account-drop-hover-background-color: 0, 0, 0, 0;
 
    --body-width: 66rem;
 
    --page-tag-border-color: var(--general-strong-border-color);
    --page-tag-title-color: var(--text-color);
    --page-tag-text-color: var(--text-color);
    --page-tag-hover-text-color: var(--accent-color);
    --page-tag-background-color: 0, 0, 0, 0;
    --page-tag-hover-background-color: 0, 0, 0, 0;
 
    --footer-background-color: 0, 0, 0, 0;
    --license-background-color: 0, 0, 0, 0;
    --footer-text-color: var(--text-color), 0.5;
    --license-text-color: var(--footer-text-color);
 
    --sidebar-media-background-color: 0, 0, 0, 0;
    --sidebar-title-background-color: var(--general-dark-background-color);
    --sidebar-hover-background-color: var(--general-medium-border-color);
 
    --edit-area-background-color: var(--general-light-background-color);
 
    --hovertip-border-color: var(--general-strong-border-color);
 
    --imageblock-border-color: var(--general-strong-border-color);
 
    --hr-color: var(--general-strong-border-color);
 
    --tabview-border-width: 0.15rem;
    --tabview-horizon-color: 0, 0, 0, 0;
    --tabview-content-background-color: var(--general-light-background-color);
 
    --table-background-color: var(--general-light-background-color);
    --table-text-color: var(--general-light-text-color);
 
    --note-background-color: 255, 255, 136;
    --note-text-color: var(--text-color);
 
    --popup-fader-color: 0, 0, 0, 0.2;
    --popup-tip-color: var(--text-color);
 
    --white-monochrome: var(--light-color-1);
    --thread-accent-color: var(--general-light-background-color);
}
 
body, html {
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
a:is(:hover, :active, :focus, :focus-within) {
  -webkit-text-decoration: underline 0.1em;
}
#side-bar .menu-item a {
  transition: background var(--general-transition-time-fast);
}
#file-comments {
  padding: 0.2em 0.5em;
}
table.page-files .highlight {
  background: rgba(var(--action-area-border-color))
}
.pager a, .pager .current, .pager .dots {
  transition: background var(--general-transition-time-slow), color var(--general-transition-time-slow);
}
#action-area h1 + p + h2 ~ div[style="padding-left:3em;"] > div {
  align-items: center;
}
#edit-meta-newtag-form > table {
  display: flex;
  align-items: center;
}
#edit-meta-newtag-form > table :is(tbody, tr) {
  display: contents;
}
#edit-meta-newtag-form > table td {
  display: block;
}
#edit-meta-newtag-form > table td:nth-child(2n) {
  flex: 1;
}
#edit-meta-newtag-form > table td input {
  width: 100%;
  box-sizing: border-box;
  border: none;
  background: rgba(var(--edit-area-textarea-background-color));
  color: rgba(var(--edit-area-textarea-text-color));
  padding: 0.2em 0.5em;
  margin: 0;
  outline: none;
  transition: box-shadow var(--general-transition-time-slow);
  font-weight: 500;
}
#edit-meta-newtag-form > table td input:focus-visible {
  box-shadow: 2px 2px 0 rgba(var(--edit-area-textarea-border-color)), -2px 2px 0 rgba(var(--edit-area-textarea-border-color)), -2px -2px 0 rgba(var(--edit-area-textarea-border-color)), 2px -2px 0 rgba(var(--edit-area-textarea-border-color));
}
#edit-meta-newtag-form > div {
  margin: 1rem 0;
  padding: 0 !important;
  display: flex;
  grid-gap: 1rem;
}
hr {
  background: transparent;
}
[class|=colmod-link] {
  margin: 1rem 0;
}
.yui-navset .yui-nav li a,
.yui-navset .yui-nav li.selected a {
  transition: color var(--general-transition-time-slow);
}
.hl-default,
.hl-code,
.hl-brackets,
.hl-identifier {
  color: inherit;
}
#toc #toc-action-bar {
  top: 0.25rem;
}
:where(ol ul, ul ul) {
  list-style-type: circle;
}
.join-box a {
  color: rgba(var(--general-button-text-color));
  background: rgba(var(--general-button-background-color));
}
.join-box a:is(:hover, :active, :focus, :focus-within) {
  color: rgba(var(--general-hover-button-text-color));
  background: rgba(var(--general-hover-button-background-color));
}
.forum-thread-box .description-block {
  padding: 0.5em 1em;
}
.thread-container .post .long {
  padding: 0.5em;
}
#page-content > div.forum-thread-box > div.options,
.post-container > .post > div.long > div.options {
  display: flex;
  justify-content: flex-end;
}
.signature {
  display: none;
}
.notepaper {
  max-width: 100%;
}
.bettercollap .collapsible-block-unfolded-link,
.bettercollap .collapsible-block-folded {
  margin: 0;
}
@media (pointer: coarse) {
  #login-status #account-options:hover,
  #login-status #account-topbutton:hover + #account-options {
    opacity: 1;
    pointer-events: all;
  }
}
 
@keyframes fresh-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
a {
    text-decoration: underline;
    text-decoration-thickness: 0.1em;
    text-decoration-color: transparent;
    transition: color 0.15s, text-decoration-color 0.15s;
}
a:is(:hover, :active, :focus, :focus-within) {
    text-decoration-color: currentColor;
}
#extra-div-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    -webkit-mask-image: linear-gradient(to top, transparent, black 80%);
            mask-image: linear-gradient(to top, transparent, black 80%);
}
#extra-div-1 span {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-mask-image: linear-gradient(to right, transparent, black);
            mask-image: linear-gradient(to right, transparent, black);
    background: var(--background-image);
    background-size: cover;
    background-repeat: no-repeat;
}
#container-wrap {
    position: relative;
    z-index: 1;
}
#header {
    grid-template-areas: "h1" "h1";
    position: relative;
    top: 0;
}
#header h1 a span {
    padding-top: 3rem;
    color: rgba(var(--text-color));
    align-items: flex-start;
    text-shadow: none;
    grid-gap: 0;
}
#top-bar {
    position: absolute;
    bottom: 0;
    right: var(--header-margin);
    width: min(calc(var(--header-width) * 0.45), 45%);
    height: var(--topbar-height);
    padding: 0;
    background: transparent;
    pointer-events: none;
}
#top-bar div[class*=top-bar] > ul {
    grid-gap: 0.5rem;
    justify-content: flex-end;
}
#top-bar div[class*=top-bar] > ul > li {
    pointer-events: auto;
    flex: 0 1 7.5rem;
    position: relative;
}
#top-bar div[class*=top-bar] > ul > li > a,
#top-bar .mobile-top-bar .open-menu a {
    background: rgba(var(--topbar-background-color));
    border-radius: 1rem;
    box-shadow: 0 0.15rem 0.4rem rgba(var(--general-shadow-color), 0.06);
    font-weight: 400;
    transition: color var(--general-transition-time-slow);
}
#top-bar div[class*=top-bar] > ul > li > ul,
#top-bar div[class*=top-bar] > ul > li > ul > li > ul {
    top: 100%;
    border-radius: 1rem;
    box-shadow: 0 0.15rem 0.4rem rgba(var(--topbar-drop-shadow-color));
    border: none;
    flex-direction: column;
    flex-wrap: nowrap;
}
#top-bar div[class*=top-bar] > ul > li > ul > li,
#top-bar div[class*=top-bar] > ul > li > ul > li > ul > li {
    border-radius: 1rem;
    border: none;
    flex-basis: auto;
}
#top-bar div[class*=top-bar] > ul > li > ul > li:nth-child(2n):nth-last-child(2) {
    box-shadow: none;
}
#top-bar div[class*=top-bar] > ul > li > ul > li > a,
#top-bar div[class*=top-bar] > ul > li > ul > li > ul > li > a {
    border-radius: 1rem;
    transition: color var(--general-transition-time-slow);
}
#top-bar div[class*=top-bar] > ul > li > ul > li > ul {
    top: 0;
}
#top-bar .mobile-top-bar {
    padding-bottom: 0.15rem;
}
#top-bar .mobile-top-bar .open-menu {
    display: contents;
}
#top-bar .mobile-top-bar .open-menu a {
    pointer-events: auto;
    position: fixed;
    top: 0.5rem;
    left: 0.5rem;
    width: 3rem;
    height: 3rem;
    border: 0.15rem solid rgba(var(--general-medium-border-color));
    border-radius: 50%;
    box-sizing: border-box;
    transition: border-color var(--general-transition-time-slow);
}
#top-bar .mobile-top-bar .open-menu a::before {
    transition: background var(--general-transition-time-slow);
}
#top-bar .mobile-top-bar .open-menu a:is(:hover, :active, :focus, :focus-within) {
    background: rgba(var(--topbar-background-color));
    border-color: rgba(var(--general-dark-border-color));
}
#login-status,
#search-top-box {
    right: var(--header-margin);
    font-weight: 400;
}
#login-status {
    top: 1rem;
}
a#account-topbutton,
#search-top-box-form .button {
    transition: color var(--general-transition-time-slow);
}
#account-options {
    font-size: 0.8rem;
    border: none;
    border-radius: 0.8rem;
    box-shadow: 0 0.15rem 0.4rem rgba(var(--topbar-drop-shadow-color));
    transition: opacity var(--general-transition-time-fast) ease-in-out;
}
#account-options li a {
    height: 1.6rem;
    border-radius: 0.8rem;
    transition: color var(--general-transition-time-slow);
}
#main-content {
    background: rgba(var(--general-light-background-color), 0.8);
    color: rgba(var(--general-light-text-color));
    margin: 2.5rem var(--body-margin);
    padding: 1rem 3rem;
    border-radius: 1.25rem;
    box-shadow: 0 0.15rem 1rem rgba(var(--general-shadow-color), 0.05);
    box-sizing: border-box;
}
#page-title {
    margin-top: 1rem;
}
.page-tags::before {
    display: none;
}
.page-tags span {
    align-items: center;
    padding: 0.4rem;
    box-sizing: border-box;
}
.page-tags span::before {
    content: "标签:";
}
.page-tags span a {
    border: calc(1rem / 15) solid rgba(var(--general-medium-border-color));
    border-radius: 1em;
    padding: 0.1rem 0.6rem;
    transition: color var(--general-transition-time-fast), border-color var(--general-transition-time-fast);
}
.page-tags span a:is(:hover, :active, :focus, :focus-within) {
    border-color: rgba(var(--general-dark-border-color));
}
#page-options-container {
    margin: 0;
}
.page-watch-options {
    padding-bottom: 0.5rem;
}
div[id*=page-options-bottom] {
    grid-gap: 0;
    margin: 0;
}
div[id*=page-options-bottom] > a {
    height: 2.25rem;
    padding: 0 0.7rem;
}
#footer {
    padding: 0 1rem;
    text-align: center;
}
#license-area {
    padding: 0.5em 1rem 2.5rem;
    font-size: 0.8rem;
}
#side-bar {
    border: none;
}
#side-bar .heading,
#side-bar .collapsible-block-unfolded-link a,
#side-bar .collapsible-block-folded a {
    text-shadow: none;
}
div[id*=page-options-bottom] > a,
.edit-help-34 a,
.change-textarea-size a,
div.buttons input,
input.button,
button,
file,
a.button,
#edit-page-form div.buttons input,
a.action-area-close,
#view-diff-div > p > a,
#upload-userfile[type=file]::file-selector-button,
table.page-history tr td:nth-child(4) a,
.page-options-bottom a,
.owindow .button-bar > a:not([onclick*=cleanAll]),
.owindow div[style*=margin-top] a {
    border-bottom: 0.15rem solid rgba(var(--general-medium-border-color));
    transition: color var(--general-transition-time-fast);
}
#side-bar,
.preview-message,
.page-source,
.scp-image-block,
.yui-navset,
table.wiki-content-table,
blockquote,
.blockquote,
.code,
#toc,
.footnotes-footer,
.bibitems,
.owindow,
div.modalbox,
div.infobox,
div.rate-box-with-credit-button,
div.page-rate-widget-box,
div.creditButtonStandalone,
.lightblock,
.darkblock,
.styled-quote,
.dark-styled-quote {
    box-shadow: 0 0.15rem 0.8rem rgba(var(--general-shadow-color), 0.06);
}
.page-source,
.hovertip,
.scp-image-block,
blockquote,
.blockquote,
.code,
#toc,
.footnotes-footer,
.bibitems,
.owindow,
div.modalbox,
div.infobox,
.lightblock,
.darkblock,
.styled-quote,
.dark-styled-quote {
    border-radius: 0.25rem;
}
#upload-userfile[type=file]::file-selector-button,
.scp-image-block,
div.wiki-note,
.owindow,
div.modalbox,
div.infobox {
    border: none;
}
#action-area,
#view-diff-div:not(:empty),
.preview-message,
#who-rated-page-area:not(:empty),
#history-subarea,
#file-action-area:not(:empty),
#st-action-area:not(:empty),
#edit-meta-newtag,
#rename-backlinks-box {
    animation: fresh-fade-in var(--general-transition-time-fast) ease-in-out;
}
input.text, textarea, #upload-userfile[type=file] {
    box-shadow: 0 0 0 calc(1rem / 15) rgba(var(--general-medium-border-color));
}
#edit-page-form, #new-post-form {
    padding: 0;
}
:is(#wd-editor-toolbar-panel, #np-editor-panel) a::before {
    transition: background var(--general-transition-time-fast);
}
:is(#wd-editor-toolbar-panel, #np-editor-panel) div > ul > li > ul {
    left: auto;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--general-transition-time-fast) ease-in-out;
}
:is(#wd-editor-toolbar-panel, #np-editor-panel) div > ul > li:hover > ul {
    border: none;
    opacity: 1;
    pointer-events: auto;
}
:is(#wd-editor-toolbar-panel, #np-editor-panel) div > ul > li > ul > li > a {
    border-bottom: calc(1rem / 15) solid rgba(var(--general-strong-border-color));
}
#upload-userfile[type=file]::file-selector-button {
    border-right: calc(1rem / 15) solid rgba(var(--general-medium-border-color));
}
.pager {
    border-bottom: var(--tabview-border-width) solid rgba(var(--tabview-border-color));
}
.pager a, .pager .current, .pager .dots {
    color: rgba(var(--tabview-button-text-color));
    background: rgba(var(--tabview-button-background-color));
}
.pager a:is(:hover, :active, :focus, :focus-within) {
    color: rgba(var(--tabview-hover-button-text-color));
    background: rgba(var(--tabview-hover-button-background-color));
}
.pager .current {
    color: rgba(var(--tabview-selected-button-text-color));
    background: rgba(var(--tabview-selected-button-background-color));
}
#st-action-area > a {
    color: rgba(var(--link-color));
    text-decoration: none;
}
#action-area h1 + p + h2 ~ div[style="padding-left:3em;"] > div a {
    transition: color var(--general-transition-time-fast);
}
.hovertip {
    animation: fresh-fade-in var(--general-transition-time-fast) ease-in-out;
    font-weight: 400;
    border-width: 0 0 0.15rem 0 !important;
}
.scp-image-block img {
    border-radius: 0.25rem 0.25rem 0 0;
}
.scp-image-caption {
    border-bottom: var(--imageblock-border-width) solid rgba(var(--imageblock-border-color));
    border-radius: 0 0 0.25rem 0.25rem;
}
.yui-navset {
    width: auto;
    margin: 1rem 0;
}
.yui-navset .yui-nav li,
.yui-navset .yui-nav li.selected {
    box-shadow: none;
    border-bottom: var(--tabview-border-width) solid rgba(var(--tabview-border-color));
}
.yui-navset .yui-nav li a em,
.yui-navset .yui-nav li.selected a em {
    padding: 0.4em 0.6em;
}
.yui-navset .yui-content {
    box-shadow: none;
    border-bottom: var(--tabview-border-width) solid rgba(var(--general-medium-border-color));
}
div.wiki-note {
    padding: 0.5rem 1rem;
    font-weight: inherit;
    box-shadow: 0 0.5rem 1rem rgba(var(--general-shadow-color), 0.06);
    background-image: linear-gradient(transparent, rgba(255, 255, 255, 0.2));
}
#odialog-container, .owindow.osuccess {
    animation: fresh-fade-in var(--general-transition-time-fast) ease-in-out;
}
.owindow.owait .content,
.owindow.owait .content:before,
.owindow.owait .content:after {
    border-radius: 0.1rem;
}
.owindow .title,
div.modalbox > div:first-child,
div.infobox-title {
    border-radius: 0.25rem 0.25rem 0 0;
}
.owindow .button-bar > a[onclick*=cleanAll],
div.modalbox::after,
div.infobox::after {
    font-weight: 500;
}
.owindow .content > img + h1 + table,
.owindow .content > img + h1 + table td,
div.creditBottomRate {
    border-color: rgba(var(--general-medium-border-color));
}
div.creditBottomRate div.page-rate-widget-box {
    box-shadow: none;
}
.bblock:is(:hover, :focus-within) {
    color: rgb(var(--general-light-background-color));
}
.keycap {
    box-shadow: 0 0.15em rgba(var(--general-strong-border-color));
}
.licensebox a.collapsible-block-link {
    opacity: 1;
    color: rgba(var(--link-color));
    transition: color 0.15s;
}
.licensebox a.collapsible-block-link:is(:hover, :active, :focus, :focus-within) {
    color: rgba(var(--hover-link-color));
}
.sd-container {
    --sd-border: var(--text-color);
    --sd-symbol: var(--general-dark-text-color);
    --sd-bullets: var(--text-color);
}
#page-content .radius {
    border-radius: 1rem;
}
.hovertip,
#page-content .shadow {
    box-shadow: 0 0.15rem 1rem rgba(var(--general-shadow-color), 0.12);
}
.three-line table.wiki-content-table {
    --table-border-color: var(--general-dark-border-color);
    --table-header-background-color: var(--table-background-color);
    --table-header-text-color: var(--table-text-color);
    border: rgba(var(--table-border-color)) 0.2rem solid;
    border-left: none;
    border-right: none;
}
.three-line table.wiki-content-table :is(th, td) {
    padding: 0.5em 0.75em;
    border-left: none;
    border-right: none;
}
@media only screen and (max-width: 1024px) {
    #login-status {
        right: calc(var(--header-margin) + 0.5rem + var(--search-icon-width-on-mobile));
    }
    #search-top-box {
        right: var(--header-margin);
        top: 1.1rem;
        height: var(--search-icon-width-on-mobile);
    }
    #search-top-box-form .button.btn {
        background: currentColor;
        -webkit-mask-size: 100%;
                mask-size: 100%;
        -webkit-mask-position: 0 0;
                mask-position: 0 0;
    }
    #main-content {
        padding: 0.5rem 2rem;
    }
}
@media only screen and (max-width: 540px) {
    #header {
        grid-template-areas: "h1" "topbar";
    }
    #top-bar {
        position: relative;
        right: 0;
        width: 100%;
        padding: 0 var(--header-margin);
    }
    #top-bar div[class*=top-bar] > ul > li {
        position: static;
        flex: auto;
        padding-bottom: 0.15rem;
    }
    #top-bar div[class*=top-bar] > ul > li > ul {
        flex-direction: row;
        flex-wrap: wrap;
    }
    #top-bar div[class*=top-bar] > ul > li > ul > li {
        flex-basis: 40%;
    }
    #main-content {
        padding: 0.01rem 1rem;
    }
}

群岛公共气象局 · 特别观测记录

给风放一天假

群岛首个全域无风事件,以及其间发生的若干小事

档案编号:WIND–00

群岛的风已经连续吹了很多年。

没有人记得它从哪一天开始工作。

最早的航海日志被潮气浸成了一团蓝黑色的纸浆,最老的气象员也只能从前任留下的记录里,找到一些语焉不详的句子。

东北风,雾,第三盏浮标失踪。

风向不明,晾晒衣物一件,请拾获者送还灯塔。

今日仍有风。

最后一句在不同年份的记录中反复出现,字迹从端正变得潦草,又从潦草变成另一种端正。纸张发黄,表格换了许多版,填写日期的人来来去去,唯有风始终没有缺勤。

它推动帆船,把冷雾赶进海峡,在岛屿之间搬运雨水、种子、鸟鸣和收音机里的杂音。有时,它还会带来一些不属于群岛的东西:前厅超市的塑料袋、干燥的枫叶、写着陌生地址的信封,或者一句不知由谁说出的梦话。

人们用这些东西判断季节。

捞到花瓣就是春天,捞到蝉蜕就是夏天,若风里混着煤烟和烤栗子的气味,秋天大约已经经过了某个遥远的城市。至于冬天,它总是最容易辨认——清晨推开窗,若发现昨夜晾在屋外的衣服冻得像一块薄木板,那便是冬天到了。

群岛没有真正意义上的四季。

风有,于是人们也有。

SECTION I

从未缺勤

— ◇ —

Emily来到群岛气象局的第九十七天,才发现风从来没有休息过。那天没有什么特别。天空依旧是一整片漫无边际的蓝,雾压在远处几座小岛上,像有人忘记收走的棉絮。她坐在二楼观测室里,负责把最近二十年的风速数据录入公共数据库。

这是一项很适合实习员的工作。

枯燥,安全,不需要做出判断,也不会因为在“晴”字旁边少画一横,就导致三艘渔船带着一船湿透的衣服回来。

她从早晨录到下午,发现每一页表格里都有风。

群岛气象观测记录 · 摘录

2011年4月17日
东北风,风力未知。三号观测仪于凌晨脱落,暂未寻回。

2013年9月2日
西南风,夹带大量不明白色花瓣。花种鉴定失败。注:花瓣不可食用。真的不可食用。

2018年12月24日
东风,低温。风中有煤烟、松枝和烤栗子的气味。经讨论,今日暂定为冬季。

2022年7月11日
无法确认风向。今日共有十七件晾晒衣物吹入公共航道。海事部要求再次提醒居民使用衣夹。

日期不详
今日仍有风。观测无异常。

大风,小风,东风,西风,无法判定方向的旋转气流;带着雪的风,带着盐味的风,让人失眠的暖风,以及连续吹了四天、最后把海事部部长假发吹进蓝色通道的阵风。

但没有一页写着“无风”。

Emily起初以为这是仪器误差。她翻出更早的纸质档案,坐在储藏室地板上查了三个小时,直至鼻尖和袖口沾满灰尘。

她找到过零点三级的微风,找到过仅能让烛火稍微倾斜的气流,也找到过一份私人记录。

今日风声很轻,像有人在窗外呼吸。

仍然没有无风。

傍晚,值班气象员端着泡面经过储藏室,看见她被一圈旧档案围在中央。

“找什么?”

“风的休息日。”

对方咬断一根面条。

“什么?”

“它吹了这么多年,难道从来没有停过吗?”

值班员想了想,低头看向自己手里的泡面。热气正被窗口钻进来的风吹向一边。

“大概没有。蓝色通道里的气流很复杂,场景在移动,岛体也会呼吸,还有不同层级间的压强……”

“我是说,它不会累吗?”

值班员白了她一眼,端着泡面离开了。

他走到门口,又折返回来,从档案柜顶取下一把鸡毛掸子递给她。

“把档案放回去以前记得打扫。风累不累我不知道,但保洁员肯定累。”

当天夜里,林栖负责播送次日天气。

群岛气象局的广播间很小,只能放下一张桌子、两把椅子和一台时常需要拍打才能工作的设备。墙面贴满旧便笺,其中大半是前任播音员留下的发音提醒:

“雾凇”不是“雾松”。

不要再把西南群岛念成西北群岛。

麦克风关闭后再骂海事部。

林栖把稿件放在桌面上,等指示灯由红转绿。


ON AIR 群岛公共气象局 · 晚间预报

“晚间九点整。这里是群岛公共气象局。”

东部岛群:短时小雨。

南方航道:能见度良好。

枢纽岛附近:可能出现少量白色漂浮生物,请勿投喂过期月饼。

明日总体风力:二至三级。

另据本局观测,群岛的风已经持续工作了很长时间。

因此,我们预测明日无风。

让风休息一天。

窗外仍有风。

它翻动桌上的稿件,仿佛并未听见。

群岛气象局工作群(23)

21:13

值班员-蒋


刚才最后那句谁写的

播音组-Emily


我。

值班员-蒋


稿子上没有。

播音组-Emily


临时天气建议。

海事联络-方


“让风休息一天”属于哪一类天气建议?

播音组-Emily


人文关怀类。

局长


明早八点来我办公室。

播音组-Emily


好的。

值班员-蒋


风要是真停了怎么办?

海事联络-方


那她不用来办公室了。直接来海事部写停航通知。

· · ·

第二天清晨,风停了。

最先注意到这件事的是灯塔街的面包师。

他习惯在五点钟打开店门,让烤面包的香气顺风飘过半条街。住在坡顶的人闻到黄油与麦香就会起床,住在码头的人则会翻一个身,知道自己还能再睡半个钟头。

但那天,香气只停在门前。

面包师站在清晨的雾里,看见烟囱上升起的白烟笔直向上,像一条忘记弯曲的线。

他抬起沾满面粉的手,等待风经过指缝。

什么也没有。

SECTION II

无风以后

— ◇ —

人们很快发现,维持正常生活并不容易。

风在的时候,没有人觉得它是一件需要被使用的东西。它只是经过窗户,吹开门,钻进每一件没有扣好的外套里;它把面包香送到坡顶,把钟声送往港口,将早晨的雾从街道这头搬到街道那头。

人们抱怨它掀翻雨伞、吹走文件,抱怨它在深夜摇响松动的窗框,却很少意识到,一座岛每天有多少事情,是在风里悄悄完成的。

如今,所有这些事情都停在了原地。

面包店五点钟开门,香味却只在门前聚成小小的一团。住在坡顶的人没有闻见黄油,纷纷睡过了头。

第一批赶到店里的客人反而来自隔壁洗衣房——他们不是循着香气来的,只是那里的蒸汽无法散去,玻璃窗从里面蒙得雪白,连彼此的脸都看不清。

面包师只好找来一块硬纸板,站在门边替香气扇风。

他扇了十分钟,香味勉强向前走过一家店铺。

灯塔街面包店 · 今日告示

今日面包香气配送范围:店门前约七米。

坡顶居民请自行下楼。

街上的烟囱则冒出一根根笔直的白线。炊烟升到屋顶上方,既不散开,也不倾斜,远远看去,仿佛每栋房屋都用细线拴住了天空。

孩子们在烟柱下仰头看了很久。

他们从没见过这么直的东西。

群岛上的钟楼、墙壁和街道多多少少都有些歪斜,连地平线也常常在雾后弯曲。只有无风日的烟是笔直的,从厨房升起,一直伸进蓝色高处。

有人说,只要顺着它爬上去,也许就能抵达早餐气味来自的地方。

当然,没有人真的尝试。

群岛海事部临时停航通告

鉴于当前全群岛范围内出现持续无风天气,自本通告发布之时起:

一、所有风帆船、浮帆及依赖定向气流移动的岛际载具暂停离港。

二、热气球类载具原则上可以升空,但无法保证其前往任何方向。

三、禁止使用手持风扇、鼓风机、挥动床单等方式自行制造航行动力。

四、已离港船只请就近停靠。

五、正悬浮于岛屿之间且暂时无法移动的人员,请保持冷静,并开启定位信标。

本部将视风的休息情况另行通知复航时间。

附注:

本部暂不受理“既然风放假,海事部是否也应放假”一类申请。

通告发出二十分钟后,海事部又补充了一条:

补充通知

禁止将多台电风扇捆绑于船尾。

已经尝试过的人员请立即返航。

那艘被捆上十六台电风扇的小船最终只离开码头半米。船主蹲在船尾调整插线板,同行者则用一把雨伞费力划动蓝色虚空。

围观者没有嘲笑他们,甚至有人认真计算过,若再增加二十四台风扇,也许真能使船获得足够推力。

计算结果被气象局删除了。

理由是不要鼓励。

港口因此变得空闲。船帆全都松弛下来,垂在桅杆边,像一封封没有拆开的长信。

码头工人第一次不需要追赶被风吹跑的绳索,便坐在货箱上喝茶。他们喝完一壶,又喝了一壶,后来实在找不到事情做,只好把仓库里每根缆绳的长度重新量了一遍。

其中一根比登记记录短了十三厘米。

这成为港口当天最大的发现。

至于那些来不及靠岸的漂流瓶,则悬停在岛屿外侧。最近的一只距离栈桥只有两米,瓶口朝下,里面卷着一张浅黄色信纸。

邮局的人先后拿来抄网、晾衣杆和一根系着勺子的长绳,都没能够到。

最终,他们在岸边摆了一把椅子,贴上纸条:

临时处理标记

待风复工后处理。

瓶子便在那里停了一整天。

偶尔有人从码头经过,会隔着两米蓝色虚空看它一会儿。有人猜信里是一封求救讯息,有人猜是情书,也有人坚持瓶中只是餐馆菜单。

没有风替它选择收信人,所有猜测便暂时同样正确。

请问风真的放假了吗?

发布者:坡顶晒衣专业户 · 09:03

我家窗帘从早上开始一点没动。

活了四十多年,今天第一次发现它原来不是波浪形的。

1楼|港口管理处老秦


真的。今天船不开,别问我是怎么知道的。

2楼|匿名用户


好安静。以前一直嫌隔壁风铃吵,现在不响了反而睡不着。

3楼|灯塔街照相馆


今日免费拍照。保证头发、领带、裙摆和假发都不会糊成一团。

4楼|海事部官方账号


请不要特意强调最后一项。

5楼|你说得对但是五仁月饼


谁能帮我把窗外那张报纸推过来?它停在半空快两个小时了。

6楼|匿名用户


你自己出去拿。

7楼|你说得对但是五仁月饼


我够不到。

8楼|匿名用户


那你平时是怎么拿到的?

9楼|你说得对但是五仁月饼


等风吹进来。

10楼|坡顶晒衣专业户


所以今天还适合晾衣服吗?

11楼|群岛气象局官方账号


不建议。

12楼|坡顶晒衣专业户


已经晾了。

13楼|匿名用户


那你为什么要问?

没有风以后,人们突然有了很多可以看的东西。

街口那面常年向东飘扬的旗帜垂了下来,露出背后一直被遮住的半扇窗。窗里住着一位年迈的裁缝。她在这里生活了二十七年,从不知道对面的人每天早晨都会坐在窗边喝茶;对面的人也从不知道,旗帜后面还有一扇窗。

那天早晨,两人隔着街道第一次看见彼此。

裁缝抬起手。

对面的人也抬起手。

他们都以为对方是在打招呼,于是礼貌地笑了一下。

屋檐下的风铃同样显露出原来的模样。居民们过去只记得它们的声音,很少仔细看过那些悬挂在头顶的东西。

直到它们静止下来,大家才发现,有些风铃是玻璃做的,有些是旧钥匙、瓶盖、贝壳和餐具做的,还有一户人家在屋檐下挂了七把大小不同的勺子。

“这是风铃?”有人问。

主人说:“有风的时候听起来是。”

没有风的时候,它们只是一串被珍惜了很久的杂物。

主人搬来椅子,逐一擦去勺子上的灰,又向围观者讲述它们各自来自哪里:第一把从现实世界带来,第二把在Level 11的一家餐馆里捡到,第三把属于一个已经迁往南岛的人。最小的那把来历不明,某个清晨被风留在了窗台上。

平时风铃一响,这些故事便混在一起,谁也分不清是哪把勺子发出的声音。

今天它们终于可以被逐一说出。

· · ·

学校临时停了半天课。

校方给出的理由是“全域无风属于难得的气象现象,应当鼓励学生进行实地观察”,但孩子们普遍认为,是因为教师也想出去看。

静止的落叶成了最受欢迎的玩具。

那些叶片悬在离地面半米到两米的地方,只要用手指轻轻一推,便会沿指定方向缓慢漂移。孩子们拿树枝赶着叶子穿过街道,约定谁先把自己的叶片送到邮筒边,谁就获胜。

一片红叶赢了十二次。

第十三次比赛开始前,它被一名孩子偷偷藏进衣袋。其他人对此表示抗议,那孩子却坚持认为,冠军应该获得休息。

当天下午,教师们布置了一篇短作文。

如果风真的放假,它会去哪里?

学生甲


它会睡在雾里面,因为雾看起来很软。

学生乙


风会去没有风的地方旅行。等它到了那里,那里就有风了,所以它只能继续走。

学生丙


它不会去哪里。

它只是待在我们身边,但是今天不做事。

学生丁


它回家了。

教师批注:风的家在哪里?

学生丁补答


不知道。

可能所有它吹过的地方都是。

教师把最后一份作业贴在教室后面的墙上。由于没有风,她没有使用图钉。

那张纸安静地贴了一整个下午,一次也没有掉下来。

· · ·

灯塔街照相馆果然免费营业。

过去来这里拍照的人,总会在快门落下前下意识地眯起眼睛。风会吹起衣领,卷走帽子,或把刚刚梳好的头发拨到脸上。摄影师因此养成了在客人身后准备梳子、发夹和镇纸的习惯。

那天,这些东西第一次没有派上用场。

人们排在街道上,等待看看自己不被风吹动时是什么样子。

面包师摘下了常年压住头发的帽子。码头管理员发现自己的胡须左右并不对称。还有一名年轻人站在镜头前很久,最后要求摄影师稍等,自己动手把头发揉乱了一些。

“太整齐了。”他说,“不像我。”

一位老妇人被孙女牵进照相馆。她在群岛住了五十三年,坐下以后却迟迟不肯看向镜头。

“怎么了?”孙女问。

“太安静。”

老人望着窗外凝固的旗帜。她已经习惯在风声中入睡,也习惯在风声中醒来。丈夫还在的时候,夜里总会起身检查窗锁;丈夫离开以后,风仍旧照常敲窗,让她觉得屋里似乎并没有少掉太多声音。

如今,那些声音突然全都停了。

她坐在布景前,觉得自己不是在等待一张照片,而是已经站进了照片里。

孙女握住她的手。

摄影师按下快门。

相片里,祖孙二人的头发没有飘起,衣角也没有模糊。她们身后的雾保持着完整的轮廓,如同一面柔软、灰白的墙。

照片背面,孙女后来写道:

外婆说,这一天安静得像一张照片。

所以我们拍了一张。

午后两点,群岛气象局完成了第三次设备检修。

风力总站设备检修单

风速仪
正常

风向标
正常

纸带记录器
正常

东塔叶轮
正常,但不转动

西港风帆
正常,但不展开

屋檐风铃
正常,但不发声

Emily把检修单夹进档案,继续填写补充观测。

起初,她只写那些可以被测量的事。

06:00
全域平均风速为0.0。

06:12
面包店烟柱垂直上升。

07:40
雾层停止向东迁移。

08:43
首份停航通告发布。

09:17
两只漂流瓶悬停于东港外侧。

11:30
检测气球完成释放,垂直上升,未发生水平偏移。

写到下午,她的记录开始出现一些无法归入气象数据的内容。

13:05
居民开始在街道上拍照。

13:48
一片红叶在儿童比赛中第十二次获胜。

14:20
旗帜落下后,街道两侧的居民第一次看见彼此。

15:16
有人说,原来树木不动的时候也很好看。

16:40
风铃仍未发声。

17:12
开始想念风铃。

17:13
无法确定上一项是否属于气象观测。

17:14
暂时保留。

记录写到这里,纸页忽然显得很空。

过去,Emily每次翻动表格都要用手肘压住另一侧。如今她松开手,纸张也不会自行翻页。

桌边那只镇纸因此失去了作用,透明玻璃中封存的蒲公英种子安静地躺着,每一根白色绒毛都清晰可见。

她第一次知道,原来镇纸里有一朵完整的蒲公英。

她把它举到灯前看了一会儿,又放回桌角。

· · ·

下午接近结束时,邮局停止了工作。

并不是因为信件送不出去——群岛的信件本来就经常送不出去——而是因为邮差们忽然不知道,在没有风的日子里,应该如何判断一封信已经启程。

往常,他们会把没有明确航线的信件放进漂流瓶,系好封口,再于傍晚交给经过港口的气流。有些瓶子向南,有些向北,有些升入高处,还有些在第二天早晨重新撞回邮局窗户。

只要风将它带离手掌,就算寄出了。

今天,所有瓶子都停在柜台上。

一名老邮差从背包底部取出一封边缘卷曲的信。

白墙岛,长桥尽头第二间屋

收件人:莱娜

信封已经寄了十二年。

封口磨损,边缘卷曲,共盖有十七枚邮戳,其中三枚所属邮局现已迁址,两枚岛名无法辨认。

“它寄了十二年。”老人说。

年轻邮差问:“还没到?”

“每次都被吹回来。”

信封上盖着不同时期的邮戳,有些属于早已迁走的邮局,有些印着无人认识的岛名。风带着它去过许多地方,唯独没有找到白墙岛。

年轻邮差将信翻过来,看见封口处已经磨损。

“里面写了什么?”

“寄件人的话。”

“我是问——”

“别人的信不要看。”

老人把它放在窗边。那里原本是邮局最容易起风的地方,今天却安静得连一丝灰尘也没有。

“今天不寄吗?”

“不寄。”

“为什么?”

老人用手掌轻轻抚平信封翘起的边角。

“它跑了十二年。”他说,“今天也让它休息一下。”

于是,那封信第一次没有被装进漂流瓶,也没有被带往任何地方。

它平躺在午后的光线里,像终于抵达了一个不在地址上的中途站。

那天晚上以前,没有人知道风会不会回来。

但岛上的人已经学会了如何度过没有风的一天:自己走下坡买面包,停在港口等待,让窗户两边的陌生人第一次互相看见;把叶子推向想让它去的地方,听完每一把旧勺子的来历,再替一封走了十二年的信铺好一小块安静的桌面。

所谓让风休息,只是暂时接过那些一直由它替人们完成的小事。

SECTION III

风的下班时间

— ◇ —

起初,Emily为自己的预报成真感到一种小小的、近似恶作剧成功的欣喜。

可到黄昏,天空一点点暗下来,风速仪始终没有移动,她开始担忧。

如果风不回来了呢?

明天之后,航船依然无法出发,雾会永远停在街道上,风力设备停止运转。那些依靠气流漂泊的场景会不会也停下来?远方没有地址的信件,会不会从此悬浮在两个收信人之间?

她只是想让风休息一天。

“一天”应该从什么时候结束?

从广播时间算,还是从清晨算?蓝色通道没有日出日落,群岛各岛采用的时区也不完全一致。

风若是认真听从了她的话,现在会不会因为没有一份准确的排班表,而不知道应该何时回来?

Emily去问局长。

局长正在办公室阅读一份题为《关于群岛常年气流来源的四种假说》的文件。

关于群岛常年气流来源的四种假说

节选 · 内部资料 · 尚未形成统一结论

一、层级压差说

蓝色通道与各层级外部存在长期压强差异,气流由层级外壳泄漏产生。

二、岛体呼吸说

部分研究者认为,群岛中的“场景”会在扩张与收缩过程中吸入、排出气体。所谓季风,实际是岛屿群周期性“呼吸”的结果。

三、场景迁移说

风并未移动;真正移动的是岛屿。居民所感受到的气流,仅为岛屿穿过静止介质时产生的相对运动。

四、信使说

该理论认为,风会主动寻找需要被传递的物件,包括信件、种子、声音和记忆。

手写批注:

那为什么它总把袜子送错地方?

“我想,风不会因为你的一句话消失。”局长说。

“可是它确实停了。”

“只是巧合。”

“那它什么时候回来?”

局长没有回答。

窗外,一缕雾停在玻璃前。

它仿佛正侧耳倾听。

Emily离开气象局时,带走了当天的观测记录和广播稿。

街上亮起了灯。由于雾不再流动,每一盏灯都拥有一圈完整、柔和的光晕。

人们在静止的蓝色夜晚中散步,脚步声比往常清晰许多。

没有风声以后,许多被忽略的声音都显露出来。

楼上有人拖动椅子。

咖啡馆的杯碟轻轻相碰。

旧钟楼的齿轮每隔一分钟转动一格。

远处,一对许久没有见面的朋友站在路灯下交谈。他们说得很轻,林栖听不清内容,只看见其中一人张开手臂,与另一人拥抱。

她沿街道走向岛屿边缘。

码头尽头没有人。停航的船只排列在岸边,船桅安静地指向虚空,仿佛一片没有枝叶的树林。

那几只漂流瓶仍停在外面。

Emily在岸边坐下,把双腿垂进蓝色通道。这里不是水,她的鞋尖却仍产生了一圈圈浅淡的波纹。

波纹没有被风推走,只在原地缓慢扩散,最后消失在更深的蓝色里。

她翻开广播稿。


未播出的夜间天气记录

“晚上好。”

“这里是群岛公共气象局。”

“今天的风速是零,风向是无。所有航线暂停运行,没有船只失踪,也没有船只抵达。”

“灯塔街面包店今天卖出了四百零七只面包,比平时少二十六只,因为香味没有飘到坡顶。”

“邮局放假一天。有一封寄了十二年的信仍然没有送出。”

“学校停课了。孩子们在街上推叶子,红色那片赢了十二次。”

“照相馆拍了很多照片。大家都说,自己第一次没有被吹得眯起眼睛。”

你不在的时候,我们过得还好。

只是不太习惯。

她不知道风能不能听见。

也许风不是某种能够疲惫、能够休息的事物。它只是空气的运动,是不同场景之间压强失衡的结果,是可以写进公式和观测报告的一系列数字。

但群岛上的人已经接受过许多无法寄达的信。

所以她仍然说了下去。

她告诉风,今天没有人抱怨它吹走帽子,也没有人感谢它从远方带来云朵。

她读了几则论坛留言,读了三封没有地址的信,又读了那份已有几十年历史的记录:

今日风声很轻,像有人在窗外呼吸。

她说起自己第一次来到群岛的那天。

那时她从一片灰色雾团里坠落,分不清上与下。风托住她的外衣,把她推向一座岛的边缘。她在陌生人的阳台上挂了两个小时,后来有人架梯子把她接下来。

她一直以为是自己运气很好。

“也许那天是你送了我一程。”她说。

群岛依然寂静。

她念完最后一页,将广播稿叠好。

今天辛苦了。

明天可以回来。

SECTION IV

风回来了

— ◇ —

最初吹动的是一根草。

它生长在码头石缝里,瘦弱,发黄,平时总被风压向同一个方向。此刻它先是轻轻颤了一下,然后慢慢直起身体。

Emily没有注意到。

她正准备起身,一张广播稿却从膝头滑落。纸张没有垂直落下,而是在半空稍微偏转,碰到了她的鞋尖。

她停住动作。

第二缕气流从蓝色虚空中升起,掠过水面般的波纹,推动最近的一只漂流瓶。

瓶子滚了半圈,玻璃表面映出一小片灯光。

岸边的旗帜抬起一角。

停泊的船帆发出轻微的、舒展筋骨似的响声。

然后,远处有一只风铃响了。

只有一声。

像一个睡醒的人在门外敲门。

Emily坐在原处,没有立刻说话。

风经过她身边,翻开稿纸,又沿街道向岛屿深处吹去。

它带走面包店尚未散尽的香气,吹动照相馆门口的帘子,从邮差膝头拿起那封寄了十二年的信。

老人慌忙伸手去抓,最终却停了下来。

信封越过台阶,穿过街道,在灯火之间旋转着上升。

“走吧。”老邮差说。

信便跟随风,飞向岛屿之外。

叶片再次沙沙作响。静止了一天的雾开始移动,缓慢地流过屋顶、桥梁与钟楼。

人们推开窗户,望着窗帘重新泛起褶皱,仿佛看见某种熟悉的生物回到家中。

请问风真的放假了吗?

原帖更新 · 22:56

137楼|坡顶晒衣专业户


风回来了。

谁捡到一件蓝衬衫联系我。

138楼|匿名用户


早就告诉你不要晾了。

Emily沿街道走回气象局。

风一路跟着她,吹乱她的头发,试图从手中抽走观测记录。她不得不用双手紧紧抱住纸张。

大厅里的风速仪已经恢复工作。指针轻轻摇摆,检测纸带上重新出现了一道曲线。

值班员坐在桌边吃泡面。

热气向左侧倾斜。

“回来了?”他问。

“回来了。”

“你跟它说什么了?”

“念了今天的天气。”

“它有什么意见吗?”

Emily看向转动的风速仪。

“没有。”

“它大概只是睡过头了。”

22:47
码头石缝中的草叶发生轻微偏转。

22:48
广播稿落地位置与垂直方向相差三厘米。

22:49
东街风铃发声一次。

22:50
风回来了。

22:51
上一项未经仪器确认,暂不录入。

22:52
风速仪恢复记录。

22:53
风回来了。

EPILOGUE

次日天气

— ◇ —

第二天早晨,群岛公共气象局照常发布预报。

林栖坐在广播间里,桌前摆着一份经过局长审核的正式稿件。纸页底部不再留有空白,以防实习员临时增加未经批准的气象安排。

指示灯由红转绿。


ON AIR 群岛公共气象局 · 晨间预报

“早上好。这里是群岛公共气象局。”

“昨日无风天气现已结束。各岛气流基本恢复,暂停航线将于上午九点后陆续开放。”

“由于雾层尚未完全散去,请过往船只谨慎行驶。”

“东部群岛今日小雨。”

“南部航道有二至三级暖风。”

“枢纽岛附近可能出现短时漂流物降落,请居民注意关窗。”

风已休息完毕。

今日照常经过群岛。

若有信件,请轻拿轻放地交给它。

窗外,一阵清晨的风经过灯塔。

它越过屋檐,摇响铜铃,又钻进面包店半开的门,把新鲜的黄油香气送往坡顶。

它拾起孩子们遗落在街边的红叶,吹过那张祖孙二人的照片,把远航者的帆一面面展开。

最后,它来到岛屿边缘。

几只漂流瓶正从雾中缓缓出现,玻璃外壁沾着来自未知地方的水珠。它们沿着没有地图的航线彼此碰撞,发出细小而清脆的声音。

那封寄了十二年的信已经不在那里。

没有人知道它将抵达哪里,也没有人知道风是否真的听见了林栖昨晚的话。

气象记录只在当天最后留下一行:

群岛气象观测记录

次日清晨
东南风,二至三级。雾层逐渐散去。今日仍有风。









EPILOGUE

一年后

— ◇ —

13:40
东南风,0.3级。仪器正常。

13:41
今日风很小,但不是没有。

它没有缺勤。

只是给自己放了一个下午的假。


——Chen Guang 233Chen Guang 233
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License